3 ポイント 投稿者 GN⁺ 2023-09-07 | 1件のコメント | WhatsAppで共有
  • オープンソースプロジェクト jq が、5年ぶりに新バージョン jq 1.7 をリリースしました。
  • プロジェクトは新しい GitHub 組織、新しい管理者、そして今回のリリースに大きく貢献した新しいメンテナーを迎えました。
  • jq プロジェクトは新しい場所へ移動しました: https://github.com/jqlang
  • NEWS ファイルは Markdown 形式の NEWS.md に置き換えられました。
  • 継続的インテグレーション(CI)、ビルドスキャン、リリース、Web サイトのビルドは、現在 GitHub Actions を使用しています。
  • プロジェクトのドキュメントは大幅に改善され、セクション検索ボックス、リンク用のより良いセクション ID、ダークモードなどの新機能で Web サイトが更新されました。
  • Linux、macOS、Windows、Docker 向けのリリースビルドが現在利用可能です。
  • jq の Docker イメージは、現在 Docker Hub ではなく ghcr.io/jqlang/jq で利用できます。
  • 新しいリリースには、コマンドラインインターフェース(CLI)に関する複数の変更が含まれています。たとえば、JQ_COLORS 環境変数を使用してオブジェクトキーの色を設定できるようになり、NO_COLOR 環境変数を尊重して色付き出力を無効化し、--help 出力を改善しました。
  • 新しいリリースには、言語仕様の複数の変更も含まれています。たとえば、精度を維持するために10進数の数値リテラルを使用し、pick(stream) や debug(msgs) などの新しい組み込み関数を追加し、オブジェクトリテラルで $binding をキーとして使用できるようにしました。
  • 今回のリリースでは、try/catch、文字列から数値への変換、大きな数値の表現、配列に対する空代入を使った削除などの問題を含む、複数のバグが修正されました。
  • 完全な変更ログは jq-1.6...jq-1.7 で確認できます。
  • 今回のリリースはコミュニティから高く評価され、多くのユーザーが発表に好意的に反応しました。

1件のコメント

 
GN⁺ 2023-09-07
Hacker Newsの反応
  • 開発者の間で人気のあるJSONデータ処理ツール『jq 1.7』のリリースに関する記事
  • ユーザーたちは『jq』への愛着と、それがプロジェクトでいかに役立つかを語っている
  • あるユーザーは、Clojureで『jq』の一部を製品に実装したとして、『jq』の柔軟性と適応性を強調している
  • 数年前に書かれたスクリプトが今日でも正確に動作することから、『jq』の安定性を称賛
  • JMESPath、yq、dasel、hclq などの『jq』の代替を挙げるユーザーもおり、JSONデータ処理ツールの多様さを示している
  • あるユーザーはemacs向けの『jq-mode』を発見し、『jq』フィルタファイルの編集を支援し、JSONまたはYAMLバッファに対して『jq』を対話的に適用できると述べている
  • 最初は『jq』の構文を分かりにくいと感じたユーザーもいたが、理解が進むにつれてその強力さを認めている
  • 『jq』を頻繁に使わず、その構文に苦労する人向けの代替として、grepしやすいJSONツール『gron』が提案されている
  • コミュニティが『jq』プロジェクトを復活させ、新しいメンテナーを募集している取り組みを称賛
  • AI、特にChatGPTの利用が『jq』スクリプト作成を支援するツールとして言及されており、AIと従来のコーディングの接点を示している