All user visible changes to this project will be documented in this file. This project adheres to Semantic Versioning, as described for Rust libraries in RFC #1105
- fix issue #23 Future compile error on Rust beta 1.60 in types/tests.rs
- add support for wasm32 targets
- bump
fixedbitset
optional dependency to version 0.4 - bump
rand
crate dependency to version 0.8 - bump
rand_xoshiro
crate dependency to version 0.6 - bump
proptest
crate dependency to version 1
- fix index out of bounds exception in
OrderOneCrossover
andPartiallyMappedCrossover
operations. - fix typos in docs.
- replace deprecated method with new one in Criterion benchmark tests
- bump
rand
crate dependency to version 0.7 - bump
rand_xoshiro
crate dependency to version 0.3
- remove method
step_with_seed
fromSimulation
trait. - remove field
seed
fromState
struct of the simulation. - the
SimulationBuilder
trait requires an additional methodbuild_with_seed
. - remove variant
Unexpected
fromSimError
enum. - method
processing_time
onTrackProcessingTime
trait now returns ownedProcessingTime
instead of a reference toProcessingTime
.
- accumulate processing time for final simulation result
- make support for
FixedBitSet
an optional crate feature - replace
DiscreteCrossBreeder
by integrating it intoUniformCrossBreeder
- add support for
SmallVec
as optional crate feature - implement std
Error
trait forSimError
andGeneticAlgorithmError
. This implicitly provides support for thefailure
crate. - minor internal changes to ease development
- make support for
Vec<bool>
consistent through all building blocks - tracking of accumulated processing time not correct
- implement
RandomValueMutation
forbool
- use
rand_xoshiro
crate for pseudo random number generation - migrate
rand
crate to version 0.6.x - do not use references to primitive types in function parameters or return types
- migrate to Rust 2018 edition
- use
criterion
for benchmarking on stable Rust
- fix some mistakes in the documentation
- Describe the basic building blocks (traits) defined in this crate.
(documentation only, no code changes)
First release