Releases: Apricot-S/xiangting
Releases · Apricot-S/xiangting
v3.1.1
v3.1.0
v3.0.0
Breaking Changes
- Improve
InvalidShoupaiError
(#56)
Refactor
- Measure the execution time of
build-map
within the program so as not to include the build time (#57) - Fix
if
chain can be rewritten withmatch
(#60) - Allow
clippy::too_many_arguments
in build-map (#61) - Fix
clippy::needless_range_loop
(#62)
Docs
- Add the author of Nyanten (#58)
Chore
- Update dependencies (#59)
Full Changelog: v2.0.6...v3.0.0
v2.0.6
v2.0.5
v2.0.4
Fix
- Fix wrong loop range in DP (#40)
Refactor
- Simplify sequence operating logic using iterators in
build-map
(#34) - Remove dependence on cxx-build except during verification tests (#35)
- Simplify tiles counting logic (#36)
- Simplify
shisanyao::calculate_replacement_number()
for clarity (#37) - Simplify
qiduizi::calculate_replacement_number()
for clarity (#38) - Use
iter().min()
instead ofstd::cmp::min()
for clarity (#39) - Omit the unnecessary calculation of partial replacement number of 0 pair 0 meld in DP (#41)
- Cast
num_required_melds
tousize
beforehand (#42)
Docs
- Improve the wording of README (#43)
- Improve the wording of doc comments (#45)
- Add API reference link and update
cargo add
command (#46) - Delete the unnecessary "the" after "a.k.a." (#47)
Chore
- Add package keywords (#44)
Full Changelog: v2.0.3...v2.0.4
v2.0.3
v2.0.2
Refactor
- Optimize pre-calculation map structure (#23)
- Make each function in build-map generics to standardize duplicated code (#24)
- Introduce pruning DFS to pre-calculate partial replacement numbers (#27)
- Fix typo s/necesaary/necessary (#28)
Docs
- Run
build_map.sh
only ifbuild_table.sh
is successful (#25) - Add a note to the README about the calculated values (#26)
Full Changelog: v2.0.1...v2.0.2