Skip to content

v0.5.0 - Compatibility fixes for latest negmas/scml/pandas/numpy

Latest

Choose a tag to compare

@yasserfarouk yasserfarouk released this 15 Mar 01:40
· 5 commits to master since this release

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() with get_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 == False instead 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.py to pyproject.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