Skip to content

chore: release v0.23.0#79

Merged
denehoffman merged 2 commits intomainfrom
release-plz-2025-09-21T15-52-02Z
Sep 21, 2025
Merged

chore: release v0.23.0#79
denehoffman merged 2 commits intomainfrom
release-plz-2025-09-21T15-52-02Z

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

🤖 New release

  • ganesh: 0.22.0 -> 0.23.0 (⚠ API breaking changes)

ganesh breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/enum_missing.ron

Failed in:
  enum ganesh::algorithms::nelder_mead::NelderMeadXTerminator, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/nelder_mead.rs:268
  enum ganesh::swarms::SwarmPositionInitializer, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:205
  enum ganesh::algorithms::nelder_mead::SimplexConstructionMethod, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/nelder_mead.rs:10
  enum ganesh::samplers::ess::ESSMove, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/ess.rs:20
  enum ganesh::samplers::ESSMove, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/ess.rs:20
  enum ganesh::samplers::aies::AIESMove, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/aies.rs:17
  enum ganesh::samplers::AIESMove, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/aies.rs:17
  enum ganesh::swarms::BoundaryMethod, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:385
  enum ganesh::algorithms::nelder_mead::NelderMeadFTerminator, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/nelder_mead.rs:200
  enum ganesh::swarms::UpdateMethod, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:407
  enum ganesh::Bound, previously in file /tmp/.tmpWjLSYD/ganesh/src/lib.rs:453
  enum ganesh::algorithms::nelder_mead::SimplexExpansionMethod, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/nelder_mead.rs:185
  enum ganesh::swarms::SwarmVelocityInitializer, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:281
  enum ganesh::algorithms::lbfgsb::LBFGSBErrorMode, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/lbfgsb.rs:48
  enum ganesh::swarms::Topology, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:397

--- failure function_missing: pub fn removed or renamed ---

Description:
A publicly-visible function cannot be imported by its prior path. A `pub use` may have been removed, or the function itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/function_missing.ron

Failed in:
  function ganesh::samplers::integrated_autocorrelation_times, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/mod.rs:289

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/inherent_method_missing.ron

Failed in:
  StrongWolfeLineSearch::with_max_iterations, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/line_search.rs:110
  StrongWolfeLineSearch::with_max_zoom, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/line_search.rs:115
  StrongWolfeLineSearch::with_c1, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/line_search.rs:125
  StrongWolfeLineSearch::with_c2, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/line_search.rs:136
  StrongWolfeLineSearch::with_bounds_transformation, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/line_search.rs:146

--- failure module_missing: pub module removed or renamed ---

Description:
A publicly-visible module cannot be imported by its prior path. A `pub use` may have been removed, or the module may have been renamed, removed, or made non-public.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/module_missing.ron

Failed in:
  mod ganesh::samplers::aies, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/aies.rs:1
  mod ganesh::abort_signal, previously in file /tmp/.tmpWjLSYD/ganesh/src/abort_signal.rs:1
  mod ganesh::swarms::pso, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/pso.rs:1
  mod ganesh::samplers, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/mod.rs:1
  mod ganesh::observers, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:1
  mod ganesh::algorithms::lbfgsb, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/lbfgsb.rs:1
  mod ganesh::samplers::ess, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/ess.rs:2
  mod ganesh::algorithms::nelder_mead, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/nelder_mead.rs:1
  mod ganesh::swarms, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:1

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/struct_missing.ron

Failed in:
  struct ganesh::swarms::pso::PSO, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/pso.rs:32
  struct ganesh::swarms::PSO, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/pso.rs:32
  struct ganesh::samplers::aies::AIES, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/aies.rs:125
  struct ganesh::samplers::AIES, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/aies.rs:125
  struct ganesh::abort_signal::NopAbortSignal, previously in file /tmp/.tmpWjLSYD/ganesh/src/abort_signal.rs:67
  struct ganesh::NopAbortSignal, previously in file /tmp/.tmpWjLSYD/ganesh/src/abort_signal.rs:67
  struct ganesh::swarms::Swarm, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:96
  struct ganesh::Swarm, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:96
  struct ganesh::test_functions::rosenbrock::NegativeRosenbrock, previously in file /tmp/.tmpWjLSYD/ganesh/src/test_functions/rosenbrock.rs:33
  struct ganesh::test_functions::NegativeRosenbrock, previously in file /tmp/.tmpWjLSYD/ganesh/src/test_functions/rosenbrock.rs:33
  struct ganesh::observers::DebugMCMCObserver, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:88
  struct ganesh::abort_signal::CtrlCAbortSignal, previously in file /tmp/.tmpWjLSYD/ganesh/src/abort_signal.rs:30
  struct ganesh::algorithms::Status, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/mod.rs:25
  struct ganesh::Status, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/mod.rs:25
  struct ganesh::samplers::Ensemble, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/mod.rs:81
  struct ganesh::Ensemble, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/mod.rs:81
  struct ganesh::observers::AutocorrelationObserver, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:131
  struct ganesh::samplers::Sampler, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/mod.rs:411
  struct ganesh::Sampler, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/mod.rs:411
  struct ganesh::algorithms::Minimizer, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/mod.rs:225
  struct ganesh::Minimizer, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/mod.rs:225
  struct ganesh::algorithms::nelder_mead::Simplex, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/nelder_mead.rs:79
  struct ganesh::samplers::Walker, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/mod.rs:27
  struct ganesh::algorithms::lbfgsb::LBFGSBGTerminator, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/lbfgsb.rs:36
  struct ganesh::observers::DebugObserver, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:50
  struct ganesh::swarms::SwarmMinimizer, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:479
  struct ganesh::SwarmMinimizer, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:479
  struct ganesh::algorithms::lbfgsb::LBFGSBFTerminator, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/lbfgsb.rs:15
  struct ganesh::swarms::Particle, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:18
  struct ganesh::observers::DebugSwarmObserver, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:237
  struct ganesh::algorithms::nelder_mead::NelderMead, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/nelder_mead.rs:409
  struct ganesh::algorithms::NelderMead, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/nelder_mead.rs:409
  struct ganesh::observers::TrackingSwarmObserver, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:254
  struct ganesh::samplers::ess::ESS, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/ess.rs:201
  struct ganesh::samplers::ESS, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/ess.rs:201
  struct ganesh::abort_signal::AtomicAbortSignal, previously in file /tmp/.tmpWjLSYD/ganesh/src/abort_signal.rs:88
  struct ganesh::Point, previously in file /tmp/.tmpWjLSYD/ganesh/src/lib.rs:315
  struct ganesh::algorithms::lbfgsb::LBFGSB, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/lbfgsb.rs:65
  struct ganesh::algorithms::LBFGSB, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/lbfgsb.rs:65

--- failure struct_with_no_pub_fields_changed_type: public API struct with no public fields is no longer a struct ---

Description:
A struct without pub fields became an enum or union, breaking pattern matching.
        ref: https://internals.rust-lang.org/t/rest-patterns-foo-should-match-non-struct-types/21607
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/struct_with_no_pub_fields_changed_type.ron

Failed in:
  struct ganesh::algorithms::line_search::StrongWolfeLineSearch became enum in file /tmp/.tmpawZJ8N/ganesh/src/algorithms/line_search/mod.rs:22

--- failure trait_associated_type_added: non-sealed public trait added associated type without default value ---

Description:
A non-sealed trait has gained an associated type without a default value, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/trait_associated_type_added.ron

Failed in:
  trait associated type ganesh::traits::Algorithm::Summary in file /tmp/.tmpawZJ8N/ganesh/src/traits/algorithm.rs:13
  trait associated type ganesh::traits::Algorithm::Config in file /tmp/.tmpawZJ8N/ganesh/src/traits/algorithm.rs:15

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/trait_method_added.ron

Failed in:
  trait method ganesh::traits::Algorithm::summarize in file /tmp/.tmpawZJ8N/ganesh/src/traits/algorithm.rs:67
  trait method ganesh::traits::Observer::observe in file /tmp/.tmpawZJ8N/ganesh/src/traits/callback.rs:161

--- failure trait_method_missing: pub trait method removed or renamed ---

Description:
A trait method is no longer callable, and may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#major-any-change-to-trait-item-signatures
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/trait_method_missing.ron

Failed in:
  method callback of trait Observer, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:13
  method boxed of trait AbortSignal, previously in file /tmp/.tmpWjLSYD/ganesh/src/abort_signal.rs:15
  method check_for_termination of trait Algorithm, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/mod.rs:200

--- failure trait_method_parameter_count_changed: pub trait method parameter count changed ---

Description:
A trait method now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#major-any-change-to-trait-item-signatures
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/trait_method_parameter_count_changed.ron

Failed in:
  Algorithm::initialize now takes 5 instead of 6 parameters, in file /tmp/.tmpawZJ8N/ganesh/src/traits/algorithm.rs:22
  Algorithm::step now takes 6 instead of 5 parameters, in file /tmp/.tmpawZJ8N/ganesh/src/traits/algorithm.rs:35
  Algorithm::postprocessing now takes 5 instead of 4 parameters, in file /tmp/.tmpawZJ8N/ganesh/src/traits/algorithm.rs:51

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.43.0/src/lints/trait_missing.ron

Failed in:
  trait ganesh::SampleFloat, previously in file /tmp/.tmpWjLSYD/ganesh/src/lib.rs:249
  trait ganesh::traits::SampleFloat, previously in file /tmp/.tmpWjLSYD/ganesh/src/lib.rs:249
  trait ganesh::observers::Observer, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:10
  trait ganesh::samplers::MCMCAlgorithm, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/mod.rs:354
  trait ganesh::traits::MCMCAlgorithm, previously in file /tmp/.tmpWjLSYD/ganesh/src/samplers/mod.rs:354
  trait ganesh::algorithms::line_search::LineSearch, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/line_search.rs:10
  trait ganesh::RandChoice, previously in file /tmp/.tmpWjLSYD/ganesh/src/lib.rs:293
  trait ganesh::abort_signal::AbortSignal, previously in file /tmp/.tmpWjLSYD/ganesh/src/abort_signal.rs:7
  trait ganesh::observers::SwarmObserver, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:24
  trait ganesh::observers::MCMCObserver, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:17
  trait ganesh::traits::MCMCObserver, previously in file /tmp/.tmpWjLSYD/ganesh/src/observers.rs:17
  trait ganesh::swarms::SwarmAlgorithm, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:419
  trait ganesh::traits::SwarmAlgorithm, previously in file /tmp/.tmpWjLSYD/ganesh/src/swarms/mod.rs:419
  trait ganesh::algorithms::Algorithm, previously in file /tmp/.tmpWjLSYD/ganesh/src/algorithms/mod.rs:164
  trait ganesh::Function, previously in file /tmp/.tmpWjLSYD/ganesh/src/lib.rs:679
  trait ganesh::traits::Function, previously in file /tmp/.tmpWjLSYD/ganesh/src/lib.rs:679
Changelog

0.23.0 - 2025-09-21

Fixed

  • correct links in docs and apply some clippy lints to L-BFGS-B

Other

  • ensure main matches unified API branch


This PR was generated with release-plz.

@denehoffman denehoffman merged commit 86366d4 into main Sep 21, 2025
5 of 7 checks passed
@denehoffman denehoffman deleted the release-plz-2025-09-21T15-52-02Z branch September 21, 2025 15:56
@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Sep 21, 2025

CodSpeed Performance Report

Merging #79 will not alter performance

Comparing release-plz-2025-09-21T15-52-02Z (9dd9b72) with main (bdb4d3c)

Summary

✅ 18 untouched

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant