3 pontos por GN⁺ 2023-09-07 | 1 comentários | Compartilhar no WhatsApp
  • O projeto de código aberto jq lançou a nova versão jq 1.7 após 5 anos.
  • O projeto passou a contar com uma nova organização no GitHub, um novo administrador e novos mantenedores que contribuíram significativamente para este lançamento.
  • O projeto jq mudou para um novo endereço: https://github.com/jqlang
  • O arquivo NEWS foi substituído por NEWS.md em formato Markdown.
  • A integração contínua (CI), as verificações de build, os lançamentos e a build do site agora usam GitHub Actions.
  • A documentação do projeto foi bastante aprimorada, e o site foi atualizado com novos recursos como caixa de busca por seção, melhores IDs de seção para links e modo escuro.
  • Builds de lançamento para Linux, macOS, Windows e Docker agora estão disponíveis.
  • A imagem Docker do jq agora está disponível em ghcr.io/jqlang/jq em vez do Docker Hub.
  • O novo lançamento inclui várias mudanças na interface de linha de comando (CLI). Por exemplo, agora é possível definir a cor das chaves de objetos usando a variável de ambiente JQ_COLORS, desativar a saída colorida respeitando a variável de ambiente NO_COLOR e contar com uma saída de --help aprimorada.
  • O novo lançamento também inclui várias mudanças na linguagem. Por exemplo, usa literais numéricos decimais para preservar a precisão, adiciona novas funções embutidas como pick(stream) e debug(msgs) e permite usar $binding como chave em literais de objeto.
  • Nesta versão, também foram corrigidos vários bugs, incluindo problemas com try/catch, conversão de strings em números, representação de números grandes e remoção usando atribuição vazia em arrays.
  • O changelog completo pode ser visto em jq-1.6...jq-1.7.
  • Este lançamento foi bem recebido pela comunidade, e muitos usuários reagiram positivamente ao anúncio.

1 comentários

 
GN⁺ 2023-09-07
Comentários no Hacker News
  • Artigo sobre o lançamento do jq 1.7, uma ferramenta popular de processamento de dados JSON entre desenvolvedores
  • Usuários expressam seu apreço pelo jq e como ele é útil em seus projetos
  • Um usuário destaca a flexibilidade e adaptabilidade do jq, dizendo que implementou partes dele em um produto em Clojure
  • Elogios à estabilidade do jq, com scripts escritos anos atrás ainda funcionando corretamente hoje
  • Usuários mencionam alternativas ao jq, como JMESPath, yq, dasel e hclq, mostrando a diversidade de ferramentas para processamento de dados JSON
  • Um usuário descobriu o jq-mode para emacs, que oferece suporte à edição de arquivos de filtro jq e permite aplicar jq interativamente a buffers JSON ou YAML
  • Alguns usuários acharam a sintaxe do jq confusa no início, mas reconheceram seu poder depois de entendê-la
  • Como alternativa para quem não usa jq com frequência e tem dificuldade com sua sintaxe, foi sugerido o gron, uma ferramenta de JSON pesquisável com grep
  • Elogios aos esforços da comunidade para reviver o projeto jq e recrutar novos mantenedores
  • O uso de IA, especialmente o ChatGPT, é mencionado como uma ferramenta para ajudar com scripts em jq, mostrando a interseção entre IA e programação tradicional