Este é o registro contendo as alterações mais relevantes efetuadas no projeto seguindo o padrão que pode ser encontrado em Keep a Changelog.
Para obter o diff para uma versão específica, siga para o final deste documento e acesse a URL da versão desejada. Por exemplo, v4.0.0 ... v4.0.1. As versões seguem as regras do Semantic Versioning.
Nada implementado ainda.
- Acrescentado o analisador de cobertura de testes dos scripts do composer
- Acrescentado o PHP Mess detector nos scripts do composer
- Adicionada CI do GitHub
- Configurado envio de dados de cobertura de testes para o Codacy
- Criação dos pacotes Days e Ranges para separação de interesses
- Criação das classes Period e Interval para encapsular os valores retornados
- Refatoração da classe Collision para design definitivo
- Atualização do changelog
- Ajustes e pendências detectadas pelo PHP Mess Detector
- Remoção do TravisCI
- Criação da documentação de arquitetura
- Criação da documentação da API
- Refatoração para nomenclatura mais inteligível
- Otimização do algoritmo de extração de lacunas de tempo
- Adicionados testes para diversas situações
- Adicionadas novas informações na documentação
- Transferida a responsabilidade sobre informações para a classe Chunks
- Refatoração da classe Chunks para reaproveitar o algoritmo de extração
- Renomeação em vários métodos para reduzir a carga mental
- Remoção da análise automática da PSR2 no script do composer
- Adicionados testes para diversas situações
- Criação do conteiner para armazenar os parâmetros de cálculo
- Criação de método exclusivo para preenchimentos acumulativos
- Criação do objeto para encapsulamento de dias específicos
- Atualização na documentação
- Correção na devolução nula do objeto de minutos
- Aumento na cobertura de testes para a classe Collision
- Adicionadas exceções personalizadas
- Refatoração para aumentar a manutenibilidade
- Padronização da formatação do código fonte
- Adicionadas funcionalidades de períodos à classe principal
- Adicionadas exceções personalizadas
- Refatoração do construtor de chunks para usar um objeto Minutes
- Criação de um teste de unidade específico para marcações
- Criação de documentação com a regra de negócio sobre a timeline de minutos
- Classe Chunks ignorava o primeiro pedaço quando o minuto inicial e o inicio do range eram iguais
- Inconsistência ao marcar os minutos iniciais no método Minutes::markCumulative
- Atualização do changelog.md
- Padronização às regras das PSRs 1, 1 e 12
- Correção das informações no arquivo readme.md
- Refatoração para prover composição
- Criação da estrutura básica do projeto.
- Criação das primeiras implementações
- Unreleased https://github.com/ricardopedias/php-reliability/compare/v1.0.0...HEAD
- 1.0.0 https://github.com/ricardopedias/php-reliability/compare/v0.10.0...v1.0.0
- 0.10.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.9.0...v0.10.0
- 0.9.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.8.0...v0.9.0
- 0.8.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.7.0...v0.8.0
- 0.7.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.6.0...v0.7.0
- 0.6.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.5.0...v0.6.0
- 0.5.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.4.0...v0.5.0
- 0.4.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.3.0...v0.4.0
- 0.3.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.2.0...v0.3.0
- 0.2.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.1.0...v0.2.0
- 0.1.0 https://github.com/ricardopedias/php-time-collision/releases/tag/v0.1.0