Skip to content

Commit e46e760

Browse files
committed
update CHANGELOG
1 parent df11901 commit e46e760

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,22 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
55
and 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

0 commit comments

Comments
 (0)