Summary
This release fixes compatibility issues with the latest versions of negmas, scml, pandas, and numpy.
Changes
Breaking Changes
- None
Fixes
- Replace deprecated
get_ami()withget_nmi()across all agents (46 occurrences) - Add None checks for
get_nmi()return values (newer API can return None when no active negotiation) - Fix pandas MultiIndex boolean indexing issues (use explicit
== Falseinstead of~) - Fix PyTorch/stable-baselines3 macOS segfault during tests (threading issue with
orthogonal_weight init) - Remove macOS Icon file with invalid characters that prevented PyPI upload
Infrastructure
- Migrate from
setup.pytopyproject.toml - Switch from black/isort to ruff for formatting and linting
- Update GitHub Actions workflows to use latest action versions (v4/v5)
- Add automated PyPI publishing workflow on tag push
Compatibility
- Tested with Python 3.10, 3.11, 3.12
- Compatible with latest negmas and scml releases
- Compatible with numpy 2.x and pandas 2.x