Skip to content

Releases: kneasle/ringing

Monument v0.6.0

10 Mar 17:22
Compare
Choose a tag to compare

Major Changes

  • (#58) Add nice error messages for all custom errors (TOML parsing errors are still lacking, but
    they are substantially harder to fix).
  • (#54) Print comp list even when a search is aborted with ctrl-C.
  • (#50) Add bobs_only and singles_only.

Minor Changes

  • (#58) Allow calling_positions = "<string>" to set the calling positions of a call to the
    characters in <string> (previously calling_positions had to be an array).
  • (#56) Allow to-complib.py to handle multiple-letter method shorthands.
  • (#55) Print warning for using plain-bob style calls in Grandsire or Stedman (Grandsire and Stedman
    are still pretty buggy anyway, though).
  • (#54) Don't bother freeing memory allocated during the search algorithm. This makes Monument
    terminate instantly, often shaving 10s of seconds from the search time.
  • (#53) Add limit on graph size. Set with --graph-size-limit, defaults to 100K chunks.

Internal Improvements

Monument

  • (#58) Allow multiple test cases to be stored in one file
  • (#57) Fix mistake in guide.md which turned a large part of the guide into a giant code block.
  • (#50) Fix some dead links in Monument's guide.

BellFrame v0.8.1

  • (#58) Fix incorrect indices for PnBlockParseError

Monument v0.5.0

18 Feb 22:49
Compare
Choose a tag to compare

Major Changes

  • (#49) Sort final composition list by absolute music score
  • (#48) Allow start_indices/end_indices to be overridden for each method
  • (#48) Allow negative values for start_indices/end_indices (still relative to 0 as a 'standard', i.e. lead end start)

Internal Improvements

Monument

  • (#48) Make integration tests error on unspecified/new test cases
  • (#44) Rewrite the test harness, which now doesn't depend on Python and also allows error messages
    to be tested.
  • (#43) Add READMEs on Monument's pages on crates.io.

BellFrame v0.8.0

  • (#47) Rename AnnotBlock to Block (removing the type-def Block = AnnotBlock<()>).
  • (#47) Use u8 instead of usize as the underlying representation for Bell, Stage and places.

Monument v0.4.0

12 Feb 23:01
Compare
Choose a tag to compare

Major Changes:

  • (#42) Add handbell_coursing_weight to easily add ch_weights for handbells in their coursing
    positions.
  • (#41) Display score from music in CLI output, rather than the total scores.
  • (#40) Increase default value of num_comps from 30 to 100.

Monument v0.3.0

01 Feb 13:13
Compare
Choose a tag to compare

Major Changes

  • (#26) Fix off-by-one error when outputting part heads for multi-part compositions
  • (#31) Output large numbers in a human-friendly way (e.g. 10.3M rather than 10300000). Similar
    pretty output for the search time (e.g. 5m 32.3s rather than 332.3s)
  • (#36) Remove self-false nodes even in single-parts. This usually happens if a method is false within its
    plain course. I can't see why anyone would ask Monument for such a thing, but if you do then
    Monument will now behave correctly.
  • (#21) Allow course-head masks to be specified per-method

Smaller Changes

  • (#17) Add a guide for the TOML input format (#24 fixes a mistake in the example)
  • (#39) Rework all READMEs and Monument's guide to make them more clear and readable.
  • (#24) Add examples/ and to-complib.py to the pre-built releases.

Monument v0.2.2

14 Jan 01:00
Compare
Choose a tag to compare

First pre-built release of Monument.