Lançado bc 6.4.0

bc 6.4.0

Lançado bc 6.4.0


 A ultima versão da linguagem bc que eu postei foi a 6.2.1 em dezembro do ano passado. Andei muito ocupado com os estudos e, como vocês puderam acompanhar, no final de Fevereiro eu fui aprovado na certificação ITIL4 Foundation. Agora que estou UM POUQUINHO livre, resolvi trazer aqui essa noticia contado a partir das novidades das versões anteriores. Lembrando que bc é uma dependência importante para compilar o kernel Linux.

 Na versão 6.2.2 houve uma correção de bugs relacionado a array se fosse utilizado como parâmetro e um parâmetro tivesse o mesmo nome, o bc não conseguiria interpretar mais a array. A versão 6.2.3 não tem grande novidade, somente o repositório para https://git.gavinhoward.com. A versão 6.2.4 corrigiu uma falha que ocorria quando o diretório tests/bc/scripts/timeconst.bc  não existe e foi causado porque Gavin esqueceu algo que adicionou na versão anterior relacionado a verificação de erro que auxiliam os empacotadores.

 A versão 6.2.5 corrigiu um erro que afetava o Android (sim, vale reforçar que esse é o bc padrão utilizado pelo Android, o FreeBSD e o MacOSX. Gavin Howard escreveu essa informação no artigo Meu código conquistou outro OS) e o comando mksh. Ainda falando do comando mksh, a versão 6.2.6 corrige um bug na instalação que afetava instalação local quando se utiliza o comando mksh.

MacOSX bc
bc do Gavin Howard no MacOSX

 A versão 6.3.0 traz várias correções e novos recursos para o comando dc; a 6.3.1 corrige dependência de loop do bc para ambientes mínimos e para o Linux from Scratch.

 E finalizando, no dia 03/03 foi lançada a versão 6.4.0 que corrige um bug no read()/? que era causado quando várias múltiplas leituras de chamada poderiam repetir dados antigos. Foram adicionados novos recursos ao bcl que são funções que preservam argumentos BclNumber. Esse recurso foi adicionado para usuários do bcl e iria tornar essa verão em 7.0.0 porém, como Gavin tem 99.9% de certeza que não há usuários do bcl (ou se já, provavelmente não utilizam PRNG), resolveu manter na versão descrita. Agora bcl possui a capacidade de verificar números inválidos quando construído para ser executado sob Valgrind.

(23/03/2023) No dia 15/03, Gavin lançou a versão 6.5.0 trazendo a correção de um loop infinito no root() e no cbrt(), a correção de um bug com BC_LINE_LENGTH=0 e adiciona a função fib() à biblioteca de extensão matemática para calcular números Fibonacci.


Comente com o Facebook:

Nenhum comentário:

Postar um comentário

Viu algum erro e quer compartilhar seu conhecimento? então comente aí.

Observação: somente um membro deste blog pode postar um comentário.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (32) comp (1) compressores (6) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (91) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (90) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) dropbear (3) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) gerenciadores de pacotes (4) glaucus (4) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (12) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (167) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (1) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (43) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (64) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (12) segurança digital (24) servidor web (2) servidores (3) shell (9) shell script (8) sistema operacional (25) skarnet (1) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (8) terminal (89) terminal de comandos (18) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)