EnvPool 1.2.6 is released from main at 0ae745aa40d844007015fe1e045c7399d5505a53.
This release adds native MarlGrid and Craftax environments, improves non-owning Array performance, refreshes environment/build dependencies, and fixes seed randomization and transitions in MyoSuite, Highway, Jumanji, and ViZDoom.
Installation and compatibility
:::bash
python -m pip install --upgrade envpool==1.2.6
- Python 3.12–3.14: 12 wheels across Linux x86_64, Linux aarch64, macOS arm64, and Windows x86_64. Python 3.11 is no longer supported by this release.
- Linux:
manylinux_2_28(glibc 2.28 or newer). Wheels now bundle Qt 6.11.1 for Procgen; a separate Qt installation is not required. - macOS: macOS 13 or newer on Apple Silicon. Install the required Qt 6 runtime with
brew install qtbasebefore importing EnvPool; Qt frameworks are not bundled in macOS wheels. - Windows: x86_64 wheels bundle the required Qt 6 runtime DLLs.
- The three required
envpool-assets*packages use the published0.4.xversion line and are installed as dependencies.
The Qt notes above reflect these wheels; the older Qt 5 notes still present in the packaged README do not describe the 1.2.6 binaries. See Build From Source for the current platform details.
Validation and artifacts
All four native platforms passed 102/102 full Bazel test targets with test-result caching disabled. All 12 release build/install/test combinations passed, including installed-wheel tests and dependency checks. Linux packaging was checked with auditwheel and the Qt SDK hidden; Linux and Windows runtime checks did not rely on Qt SDK search paths. Linux lint, including clang-tidy, passed.
The wheels were built and tested at 094e53ca2feeefd055625ef93a5c2a3d4b985949 before the squash merge. Its Git tree is identical to the release commit: c3d4628655dd5619f303f9ddcbff30a9fcd19035. Every wheel was matched to its original SHA-256 build manifest and its archive RECORD was verified before publication.
GitHub-hosted Actions could not start because the account is locked by a billing issue. This release uses the verified native builds described above; it does not claim a hosted Actions pass. The same 12 wheels are published to PyPI and attached here. SHA256SUMS and validation.json provide checksums and a sanitized validation summary.
What's Changed
- Upload release wheels to GitHub releases by @Trinkle23897 in https://github.com/sail-sg/envpool/pull/415
- fix(setup): correct has_ext_modules method parameter name by @hobostay in https://github.com/sail-sg/envpool/pull/417
- fix(jumanji): prevent IndexError in routing render when no valid nodes by @hobostay in https://github.com/sail-sg/envpool/pull/416
- Add native MarlGrid environments with prestige coloring by @tortoise10101 in https://github.com/sail-sg/envpool/pull/419
- fix(core): avoid KeyError when batch_size is given without num_envs by @hobostay in https://github.com/sail-sg/envpool/pull/423
- Add MarlGrid matrix observations by @tortoise10101 in https://github.com/sail-sg/envpool/pull/424
- [deps] Upgrade Bazel/environment dependencies and require Python 3.12 by @Trinkle23897 in https://github.com/sail-sg/envpool/pull/425
- [deps] Upgrade Bazel to 9.2.0 and migrate to Bzlmod by @Trinkle23897 in https://github.com/sail-sg/envpool/pull/427
- [deps] Upgrade Freedoom, libjpeg-turbo, SDL, OpenCV, and matplotlib by @Trinkle23897 in https://github.com/sail-sg/envpool/pull/428
- [deps] Upgrade Boost, NASM, and CI/build toolchains by @Trinkle23897 in https://github.com/sail-sg/envpool/pull/429
- [envpool] Upgrade JAX, physics assets, Qt, and LLVM tooling by @Trinkle23897 in https://github.com/sail-sg/envpool/pull/430
- [core] Optimize non-owning Array views by @Trinkle23897 in https://github.com/sail-sg/envpool/pull/431
- [craftax] Add native Classic and full Craftax environments by @Trinkle23897 in https://github.com/sail-sg/envpool/pull/433
- [envpool] Fix native seed randomization and extend deterministic checks by @Trinkle23897 in https://github.com/sail-sg/envpool/pull/434
New Contributors
- @hobostay made their first contribution in https://github.com/sail-sg/envpool/pull/417
- @tortoise10101 made their first contribution in https://github.com/sail-sg/envpool/pull/419
Full Changelog: https://github.com/sail-sg/envpool/compare/v1.2.5...v1.2.6