CHANGELOG#
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, this project adheres to Semantic Versioning and Conventional Commit.
This file was automatically generated for incolume.py.changelog
Unreleased — 2026-07-08:#
Deprecated#
- Script
sumaryfoi substituido pordojo sumarye será removido em versões futuras;
Added#
- Dojo20260620-Inteligência Artificial para Transcrição de Áudio com Whisper Open AI;
- Dojo20260622-Gerar QRCode no formato específico;
- Módulo
corecentral para reutilizar funções; - Pacote
tomlkit 0.15.0;
Changed#
- Ajustes QA aplicados parcialmente;
- Formatação PEP8 através
ruffaplicada parcialmente; - Emancipado configuração para
pytest; - Emancipado configuração para
coverage; - Emancipado configuração para
ruff; - Cobertura mínima para testes de código definida em 85.75%;
- Sincronizado versão entre
poetryeuv;
Removed#
- Pacote
toml 0.10.2compativel até python3.9;
1.70.0 — 2026-06-20:#
Added#
- Script CLI para gerenciar projeto
dojo --help; - Script CLI
dojo init --help; - Fusão do script sumary com script dojo
dojo sumary --help; - Dojo20240602 - Raspagem Brasileirão 2021 em POO;
- Dojo20240603 - Raiz quadrada método júlia;
- Dojo20240606 - fatorar código Python;
- Dojo20240607 - House robber;
- Dojo20240608 - Fatorar algoritmo para calculo raiz (método Júlia);
- Dojo20240613 - Sorteio em arquivo xlsx;
Deprecated#
- Script
sumaryserá substituido pordojo sumary;
1.69.0 — 2025-01-24:#
Added#
- Dojo20250106 — Preprocess Images for Text OCR - Inverted Images;
- Dojo20250110 — Customizar agregação de funcionalidades com decoradores;
- Dojo20250112 — Unificar todas as soluções para validação de números primos;
- Dojo20250114 — Preprocess Images for Text OCR - Binarization;
Changed#
- Reorganizado o registro da release 1.60.0;
1.68.0 — 2025-01-15:#
Changed#
- Atualização de pacotes das dependências;
1.67.0 — 2025-01-14:#
Added#
- Configurado icecream como ferramento default para debug do projeto;
- Acrescentado gadgets indicativos nos templates e bolerplate do projeto;
Changed#
- Optimização na execução de testes em
precommit;
Deprecated#
- Removido diretiva obsoleta notificada na release
poetry@1.8.5;
Fixed#
- Compatibilidade de código entre Python 3.13 e anteriores;
- Tratativa de exceção com contextlib
[suppressible-exception (SIM105)]; - Proteção de execução para httpx.ReadTimeout em CI/CD;
- Proteção CI/CD para
NotFoundFiles;
1.66.0 — 2025-01-13:#
Added#
- Dojo20250102 — Identificar elementos HTML em âncoras no sistema de arquivos;
1.65.0 — 2025-01-07:#
Added#
- Dojo20241215 — relatório de presidentes brasileiros com foto em formato json;
Changed#
- Reestruturação do menu para script
dojo;
Fixed#
- Mocked acesso ao
swapi.dev; - Aplicado pytest.mark.xpass em alguns testes unitários;
1.64.0 — 2024-12-24:#
Added#
- Dojo20241212 — Solucionador de Sudoku;
- Dojo20241213 — Longest Consecutive Sequence;
- Dojo20241214 — Top K Frequent Elements;
- Dojo20241216 — Convert Image to String and write into json file;
- Dojo20241220 — Revert String to image from json file;
- Dojo20241221 — Sum of Subarray Minimums;
Changed#
- Atualização do boilerplate na geração de README.md para dojo;
1.63.0 — 2024-12-11:#
Added#
- Dojo20241128 — Sudoku válido;
- Dojo20241211 — Crie número válidos para CNPJ;
1.62.1 — 2024-12-02:#
Added#
- Habilitado execução manual para tests-gwa-ci-cd;
Fixed#
- Resolvido AttributeError na execução CI/CD;
1.62.0 — 2024-12-02:#
Added#
- Dojo20241126 — New Python 3.13: Replace;
Changed#
- Correção para coleta de títulos para comando
dojo sumary; - Melhoria da documentação referente ao uso do
uvpara versão futura de Python 3.13;
1.61.0 — 2024-11-29:#
Added#
- Dojo20241107 Testes em eventos temporais com time-machine;
- Dojo20241125 — Reverse Only Letters;
- Dojo20241127 — Criar dígitos verificadores para CNPJ;
Removed#
- Pacote
python-magicremovido por possível incompatibilidade com Python 3.10+;
1.60.0 — 2024-11-26:#
Added#
- Dojo20241106 — Recuperar cotação de moedas em tempo real;
- Dojo20241107 — Testes em eventos temporais com time-machine;
- Dojo20241118 — Transformar arquivos binários em base64 para transporte como strings;
- Dojo20241119 — Identifique arquivos por MIME Type;
Removed#
- Pacote
python-magicremovido por possível incompatibilidade com Python 3.10+;
1.59.0 — 2024-11-05:#
Fixed#
- Atualização do CHANGELOG na documentação oficial;
1.58.3 — 2024-11-05:#
Fixed#
- Atualizção de comando para gerar CHANGELOG.md;
1.58.2 — 2024-11-05:#
Fixed#
- Carregamento das tags
git;
1.58.1 — 2024-11-05:#
Fixed#
- Erro na chamada ci/cd para comando
git;
1.58.0 — 2024-11-05:#
Added#
- Atualização CHANGELOG.md através do ci/cd;
1.57.0 — 2024-11-05:#
Changed#
- Atualizado garantia de compatibilidade Python 3.10+ via CI/CD;
Deprecated#
- Python 3.9 tornado obsoleto;
Fixed#
- CI/CD validado para Python 3.10;
- CI/CD validado para Python 3.11;
- CI/CD validado para Python 3.12;
- CI/CD validado para Python 3.13;
1.56.4 — 2024-11-05:#
Changed#
- Reativado CI/CD para testes em gerar pacotes.;
1.56.3 — 2024-11-04:#
Changed#
- Desativado testes para build ci/cd temporariamente;
1.56.2 — 2024-11-04:#
Changed#
- Versão do action/checkout;
1.56.1 — 2024-11-04:#
Fixed#
- Atualizado versão do action/checkout;
1.56.0 — 2024-11-04:#
Added#
- Dojo20241001 — Reverter Posição das letras;
- Dojo20240919 — Remover o enésimo nó do final da lista;
- Dojo20240918 — Raspagem de dados Web e construção de relatórios;
- Instalado pacote pillow;
Changed#
- Ajustes de testes para execução em CI/CD;
- Aplicado configuração predefinida aos testes do módulo utils;
1.55.0 — 2024-09-22:#
Deprecated#
- O pacote
incolume-py-utilsfoi substituído porincolume-py-changeloge será removido nas próximas releases;
Added#
- Sumário de dojos resolvidos adicionado a documentação oficial;
- Dojo20240905 - Algoritmo Luhn;
- Dojo20240906 - Há quantos números menores que 10**3 que são primos, narcisistas e felizes?;
- Dojo20240907 - Encontre o último dígito da potência 3**1061;
- Adicionado informações do projeto odin;
- Dojo20240908 - Encontre o último dígito da potência 5**5061;
- Dojo20240908 - Encontre o último dígito da potência 7**7063;
- Dojo20240909 — Cifra de César;
- Dojo20240910 — Fatorar código para POO;
- Dojo20240911 — Contabilizar Peças de Xadrez;
- Dojo20240912 — Faturar pythonicamente solução csharp;
- Dojo20240913 — Single Number III;
- Dojo20240914 — Combinações de letras de um número de telefone;
- Dojo20240915 — Parênteses Válido;
- Dojo20240916 — DAC Virtual;
- Dojo20231221 — presidentes brasileiros em relatório json;
1.54.1 — 2024-09-01:#
Fixed#
- Aplicado refinamentos e atualizações em CI/CD;
1.54.0 — 2024-09-01:#
Added#
- Acrescentado compatibilidade com Python 3.12;
- Dojo20240620 - Há quantos números narcisistas de 1 dígito?;
- Dojo20240705 - Há quantos números narcisistas de N dígitos?;
- Dojo20240830 - Fatoração pythônica;
- Dojo20240831 - Hashmap (grupamento de anagramas);
- Dojo20240901 - Número arábicos para números por extenso;
- Dojo20240902 - Two sun;
- Dojo20240903 - Adição de dois números;
- Dojo20240904 - Rot47;
Changed#
- Melhoria de performance nos testes de versões específicas para Python;
1.53.0 — 2024-08-29:#
Added#
- Script CLI para gerenciar projeto
dojo --help; - Script CLI
dojo init --help; - Fusão do script sumary com script dojo
dojo sumary --help; - Dojo20240602 - Raspagem Brasileirão 2021 em POO;
- Dojo20240603 - Raiz quadrada método júlia;
- Dojo20240606 - fatorar código Python;
- Dojo20240607 - House robber;
- Dojo20240608 - Fatorar algoritmo para calculo raiz (método Júlia);
- Dojo20240613 - Sorteio em arquivo xlsx;
- Dojo20240829 - descompactação de objetos de forma prática;
Deprecated#
- Script
sumaryserá substituido pordojo sumary;
Fixed#
- Correções CI/CD;
1.52.0 — 2024-08-29:#
Added#
- Dojo20240527 - Permutação em Python;
- Dojo20240528 - Primos de 4 algarismos;
- Dojo20240529 - Manipulação de arquivo targz em python;
- Dojo20240530 - Validação de CNPJ;
- Dojo20240531 - Qual o último dígito de 2^27?;
- Dojo20240531 - Números por extenso;
- Dojo20240601 - Fatorar Pythonicamente solução Java;
Changed#
- Ampliação de cobertura para dojos de maio/2024;
Fixed#
- Implementado mock para API Deepl de tradução;
- Melhoria de performance na geração do arquivo de sumário;
1.51.0 — 2024-08-29:#
Added#
- Dojo 20240527 primos de 4 algarismos;
- Dojo20240526 - Menor palindromo primo de 2 algarismos;
- Dojo20240525 - soma de algarismos absolutos;
- Dojo20240524 - playlist;
- Dojo20240523 análise de notas;
- Dojo20240522 Número Palindromo;
- Implementado mock para testes em SWAPI dojo20220722;
- Implementado mock para testes em SWAPI dojo 20220530;
- Implementado mock para testes em SWAPI dojo20220725;
- Implementado mock para testes em SWAPI dojo20220727;
Changed#
- Otimizado execução de rotinas CI/CD;
- Atualização do modelo para abertura de dojos;
1.50.0 — 2024-05-23:#
Deprecated#
- Blue;
- Isort;
- Pydocstyle;
- Pylint;
Added#
- Dojo20240513 - Raspagem de dados;
- Dojo20240514 - popular SGBD SQLite;
- Dojo20240515 - API Translate DEEPL;
- Adicionado pacote html5lib;
- Adicionado pacote openpyxl;
- Adicionado pacote httpx;
- Adicionado pacote deepl;
- Acrescentado variável para token deepl no ambiente github;
- Dojo20240516 - two sum;
- Dojo20240517 - identificar-números-primos;
- Dojo20240517 - solução Gerador de números primos;
- Dojo20240517 - Mesclando matrizes de inteiros ordenadas - sem duplicatas;
- Dojo20240518 - Romeu e Julieta (FizzBuzz);
- Dojo20240519 - Convert Age to Days;
- Dojo20240520 - Rot13;
- Dojo20240521 - Média de temperatura;
Changed#
- Acrescentado em desafios de
https://osprogramadores.com/desafios/;
1.49.0 — 2024-05-14:#
Added#
- Dojo20240504 - Criar dígitos verificadores para CPF;
- Dojo20240505 - Validação de CPF (POO);
- Dojo20240506 - Número Feliz;
- Dojo 20240507 - Todos Números felizes menores que 100;
- Dojo 20040507 - Quais são os primeiros 25 números felizes?;
- Dojo 20240508 - Quais são os dois menores números felizes consecutivos?;
- Dojo 20240508 - Quais são os três menores números felizes consecutivos?;
- Dojo 20240508 - Quais as alturas dos números felizes 7, 13, 19, 68 e 97?;
- Dojo 20240509 - (POO) Romanos > Arábicos / Arábicos > Romanos;
- Dojo 20240510 - Posição das letras;
- Dojo 20240510 - Número narcisista;
- Date 20240510 - Counting sheep;
Fixed#
- Corrigido encode quebrado no Windows para arquivos markdown;
- Corrigido geração do sumário de dojos;
- Corrigido conflito entre ruff e isort;
- Corrigido erro de sintaxe em string literais;
1.48.1 — 2024-05-05:#
Fixed#
- Correção no README dojo 20240503;
1.48.0 — 2024-05-05:#
Added#
- Dojo20240317 - Eu sou o perímetro;
- Dojo 20240317 - quantidade de latas;
- Dojo 20240502 - validação de cpf;
- Dojo 20240503 - criar cpf validos;
- Pacote pre-commit;
Changed#
- Incolumepy.utils > incolume.py.changelog;
Fixed#
- Correções CI/CD;
- Configuração pytest;
- Configuração ruff;
1.47.0 — 2024-04-30:#
Added#
- Dojo20240317 - Eu sou o perímetro;
- Pacote pre-commit;
Changed#
- Incolumepy.utils > incolume.py.changelog;
1.46.0 — 2023-12-01:#
Added#
- Dojo20231130 — boyer-moore (algoritmo de busca);
- Dojo20231129 - Perímetro terrestre (Lógica de localizar padrão vizinho);
- Dojo20231128 — Mock API;
- Dojo20231127 — Get Planet name by id (condicional sem if);
- Dojo20231115 — milissegundos (sobrecarga de função);
- Dojo20231113 — Notas e Moedas POO;
- Adicionado orientações sobre Keep a CHANGELOG.md em docs/user_guide/keep-a-chagelog.md;
- Adicionado Orientações sobre versionamento semântico docs/user_guide/semver.md;
Changed#
- Menu da documentação atualizado com keep-a-changelog;
- Atualizado o layout coding challenge com arrow-up em SVG;
Fixed#
- Melhoria no feedback de erro para os elementos de Artefatos no arquivo README.md dos dojos;
1.45.0 — 2023-11-11:#
Added#
- Aplicado QA em CI/CD;
- Dojo20231109 — Remove anchor from URL;
- Dojo20231030 — Inteiro Reverso;
- Dojo20231030 — Exercitando TDD;
- Teste de compatibilidade com python 3.12;
- Sumário de dojos resolvidos;
Changed#
- Elementos visuais e estruturais de documentação atualizados com suite MKDocs.;
- Correção nas mensagens de changelog para release 1.44.0;
- Acrescentado condicional em testes unitários para Python 3.10+ a partir de dojos resolvidos no ano 2023;
- Lint style
ruffaplicado a 90% do código; - Acrescentado sessão Artefatos ao README de dojo contendo os arquivos de implementação e de testes;
- CI/CD plenamente funcional;
- Scripts automatizados para geração de sumário;
- Script automatizado para atualização de sumário;
Fixed#
- Erros de encoding em Windows;
- Recuperado Dojo20220730 — Workshop python iniciante exercício 8;
- Corrigido falso/positivo na leitura dos arquivo de montagem automática do sumário;
1.44.0 — 2023-10-30:#
Added#
- Pacote markdown;
- Redefinição do template para dojos;
- Redefinição de template para issues;
- Solução do Dojo20231016 — Números Romanos para Arábicos;
- Solução do Dojo20231019 — Contando nucleotídeos de DNA;
- Solução do Dojo20231019 — Complementando uma fita de DNA;
- Solução do Dojo20231025 — Índice de dojos resolvidos;
Changed#
- Elementos visuais e estruturais de documentação atualizados com suite MKDocs.;
- Ampliação de cobertura para ruff;
- Atualização da documentação;
Fixed#
- Ruff:FA102 Missing from future import annotations, but uses PEP 604 union;
- Skip testes para windows devido ao não reconhecimento de encode do OS.;
1.40.1 — 2023-10-10:#
Added#
- Solução dojo 2023-10-07 Subarray de soma máxima.;
1.40.0 — 2023-10-10:#
Changed#
- Documentação atualizada, nova configuração e aplicado template diferenciado;
1.39.0 — 2023-10-08:#
Added#
- Adicionado scripts RPA para MKDocs;
Changed#
- Ampliado repertório de sites coding dojo;
- Ampliado verificação lint com ferramenta ruff;
- Configurado MKDocs;
- Cobertura completa ruff para tests/ e incolume.py.coding_dojo_jedi.utils;
- Cobertura completa pylint para tests/ e incolume.py.coding_dojo_jedi.utils;
- Cobertura completa blue para tests/ e incolume.py.coding_dojo_jedi.utils;
- Cobertura completa isort para tests/ e incolume.py.coding_dojo_jedi.utils;
- Cobertura completa pydocstyle para tests/ e incolume.py.coding_dojo_jedi.utils;
- Cobertura completa mypy para tests/ e incolume.py.coding_dojo_jedi.utils;
- Cobertura completa flake8 para tests/ e incolume.py.coding_dojo_jedi.utils;
Fixed#
- Correção dos diretórios do coding-dojo que apresentavam erro durante o teste automatizado;
- Correções ortográficas na documentação;
1.38.4 — 2023-10-01:#
Fixed#
- Desativado webtest para releases-gwa, devido a problemas de execução em GWA;
1.38.3 — 2023-10-01:#
Fixed#
- Corrigido estrutura do dojo 20220721, devido a problemas de execução em GWA;
1.38.2 — 2023-10-01:#
Fixed#
- Desativado testes web para GWA.;
1.38.1 — 2023-10-01:#
Fixed#
- Redefinido timeout em GWA;
1.38.0 — 2023-10-01:#
Added#
- Suite MKDocs para gerenciar documentação;
- Acrescentado estrutura de documentação;
- Instalado piloto para lint ruff;
- Disponibilizado documentação em GitHub Pages;
- Criados processo de automação via GWA;
- Acrescentados geração de artefatos automaticamente;
Changed#
- Aplicado cobertura total para lint mypy;
- Aplicado cobertura total para lint pylint;
- Restruturação de script RPA em taskipy;
1.37.0 — 2023-09-25:#
Changed#
- Ampliado aplicação de estilo com blue;
- Ampliado amplicação de estilo com isort;
- Aplicado ampliação de estilo com ruff;
Fixed#
- Tratativa em corrigir a falha de validação;
1.36.0 — 2023-09-25:#
Added#
- MKDocs para gerenciar documentação;
- Acrescentado estrutura de documentação;
- Instalado piloto com ruff;
Changed#
- Ampliado aplicação de estilo com blue;
- Ampliado amplicação de estilo com isort;
- Aplicado ampliação de estilo com ruff;
Removed#
- Removido suporte a Python 3.8;
- Removido suporte a Python 3.9;
1.35.0 — 2023-09-24:#
Added#
- Adicionado classifiers a descrição do projeto;
- Acrescentado github workflows actions para gerar pacotes de releases e monitorar testes;
1.34.0 — 2023-09-21:#
Deprecated#
- Remover suporte a Python 3.10 - obsoleto a partir de out/2026;
Removed#
- Removido suporte a Python 3.8 - obsoleto a partir de out/2024;
- Removido suporte a Python 3.9 - obsoleto a partir de out/2025;
Added#
- Adicionado classifiers à descrição do projeto;
1.33.0 — 2023-09-19:#
Added#
- Ferramentas Quality Assurance (QA);
- Ferramentas Linters consolidados para projetos JEDI;
- Adicionado prototipo do lint ruff;
Removed#
- Removido suporte a Python 3.7;
- Removido das dependências lint o pacote black;
Changed#
- Melhoria e ampliação na validação de testes;
- Acrescentado CHANGELOG.md ao projeto;
- Editado os registros do
git tag -npara aderência ao padrão keep-a-changelog;
Deprecated#
- Remover Suporte a Python 3.8;
- Remover Suporte a Python 3.9;
1.32.0 — 2023-09-16:#
Deprecated#
- Remover Suporte a Python 3.7;
Added#
- Instalado ferramenta para gerir CHANGELOG.md;
- Aderido conformidades com os padrões: keep-a-changelog, Semantic Version, Conventional Commit;
1.31.0 — 2023-04-03:#
Added#
- Atualizações na estrutura do projeto;
1.30.0 — 2022-09-26:#
Changed#
- Até dojo 26-09-2022;
1.29.0 — 2022-09-21:#
Changed#
- Até dojo 21-09-2022;
1.28.0 — 2022-09-19:#
Changed#
- Até dojo 19-09-2022;
1.27.0 — 2022-09-14:#
Changed#
- Até dojo 14-09-2022;
1.25.0 — 2022-09-10:#
Changed#
- Até dojo 10-09-2022;
1.24.0 — 2022-09-09:#
Changed#
- Até dojo 09-09-2022;
1.23.0 — 2022-09-07:#
Changed#
- Até dojo 07-09-2022;
1.22.0 — 2022-09-06:#
Changed#
- Até dojo 05-09-2022;
1.21.0 — 2022-09-01:#
Changed#
- Até dojo 31-08-2022;
1.20.0 — 2022-08-31:#
Changed#
- Até dojo 26-08-2022;
1.19.0 — 2022-08-24:#
Changed#
- Até dojo 24-08-2022;
1.18.0 — 2022-08-22:#
Changed#
- Até dojo 22-08-2022;
1.17.0 — 2022-08-19:#
Changed#
- Até dojo 19-08-2022;
1.16.0 — 2022-08-19:#
Changed#
- Até dojo 17-08-2022;
1.15.1 — 2022-08-15:#
Changed#
- Até dojo 15-08-2022;
1.14.0 — 2022-08-12:#
Changed#
- Até dojo 12-08-2022;
1.13.5 — 2022-08-12:#
Changed#
- Atualizado README de dojos;
1.13.4 — 2022-08-12:#
Fixed#
- Recuperado dojos anteriores;
1.13.3 — 2022-08-12:#
Fixed#
- Recuperado dojos anteriores;
1.13.0 — 2022-08-12:#
Changed#
- Acrescentado site para Desafio de codificação;
1.12.0 — 2022-08-10:#
Changed#
- Até dojo 10-08-2022;
1.11.0 — 2022-08-09:#
Changed#
- Até dojo 09-08-2022;
1.10.1 — 2022-08-08:#
Changed#
- Até dojo 08-08-2022;
1.10.0 — 2022-08-03:#
Changed#
- Até dojo 05-08-2022;
1.9.0 — 2022-08-01:#
Changed#
- Até dojo 01-08-2022;
1.8.2 — 2022-08-01:#
Changed#
- Até dojo 31-07-2022;
1.7.0 — 2022-07-23:#
Changed#
- Até dojo 23-07-2022;
1.0.0 — 2022-07-22:#
Changed#
- Dojos fase restruturação finalizada;
0.1.0 — 2022-07-22:#
Added#
- Dojos anteriores a estruturação;