Skip to content

v0.15.0

Latest

Choose a tag to compare

@robmorgan robmorgan released this 02 Sep 08:51
· 3 commits to main since this release

What's Changed

A focused API release: the crate's offline analysis entry point loses its
_for_dj suffix and becomes simply analyze. Published to
https://crates.io/crates/timestretch/0.15.0

Changed

  • analyze_for_djanalyze, and analyze_for_dj_with_report
    analyze_with_report. The suffix dated from when the offline pass was framed
    as a DJ-specific feature. It is now the analysis entry point — the CLI, the
    desktop app, the offline engine, and every QA harness go through it — so the
    name should say what it does.

Compatibility

  • The old names remain as #[deprecated(since = "0.15.0")] aliases that delegate
    to the new ones, so downstream code keeps compiling with a warning. They follow
    the pattern already used for read_preanalysis_json / write_preanalysis_json.
  • Analysis output is byte-identical. PREANALYSIS_VERSION stays at 13 and
    MIN_COMPATIBLE_VERSION is unchanged, so existing .tsa sidecars and stored
    artifacts stay valid — no re-analysis needed.
  • The CLI's analyze subcommand is unaffected.

Full Changelog: v0.14.0...v0.15.0