Lansa · jqlang/jq · GitHub

Photo of author

By naroman

Depois de uma pausa de cinco anos, estamos de volta com uma organização no GitHub, com novos administradores e novos mantenedores que trouxeram muita energia para fazer um lançamento novo e aguardado há muito tempo. Estamos muito gratos por todos os novos proprietários, administradores e mantenedores. Agradecimentos especiais a Owen Ou (@owenthereal) por pressionar para configurar uma nova organização no GitHub para o jq, Stephen Dolan (@stedolan) por transferir o repositório jq para a nova organização, @itchyny por fazer um grande trabalho para concluir o lançamento, Mattias Wadman (@wader) e Emanuele Torre (@emanuele6) por muitos PRs e revisões de código. Muitos outros também contribuíram com PRs, problemas e revisões de código, e você pode encontrar suas contribuições no log do Git e na página de problemas e PRs fechados. O que mudou Desde o último lançamento estável, muitas coisas aconteceram: jq agora está em https://github.com/jqlang Novos mantenedores, administradores e proprietários foram recrutados. O arquivo NEWS foi substituído por NEWS.md com formato Markdown. @wader #2599 CI, build de verificação, lançamento, construção do site, etc agora usam ações do GitHub. @owenthereal @wader @itchyny #2596 #2603 #2620 #2723 Muitas melhorias e correções na documentação. Site atualizado com nova caixa de pesquisa na seção, melhores IDs de seção para links, modo escuro, etc. @itchyny #2628 Build de lançamento para: Linux amd64, arm64, armel, armhf, i386, mips, mips64, mips64el, mips64r6, mips64r6el, mipsel, mipsr6, mipsr6el, powerpc, ppc64el, riscv64 e s390x macOS amd64 e arm64 Windows i386 e amd64 Docker linux/386, linux/amd64, linux/arm64, linux/mips64le, linux/ppc64le, linux/riscv64 e linux/s390x Mais detalhes veja @owenthereal #2665 As imagens Docker agora estão disponíveis em ghcr.io/jqlang/jq em vez do Docker Hub. @itchyny #2652 #2686 OSS-fuzz. @DavidKorczynski #2760 #2762 O log completo de commits pode ser encontrado em jq-1.6…jq-1.7, mas aqui estão alguns destaques: Mudanças na CLI Faça a cor da chave do objeto ser configurável usando a variável de ambiente JQ_COLORS. @itchyny @haguenau @ericpruitt #2703 # isso faria com que “field” seja amarelo negrito (`1;33`, o último valor) $ JQ_COLORS=”0;90:0;37:0;37:0;37:0;32:1;37:1;37:1;33″ ./jq -n ‘{field: 123}’ { “field”: 123 } Mude a cor padrão de null para Preto Brilhante. @itchyny #2824 Respeite a variável de ambiente NO_COLOR para desativar a saída colorida. Veja https://no-color.org para detalhes. @itchyny #2728 Melhoria na saída do –help. Agora menciona todas as opções e tem uma ordem mais agradável. @itchyny @wader #2747 #2766 #2799 Corrigir vários problemas de código de saída usando a opção –exit-code/-e. @ryo1kato #1697 # valor de saída verdadeiro sai com zero $ jq -ne true ; echo $? true 0 # valor de saída falso (false e null) sai com 1 $ jq -ne false ; echo $? false 1 # nenhum valor de saída existe com 4 $ jq -ne empty ; echo $? 4 Adicionar –binary/-b no Windows para saída binária. Para obter \\n em vez de \\r\\n ao final das linhas. @nicowilliams 0dab2b1 Adicionar –raw-output0 para saída separada por NUL (byte zero). @asottile @pabs3 @itchyny #1990 #2235 #2684 # irá produzir um byte zero após cada saída $ jq -n –raw-output0 ‘1,2,3’ | xxd 00000000: 3100 3200 3300 1.2.3. # pode ser usado com xargs -0 $ jq -n –raw-output0 ‘”a”,”b”,”c”‘ | xargs -0 -n1 a b c $ jq -n –raw-output0 ‘”a b c”, “d\ne\nf”‘ | xargs -0 printf ‘[%s]\n’ [a b c] [d e f] # pode ser usado com read -d ” $ while IFS= read -r -d ”; do > jq ‘.name’ <<< "$json" > done < <(jq -n --raw-output0 '{name:"a b c"},{name:"d\ne\nf"}') "a b c" "d\ne\nf" # também é um erro produzir uma string contendo um NUL ao usar separador NUL $ jq -n --raw-output0 '"\u0000"' jq: error (at ): Cannot dump a string containing NUL with --raw-output0 option Corrigir falha de assert e validar JSON para --jsonarg. @wader #2658 Remover a opção --argfile obsoleta. @itchyny #2768 Ativar proteção de pilha. @nicowilliams #2801 Mudanças na linguagem Use literais de números decimais para preservar a precisão. As operações de comparação respeitam a precisão, mas as operações aritméticas podem truncar. @leonid-s-usov #1752 # a precisão é preservada $ echo '100000000000000000' | jq . 100000000000000000 # a comparação respeita a precisão (isso é falso em JavaScript) $ jq -n '100000000000000000 < 100000000000000001' true # o sort/0 funciona $ jq -n -c '[100000000000000001,

Tetun Translator

FREE
VIEW