diff --git a/changelog.d/update-policyengine-bundle-6.11.1.changed.md b/changelog.d/update-policyengine-bundle-6.11.1.changed.md new file mode 100644 index 000000000..7b58f6e13 --- /dev/null +++ b/changelog.d/update-policyengine-bundle-6.11.1.changed.md @@ -0,0 +1 @@ +Update the PolicyEngine bundle to 6.11.1. diff --git a/docker/Dockerfile b/docker/Dockerfile index 5dfd6ee5f..303243995 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,4 +1,4 @@ FROM python:3.12 # Match the API bundle in pyproject.toml; the bundle updater changes both pins. # The models extra pins the complete certified runtime package set. -RUN pip install "policyengine[models]==6.10.0" ipython +RUN pip install "policyengine[models]==6.11.1" ipython diff --git a/pyproject.toml b/pyproject.toml index aa8e61d49..6c78844a4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,7 +47,7 @@ dependencies = [ # versions certified by this PolicyEngine bundle. Cloud Run installs the # complete frozen environment from uv.lock; the generic image installs # this requirement directly. - "policyengine[models]==6.10.0", + "policyengine[models]==6.11.1", "pydantic", "pymysql", "python-dotenv", diff --git a/tests/integration/test_v2_catalog_installed.py b/tests/integration/test_v2_catalog_installed.py index 0f9106e06..62a5afbef 100644 --- a/tests/integration/test_v2_catalog_installed.py +++ b/tests/integration/test_v2_catalog_installed.py @@ -36,7 +36,7 @@ def test_installed_policyengine_catalog_is_complete_and_bounded() -> None: importlib_metadata.version(name) == expected for name, expected in expected_dependencies ) - # Counts for the 6.10.0 bundle's models: US 2.2.1 and UK 2.132.6. Keep + # Counts for the 6.11.1 bundle's models: US 2.2.1 and UK 2.151.0. Keep # this exact assertion so later package changes require explicit review. # Since 6.10.0 the UK registry also lists its 650 constituencies and 361 # local authorities, because the bundle routes them to a local-area @@ -45,10 +45,10 @@ def test_installed_policyengine_catalog_is_complete_and_bounded() -> None: assert catalog.entity_counts() == { "models": 2, "model_versions": 2, - "variables": 7_337, - "parameter_nodes": 29_307, - "parameters": 104_172, - "parameter_values": 1_194_360, + "variables": 7_438, + "parameter_nodes": 29_367, + "parameters": 104_673, + "parameter_values": 1_196_139, "datasets": 4, "regions": 1_837, } diff --git a/uv.lock b/uv.lock index f385696a7..4b89ce241 100644 --- a/uv.lock +++ b/uv.lock @@ -2752,7 +2752,7 @@ wheels = [ [[package]] name = "policyengine" -version = "6.10.0" +version = "6.11.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "h5py" }, @@ -2764,9 +2764,9 @@ dependencies = [ { name = "pydantic" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/af/97/b78da2200ea502a1ee624f1dd8d17edda467d96eaaf3d004509e544b9c08/policyengine-6.10.0.tar.gz", hash = "sha256:b9e621f23162c5ce99d004fcba0d34259442244bd59951e4bd19a1dfb1cc4e35", size = 1526638, upload-time = "2026-10-21T16:41:04.984Z" } +sdist = { url = "https://files.pythonhosted.org/packages/34/5c/b0900e634ea1073426877e929850816914a182eb1cecacd2e99d705be63a/policyengine-6.11.1.tar.gz", hash = "sha256:af277f572638377522834f7335e6668905e3c414859c61e8ea4f201b522a8625", size = 1549029, upload-time = "2026-10-27T01:31:08.885Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/77/c65f5f5bbe90d5443c608a8d35a4865a565c5d7b7de68ae3120270acf38d/policyengine-6.10.0-py3-none-any.whl", hash = "sha256:104270016f9967705d30111edaa0015c997d68a28cdd595ea949431a654b200b", size = 536520, upload-time = "2026-10-21T16:41:03.271Z" }, + { url = "https://files.pythonhosted.org/packages/9d/79/8788bb21fbcdd5404864656daa9d92b06d9fb5314bfc9b598a780dbcb1ee/policyengine-6.11.1-py3-none-any.whl", hash = "sha256:9ada4083d27ee4f4ca637335371186e3b3fd1607e00980c03a14d293e385080b", size = 539750, upload-time = "2026-10-27T01:31:07.018Z" }, ] [package.optional-dependencies] @@ -2856,7 +2856,7 @@ requires-dist = [ { name = "mypy", marker = "extra == 'dev'", specifier = ">=1.15,<2" }, { name = "openai" }, { name = "packaging", specifier = ">=24,<27" }, - { name = "policyengine", extras = ["models"], specifier = "==6.10.0" }, + { name = "policyengine", extras = ["models"], specifier = "==6.11.1" }, { name = "policyengine-canada", specifier = "==0.96.3" }, { name = "policyengine-il", specifier = "==0.1.0" }, { name = "policyengine-ng", specifier = "==0.5.1" }, @@ -2992,7 +2992,7 @@ otlp-grpc = [ [[package]] name = "policyengine-uk" -version = "2.132.6" +version = "2.151.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "microdf-python" }, @@ -3000,9 +3000,9 @@ dependencies = [ { name = "pydantic" }, { name = "tables" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3f/88/bc06328a739b335d4ef5f2d07fd36cc6a3a5e0f6ec1b2c774a14e77e43a3/policyengine_uk-2.132.6.tar.gz", hash = "sha256:f9ce261d9881eee32fab96341c7080cd0c86717b40785b5cdaff44b07262a771", size = 2560464, upload-time = "2026-10-15T10:08:14.263Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8f/b4/4a4ccbca68518d3e433d2d00c7e35fe136239a8ae2baf59324637a941f97/policyengine_uk-2.151.0.tar.gz", hash = "sha256:93bc378cad973244e7e3854d7a3a35e1011d381895d029b6996f14b32c240fd1", size = 3316516, upload-time = "2026-10-23T22:35:26.619Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/11/f2/c003cd7a95cb499737a5b8af0d619ba4e759c8bc7e55a2bb5c7efa46abd1/policyengine_uk-2.132.6-py3-none-any.whl", hash = "sha256:cc54025f2a3bc54be4f8d024d1e6f11ed29fed75ca513b214f2d2963c5bf4354", size = 3882707, upload-time = "2026-10-15T10:08:11.572Z" }, + { url = "https://files.pythonhosted.org/packages/42/15/610c6825ed934d4338a42707b8c021e5627738e68224b6672df94770295c/policyengine_uk-2.151.0-py3-none-any.whl", hash = "sha256:5722f55aca3eb88e1a228e95e1a57e3bd70a4d530a5a000991565ebd8955ce35", size = 4896964, upload-time = "2026-10-23T22:35:24.116Z" }, ] [[package]]