All notable changes to ceres-solver
Rust crate will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
--
--
--
--
- Some clippy v0.1.83 lints
--
- Breaking MSRV is changed from 1.57.0 to 1.67.0.
- Breaking The only supported version of ceres-solver is 2.2 now, due to some breaking changes in the C++ API, this removes support of v2.0 and v2.1.
- Bump
ceser-solver-sys
to0.2.2
, which requiresceres-solver
version to be between 2.0 and 2.1, because 2.2 is known to be incompatible.
- Bump
ceres-solver-sys
to0.2.1
which causes turning logging off by default. We don't consider it as a breaking change, but by default you will see no output now when using "source" Cargo feature.
- CI and "source" feature: Windows build removed. Probably it doesn't work anymore, help needed to fix it.
LossFunction::tukey()
.solver
module with customizableSolverOptions
andSolverSummary
containing the solution statistics.- Reusing of the parameter blocks in the residual blocks.
- Make parameter block constant if you don't need to vary it.
- Boundary conditions for the parameter blocks.
- More documentation and examples.
- breaking
ceres-solver-sys
is updated to0.2
which gives access to more APIs of the C++ interface. It caused a lot of breaking changes in theceres-solver
crate in many ways. - breaking
CostFunction
is not public anymore,CostFunctionType
is the only thing you need to know about. - breaking
LossFunction
is changed fromenum
to an opaquestruct
. - breaking
LossFunction::tolerant_loss()
renamed intoLossFunction::tolerant()
. - breaking
parameters
module renamed intoparameter_block
and provides a different interface now. - breaking Residual blocks are now built from
NllsProblem
and capture it until the builder releases the problem back adding the residual block to it. - breaking Solution of the both problem is via
::solve(self, options: &SolverOptions)
now and returns structures with the parameters and the summary. - More error types, they all use
thiserror
now. - Many more breaking changes.
loss::CustomLossFunction
andloss::StockLossFunction
.- Some more things.
CurveFitProblem1D::builder
which allows to build a curve fit problem with data point uncertainties.
- Cargo features for
ceres-solver
reflectingceres-solver-sys
#3
- docs.rs build #3
Initial release