Monument v0.12.0
Headline Features
- (#156) Implement non-duffer pruning. In short, you specify courses which are 'non-duffer' (e.g.
those with 4-bell runs) and then you can enforce a limit on how much contiguous/total 'duffer'
rows can be rung. Think MBD's no-duffer Bristol, but this works for any composition. - (#143) Use explicit memory limit. Set by
--mem-limitor-M, defaults to90%80% of
available system memory.
Internal Improvements
- (#165) Only require clippy lints on releases.
- (#146) Merge fields of
graph::build::MethodDataintoquery::Method. - (#142) Implement builder API to make
monumenteasier to use as a library - (#142) Make
Queryprivate and buildSearches directly. - (#140) Rename some fields of
Query(which, after #138, are no longer exposed externally) - (#138) Heavily clean up the API of the
monumentlibrary. This PR focusses on removing as much
API surface as possible, so that the remaining API can be made as easy as possible to use. With
some more attention, it should be possible to embed themonumentlibrary into programs other
than its CLI interface.
Pre-Release Bug Fixes/Tweaks
(these are bugs which were created during this release, so were never public)
- (#166) Output correct contiguous duffer lengths in multi-parts.
- (#166) Make
Chunks non-duffer only if they are a non-duffer in every part. - (#145) Reduce memory limit from 90% to 80% of the available memory.
BellFrame v0.11.0
- (#140) Rename
Mask::fix_bellstoMask::with_fixed_bells. - (#140) Don't return borrowed data in the error from
MethodLib::get_by_title_with_suggestions. - (#156) Only implement
Add/SubforBellwithi16(i.e. notu8ori8). If you want to
add/subtractBells withi8oru8, cast them toi16. - (#156) Add
Method::lead_end(to complementMethod::lead_head). - (#156) Add
Mask::from_{bells,vec}andMask::bells.