- 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
Avis sur Hacker News
jq 1.7, un outil populaire de traitement de données JSON parmi les développeursjqet son utilité dans leurs projetsjqen expliquant qu’il en a implémenté une partie dans un produit en Clojurejq, avec des scripts écrits il y a des années qui fonctionnent encore parfaitement aujourd’huijqcomme JMESPath, yq, dasel et hclq, illustrant la diversité des outils de traitement de données JSONjq-modepour emacs, qui aide à éditer les fichiers de filtresjqet permet d’appliquerjqde manière interactive à des buffers JSON ou YAMLjqdéroutante, avant d’en reconnaître la puissance une fois comprisegron, un outil de JSON greppable, comme alternative pour ceux qui n’utilisent pas souventjqet ont du mal avec sa syntaxejqet recruter de nouveaux mainteneursjq, illustrant l’intersection entre IA et programmation traditionnelle