mango-genetic

All notable changes to the mango_genetic project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[1.0.3] - 2026-10-27

Changed

  • Allow numpy>=1.24.4,<3.0.0 (was <2.0.0)

  • Depend on mango>=1.0.3,<2.0.0 instead of the exact pin mango==1.0.2

Removed

  • Dropped Python 3.10 support (end of life since 2026-10); requires-python is now >=3.11

Security

  • Require mango>=1.0.3, certifi>=2026.10.19,<2027.0.0 and urllib3>=2.8.0

  • Refreshed uv.lock to patched versions of vulnerable dependencies

[1.0.1] - 2025-09-29

Added

  • Updated mango dependency version

  • Core genetic algorithm framework

  • Individual and population management classes

  • Selection, crossover, mutation, and replacement algorithms

  • Configuration system for genetic algorithm parameters

  • Base classes for extensible genetic algorithm implementation

  • Standalone package structure for genetic algorithms module

  • Integration with uv package manager

  • Enhanced dependency management with numpy and mango core

  • Comprehensive testing infrastructure with pytest

Changed

  • Migrated from integrated module to standalone package

  • Updated project configuration and dependencies

  • Enhanced documentation structure with theory and code separation

Features

  • Individual management with customizable fitness functions

  • Population control and evolution mechanisms

  • Multiple selection strategies

  • Various crossover and mutation operators

  • Configurable stopping criteria

  • Modular architecture for easy extension