3P by neo 2023-09-07 | favorite | 댓글 1개
  • 오픈 소스 프로젝트 jq가 5년 만에 새로운 버전 jq 1.7을 출시하였습니다.
  • 프로젝트는 새로운 GitHub 조직, 새로운 관리자, 그리고 이번 릴리즈에 크게 기여한 새로운 유지보수자들을 확보하였습니다.
  • jq 프로젝트는 새로운 위치로 이동하였습니다: https://github.com/jqlang
  • NEWS 파일이 Markdown 형식의 NEWS.md로 대체되었습니다.
  • 지속적인 통합 (CI), 빌드 스캔, 릴리즈, 웹사이트 빌드는 이제 GitHub 액션을 사용합니다.
  • 프로젝트의 문서화가 크게 개선되었으며, 섹션 검색 박스, 링크를 위한 더 나은 섹션 ID, 다크 모드와 같은 새로운 기능으로 웹사이트가 업데이트되었습니다.
  • Linux, macOS, Windows, Docker를 위한 릴리즈 빌드가 이제 사용 가능합니다.
  • jq의 Docker 이미지는 이제 Docker Hub 대신 ghcr.io/jqlang/jq에서 사용할 수 있습니다.
  • 새로운 릴리즈는 명령 줄 인터페이스 (CLI)에 대한 여러 변경사항을 포함하고 있습니다. 예를 들어, JQ_COLORS 환경 변수를 사용하여 객체 키 색상을 설정할 수 있게 하고, NO_COLOR 환경 변수를 존중하여 색상 출력을 비활성화하며, --help 출력을 개선하였습니다.
  • 새로운 릴리즈는 또한 여러 언어 변경사항을 포함하고 있습니다. 예를 들어, 정밀도를 유지하기 위해 십진수 숫자 리터럴을 사용하고, pick(stream) 및 debug(msgs)와 같은 새로운 내장 함수를 추가하며, 객체 리터럴에서 $binding을 키로 사용할 수 있게 하였습니다.
  • 이번 릴리즈에서는 try/catch, 문자열을 숫자로 변환, 큰 숫자의 표현, 배열에 대한 빈 할당을 사용한 삭제 등의 문제를 포함한 여러 버그가 수정되었습니다.
  • 전체 변경 로그는 jq-1.6...jq-1.7에서 확인할 수 있습니다.
  • 이번 릴리즈는 커뮤니티에서 호평받았으며, 많은 사용자들이 발표에 긍정적으로 반응하였습니다.
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'를 자주 사용하지 않고 그 문법에 어려움을 겪는 사람들을 위한 대안으로 greppable JSON 도구인 'gron'을 제안
  • 커뮤니티의 'jq' 프로젝트를 부활시키고 새로운 관리자를 모집하는 노력을 칭찬
  • AI, 특히 ChatGPT의 사용이 'jq' 스크립팅을 돕는 도구로 언급, AI와 전통적인 코딩의 교차점을 나타냄