File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,6 +5,22 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
66
77
8+ ## [ 0.27.0] - 2026-02-23
9+
10+ ### Changed
11+ * Compile-time crossover safety. Split ` EvolveGenotype ` into an empty marker
12+ trait + separate ` SupportsGeneCrossover ` and ` SupportsPointCrossover ` traits.
13+ Removed runtime ` has_crossover_indexes ` /` has_crossover_points ` methods
14+ * Framework-owned age lifecycle. Moved ` state.population.increment_age() ` from
15+ crossover into the evolve loop (just before crossover call).
16+ * Sensible defaults: ` target_population_size ` from 0 to 100 for ` Evolve ` ,
17+ ` replace_on_equal_fitness ` to true for all
18+ * Auto-disable ` genes_hashing ` in ` HillClimb ` as it is never sensible
19+
20+ ### Added
21+ * Added ` fitness_value(float, precision) ` helper method to convert float to isize (` FitnessValue ` )
22+ * Better validations and error messages
23+
824## [ 0.26.1] - 2026-02-16
925
1026### Added
You can’t perform that action at this time.
0 commit comments