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-limit
or-M
, defaults to90%80% of
available system memory.
Internal Improvements
- (#165) Only require clippy lints on releases.
- (#146) Merge fields of
graph::build::MethodData
intoquery::Method
. - (#142) Implement builder API to make
monument
easier to use as a library - (#142) Make
Query
private and buildSearch
es directly. - (#140) Rename some fields of
Query
(which, after #138, are no longer exposed externally) - (#138) Heavily clean up the API of the
monument
library. 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 themonument
library 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
Chunk
s 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_bells
toMask::with_fixed_bells
. - (#140) Don't return borrowed data in the error from
MethodLib::get_by_title_with_suggestions
. - (#156) Only implement
Add
/Sub
forBell
withi16
(i.e. notu8
ori8
). If you want to
add/subtractBell
s withi8
oru8
, cast them toi16
. - (#156) Add
Method::lead_end
(to complementMethod::lead_head
). - (#156) Add
Mask::from_{bells,vec}
andMask::bells
.