3 points par GN⁺ 2023-09-07 | 1 commentaires | Partager sur WhatsApp
  • Le projet open source jq a publié une nouvelle version, jq 1.7, après 5 ans.
  • Le projet dispose désormais d’une nouvelle organisation GitHub, d’un nouveau responsable, ainsi que de nouveaux mainteneurs ayant largement contribué à cette version.
  • Le projet jq a déménagé vers un nouvel emplacement : https://github.com/jqlang
  • Le fichier NEWS a été remplacé par NEWS.md au format Markdown.
  • L’intégration continue (CI), les build scans, les releases et la génération du site web utilisent désormais GitHub Actions.
  • La documentation du projet a été largement améliorée, et le site web a été mis à jour avec de nouvelles fonctionnalités comme une zone de recherche par section, de meilleurs identifiants de section pour les liens, et un mode sombre.
  • Des builds de release pour Linux, macOS, Windows et Docker sont désormais disponibles.
  • L’image Docker de jq est maintenant disponible sur ghcr.io/jqlang/jq au lieu de Docker Hub.
  • Cette nouvelle version inclut plusieurs changements pour l’interface en ligne de commande (CLI). Par exemple, elle permet de définir la couleur des clés d’objet via la variable d’environnement JQ_COLORS, respecte la variable d’environnement NO_COLOR pour désactiver la sortie colorée, et améliore la sortie de --help.
  • Cette nouvelle version inclut également plusieurs évolutions du langage. Par exemple, elle utilise des littéraux numériques décimaux pour préserver la précision, ajoute de nouvelles fonctions intégrées comme pick(stream) et debug(msgs), et permet d’utiliser $binding comme clé dans les littéraux d’objet.
  • Cette version corrige aussi plusieurs bugs, notamment sur try/catch, la conversion des chaînes en nombres, la représentation des grands nombres et la suppression dans les tableaux via une affectation vide.
  • Le changelog complet est disponible dans jq-1.6...jq-1.7.
  • Cette version a été bien accueillie par la communauté, et de nombreux utilisateurs ont réagi positivement à l’annonce.

1 commentaires

 
GN⁺ 2023-09-07
Avis sur Hacker News
  • Article sur la sortie de jq 1.7, un outil populaire de traitement de données JSON parmi les développeurs
  • Des utilisateurs expriment leur attachement à jq et son utilité dans leurs projets
  • Un utilisateur souligne la flexibilité et l’adaptabilité de jq en expliquant qu’il en a implémenté une partie dans un produit en Clojure
  • Éloges sur la stabilité de jq, avec des scripts écrits il y a des années qui fonctionnent encore parfaitement aujourd’hui
  • Des utilisateurs mentionnent des alternatives à jq comme JMESPath, yq, dasel et hclq, illustrant la diversité des outils de traitement de données JSON
  • Un utilisateur découvre jq-mode pour emacs, qui aide à éditer les fichiers de filtres jq et permet d’appliquer jq de manière interactive à des buffers JSON ou YAML
  • Certains utilisateurs ont d’abord trouvé la syntaxe de jq déroutante, avant d’en reconnaître la puissance une fois comprise
  • Proposition de gron, un outil de JSON greppable, comme alternative pour ceux qui n’utilisent pas souvent jq et ont du mal avec sa syntaxe
  • Éloges des efforts de la communauté pour relancer le projet jq et recruter de nouveaux mainteneurs
  • L’usage de l’IA, notamment ChatGPT, est mentionné comme outil d’aide au scripting jq, illustrant l’intersection entre IA et programmation traditionnelle