Pular para conteúdo

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 — 2024-09-10:#

Deprecated#

  • O pacote incolume-py-utils foi substituído por incolume-py-changelog e 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;

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 sumary será substituido por dojo 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: 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 ruff aplicado 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 -n para 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;