mango¶
All notable changes to the mango project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]¶
Removed¶
Dropped Python 3.10 support (end of life since 2026-10);
requires-pythonis now>=3.11tomlioptional dependency, no longer needed on Python 3.11+
Security¶
Refreshed
uv.lockto patched versions of vulnerable dependencies
[1.0.3] - 2026-10-26¶
Changed¶
Allow
numpy>=1.24.4,<3.0.0and align dependency constraints with the rest of the Mango packagesReduced duplicate calls in table methods to improve performance on large tables
Removed error logs from
date_functions, which already raise exceptions (avoids misleading logs inas_str)
Fixed¶
summariseandsum_allreturning unexpected results when a column name is a substring of another
Security¶
Raised
certifito>=2026.10.19,<2027.0.0(was<2025.0.0) (compromised emSign intermediate CA keys)Raised
requestsminimum to 2.33.0 (CVE-2026-25645)Raised
urllib3minimum to 2.8.0 (CVE-2026-97687, CVE-2026-97688, CVE-2026-97689)
[1.0.1] - 2025-09-29¶
Added¶
Updated mango dependency version
Multi-module project structure with standalone packages
Integration with uv package manager alongside pip
Enhanced dependency management with optional dependency groups
Improved test coverage and modernized test infrastructure
Comprehensive documentation system with Sphinx and mock imports
Independent CI/CD workflows for each module
PyPI publishing automation for all modules
Changed¶
Migrated from pkg_resources to importlib.metadata for dependency checking
Updated project documentation to reflect multi-module architecture
Consolidated pyproject.toml configuration files
Enhanced codecov.yml with coverage flags for all modules
Migrated from pip to uv for faster dependency management
Restructured codebase into independent, focused modules
Updated all documentation to reStructuredText format
Removed¶
Obsolete functions and deprecated code
Outdated documentation formats
Unused configuration files
Fixed¶
TOML parsing errors in pyproject.toml
Test failures related to dynamic versioning
ModuleNotFoundError for pkg_resources in tests
Incorrect mocking in test_requirement_check.py
Documentation build issues with heavy dependencies
PyPI publishing workflow failures