diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index d71dde5f..ea3a0ad9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest-large, macos-latest] - python: ['3.10', '3.12'] + python: ['3.10', '3.12', '3.14'] steps: - uses: actions/checkout@v5 - name: Use Python ${{ matrix.python }} diff --git a/requirements-full.txt b/requirements-full.txt index dda5d833..2ecec41f 100644 --- a/requirements-full.txt +++ b/requirements-full.txt @@ -1,5 +1,6 @@ # Main dependencies -numpy>=1.14.5 +# Note: NumPy support for Python 3.14 is not stable yet. Use Python 3.13 or earlier. +numpy>=1.14.5; python_version < '3.14' tqdm>=4.17.1 networkx>=2 more_itertools diff --git a/requirements.txt b/requirements.txt index 8a1184c0..e9c2a936 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,6 @@ # Main dependencies -numpy>=1.14.5 +# Note: NumPy support for Python 3.14 is not stable yet. Use Python 3.13 or earlier. +numpy>=1.14.5; python_version < '3.14' tqdm>=4.17.1 networkx>=2 more_itertools diff --git a/textworld/envs/pddl/textgen/__init__.py b/textworld/envs/pddl/textgen/__init__.py index 27826a4d..6d233973 100644 --- a/textworld/envs/pddl/textgen/__init__.py +++ b/textworld/envs/pddl/textgen/__init__.py @@ -93,8 +93,7 @@ def __repr__(self): def derive(self, context=None): context = context or self.context - locals().update(context["variables"]) - value = eval(self.expression) + value = eval(self.expression, None, context["variables"]) return [TerminalSymbol(value)] diff --git a/textworld/version.py b/textworld/version.py index 0e1a38d3..48c2f6b0 100644 --- a/textworld/version.py +++ b/textworld/version.py @@ -1 +1 @@ -__version__ = '1.7.0' +__version__ = '1.7.1'