From abc107a19a8dae7b6400cfedf403aaa1c60fdc4b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 27 Oct 2026 01:32:30 +0000 Subject: [PATCH 1/2] Update PolicyEngine bundle to 6.11.1 --- .../update-policyengine-bundle-6.11.1.changed.md | 1 + docker/Dockerfile | 2 +- pyproject.toml | 2 +- uv.lock | 14 +++++++------- 4 files changed, 10 insertions(+), 9 deletions(-) create mode 100644 changelog.d/update-policyengine-bundle-6.11.1.changed.md 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/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]] From 25019b068d663eb8a25b5b35be4db0f69d429922 Mon Sep 17 00:00:00 2001 From: Anthony Volk <14987227+anth-volk@users.noreply.github.com> Date: Thu, 29 Oct 2026 18:54:01 +0400 Subject: [PATCH 2/2] Expect the 6.11.1 catalog counts in the installed-catalog test The 6.11.1 bundle keeps policyengine-us 2.2.1 and moves policyengine-uk from 2.132.6 to 2.151.0. The installed catalog now has 7,438 variables, 29,367 parameter nodes, 104,673 parameters and 1,196,139 parameter values. Models, model versions, datasets and regions are unchanged. These are the counts the cross-database integration job measured on Linux in run 40433185143. Co-Authored-By: Claude Opus 5.5 --- tests/integration/test_v2_catalog_installed.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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, }