# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added
- Extensive documentation covering all algorithms
- Performance guide with benchmarking examples
- Contributing guidelines
- Comprehensive examples in documentation
- API reference with detailed type information

### Changed
- Updated PyO3 API to version 0.27.0 compatibility
- Improved function signatures with proper default parameter handling

### Fixed
- Fixed compilation errors with PyO3 0.27.0
- Fixed test failures by adding proper signature annotations

## [0.7.2] - 2024

### Added
- Collatz conjecture implementation
- Kaprekar's routine implementation
- Read out loud (Look-and-Say) sequence
- Generalized Fibonacci sequences (Lucas sequences)
- Lychrel number detection

### Changed
- Migrated to PyO3 for Rust-Python bindings
- Improved performance with Rust implementation

## Previous Versions

See git history for changes in versions prior to 0.7.2.

[Unreleased]: https://github.com/alesanfra/lychrel/compare/v0.7.2...HEAD
[0.7.2]: https://github.com/alesanfra/lychrel/releases/tag/v0.7.2
