Releases: yasserfarouk/scml-agents
Releases · yasserfarouk/scml-agents
v0.5.0 - Compatibility fixes for latest negmas/scml/pandas/numpy
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
v0.4.14
Changes
- Fix numpy imports for compatibility with newer numpy versions
- Replace
from numpy.lib.arraysetops import isinwithfrom numpy import isin - Remove unused
_unpack_tupleimport (removed from numpy public API)
- Replace
Fixed files
scml_agents/scml2021/oneshot/team_51/qlagent_extended_state.pyscml_agents/scml2021/oneshot/team_corleone/godfather/strategy.pyscml_agents/scml2022/oneshot/team_94/qlagent3.py
SCML 2024 Agents
Added SCML 2024 agents
2023 agents and compatibility with SCML 0.6.0
We release all agents up to agents submitted to SCML 2023. Moreover, this release supports the new interfaces of NegMAS 0.10.0 and SCML 0.6.0.