3 Punkte von GN⁺ 2023-09-07 | 1 Kommentare | Auf WhatsApp teilen
  • Das Open-Source-Projekt jq hat nach 5 Jahren eine neue Version, jq 1.7, veröffentlicht.
  • Das Projekt hat eine neue GitHub-Organisation, neue Verantwortliche und neue Maintainer gewonnen, die maßgeblich zu diesem Release beigetragen haben.
  • Das jq-Projekt ist an einen neuen Ort umgezogen: https://github.com/jqlang
  • Die NEWS-Datei wurde durch die Markdown-Datei NEWS.md ersetzt.
  • Continuous Integration (CI), Build-Scans, Releases und Website-Builds nutzen jetzt GitHub Actions.
  • Die Dokumentation des Projekts wurde deutlich verbessert, und die Website wurde mit neuen Funktionen wie einer Suchbox für Abschnitte, besseren Abschnitts-IDs für Links und einem Dark Mode aktualisiert.
  • Release-Builds für Linux, macOS, Windows und Docker sind jetzt verfügbar.
  • Das Docker-Image von jq ist jetzt unter ghcr.io/jqlang/jq statt auf Docker Hub verfügbar.
  • Das neue Release enthält mehrere Änderungen an der Command Line Interface (CLI). Zum Beispiel kann jetzt die Farbe von Objektschlüsseln mit der Umgebungsvariable JQ_COLORS festgelegt werden, die Umgebungsvariable NO_COLOR wird zum Deaktivieren der Farbausgabe berücksichtigt, und die Ausgabe von --help wurde verbessert.
  • Das neue Release enthält außerdem mehrere Sprachänderungen. Zum Beispiel werden dezimale Zahlenliterale verwendet, um die Genauigkeit beizubehalten, neue Built-in-Funktionen wie pick(stream) und debug(msgs) wurden hinzugefügt, und in Objektliteralen kann $binding nun als Schlüssel verwendet werden.
  • In diesem Release wurden außerdem mehrere Bugs behoben, darunter Probleme mit try/catch, der Umwandlung von Strings in Zahlen, der Darstellung großer Zahlen sowie dem Löschen in Arrays mithilfe leerer Zuweisungen.
  • Das vollständige Changelog ist unter jq-1.6...jq-1.7 einsehbar.
  • Dieses Release wurde von der Community positiv aufgenommen, und viele Nutzer haben positiv auf die Ankündigung reagiert.

1 Kommentare

 
GN⁺ 2023-09-07
Hacker-News-Kommentare
  • Ein Artikel über die Veröffentlichung von jq 1.7, dem unter Entwicklerinnen und Entwicklern beliebten Werkzeug zur Verarbeitung von JSON-Daten
  • Nutzer drücken ihre Wertschätzung für jq aus und betonen, wie nützlich es in Projekten ist
  • Ein Nutzer hebt die Flexibilität und Anpassungsfähigkeit von jq hervor und sagt, er habe Teile von jq aus Clojure in ein Produkt implementiert
  • Gelobt wird die Stabilität von jq, da vor Jahren geschriebene Skripte auch heute noch exakt funktionieren
  • Nutzer erwähnen Alternativen zu jq wie JMESPath, yq, dasel und hclq, was die Vielfalt an Werkzeugen zur JSON-Datenverarbeitung zeigt
  • Ein Nutzer entdeckt jq-mode für emacs, das das Bearbeiten von jq-Filterdateien unterstützt und die interaktive Anwendung von jq auf JSON- oder YAML-Puffer ermöglicht
  • Einige Nutzer fanden die Syntax von jq anfangs verwirrend, erkannten aber mit wachsendem Verständnis seine Leistungsfähigkeit an
  • Als Alternative für Menschen, die jq nicht häufig verwenden und mit seiner Syntax kämpfen, wird das greppable-JSON-Werkzeug gron vorgeschlagen
  • Gelobt werden die Bemühungen der Community, das jq-Projekt wiederzubeleben und neue Maintainer zu gewinnen
  • Der Einsatz von KI, insbesondere ChatGPT, wird als Hilfsmittel für jq-Skripting erwähnt und zeigt die Schnittstelle zwischen KI und traditionellem Coding