Skip to content

multi-agent-ale-py: Add version 0.1.12 - #3375

Merged
luhenry merged 1 commit into
mainfrom
multi-agent-ale-py
Oct 19, 2026
Merged

luhenry merged 1 commit into
mainfrom
multi-agent-ale-py

Conversation

@luhenry

@luhenry luhenry commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

Multi-Agent Arcade Learning Environment: a ctypes-loaded C extension
(libale_c.so) over a Stella-derived Atari emulator core, built via a
plain setuptools + CMake Extension. Upstream publishes no riscv64 wheel
(manylinux x86_64 + macOS arm64 only, cp39-cp314/cp314t).

Mirrors the build_linux job of upstream's own
build-wheels-and-publish.yml (cibuildwheel).

Differs from upstream

  • Adds CIBW_BEFORE_ALL: dnf install zlib-devel - the only native
    dependency (SDL/RLGLUE/the CLI/C++ lib are all off in setup.py's own
    CMake args); cmake/ninja resolve from PyPI as usual since both now
    ship riscv64 wheels.
  • Adds CIBW_TEST_REQUIRES/CIBW_TEST_SOURCES/CIBW_TEST_COMMAND -
    upstream's wheel-build job doesn't run tests at all; this runs the same
    pytest suite its separate build-test.yml runs against a pip install .
    checkout.

Matrix: default four.

Testing

  • pytest multi_agent_ale_py/tests (one test, loads the bundled
    tetris.bin fixture) - the same suite upstream's build-test.yml runs,
    staged via CIBW_TEST_SOURCES so it exercises the installed wheel.

License: OK - LICENSE.md (GPL-2.0) lands in dist-info/licenses/ via
setuptools' own auto-detection, confirmed against the real published wheel.

Not built locally: no CMake/C++ toolchain in this sandbox.

Multi-Agent Arcade Learning Environment: a ctypes-loaded C extension
(libale_c.so, SDL disabled, zlib the only native dependency) over the same
Stella-derived Atari emulator core as the already-published single-agent
ale-py, built via a plain setuptools+CMake Extension rather than ale-py's
scikit-build-core/nanobind stack. No riscv64 wheel on PyPI (manylinux
x86_64 + macOS arm64 only, cp39-cp314/cp314t). Mirrors the `build_linux`
job of upstream's own build-wheels-and-publish.yml.
luhenry added a commit that referenced this pull request Oct 15, 2026
@luhenry
luhenry marked this pull request as draft October 16, 2026 00:04
@github-actions
github-actions Bot marked this pull request as ready for review October 17, 2026 01:35
@luhenry
luhenry merged commit 23c5f67 into main Oct 19, 2026
11 of 12 checks passed
@luhenry
luhenry deleted the multi-agent-ale-py branch October 19, 2026 03:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant