Skip to content

Ardavan's bowling #299

Open
ArdavanRz wants to merge 4 commits into
k4ntz:devfrom
ArdavanRz:dev
Open

Ardavan's bowling #299
ArdavanRz wants to merge 4 commits into
k4ntz:devfrom
ArdavanRz:dev

Conversation

@ArdavanRz

Copy link
Copy Markdown

First version of bowling and sprites

ArdavanRz added 2 commits May 4, 2026 23:15
added the first version of bowling and sprites to mods.
fixed pathing for bowling sprites
@github-actions

github-actions Bot commented May 4, 2026

Copy link
Copy Markdown
📁 Previous CI results (run #25344939115)

Test Report

This comment was generated automatically by a GitHub Action. It summarizes the test results for this pull request. The GitHub Action run can be found here:

https://github.com/k4ntz/JAXAtari/actions/runs/25344131922

Base Branch ✅

The PR's base branch is dev.
The expected base branch is dev.

Changed Files ✅

There are no forbidden file changes. Nice 👍

Framework Tests ❌

Some framework tests failed. Please check the details below:

bowling ❌
============================= test session starts ==============================
platform linux -- Python 3.11.15, pytest-8.4.2, pluggy-1.6.0
rootdir: /home/runner/work/JAXAtari/JAXAtari
configfile: pyproject.toml
plugins: sugar-1.1.1, xdist-3.8.0, syrupy-4.9.1, github-actions-annotate-failures-0.4.0
created: 2/2 workers
2 workers [66 items]

sEs::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.s.s...E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=.venv/lib/python3.11/site-packages/pygame/pkgdata.py,line=25::pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
::warning file=.venv/lib/python3.11/site-packages/pygame/pkgdata.py,line=25::pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
..E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
ssssE::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
s............E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
E::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=168::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
       [100%]
==================================== ERRORS ====================================
_ ERROR at setup of TestModifications.test_environment_works_after_mods[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
___________ ERROR at setup of test_specific_game_mods_load[bowling] ____________
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestDatatypeConsistency.test_constants_are_pytree_node[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
____ ERROR at setup of TestModifications.test_constants_structure[bowling] _____
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestModifications.test_constants_can_be_overridden_conceptually[bowling] _
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestModifications.test_mod_system_loads_without_error[bowling] _
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestDatatypeConsistency.test_state_is_struct_dataclass[bowling] _
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestDatatypeConsistency.test_observation_is_struct_dataclass[bowling] _
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestDatatypeConsistency.test_info_is_struct_dataclass[bowling] _
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestDatatypeConsistency.test_environment_no_verbose_parameter[bowling] _
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestDatatypeConsistency.test_environment_methods_no_verbose_parameter[bowling] _
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestDatatypeConsistency.test_datatype_consistency_across_operations[bowling] _
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_______ ERROR at setup of test_pixel_and_object_centric_wrapper[bowling] _______
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
____________ ERROR at setup of test_object_centric_wrapper[bowling] ____________
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_________ ERROR at setup of test_flatten_observation_wrapper[bowling] __________
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_____ ERROR at setup of test_log_wrapper_with_flatten_observation[bowling] _____
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[Pixel-bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestWrapperCompatibility.test_wrapped_reset_and_step[LoggedFlattenedPixelAndObject-bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[Pixel-bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestWrapperCompatibility.test_observation_shape_and_type[LoggedFlattenedPixelAndObject-bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestAdvancedWrapperFeatures.test_flatten_observation_wrapper_space_structure[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestAdvancedWrapperFeatures.test_normalize_observation_wrapper[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestAdvancedWrapperFeatures.test_log_wrapper_tracking[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestAdvancedWrapperFeatures.test_multi_reward_log_wrapper[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestAdvancedWrapperFeatures.test_atari_wrapper_features[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestAdvancedWrapperFeatures.test_log_wrapper_edge_cases[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_invalid_action_handling[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_consistency[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_ ERROR at setup of TestEdgeCasesAndErrorHandling.test_state_serialization[bowling] _
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
___ ERROR at setup of TestGymnasiumApiCompliance.test_reset_method[bowling] ____
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
____ ERROR at setup of TestGymnasiumApiCompliance.test_step_method[bowling] ____
[gw1] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_____________ ERROR at setup of TestBasicAPI.test_spaces[bowling] ______________
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
______________ ERROR at setup of TestBasicAPI.test_reset[bowling] ______________
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
______________ ERROR at setup of TestBasicAPI.test_step[bowling] _______________
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
___________ ERROR at setup of TestBasicAPI.test_determinism[bowling] ___________
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_____________ ERROR at setup of TestBasicAPI.test_render[bowling] ______________
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
_______ ERROR at setup of TestBasicAPI.test_episode_completion[bowling] ________
[gw0] linux -- Python 3.11.15 /home/runner/work/JAXAtari/JAXAtari/.venv/bin/python
E   AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
=============================== warnings summary ===============================
tests/test_all_mods.py: 12 warnings
tests/test_core_and_wrappers.py: 4 warnings
tests/test_environment_compatibility.py: 19 warnings
tests/test_funcenv_adapter.py: 2 warnings
  /home/runner/work/JAXAtari/JAXAtari/src/jaxatari/games/jax_bowling.py:168: UserWarning: Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
    super().__init__(consts)

tests/test_all_mods.py::test_no_duplicate_mod_keys
  /home/runner/work/JAXAtari/JAXAtari/.venv/lib/python3.11/site-packages/pygame/pkgdata.py:25: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
    from pkg_resources import resource_stream, resource_exists

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
SKIPPED [1] tests/test_all_mods.py:273: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:348: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:372: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:389: Game does not have mods registered
SKIPPED [2] tests/test_environment_compatibility.py:499: Skipping to debug memory issues in CI
SKIPPED [2] tests/test_environment_compatibility.py:539: Skipping to debug memory issues in CI
SKIPPED [1] tests/test_funcenv_adapter.py:164: Skipping to debug memory issues in CI
ERROR tests/test_all_mods.py::TestModifications::test_environment_works_after_mods[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::test_specific_game_mods_load[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestDatatypeConsistency::test_constants_are_pytree_node[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestModifications::test_constants_structure[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestModifications::test_constants_can_be_overridden_conceptually[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestModifications::test_mod_system_loads_without_error[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestDatatypeConsistency::test_state_is_struct_dataclass[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestDatatypeConsistency::test_observation_is_struct_dataclass[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestDatatypeConsistency::test_info_is_struct_dataclass[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestDatatypeConsistency::test_environment_no_verbose_parameter[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestDatatypeConsistency::test_environment_methods_no_verbose_parameter[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_all_mods.py::TestDatatypeConsistency::test_datatype_consistency_across_operations[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_core_and_wrappers.py::test_pixel_and_object_centric_wrapper[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_core_and_wrappers.py::test_object_centric_wrapper[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_core_and_wrappers.py::test_flatten_observation_wrapper[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_core_and_wrappers.py::test_log_wrapper_with_flatten_observation[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[Pixel-bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_wrapped_reset_and_step[LoggedFlattenedPixelAndObject-bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[Pixel-bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestWrapperCompatibility::test_observation_shape_and_type[LoggedFlattenedPixelAndObject-bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_flatten_observation_wrapper_space_structure[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_normalize_observation_wrapper[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_log_wrapper_tracking[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_multi_reward_log_wrapper[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_atari_wrapper_features[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestAdvancedWrapperFeatures::test_log_wrapper_edge_cases[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_invalid_action_handling[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_consistency[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestEdgeCasesAndErrorHandling::test_state_serialization[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_reset_method[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_step_method[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestBasicAPI::test_spaces[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestBasicAPI::test_reset[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestBasicAPI::test_step[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestBasicAPI::test_determinism[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestBasicAPI::test_render[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
ERROR tests/test_environment_compatibility.py::TestBasicAPI::test_episode_completion[bowling] - AttributeError: module 'jaxatari.rendering.jax_rendering_utils' has no attribute 'loadFrame'
============ 20 passed, 9 skipped, 38 warnings, 37 errors in 22.03s ============


This log was automatically created at 2026-05-04 21:21:51 UTC.

fixed issues to comply with the new version of jax
@github-actions

github-actions Bot commented May 4, 2026

Copy link
Copy Markdown
📁 Previous CI results (run #25345119686)

Test Report

This comment was generated automatically by a GitHub Action. It summarizes the test results for this pull request. The GitHub Action run can be found here:

https://github.com/k4ntz/JAXAtari/actions/runs/25344939115

Base Branch ✅

The PR's base branch is dev.
The expected base branch is dev.

Changed Files ❌

The PR changes files that should not be changed:

  • src/jaxatari/core.py

Please ensure that only allowed files are modified. Any changes in the src/jaxatari/games/ directory are allowed.

Framework Tests ✅

All framework tests passed. Good work! 🎉


This log was automatically created at 2026-05-04 21:41:15 UTC.

today i learned i cant change the core lol
please add bowling here so it can be registered
@github-actions

github-actions Bot commented May 4, 2026

Copy link
Copy Markdown
📁 Previous CI results (run #25345119686)

Test Report

This comment was generated automatically by a GitHub Action. It summarizes the test results for this pull request. The GitHub Action run can be found here:

https://github.com/k4ntz/JAXAtari/actions/runs/25345119686

Base Branch ✅

The PR's base branch is dev.
The expected base branch is dev.

Changed Files ✅

There are no forbidden file changes. Nice 👍

Framework Tests ✅

All framework tests passed. Good work! 🎉


This log was automatically created at 2026-05-04 21:45:11 UTC.

@github-actions

Copy link
Copy Markdown

Test Report

This comment was generated automatically by a GitHub Action. It summarizes the test results for this pull request. The GitHub Action run can be found here:

https://github.com/k4ntz/JAXAtari/actions/runs/25345119686

Base Branch ✅

The PR's base branch is dev.
The expected base branch is dev.

Changed Files ✅

There are no forbidden file changes. Nice 👍

Framework Tests ❌

Some framework tests failed. Please check the details below:

bowling ❌
============================= test session starts ==============================
platform linux -- Python 3.11.15, pytest-8.4.2, pluggy-1.6.0
rootdir: /home/runner/work/JAXAtari/JAXAtari
configfile: pyproject.toml
plugins: xdist-3.8.0, sugar-1.1.1, github-actions-annotate-failures-0.4.0, syrupy-4.9.1
created: 2/2 workers
2 workers [76 items]

sssss::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
sss::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
ss::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
ss::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
......::warning file=.venv/lib/python3.11/site-packages/pygame/pkgdata.py,line=25::pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
::warning file=.venv/lib/python3.11/site-packages/pygame/pkgdata.py,line=25::pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
s::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
s::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
s::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
s::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
s::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
s::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
s::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
s::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::error file=tests/test_core_and_wrappers.py,line=224::test_native_downscaling_hot_swap[bowling]%0A%0AFailed: Game renderer likely hasn't updated its __init__ to accept 'config'. Error: BowlingRenderer.__init__() got an unexpected keyword argument 'config'
::error file=tests/test_core_and_wrappers.py,line=224::test_native_downscaling_hot_swap[bowling]%0A%0AFailed: Game renderer likely hasn't updated its __init__ to accept 'config'. Error: BowlingRenderer.__init__() got an unexpected keyword argument 'config'
F::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::error file=tests/test_core_and_wrappers.py,line=287::test_native_downscaling_grayscale[bowling]%0A%0ATypeError: BowlingRenderer.__init__() got an unexpected keyword argument 'config'
::error file=tests/test_core_and_wrappers.py,line=287::test_native_downscaling_grayscale[bowling]%0A%0ATypeError: BowlingRenderer.__init__() got an unexpected keyword argument 'config'
F::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
....::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
ss.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
ss.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/gym_wrapper.py,line=131::Environment returned a NamedTuple for 'info'. This is deprecated.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/gym_wrapper.py,line=131::Environment returned a NamedTuple for 'info'. This is deprecated.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/gym_wrapper.py,line=131::Environment returned a NamedTuple for 'info'. This is deprecated.
::warning file=src/jaxatari/gym_wrapper.py,line=111::Environment returned a NamedTuple for 'info'. This is deprecated. Please return a Dict or a Flax PyTreeNode.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/gym_wrapper.py,line=131::Environment returned a NamedTuple for 'info'. This is deprecated.
::warning file=src/jaxatari/gym_wrapper.py,line=111::Environment returned a NamedTuple for 'info'. This is deprecated. Please return a Dict or a Flax PyTreeNode.
.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
s.::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
.......::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
::warning file=src/jaxatari/games/jax_bowling.py,line=173::Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
. [ 94%]
....                                                                     [100%]
=================================== FAILURES ===================================
/home/runner/work/JAXAtari/JAXAtari/tests/test_core_and_wrappers.py:246: Failed: Game renderer likely hasn't updated its __init__ to accept 'config'. Error: BowlingRenderer.__init__() got an unexpected keyword argument 'config'
/home/runner/work/JAXAtari/JAXAtari/src/jaxatari/modification.py:123: TypeError: BowlingRenderer.__init__() got an unexpected keyword argument 'config'
=============================== warnings summary ===============================
tests/test_all_mods.py: 12 warnings
tests/test_core_and_wrappers.py: 7 warnings
tests/test_environment_compatibility.py: 21 warnings
tests/test_funcenv_adapter.py: 3 warnings
  /home/runner/work/JAXAtari/JAXAtari/src/jaxatari/games/jax_bowling.py:173: UserWarning: Performance Warning: JaxBowling.consts is a 'NamedTuple'. This prevents JAX from treating constants as static metadata, potentially causing excessive recompilation. Future versions will require 'flax.struct.PyTreeNode' (and the states/observations/info to flax.struct.dataclass/PyTreeNode). Please refactor your constants class.
    super().__init__(consts)

tests/test_all_mods.py::test_no_duplicate_mod_keys
  /home/runner/work/JAXAtari/JAXAtari/.venv/lib/python3.11/site-packages/pygame/pkgdata.py:25: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
    from pkg_resources import resource_stream, resource_exists

tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_reset_method[bowling]
tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_step_method[bowling]
  /home/runner/work/JAXAtari/JAXAtari/src/jaxatari/gym_wrapper.py:131: UserWarning: Environment returned a NamedTuple for 'info'. This is deprecated.
    warnings.warn(

tests/test_funcenv_adapter.py::TestGymnasiumApiCompliance::test_step_method[bowling]
  /home/runner/work/JAXAtari/JAXAtari/src/jaxatari/gym_wrapper.py:111: UserWarning: Environment returned a NamedTuple for 'info'. This is deprecated. Please return a Dict or a Flax PyTreeNode.
    warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
SKIPPED [1] tests/test_all_mods.py:225: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:273: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:348: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:700: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:372: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:389: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:723: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:435: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:751: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:500: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:548: Game does not have mods registered
SKIPPED [1] tests/test_all_mods.py:763: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:829: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:852: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:870: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:890: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:910: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:932: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:945: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [1] tests/test_all_mods.py:967: Game 'bowling' is not in core.GAME_MODULES
SKIPPED [2] tests/test_environment_compatibility.py:499: Skipping to debug memory issues in CI
SKIPPED [2] tests/test_environment_compatibility.py:539: Skipping to debug memory issues in CI
SKIPPED [1] tests/test_funcenv_adapter.py:164: Skipping to debug memory issues in CI
FAILED tests/test_core_and_wrappers.py::test_native_downscaling_hot_swap[bowling] - Failed: Game renderer likely hasn't updated its __init__ to accept 'config'. Error: BowlingRenderer.__init__() got an unexpected keyword argument 'config'
FAILED tests/test_core_and_wrappers.py::test_native_downscaling_grayscale[bowling] - TypeError: BowlingRenderer.__init__() got an unexpected keyword argument 'config'
======= 2 failed, 49 passed, 25 skipped, 47 warnings in 68.50s (0:01:08) =======


This log was automatically created at 2026-05-21 10:06:30 UTC.

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