This project follows PEP 440 semantic versioning:
- MAJOR (e.g.,
2.2.0→3.0.0) — Breaking changes that require code updates (API changes, removed features, behavior changes) - MINOR (e.g.,
2.2.0→2.3.0) — New features that are backward compatible - PATCH (e.g.,
2.2.0→2.2.1) — Bug fixes and small improvements
- Dropped support for Python 3.8 and 3.9, and added support for Python 3.13 and 3.14
- Moved package version to project metadata
- Changed type hints to modern syntax
- Changed copyright notice to a simplified format
- Updated development tools and workflows
- Optimized the code for better speed
- Added more tests
- Fixed typos in the documentation
- Dropped support for Python 3.7 and added support for Python 3.12
- Renamed the package to
luhncheckand deprecated the old name - Renamed the
validatefunction tois_luhn - Dropped support for Python 3.6 and added support for Python 3.11
- Fixed location of type-checking marker file
- Improved performance by using a generator for
sumfunction - Removed badges from the package description
- Updated development configurations and GitHub actions
- Changed GitHub username back to @dralshehri and updated related links
- Fixed some typos
- Updated linting configurations
- Changed type hints for
numberandprefixarguments to prefer strings - Changed GitHub username to @mhalshehri and updated related links
- Updated development workflows and configurations
- Improved type hints for
numberandprefixarguments - Improved handling of numbers containing hyphens or spaces
- Updated documentation, tests, and usage examples
- Improved docstrings and package metadata
- Improved usage examples
- Renamed the project to
luhncheckfor more generic use - Changed
numberparameter ofvalidatefunction to accept integers only - Added
lengthandprefixparameters tovalidatefunction - Updated documentation and tests
- Updated packaging configuration files and local development workflow
- Deprecated
saudi-id-validatorin favor of the new name
- Fixed the package homepage URL (#2)
- Updated CI tests to include recent Python versions
- Added params to docstrings
- Fixed a typo in README
- Updated README
- Updated usage example
- Updated README badges
- Removed LICENSE file extension
- Improved README content
- Fixed some typos in README file
- First release