Skip to content

Releases: yasserfarouk/scml-agents

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

15 Mar 01:40

Choose a tag to compare

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

v0.4.14

14 Mar 07:28

Choose a tag to compare

Changes

  • Fix numpy imports for compatibility with newer numpy versions
    • Replace from numpy.lib.arraysetops import isin with from numpy import isin
    • Remove unused _unpack_tuple import (removed from numpy public API)

Fixed files

  • scml_agents/scml2021/oneshot/team_51/qlagent_extended_state.py
  • scml_agents/scml2021/oneshot/team_corleone/godfather/strategy.py
  • scml_agents/scml2022/oneshot/team_94/qlagent3.py

SCML 2024 Agents

20 May 09:45

Choose a tag to compare

Added SCML 2024 agents

2023 agents and compatibility with SCML 0.6.0

09 Jul 23:15

Choose a tag to compare

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.