Releases: jatkinson1000/archeryutils
Releases · jatkinson1000/archeryutils
v2.0.0
Changelog for v2.0.0 - 2025-10-04
Added
- Experimental WA 660 rounds in #139
- Archery Australia rounds in #135
- New AGB 900 rounds in #116
n_arrowsattribute added toRoundin #111__hash__magic method added toTarget,Pass, andRoundin #144- This CHANGELOG.md added in #143
Changed
- Breaking API change to use enums for inputs to classification functions in #113
- Better use of numpy typing in #133
- Allow inputs to classification functions to be an archeryutils Round as well as a string in #119
- Use flattened loops in classification dict generation by @TomHall2020 in #110
- Field classification naming made consistent with other schemes
- Dependencies:
- Use latest ruff (0.13.3)
- Use latest mypy (1.16) to resolve enums
- Pin sphinx at <8.2.0 due to typing incompatibilities
- Pin blackdoc and black versions due to an incompatibility in latest releases
Fixes
- Fixes issue whereby a divide-by-zero warning could arise in the handicap rootfinding algorithm in #109
- Field classification naming made consistent with other schemes
Full GitHub Summary of What's Changed
- Update formatting to satisfy latest checks. by @jatkinson1000 in #106
- Fixes an issue that resulted in division by zero in the rootfinding algorithm by @jatkinson1000 in #109
- Update old field classification naming by @jatkinson1000 in #107
- Round narrows by @jatkinson1000 in #111
- Bump formatting to ruff 0.9.2 by @jatkinson1000 in #115
- Typo fix in optional dependency install docs by @jatkinson1000 in #114
- Return codes for old field classifications by @jatkinson1000 in #105
- Data looping in classification dict generation functions by @TomHall2020 in #110
- Pin sphinx at <2.8.0 due to known issues. by @jatkinson1000 in #117
- Add new AGB900 rounds. by @jatkinson1000 in #116
- Bump to satisfy latest ruff 0.9.8 by @jatkinson1000 in #118
- Update classifications to operate using enums by @jatkinson1000 in #113
- Use Round inputs to classification functions by @jatkinson1000 in #119
- Update all references to 'class_func' to 'cf'. by @jatkinson1000 in #123
- Update type hints to use union type expressions. by @jatkinson1000 in #124
- Improve security of external git call in utils. by @jatkinson1000 in #129
- Update type checking to use numpy NDArray and ArrayLike by @jatkinson1000 in #133
- Store codename of the round on the object itself. by @mjtamlyn in #132
- Add Archery Australia (AA) outdoor metric rounds. by @jatkinson1000 in #135
- Update workflows to trigger only for specific file changes by @jatkinson1000 in #138
- Update for mypy 1.16 following latest release. by @jatkinson1000 in #140
- Add WA 660 rounds under WA Experimental body by @jatkinson1000 in #139
- Bump ruff and pin blackdoc/black by @jatkinson1000 in #144
- Changelog by @jatkinson1000 in #143
- Version 2 by @jatkinson1000 in #145
- Version 2 by @jatkinson1000 in #146
New Contributors
Full Changelog: v1.1.1...v2.0.0
v1.1.1
Version 1.1.1
Patch.
Fixes a bug in version 1.1.0 whereby the new 2025 field classifications were not restricted to the Archer tier for shorter peg rounds.
Includes tests to check for this (an oversight in the previous release).
v1.1.0
Version 1.1.0
Main feature is introduction of the new Archery GB field classification scheme for 2025.
- Updated field classifications to the 2025 Archery GB scheme:
- Uses new age groups, rounds, classifications and scores
- For full details see archerycalculator.co.uk/new-field
- Added option to use “English Longbow” as a bowstyle alias
- Old field classifications archived but still available using old in the function calls. See related API documentation
- Test suite extended to cover Python 3.13
- Linting moved to use ruff v0.7.3
- Coverage workflows updated to latest versions
v1.0.0
First release of archeryutils.