- 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
Comentários no Hacker News
jq 1.7, uma ferramenta popular de processamento de dados JSON entre desenvolvedoresjqe como ele é útil em seus projetosjq, dizendo que implementou partes dele em um produto em Clojurejq, com scripts escritos anos atrás ainda funcionando corretamente hojejq, como JMESPath, yq, dasel e hclq, mostrando a diversidade de ferramentas para processamento de dados JSONjq-modepara emacs, que oferece suporte à edição de arquivos de filtrojqe permite aplicarjqinterativamente a buffers JSON ou YAMLjqconfusa no início, mas reconheceram seu poder depois de entendê-lajqcom frequência e tem dificuldade com sua sintaxe, foi sugerido ogron, uma ferramenta de JSON pesquisável comgrepjqe recrutar novos mantenedoresjq, mostrando a interseção entre IA e programação tradicional