From fd8d858dddd087353d6f61b298829d276899dcc7 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Fri, 12 Jun 2026 07:19:38 +0200 Subject: [PATCH 1/4] Certify data releases directly from their release manifests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces the policyengine-bundles import flow: certification fetches the country's data release manifest from Hugging Face, validates it (revision pins, reachable certified dataset), and derives the vendored country manifest in one step — byte-identical to the bundle-imported manifest apart from the certification source strings (571/571 dataset pins reproduced for the current US release). The model wheel pin, pyproject floors, TRACE TRO, and changelog fragment are produced by the same script. The vendored bundle archive copies and the bundle_import package are removed; the legacy single-country refresh stays for data releases that predate release manifests (UK enhanced FRS). Co-Authored-By: Claude Fable 5 --- CLAUDE.md | 4 +- changelog.d/migrate-off-bundles.changed.md | 1 + docs/engineering/skills/data-certification.md | 78 + docs/engineering/skills/release-bundles.md | 122 - scripts/certify_data_release.py | 111 + scripts/import_policyengine_bundle.py | 13 - src/policyengine/data/bundle/bundle.json | 46 - .../data/bundle/countries/us.json | 6296 ------------ .../data/bundle/validation-report.json | 8645 ----------------- .../data/release_manifests/us.json | 2342 ++--- .../release_manifests/us.trace.tro.jsonld | 13 +- src/policyengine/provenance/__init__.py | 12 +- .../provenance/bundle_import/__init__.py | 15 - .../provenance/bundle_import/api.py | 141 - .../provenance/bundle_import/archive.py | 109 - .../provenance/bundle_import/cli.py | 84 - .../provenance/bundle_import/constants.py | 11 - .../bundle_import/country_manifest.py | 225 - .../provenance/bundle_import/digest.py | 73 - .../provenance/bundle_import/hf.py | 63 - .../provenance/bundle_import/io.py | 36 - .../provenance/bundle_import/pyproject.py | 113 - .../provenance/bundle_import/types.py | 31 - src/policyengine/provenance/certification.py | 354 + src/policyengine/provenance/manifest.py | 3 + src/policyengine/provenance/pyproject_pins.py | 106 + tests/test_certify_data_release.py | 234 + tests/test_import_policyengine_bundle.py | 433 - tests/test_release_manifests.py | 4 +- uv.lock | 2 +- 30 files changed, 2074 insertions(+), 17646 deletions(-) create mode 100644 changelog.d/migrate-off-bundles.changed.md create mode 100644 docs/engineering/skills/data-certification.md delete mode 100644 docs/engineering/skills/release-bundles.md create mode 100644 scripts/certify_data_release.py delete mode 100644 scripts/import_policyengine_bundle.py delete mode 100644 src/policyengine/data/bundle/bundle.json delete mode 100644 src/policyengine/data/bundle/countries/us.json delete mode 100644 src/policyengine/data/bundle/validation-report.json delete mode 100644 src/policyengine/provenance/bundle_import/__init__.py delete mode 100644 src/policyengine/provenance/bundle_import/api.py delete mode 100644 src/policyengine/provenance/bundle_import/archive.py delete mode 100644 src/policyengine/provenance/bundle_import/cli.py delete mode 100644 src/policyengine/provenance/bundle_import/constants.py delete mode 100644 src/policyengine/provenance/bundle_import/country_manifest.py delete mode 100644 src/policyengine/provenance/bundle_import/digest.py delete mode 100644 src/policyengine/provenance/bundle_import/hf.py delete mode 100644 src/policyengine/provenance/bundle_import/io.py delete mode 100644 src/policyengine/provenance/bundle_import/pyproject.py delete mode 100644 src/policyengine/provenance/bundle_import/types.py create mode 100644 src/policyengine/provenance/certification.py create mode 100644 src/policyengine/provenance/pyproject_pins.py create mode 100644 tests/test_certify_data_release.py delete mode 100644 tests/test_import_policyengine_bundle.py diff --git a/CLAUDE.md b/CLAUDE.md index 0ab09ac5..6cdbb055 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -20,5 +20,5 @@ Before making or reviewing repository-wide API, testing, documentation, release, or package-boundary changes, read `docs/engineering/skills/repository-guidance.md`. -Before updating or reviewing certified release bundles, read -`docs/engineering/skills/release-bundles.md`. +Before certifying or reviewing a country data release, read +`docs/engineering/skills/data-certification.md`. diff --git a/changelog.d/migrate-off-bundles.changed.md b/changelog.d/migrate-off-bundles.changed.md new file mode 100644 index 00000000..10da989a --- /dev/null +++ b/changelog.d/migrate-off-bundles.changed.md @@ -0,0 +1 @@ +Certify country data releases directly from their Hugging Face release manifests (`scripts/certify_data_release.py`), replacing the policyengine-bundles import flow. The vendored US manifest is regenerated through the new path (byte-identical apart from the certification source strings), and the vendored bundle archive copies are no longer shipped. diff --git a/docs/engineering/skills/data-certification.md b/docs/engineering/skills/data-certification.md new file mode 100644 index 00000000..545eeffb --- /dev/null +++ b/docs/engineering/skills/data-certification.md @@ -0,0 +1,78 @@ +# Data certification + +Use this skill when certifying a country data release for `policyengine.py`, +or reviewing a certification change. + +## What certification is + +A data release is published on Hugging Face with a release manifest: per- +artifact repo/revision/sha256 pins, build provenance, compatibility claims, +and region dataset templates. Certification asserts that *this* +`policyengine.py` release, with the model package pinned in +`pyproject.toml`, serves that data release — and the assertion is only made +good by the test suite passing on the exact pinned pair. + +There is no intermediate bundle repo. The vendored country manifest at +`src/policyengine/data/release_manifests/{country}.json` is derived directly +from the data release manifest. + +## Certifying a release + +Open the work on a fresh branch from current `main` (use a clean worktree if +the checkout is dirty). + +```bash +python scripts/certify_data_release.py --country us \ + --manifest-uri "hf://dataset/policyengine/populace-us@/releases//release_manifest.json" +``` + +The script fetches and validates the manifest (every artifact must carry a +revision pin; the certified dataset must be reachable), writes the vendored +country manifest, exact-pins the country model package and raises the core +floor in `pyproject.toml`, regenerates the TRACE TRO sidecar, and writes a +Towncrier changelog fragment. + +Private data (UK) requires `HUGGING_FACE_TOKEN` or `HF_TOKEN`. + +After running: + +- `uv lock` if pins moved, then `uv sync --all-extras`, +- run the full test suite — snapshot drift from a model bump is refreshed + with `PE_UPDATE_SNAPSHOTS=1 pytest tests/test_household_calculator_snapshot.py`, +- commit the manifest, TRO, `pyproject.toml`, `uv.lock`, and fragment + together. + +A certification PR should normally change only: + +- `src/policyengine/data/release_manifests/{country}.json` (+ `.trace.tro.jsonld`) +- `pyproject.toml` / `uv.lock` +- one Towncrier fragment under `changelog.d/` +- test constants/snapshots that pin certified versions + +## Validation semantics + +Hard failures (certification refuses): missing national default dataset, +default dataset absent from artifacts, any artifact without a revision pin, +unreachable certified dataset, unknown country. + +Warnings (recorded, not blocking): artifacts without sha256, certifying a +model version outside the manifest's `compatible_model_packages`. The +warning case is legitimate — the manifest's compatibility list is the data +publisher's claim, while certification is this repo's claim, arbitrated by +the test suite. + +## Legacy paths + +Countries whose current data release predates release manifests (the UK +enhanced FRS) are refreshed with the legacy single-country tool until their +next release certifies through a manifest: + +```bash +python scripts/refresh_release_bundle.py --country uk --model-version 2.89.0 +``` + +Do not hand-edit vendored country manifests for normal updates. + +The retired `policyengine-bundles` flow (candidates → generated bundle → +archive import) is preserved read-only in that repo's history; bundles +4.15.x–4.16.x remain the historical record of earlier certifications. diff --git a/docs/engineering/skills/release-bundles.md b/docs/engineering/skills/release-bundles.md deleted file mode 100644 index 159154ba..00000000 --- a/docs/engineering/skills/release-bundles.md +++ /dev/null @@ -1,122 +0,0 @@ -# Release Bundles - -Use this skill when updating or reviewing a `policyengine.py` certified release -bundle for US, UK, or both countries. - -## Core Rules - -Open release-bundle implementation work on a fresh branch from current `main`. -If the checkout is dirty, use a clean worktree instead of overwriting unrelated -changes. - -Do not hand-edit bundled release manifests for normal updates. - -For bundle releases produced by `PolicyEngine/policyengine-bundles`, import the -published release asset into `.py`: - -```bash -python scripts/import_policyengine_bundle.py 4.14.0 -``` - -For a local publication dry-run that already generated release assets, pass the -dist directory instead of downloading from GitHub: - -```bash -python scripts/import_policyengine_bundle.py 4.14.0 --dist-dir ../dist -``` - -That importer verifies the bundle archive and digest, vendors the single current -bundle under `src/policyengine/data/bundle/`, regenerates the legacy country -release manifests that runtime code still reads, exact-pins the country extras -in `pyproject.toml`, and writes a Towncrier changelog fragment. - -Use the existing single-country refresh script only when you are maintaining the -legacy `.py` manifest path directly, or when debugging a country-specific -certification issue before producing a bundle in `policyengine-bundles`: - -```bash -python scripts/refresh_release_bundle.py --country us --model-version 1.715.2 -python scripts/refresh_release_bundle.py --country uk --model-version 2.89.0 -``` - -When a new data release is part of the certification, pass it explicitly: - -```bash -python scripts/refresh_release_bundle.py --country us \ - --model-version 1.715.2 \ - --data-version 1.115.5 -``` - -There is no supported `all` mode. If a user asks to update both US and UK, run -the single-country workflow for one country, inspect the result, then run it for -the other country. - -UK data is private. Set `HUGGING_FACE_TOKEN` or `HF_TOKEN` before refreshing UK -bundles. - -## Certification Order - -For one country, first attempt full bundle certification with the existing -refresh script and a country data release manifest that supports the target -model by exact build version or matching `data_build_fingerprint`. - -If full certification is not possible, the fallback is a country-data release -manifest assertion through `compatible_model_packages`. This fallback must be -created with the country data repo's release-manifest tooling, not by manually -editing the `policyengine.py` bundle. Tell the user clearly that this fallback is -only the data-release publisher claiming compatibility; there is currently no -validation or verification proving that the setup actually works. - -For that fallback, use the country data repo's release-manifest builder or -publishing path with `additional_compatible_specifiers` set to the target model -specifier, for example `("==1.715.2",)` for US or `("==2.89.0",)` for UK. -Publish the updated country data release manifest before touching the `.py` -bundle. - -After a country-data fallback manifest is published, rerun -`scripts/refresh_release_bundle.py` for that country and point at the updated -data release manifest revision if needed. - -## Expected Files - -A real `.py` bundle import should normally change only: - -- `src/policyengine/data/bundle/` -- `src/policyengine/data/release_manifests/{country}.json` -- `pyproject.toml` -- one Towncrier fragment under `changelog.d/` - -A legacy single-country `.py` refresh should normally change only: - -- `src/policyengine/data/release_manifests/{country}.json` -- `src/policyengine/data/release_manifests/{country}.trace.tro.jsonld` -- `pyproject.toml` -- `uv.lock`, only if the lockfile is intentionally refreshed -- one Towncrier fragment under `changelog.d/` - -Unexpected files are a reason to stop and inspect the diff. - -## Testing - -For release-bundle script or manifest changes, run: - -```bash -POLICYENGINE_SKIP_COUNTRY_IMPORTS=1 uv run pytest --noconftest \ - tests/test_import_policyengine_bundle.py - -POLICYENGINE_SKIP_COUNTRY_IMPORTS=1 uv run pytest --noconftest \ - tests/test_bundle_refresh.py - -uv run pytest \ - tests/test_release_manifests.py \ - tests/test_trace_tro.py -``` - -For a real data artifact change, also run and review snapshot diffs: - -```bash -PE_UPDATE_SNAPSHOTS=1 uv run pytest tests/test_household_calculator_snapshot.py -``` - -Before opening a PR, run the standard repository checks from -`repository-guidance.md`. diff --git a/scripts/certify_data_release.py b/scripts/certify_data_release.py new file mode 100644 index 00000000..b22c5ab0 --- /dev/null +++ b/scripts/certify_data_release.py @@ -0,0 +1,111 @@ +"""Certify a country data release from its HF release manifest. + +Replaces the policyengine-bundles import flow: fetches the data release +manifest, validates it, writes the vendored country manifest, exact-pins +the country model package in ``pyproject.toml``, regenerates the TRACE +TRO sidecar, and writes a Towncrier changelog fragment. + +Usage:: + + python scripts/certify_data_release.py --country us \\ + --manifest-uri "hf://dataset/policyengine/populace-us@/releases//release_manifest.json" + +Private data (UK) requires ``HUGGING_FACE_TOKEN`` or ``HF_TOKEN`` in the +environment. After running: commit the changed manifest / TRO / +pyproject.toml / changelog fragment, re-lock if pins moved, and run the +test suite — certification is only asserted once the suite passes on the +exact pinned pair. +""" + +from __future__ import annotations + +import argparse +import os +import sys +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parents[1] +sys.path.insert(0, str(REPO_ROOT / "src")) + +from policyengine.provenance.certification import ( # noqa: E402 + certify_data_release, +) +from policyengine.provenance.pyproject_pins import ( # noqa: E402 + update_country_pins, +) + + +def main(argv=None) -> int: + parser = argparse.ArgumentParser(description="Certify a country data release.") + parser.add_argument("--country", required=True, choices=["us", "uk"]) + parser.add_argument( + "--manifest-uri", + required=True, + help="hf://dataset/@/", + ) + parser.add_argument( + "--model-version", + default=None, + help="Model package version to certify for (default: installed).", + ) + parser.add_argument("--no-pyproject", action="store_true") + parser.add_argument("--no-tro", action="store_true") + parser.add_argument("--no-changelog", action="store_true") + parser.add_argument( + "--skip-artifact-check", + action="store_true", + help="Skip the reachability HEAD on the certified dataset.", + ) + args = parser.parse_args(argv) + + token = os.environ.get("HUGGING_FACE_TOKEN") or os.environ.get("HF_TOKEN") + + result = certify_data_release( + country=args.country, + manifest_uri=args.manifest_uri, + model_version=args.model_version, + token=token, + check_artifacts=not args.skip_artifact_check, + ) + print(result.summary()) + + if not args.no_pyproject: + from importlib.metadata import version as installed_version + + update_country_pins( + pyproject_path=REPO_ROOT / "pyproject.toml", + country=args.country, + model_package=result.model_package, + model_version=result.model_version, + core_version=installed_version("policyengine_core"), + ) + print(f"pinned {result.model_package}=={result.model_version}") + + if not args.no_tro: + from policyengine.provenance.bundle import regenerate_trace_tro + + tro_path = regenerate_trace_tro( + args.country, result.country_manifest_path.parent + ) + print(f"trace tro: {tro_path}") + + if not args.no_changelog: + changelog_dir = REPO_ROOT / "changelog.d" + changelog_dir.mkdir(exist_ok=True) + fragment = ( + changelog_dir + / f"certify-{args.country}-{result.build_id or 'data'}.changed.md" + ) + fragment.write_text( + f"Certify the {args.country.upper()} data release " + f"`{result.build_id}` ({result.default_dataset}, " + f"{result.model_package} {result.model_version}) directly from " + "its data release manifest.\n" + ) + print(f"changelog: {fragment}") + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/import_policyengine_bundle.py b/scripts/import_policyengine_bundle.py deleted file mode 100644 index 083f6841..00000000 --- a/scripts/import_policyengine_bundle.py +++ /dev/null @@ -1,13 +0,0 @@ -from __future__ import annotations - -import os -import sys -from pathlib import Path - -os.environ.setdefault("POLICYENGINE_SKIP_COUNTRY_IMPORTS", "1") -sys.path.insert(0, str(Path(__file__).resolve().parent.parent / "src")) - -from policyengine.provenance.bundle_import import main - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/src/policyengine/data/bundle/bundle.json b/src/policyengine/data/bundle/bundle.json deleted file mode 100644 index 43fef825..00000000 --- a/src/policyengine/data/bundle/bundle.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "bundle_digest": "sha256:ef6727a962e02713e015f4e690aa1bccd9c643e6df6982ba5a40db2e99ea25a5", - "bundle_version": "4.16.0", - "countries": { - "us": "countries/us.json" - }, - "created_at": "2026-06-11T18:21:06Z", - "metadata": { - "generated_by": "scripts/generate_bundle.py", - "testing_only": false - }, - "packages": { - "policyengine": { - "name": "policyengine", - "resolution_status": "pinned", - "role": "bundle_carrier", - "version": "4.16.0" - }, - "policyengine-core": { - "name": "policyengine-core", - "resolution_status": "pinned", - "sdist_url": "https://files.pythonhosted.org/packages/15/28/cbc23d0c61d431cbfdbaea3f7a71b2230187ab2e57f1430a551598b39515/policyengine_core-3.27.1.tar.gz", - "sha256": "dac7928b502baa56fd22956f089689faa4d7e04a21aab7f1f29b34961d684ef8", - "source": "pypi", - "version": "3.27.1", - "wheel_url": "https://files.pythonhosted.org/packages/30/81/098994e62401e9ce0d799e3f01329ba4a8792599d17ae0ef67fff1ddd3ff/policyengine_core-3.27.1-py3-none-any.whl" - }, - "policyengine-us": { - "name": "policyengine-us", - "resolution_status": "pinned", - "sdist_url": "https://files.pythonhosted.org/packages/27/6d/82742b92b9cecdd8fc61ab05347812eb2dcf097d5929c9ec8b7806afa1c4/policyengine_us-1.723.0.tar.gz", - "sha256": "d4104858e36ef20fb33a53c7e09e2174a46d1483d1ebe557e2151c95864c7fab", - "source": "pypi", - "version": "1.723.0", - "wheel_url": "https://files.pythonhosted.org/packages/fb/9e/8611bf46cf488981f0450bbfda8df8c9fc3d21e7bb5fc4398da9890b3d3c/policyengine_us-1.723.0-py3-none-any.whl" - } - }, - "policyengine": { - "name": "policyengine", - "resolution_status": "pinned", - "role": "bundle_carrier", - "version": "4.16.0" - }, - "schema_version": 2, - "validation_report": "validation-report.json" -} diff --git a/src/policyengine/data/bundle/countries/us.json b/src/policyengine/data/bundle/countries/us.json deleted file mode 100644 index 59cac622..00000000 --- a/src/policyengine/data/bundle/countries/us.json +++ /dev/null @@ -1,6296 +0,0 @@ -{ - "artifact_release": { - "release_manifest_sha256": "c2e51b22d84760923c7750f88f2cc0c0e22620abee54a58c84af93f6cf4a3506", - "release_manifest_uri": "hf://dataset/policyengine/populace-us@populace-us-2024-5da5a95-20260611/releases/populace-us-2024-5da5a95-20260611/release_manifest.json", - "repo_id": "policyengine/populace-us", - "repo_type": "dataset", - "version": "populace-us-2024-5da5a95-20260611" - }, - "bundle_version": "4.16.0", - "compatibility": { - "asserted_by": "policyengine-bundles", - "basis": "bundle_candidate", - "core_package": { - "name": "policyengine-core", - "resolution_status": "pinned", - "sdist_url": "https://files.pythonhosted.org/packages/15/28/cbc23d0c61d431cbfdbaea3f7a71b2230187ab2e57f1430a551598b39515/policyengine_core-3.27.1.tar.gz", - "sha256": "dac7928b502baa56fd22956f089689faa4d7e04a21aab7f1f29b34961d684ef8", - "source": "pypi", - "version": "3.27.1", - "wheel_url": "https://files.pythonhosted.org/packages/30/81/098994e62401e9ce0d799e3f01329ba4a8792599d17ae0ef67fff1ddd3ff/policyengine_core-3.27.1-py3-none-any.whl" - }, - "data_package": { - "name": "populace-data", - "version": "0.1.0" - }, - "metadata": { - "built_with_model_version": "1.723.0", - "candidate_data_release_manifest_uri": "hf://dataset/policyengine/populace-us@populace-us-2024-5da5a95-20260611/releases/populace-us-2024-5da5a95-20260611/release_manifest.json", - "candidate_model_package": "policyengine-us", - "data_build_id": "populace-us-2024-5da5a95-20260611" - }, - "model_package": { - "name": "policyengine-us", - "resolution_status": "pinned", - "sdist_url": "https://files.pythonhosted.org/packages/27/6d/82742b92b9cecdd8fc61ab05347812eb2dcf097d5929c9ec8b7806afa1c4/policyengine_us-1.723.0.tar.gz", - "sha256": "d4104858e36ef20fb33a53c7e09e2174a46d1483d1ebe557e2151c95864c7fab", - "source": "pypi", - "version": "1.723.0", - "wheel_url": "https://files.pythonhosted.org/packages/fb/9e/8611bf46cf488981f0450bbfda8df8c9fc3d21e7bb5fc4398da9890b3d3c/policyengine_us-1.723.0-py3-none-any.whl" - }, - "release_manifest_sha256": "c2e51b22d84760923c7750f88f2cc0c0e22620abee54a58c84af93f6cf4a3506", - "release_manifest_uri": "hf://dataset/policyengine/populace-us@populace-us-2024-5da5a95-20260611/releases/populace-us-2024-5da5a95-20260611/release_manifest.json" - }, - "core_package": { - "name": "policyengine-core", - "resolution_status": "pinned", - "sdist_url": "https://files.pythonhosted.org/packages/15/28/cbc23d0c61d431cbfdbaea3f7a71b2230187ab2e57f1430a551598b39515/policyengine_core-3.27.1.tar.gz", - "sha256": "dac7928b502baa56fd22956f089689faa4d7e04a21aab7f1f29b34961d684ef8", - "source": "pypi", - "version": "3.27.1", - "wheel_url": "https://files.pythonhosted.org/packages/30/81/098994e62401e9ce0d799e3f01329ba4a8792599d17ae0ef67fff1ddd3ff/policyengine_core-3.27.1-py3-none-any.whl" - }, - "country_id": "us", - "data_package": { - "name": "populace-data", - "release_manifest_path": "releases/populace-us-2024-5da5a95-20260611/release_manifest.json", - "release_manifest_revision": "populace-us-2024-5da5a95-20260611", - "repo_id": "policyengine/populace-us", - "repo_type": "dataset", - "version": "0.1.0" - }, - "datasets": { - "cities/NYC": { - "kind": "microdata", - "metadata": {}, - "path": "cities/NYC.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5340074d51c2a6a27aa21404115aa3886178602a064ebc660cf1527d65932b4a", - "size_bytes": 147168283, - "status": "certified" - }, - "cps_2024": { - "kind": "microdata", - "metadata": {}, - "path": "cps_2024.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "16b8cdbdc2c83d102fedb0f557d6de0a28344df4dacedb7ce95b587deef84fbc", - "size_bytes": 121995338, - "status": "certified" - }, - "districts/AK-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AK-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4467381a086c3628cf002dd2adec7fe2c5e03f3eb51edd8416b3107cf08812a6", - "size_bytes": 13936449, - "status": "certified" - }, - "districts/AL-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AL-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d77f5a525335e0153c2a64bd69431aef924c8a77e2f650f7b98ef9810d6b9a2d", - "size_bytes": 12940913, - "status": "certified" - }, - "districts/AL-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AL-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "36294f5e6dbdd41c426f0b9e91ac8864cc229669aee3589d0504f3b8b0d9b12d", - "size_bytes": 13015189, - "status": "certified" - }, - "districts/AL-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AL-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "aa6aec480851b9b5def669c5c9233069678e73d2da9023e697780ad55e321508", - "size_bytes": 13007529, - "status": "certified" - }, - "districts/AL-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AL-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8e86bad350d69ad94e4d156e94494c90f178f5397abb44824c80a215d744a7ef", - "size_bytes": 13065174, - "status": "certified" - }, - "districts/AL-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AL-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "83ac53d20371982fb35f462fc4c3bad49d15e785a7600d07cc0d9c121f117ca6", - "size_bytes": 13392804, - "status": "certified" - }, - "districts/AL-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AL-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "dae83709487ee329cf10b700ad71915b7ce7ac13a12d66e135184b0186cdd997", - "size_bytes": 13488860, - "status": "certified" - }, - "districts/AL-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AL-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ed66f64ac24447a6783c032a3cf57ac72ea52632785591dad7db12cf24c8a1e5", - "size_bytes": 13169201, - "status": "certified" - }, - "districts/AR-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AR-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d5ebd13331152005a75b5660579f80e5c1ca6cfadc5b7bed535a5006f05e5173", - "size_bytes": 13053055, - "status": "certified" - }, - "districts/AR-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AR-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2e19cbc0fc1593cc6e060f176ea6b43a9ed668f99cc5baf8195c73c3afcef1fc", - "size_bytes": 13340835, - "status": "certified" - }, - "districts/AR-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AR-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5795a6090d1b472947e2c59e5318b5ff192d635b61f17ce1200636bfdd0e3a4d", - "size_bytes": 13473865, - "status": "certified" - }, - "districts/AR-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AR-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "aa7aecac5a5df1093903d1103b77f563c10966d6cfcabdb107acc1bf7d45c49b", - "size_bytes": 13206033, - "status": "certified" - }, - "districts/AZ-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AZ-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e1a0e88516aecd203b43cdf1edf4b84f09401510339e02ebb96df4cb0b13d91e", - "size_bytes": 13708372, - "status": "certified" - }, - "districts/AZ-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AZ-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ed90198be6fa4f1d106e04e5097c4011cf0fbe31e55805dd6ad4e9ff72811b43", - "size_bytes": 13310676, - "status": "certified" - }, - "districts/AZ-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AZ-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "cc62ab2394c8a6969113c84975566fc0c75cc57418a0205257d8157eb9968b1d", - "size_bytes": 13141772, - "status": "certified" - }, - "districts/AZ-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AZ-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "cc6f27b9371a262a30d83ee9e65160c2d5794d67f810bac1ac5512eeeced50f2", - "size_bytes": 13421278, - "status": "certified" - }, - "districts/AZ-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AZ-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bf1d885f7c732ea219c9f6cbda40772665302a737db0ff8eb1ac5f66df8c73be", - "size_bytes": 13356086, - "status": "certified" - }, - "districts/AZ-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AZ-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "914e72c23793703b5e09f979902000b5cb1098b82033308bd00b0bbb410188b7", - "size_bytes": 13164558, - "status": "certified" - }, - "districts/AZ-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AZ-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a4db0b8cbde7ead131152dddfc9928b84a190d76818e8c5a96ca3a4c6ae80546", - "size_bytes": 13177496, - "status": "certified" - }, - "districts/AZ-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AZ-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a2f11a79c3c36628d7851918101c18c321605832a90e33d91b2dc2b99b729169", - "size_bytes": 13287008, - "status": "certified" - }, - "districts/AZ-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/AZ-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5370781a9f3eec4017bbde71d9d88a15e8a5365b0e3aa4e2fc0da6b292235a61", - "size_bytes": 13082461, - "status": "certified" - }, - "districts/CA-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b7d23e07a5c92f41d8f2d73ee82012cea3d3a7a0c0b918e2bee922a22bdffb54", - "size_bytes": 13357428, - "status": "certified" - }, - "districts/CA-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ff13f8b23c684f25c71b043a50fb4be17e4f6c0759ea667730e64b049668ed82", - "size_bytes": 13602480, - "status": "certified" - }, - "districts/CA-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6903679764f59af542964f43aa3256740b4698cd0771cc92941ed6a1db40c537", - "size_bytes": 13454169, - "status": "certified" - }, - "districts/CA-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9765d14474aeaa370a5bfc39cf1ca26be4c05bfdc43964b1ffa54fb13edffcf8", - "size_bytes": 13296283, - "status": "certified" - }, - "districts/CA-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "567e69ef8aba0cdd368cbe2bd2dc2d622582a191c859b028175635a48077595b", - "size_bytes": 13385801, - "status": "certified" - }, - "districts/CA-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "31a8812d5b96e948152fa17a3d77c9f67cc382d6116b95edd12d7ff1a9b2466f", - "size_bytes": 13410205, - "status": "certified" - }, - "districts/CA-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "dd8decfd784164537d12309ca564501f82f870b3153fc63e8486d519388cf8fa", - "size_bytes": 13533574, - "status": "certified" - }, - "districts/CA-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1fa7dadc0fabf75974526ca997904783c605598a21e260b04e1b6b6e53284613", - "size_bytes": 13410942, - "status": "certified" - }, - "districts/CA-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "497568e5d98fd9341de2a2237e3bbf126f13a169ba1627f4cb29ea8799659833", - "size_bytes": 13490528, - "status": "certified" - }, - "districts/CA-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "59758724a8dbf547a00845ae0c07f260df8fd726fb0895328535f6c4792c5e4a", - "size_bytes": 13381754, - "status": "certified" - }, - "districts/CA-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "013370e077416ae6f4ac6c01ca9eb913880903aa1880fc1e5a08d0072ae41eb8", - "size_bytes": 13791757, - "status": "certified" - }, - "districts/CA-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2469ae1c58d7eb1ae3989d942af6bfc6f11281fa8f57b05e5ce846c00ef1f505", - "size_bytes": 13379624, - "status": "certified" - }, - "districts/CA-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "63f302c03657fa2da82e8c79900e0f25744fbf73b7c7218e3c3c412e3bcee3f2", - "size_bytes": 13260015, - "status": "certified" - }, - "districts/CA-14": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-14.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d967e60623431838d9920afccbcb601c5a80096d67f492c2576d7c73a8ea75e8", - "size_bytes": 13481725, - "status": "certified" - }, - "districts/CA-15": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-15.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "85e070cf2e54b5fc46553edc7c3318db06ffee138139ad8d99f10f5e116d9ddc", - "size_bytes": 13674309, - "status": "certified" - }, - "districts/CA-16": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-16.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9a4eb5746dad68941f550fd81ece2a6ce985dd0021be55e1f64dab2461caa0a1", - "size_bytes": 13730126, - "status": "certified" - }, - "districts/CA-17": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-17.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b258c6996eae0cfc960afcc570458965344b2d2a31573c1df98e0dc7e6f6a3bf", - "size_bytes": 13839429, - "status": "certified" - }, - "districts/CA-18": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-18.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d724249f3e8c1442cec5e2d7b9b7ca3d8a10127fad422cb3a1b0d70ae3de052a", - "size_bytes": 13489286, - "status": "certified" - }, - "districts/CA-19": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-19.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6700884d6def8745a669222ea5031fb3e5aa512582f30a18b1d764fa8d5e744e", - "size_bytes": 13480442, - "status": "certified" - }, - "districts/CA-20": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-20.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a0879f238a5b98c06ab41a609fbaf3c7c41ddd81a11261aecca4f823485e6b5f", - "size_bytes": 13437854, - "status": "certified" - }, - "districts/CA-21": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-21.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "643e62db6b22218e765f8a76c0817a3e11ecae4f658fbc1f6c096b4e87f949d6", - "size_bytes": 13278707, - "status": "certified" - }, - "districts/CA-22": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-22.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "611722ae56ce32b0797546577a5fbcd027b6d2ed400a6625504bbb5d74cbc35f", - "size_bytes": 13401915, - "status": "certified" - }, - "districts/CA-23": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-23.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "66a26a224dfb6a4c3526136d9f9b0eb9baf5cd4bc8eed9656031ae6805f31be8", - "size_bytes": 13511621, - "status": "certified" - }, - "districts/CA-24": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-24.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6b9bbc67384e2082a3326f5b8d85ad669fb6619f3963929220bb11008ce6cf06", - "size_bytes": 13371989, - "status": "certified" - }, - "districts/CA-25": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-25.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "59668acc993666c460eb49b6c2992642c4b0a5b9253dccb2c5615b6020626a3c", - "size_bytes": 13057806, - "status": "certified" - }, - "districts/CA-26": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-26.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fa1583e935fad030a02c69e1d35fd38588967e29f0c164a6f346c08342a26a74", - "size_bytes": 13435659, - "status": "certified" - }, - "districts/CA-27": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-27.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a68ba466ccba6292fa0bc8ce1fca100634f322c2d1c411795f321c14d1e49aa3", - "size_bytes": 13373551, - "status": "certified" - }, - "districts/CA-28": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-28.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c750eee5461d464458f5db672066bb6e0b07d947c1882b73b3e0a22b0c476253", - "size_bytes": 13408232, - "status": "certified" - }, - "districts/CA-29": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-29.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ceee563b2205d1565fa25d4efcf9feb23a68d4a895d44e39a55d56a793a0903a", - "size_bytes": 13144330, - "status": "certified" - }, - "districts/CA-30": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-30.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e82bb462c6368d7d5f702cf88bf453a0c26b3786f34841415f8e2aabf3254edf", - "size_bytes": 13699590, - "status": "certified" - }, - "districts/CA-31": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-31.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1c6ec688fa30c128af3912e4068bfe39664ada6506c32d36826fd595bf70473e", - "size_bytes": 13397447, - "status": "certified" - }, - "districts/CA-32": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-32.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d57a4b7c0a0a3dca14b72effab95e293236fdc262eaf0b81fa574f563cf5da9c", - "size_bytes": 13595999, - "status": "certified" - }, - "districts/CA-33": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-33.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9ddc263105fbff361e888df0f6a6b0a5d97889a5e8548a391f7519956332036f", - "size_bytes": 13530561, - "status": "certified" - }, - "districts/CA-34": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-34.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bebc79cdb9cf08e5831d8acdc12d298c93ab51394c20998ae44f26cf4f59abc4", - "size_bytes": 12968615, - "status": "certified" - }, - "districts/CA-35": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-35.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "dc29b5a37860f30fb30f340fc5d221cfa5fbc5bae0ebfae4f25501635f0a4305", - "size_bytes": 13253651, - "status": "certified" - }, - "districts/CA-36": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-36.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "71964ef73b5b40d8c427e37f2dc04c9afa66ae5e26f1204503df7a2022ee1303", - "size_bytes": 13559015, - "status": "certified" - }, - "districts/CA-37": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-37.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "54eceba5015da66e706d29da1477a70b4790e9751a6b004017c2950b916e267d", - "size_bytes": 13203069, - "status": "certified" - }, - "districts/CA-38": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-38.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d936d195548c024864cff2d93c97060f4e4e8e0f8e2ca860f5e78e843d25b747", - "size_bytes": 13376468, - "status": "certified" - }, - "districts/CA-39": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-39.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "250966f2df8379c782d4016b2448a0d1c437bc8c9569d9be992e81903760ece2", - "size_bytes": 13151993, - "status": "certified" - }, - "districts/CA-40": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-40.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bf0960aa8ea057f5a1920187579b6a25f54b61d39ed01a5b4c6fb21652413d0d", - "size_bytes": 13133007, - "status": "certified" - }, - "districts/CA-41": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-41.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8970d5d25aa6868109f746ecdc3d43c949c2479e249ece3081f8f9a2199bf3eb", - "size_bytes": 13321409, - "status": "certified" - }, - "districts/CA-42": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-42.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "539fd4b2b5afb0cb4d939b4682efc0702682dc35721616533f6ebfbe1c3c5860", - "size_bytes": 13236341, - "status": "certified" - }, - "districts/CA-43": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-43.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bcaf99d099b9ca2021a7f6240c225f32ea6dd5ff80dfabcc698f2b9e67802ef5", - "size_bytes": 13261203, - "status": "certified" - }, - "districts/CA-44": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-44.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1399cf9c495b6727d4e34e33c9ecba6e6dc46a03b8ef895eade36f04ca6dbb6c", - "size_bytes": 13187129, - "status": "certified" - }, - "districts/CA-45": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-45.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "28ff2750139889432ff6c50e01054550a299ee4cd738c71ad9f152a29b6bd6ca", - "size_bytes": 13355776, - "status": "certified" - }, - "districts/CA-46": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-46.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e33eac2bd1cdedd94fc877b300606bcadb4df96f1edc41577ef6b88eb625b4ab", - "size_bytes": 13310095, - "status": "certified" - }, - "districts/CA-47": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-47.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a8e3cba76f266a608c356755e8c6bf179c129a2b7aed3c33ccb3780c5e55d6fe", - "size_bytes": 13562607, - "status": "certified" - }, - "districts/CA-48": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-48.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b6e105b2400eab3b3023bd6cbc8d4993a17b834152d4daf3fa196bca654f929c", - "size_bytes": 13468038, - "status": "certified" - }, - "districts/CA-49": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-49.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9879c6dd0d1523b21fadee6c5afbfc07ac4d25533f3552c7212bbb7fa5e17b78", - "size_bytes": 13533699, - "status": "certified" - }, - "districts/CA-50": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-50.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e5186dcf1474a7b47c93c6fd37b61e5afd712e63dc59fc88cf679deef99e6261", - "size_bytes": 13517796, - "status": "certified" - }, - "districts/CA-51": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-51.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3a78a5dd6728f48db17d2142297906ef2a661e745c7dbb03992f81a6b71849d9", - "size_bytes": 13481738, - "status": "certified" - }, - "districts/CA-52": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CA-52.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "153f9b2193f9b17e054a8de3814a3f89d99ff55591cb9c07a312f7a326b2f753", - "size_bytes": 13252066, - "status": "certified" - }, - "districts/CO-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CO-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "cafde45ba24fd294c65815568212d3cd80fbf2bca99f61e96a2add74784a2375", - "size_bytes": 13535326, - "status": "certified" - }, - "districts/CO-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CO-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6c37d02d735275ed15ab08099aabba6acb46edc32e5e396b49be2fcd642500a4", - "size_bytes": 13491509, - "status": "certified" - }, - "districts/CO-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CO-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8fd8d61ebb77c102d642b93cf0a211c15595712816f133c80e91f009359a4ada", - "size_bytes": 13188259, - "status": "certified" - }, - "districts/CO-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CO-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "574b64c7422a990f45ac94fadb213e0597916eddd8a67c2fbb239cfa24c04836", - "size_bytes": 13419000, - "status": "certified" - }, - "districts/CO-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CO-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d8fc59718b79158a84600ee2b5f1bb524572e520606e11a9d00ece9172b510f9", - "size_bytes": 13472063, - "status": "certified" - }, - "districts/CO-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CO-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bbb3928c7a6a732d58354510370ddd49452d9b08a2972259e2a9c40701e18b37", - "size_bytes": 13354879, - "status": "certified" - }, - "districts/CO-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CO-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b2cc9858a924745c8cdfd0e04e865e5ee51a09ee0f2515bef27955d78d3f48b5", - "size_bytes": 13293163, - "status": "certified" - }, - "districts/CO-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CO-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d3ddf8ccb4630399723693d852675685f02670d99b78a5e3c46bea6de6603994", - "size_bytes": 13509394, - "status": "certified" - }, - "districts/CT-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CT-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3abfc7094757ea1e0633d5ae30377122f591179986b2f6b1b7b93d8598ad63e0", - "size_bytes": 13301960, - "status": "certified" - }, - "districts/CT-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CT-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c6f5115a3195fe953ef6c1d015c97d5b39db20229b79d6df28cfdc8c48ac5c3b", - "size_bytes": 13366093, - "status": "certified" - }, - "districts/CT-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CT-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "764f123f44e271546d3e5edc1a706481296d4fd5a33b825ab976a9d91b402b5c", - "size_bytes": 13357374, - "status": "certified" - }, - "districts/CT-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CT-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c8f81e093d931b683c0348b0304b2cdf0c69946990f2cdcab4cc347860b942cc", - "size_bytes": 13737721, - "status": "certified" - }, - "districts/CT-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/CT-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "37f384da8420a6cea0fd693a553e6f0af2a04aa9c35cb775a31ec6a711e4eef2", - "size_bytes": 13320509, - "status": "certified" - }, - "districts/DC-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/DC-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9caf0f94c3e0f29f6a315933300fdd718956193ed864e39dbfbe0f2177d2bcd8", - "size_bytes": 13567408, - "status": "certified" - }, - "districts/DE-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/DE-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "15304ceac25983bceefc85a5a34251b2e8a72266bf525c52c5ad789edcb9d95d", - "size_bytes": 13947813, - "status": "certified" - }, - "districts/FL-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "af7702d05bb2113b220873c698824ea8abb913c16c29f09126cec12ccd608be6", - "size_bytes": 13229940, - "status": "certified" - }, - "districts/FL-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a42813a8f3ae967130bf11be5c6980f4ed1c5f6e9b31841885b8de5d3231f56e", - "size_bytes": 13137550, - "status": "certified" - }, - "districts/FL-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2a547432da79dc16900773b64269da9a9a5e28e0604762aa40b1bfc64c2078b6", - "size_bytes": 13200026, - "status": "certified" - }, - "districts/FL-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8b249d7d43b94ac0737220b83b7d83bd4ec4b91ca4329a979e322b2194a0cee6", - "size_bytes": 12929403, - "status": "certified" - }, - "districts/FL-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1d71889dd40c2a62a3f1c1d9cc7786df2c0dc84ae376a26b298c6f81fbceac4a", - "size_bytes": 13593807, - "status": "certified" - }, - "districts/FL-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b00f429fcb5b172f88d8da2c68cae60a296bfcbb36184fa9c6392b9c42207d48", - "size_bytes": 13167064, - "status": "certified" - }, - "districts/FL-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5faa5d507d169f818a58763ff2539709d74b0f4d413cf139eb8383407e5594c3", - "size_bytes": 13240554, - "status": "certified" - }, - "districts/FL-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1af0083da80da07dcfc87b8b54ef1ffcfd71bb49e5b0952e1d1cef38c8a2dcd7", - "size_bytes": 13264901, - "status": "certified" - }, - "districts/FL-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "28c51f12c1dfa30932d397dddbb06d362b91f0ad4931b4d7aa97a1902eb81e9a", - "size_bytes": 12795576, - "status": "certified" - }, - "districts/FL-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f2c68d3812280b7713cb7a8495674e03f1b03500e60082ab6d024b66733c0bd4", - "size_bytes": 13037453, - "status": "certified" - }, - "districts/FL-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "98ddb096e6149620f6d1cbd2b464303ff4d9ec9d756f0e89910a7a7246da22cb", - "size_bytes": 12479288, - "status": "certified" - }, - "districts/FL-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6783e64efbd733e4dd90817dffe2b7aee3d26ecd631b6f82d0a2c186a923bf4b", - "size_bytes": 13234008, - "status": "certified" - }, - "districts/FL-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "aee16f71421e994b53df8f5a289d1a7be21ca63bcf23e82f7e03d5a57f9afcf8", - "size_bytes": 13177687, - "status": "certified" - }, - "districts/FL-14": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-14.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8c6603ba82a08446dde039262f9e852d3b13b7bb770be51c1d68b7b0c3ff7475", - "size_bytes": 13546975, - "status": "certified" - }, - "districts/FL-15": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-15.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "326bff28be43e3f14bc21a5c13ba7571e27a5b62e8c78ce9b53657642b685623", - "size_bytes": 13225292, - "status": "certified" - }, - "districts/FL-16": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-16.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "111540b7436153ca21871a08130a294a68888030e96ef8931f03260b26cbd266", - "size_bytes": 13235738, - "status": "certified" - }, - "districts/FL-17": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-17.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e97c380fbdbbd12c1119ad6a23248e114c9221913fd1b3da91f3e633da46808b", - "size_bytes": 13146463, - "status": "certified" - }, - "districts/FL-18": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-18.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "503cb26fea72e354b42f55fe234cbe5442b519451d7a99f8544d15e34a37ba5e", - "size_bytes": 13083843, - "status": "certified" - }, - "districts/FL-19": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-19.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fa22c9e60ced01c5a670afef5e5c6c39efddf830b0f6169b484e3b99ca523b54", - "size_bytes": 13471875, - "status": "certified" - }, - "districts/FL-20": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-20.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b2a7be287ff7d3b93a04403e2d5bdea0e5195c41ac1a3a6c436016d1c36aba71", - "size_bytes": 13023928, - "status": "certified" - }, - "districts/FL-21": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-21.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f0b1269576fcb268df727f5a74d8034de24d044ee3ef6df4f7ed7836ad0ce66a", - "size_bytes": 13407676, - "status": "certified" - }, - "districts/FL-22": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-22.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "69cdf348d990d74e7bf5e026b15c2551ff40618df0392b97ede3fe0f68afa0e6", - "size_bytes": 13476725, - "status": "certified" - }, - "districts/FL-23": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-23.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "562b6c4428c5cc2b57474838da0fedebddfa195e8ebda8d55ab72a183557218c", - "size_bytes": 13543555, - "status": "certified" - }, - "districts/FL-24": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-24.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8ea48cbcefae085f63964f25f59bee16a5d6cb8e1bd494c168b70d6ddb64d607", - "size_bytes": 13105544, - "status": "certified" - }, - "districts/FL-25": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-25.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0e6e786f4b53e9fe44f1edbb2f4c0f7726efe5e43782ec8a663bec55af80eaf2", - "size_bytes": 13337629, - "status": "certified" - }, - "districts/FL-26": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-26.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ef28e6ea0a9975604475a90ca4a52a315a13cd298d00dca38645aaa19a1f7936", - "size_bytes": 12802185, - "status": "certified" - }, - "districts/FL-27": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-27.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "49cd0de6139dd579313f744d2257e38ae469a1808e22c75c0d42807c8fbaf93c", - "size_bytes": 13645955, - "status": "certified" - }, - "districts/FL-28": { - "kind": "microdata", - "metadata": {}, - "path": "districts/FL-28.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0629f8cfe20a8dfa62366703d5c8c084b3303bf0249c8bdcee6eb61736074c5d", - "size_bytes": 12986907, - "status": "certified" - }, - "districts/GA-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "85c7968fcfd2d56c8b83208aa62a36a10824009768c910fd721fc7654ff3179e", - "size_bytes": 13203010, - "status": "certified" - }, - "districts/GA-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "26182dad2164cf2c79f966940b72f234cedd692d621245480de653b378c84ca5", - "size_bytes": 13198343, - "status": "certified" - }, - "districts/GA-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0d9923c5e318870c2d96b65b0cb040ad78bbd90f12e78f69205e145509951fe3", - "size_bytes": 13274352, - "status": "certified" - }, - "districts/GA-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c50cc0f6638aa174fb58b6d1c6d280c46eac079e6e1547395f5ce4caefb6309f", - "size_bytes": 13273745, - "status": "certified" - }, - "districts/GA-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "978cfb45f86b733f48a6c910a926e40d11e7730ad4dfae8e65631b0585eb5d39", - "size_bytes": 12992236, - "status": "certified" - }, - "districts/GA-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9be805096b8a1b88149d6eaa2d839b736f74cec45ff98b20c02f2b804fe9b5fa", - "size_bytes": 13267693, - "status": "certified" - }, - "districts/GA-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c7418793ff72a8449326890d3e871126acff6030de533bdfe6d3507b599f9686", - "size_bytes": 13445056, - "status": "certified" - }, - "districts/GA-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4b93f8ac8c5977f264f0232b8f460fe7f3357cd0213609896486590e4eec86f6", - "size_bytes": 13337450, - "status": "certified" - }, - "districts/GA-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "db455014a47146e7e8ae7bf6a229fbaa4ba4b1c56eb3be695623cc17642b8b2b", - "size_bytes": 12856981, - "status": "certified" - }, - "districts/GA-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0c18ed262731bee1f1bbd57183d66dc4e95e59dbabbd1510809008e6279c7e35", - "size_bytes": 13238410, - "status": "certified" - }, - "districts/GA-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "dcba53ded8ef2e0cb4682318bc9b14bb7181e0ffa70680206980daac106bc2a7", - "size_bytes": 13671489, - "status": "certified" - }, - "districts/GA-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9c2a289f57b9996b5809cb292717950581d74a9b107f0b07eac40fef278989b7", - "size_bytes": 13218752, - "status": "certified" - }, - "districts/GA-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9c9076eb51d23bd3d990bb7fee50aa56b0a7bb79cd9a55a9a86bb3d03e4168c5", - "size_bytes": 12755079, - "status": "certified" - }, - "districts/GA-14": { - "kind": "microdata", - "metadata": {}, - "path": "districts/GA-14.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e892d15bd1c48d0f234db3c4c562e709971e275474c28b1c10eb95cc0a84ef0a", - "size_bytes": 13073966, - "status": "certified" - }, - "districts/HI-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/HI-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fa5e31fb8191a3008630325c185ece60baed6ae938f69e56ca3d31e184807cbf", - "size_bytes": 13718797, - "status": "certified" - }, - "districts/HI-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/HI-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f081edcaa75c9bb7230a231164794bee886955cc8fd9d78e0a34f05d477759e4", - "size_bytes": 13446164, - "status": "certified" - }, - "districts/IA-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IA-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2c0e7349bb009378f45c9bceea5fb0419015ac036e15f86248b6f0935bebf08c", - "size_bytes": 13406018, - "status": "certified" - }, - "districts/IA-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IA-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1cb8372aa306c5bbe962d387b2dfc93e2a7602656f22adda78029c9fc50ea737", - "size_bytes": 13533733, - "status": "certified" - }, - "districts/IA-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IA-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b6b341436d595593f5a61d2d09389cc8080470caad565934ab0ae0ef3adbcb92", - "size_bytes": 13580262, - "status": "certified" - }, - "districts/IA-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IA-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "729efe66377b5a0183d54f7b68c4ac0cdf7d9d3de9ae67aec93c45d5f49f8e1b", - "size_bytes": 13461797, - "status": "certified" - }, - "districts/ID-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/ID-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d48e6ca7d424057b84b31ab67c87e16baf200f32171e29de449c8613c888bb0b", - "size_bytes": 13513517, - "status": "certified" - }, - "districts/ID-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/ID-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4939a31df74be969bbcc7cfd15a5c0ed6886bf9ebe0100be35198816cd2e0b57", - "size_bytes": 13457030, - "status": "certified" - }, - "districts/IL-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c64e6b7ac818c21cb0368f06b54a7403ab23be2e71d92047195d4fba0745f912", - "size_bytes": 13081105, - "status": "certified" - }, - "districts/IL-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a42c3b8ccb4cb64a0d84e488868032aafe0edd48ab0df87319a5aa43a1eaf09f", - "size_bytes": 13306397, - "status": "certified" - }, - "districts/IL-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "56677fc731040d2bc3142f06adb41698fde83ff88735e789e49ab4b698a5872b", - "size_bytes": 13519935, - "status": "certified" - }, - "districts/IL-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5585f082d7efc2d6c6875da9d34376486cc7535f1318bfb611bad70f329b9cc7", - "size_bytes": 13377790, - "status": "certified" - }, - "districts/IL-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "658909e600c98c4c195f3961336e1a5037cba7e171c6fba22b7d740c870c8b40", - "size_bytes": 13386667, - "status": "certified" - }, - "districts/IL-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "db3ecd58274fbda2cfa445d62860da99e24b6edd3d2f9bde092d84fa195a1731", - "size_bytes": 13273875, - "status": "certified" - }, - "districts/IL-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "042c83339a49d5abb3240d1eac7338e2d9ff259ad0f40bc758f3a53ebaf52ec2", - "size_bytes": 13282002, - "status": "certified" - }, - "districts/IL-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4bf3b4945eb54bf73da58b479f922ff7433d036036f778442aaf6b27a21051a3", - "size_bytes": 13259740, - "status": "certified" - }, - "districts/IL-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ffcdbabaa559f6998753f02864989658e64cef1a4a1f01740b32f5be54d93955", - "size_bytes": 13620916, - "status": "certified" - }, - "districts/IL-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "82bbc376fbfa242a09b853cf3b55a7e7d17f4fe650687037b53360deed743323", - "size_bytes": 13438188, - "status": "certified" - }, - "districts/IL-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "7651a90f18812ddb46d97aa89477a05e580f103e5f6466fef97c8b1af6d3829e", - "size_bytes": 13271952, - "status": "certified" - }, - "districts/IL-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "27410605af56d2c75a996d4e77e5a4daf3d54813650ba114072e62d62b44f73b", - "size_bytes": 13200240, - "status": "certified" - }, - "districts/IL-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f5d23335d55988815f32d22c288ca53adabdce56c5371bd8b25c98eadd7e2cb0", - "size_bytes": 13253393, - "status": "certified" - }, - "districts/IL-14": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-14.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f1099143228fc15f310edaa04d896a0b3e1eceb0846805cdf99cc80a8e445a9d", - "size_bytes": 13119606, - "status": "certified" - }, - "districts/IL-15": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-15.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a9046c4ad14cae2a6ea46a46b6637065bd684b8b242470cbfb610900688e168b", - "size_bytes": 13170313, - "status": "certified" - }, - "districts/IL-16": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-16.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2586b6c9e0ae09cae894e472c2276823e913b413b9eed45d76fb8d4d9e4ba8a7", - "size_bytes": 13190390, - "status": "certified" - }, - "districts/IL-17": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IL-17.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fef2639305b641de86d6d9e7cd6be057f2ecab279098fd6679efd199c764620c", - "size_bytes": 13288551, - "status": "certified" - }, - "districts/IN-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IN-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3fa43a5164be3db7b2b6f9930e7a1ba5fd1250b49ac431281d5bda3bcd1dc9a8", - "size_bytes": 13526058, - "status": "certified" - }, - "districts/IN-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IN-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c5a135c78dc695ec9f601e3f0e65627a02663f7322c54065024e705a3e333de2", - "size_bytes": 13325839, - "status": "certified" - }, - "districts/IN-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IN-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "08a17e8107dc8455dbeaf164167b78b8eea561e4c29b51dcb124b62522079aea", - "size_bytes": 13395612, - "status": "certified" - }, - "districts/IN-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IN-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "dca5c124a7791018dbe1197ef76799e489cb94241a3f7db5d7db792777d4f2f6", - "size_bytes": 13278006, - "status": "certified" - }, - "districts/IN-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IN-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "94a429f62e5124035f63a2ad9a14d5a9e685e1dbd94349ac5a202f664deddba5", - "size_bytes": 13630969, - "status": "certified" - }, - "districts/IN-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IN-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a1d32e62d18548bfb63da78a907a5263fa158a308595ef06586cb0ef98f0c14a", - "size_bytes": 13271005, - "status": "certified" - }, - "districts/IN-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IN-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0e953431a4af854cab1f748d6e5ab6bfe0f2f5dc6b8cfe270ea092b5b1686d40", - "size_bytes": 13296866, - "status": "certified" - }, - "districts/IN-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IN-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "11232e75c502317c0b369ece4c9375e99ff4a110ba785112ceb527d091cc52b7", - "size_bytes": 13376061, - "status": "certified" - }, - "districts/IN-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/IN-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "31c4f8abdff361dda6137b9002855be5ad1737fb02e162e161c6a4679194956d", - "size_bytes": 13354267, - "status": "certified" - }, - "districts/KS-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KS-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "453e6d82b60362ed1d09970aa1ed1ac378378ac129c01ed71781b2ce88672426", - "size_bytes": 13358688, - "status": "certified" - }, - "districts/KS-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KS-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "597e4688ccff23c9e82c0d8df75a3ee920f54ce1e0eb42eb795dfad4ca262c41", - "size_bytes": 13533500, - "status": "certified" - }, - "districts/KS-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KS-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3b94640de62eb5a031fe797f962f4d586f65c3d5b940caabe76f4dffcd233b1c", - "size_bytes": 13788780, - "status": "certified" - }, - "districts/KS-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KS-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "433440fe8cbbadfaf63366e9f038938d2bb3d64da50591101e24a40cbfd8f2f6", - "size_bytes": 13520627, - "status": "certified" - }, - "districts/KY-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KY-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "98bc88a53a268276208d2ab656a396ef4268854941923f2c6e38c3e32128ff26", - "size_bytes": 13112659, - "status": "certified" - }, - "districts/KY-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KY-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "93da73aeefaac25c00d79770323fdddc87f22594079e953293d85119afb0fc7f", - "size_bytes": 13195561, - "status": "certified" - }, - "districts/KY-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KY-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d041c7a8031b354fb427545d974b13cec71720c5ca58c493c6c9c18e4894b524", - "size_bytes": 13353845, - "status": "certified" - }, - "districts/KY-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KY-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "86012bef84234fad4cd9b381a87b0315427aa62baa7d1ad7aeb6bc188d355bc3", - "size_bytes": 13434739, - "status": "certified" - }, - "districts/KY-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KY-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1cd7927527dd0f2212299d057fbe82498ae0ac2243bd2752c97a9cf4136a2c1e", - "size_bytes": 13110001, - "status": "certified" - }, - "districts/KY-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/KY-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f413a0d09d7ff6d55adac65604049310a15232e2d9ad82c54e8c12136593dd68", - "size_bytes": 13117088, - "status": "certified" - }, - "districts/LA-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/LA-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d640363f04e0e8e9873b8ea509abc4f651cf35d8e8bdc4780283326876c53d9b", - "size_bytes": 13626601, - "status": "certified" - }, - "districts/LA-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/LA-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2029e21b09bf257be1bad0d78bddde11e528f80ee7cd1c8d16baececce2118a5", - "size_bytes": 13140192, - "status": "certified" - }, - "districts/LA-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/LA-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "7639dc6c8de3edc19828b522386d76b625693d42a89c586077f0d4ffcbc40e70", - "size_bytes": 13453407, - "status": "certified" - }, - "districts/LA-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/LA-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1b298c92824b43f77a3b7c1775eb80907e8b673786c8aca3beb09e7bfb1ada11", - "size_bytes": 13210765, - "status": "certified" - }, - "districts/LA-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/LA-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "73fc46ab0cdc15178b4ce4cfcf60cb6aba2fb2e9ed4e62a9c4d760246e755515", - "size_bytes": 13284433, - "status": "certified" - }, - "districts/LA-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/LA-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "61fed00e6d7fbc7e63143a3282ce38b0460284099c290e22b05b6e647a2d646b", - "size_bytes": 13353722, - "status": "certified" - }, - "districts/MA-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MA-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ae49ae0a2d7f04d15ea8293bf0ef738ace807da59fddf41d293db29b84ff424b", - "size_bytes": 13357548, - "status": "certified" - }, - "districts/MA-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MA-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8ce83e0b2cc4a758cbb931d64a3dd3150f6e2cbebf2355a0caf7f51344c8a2e6", - "size_bytes": 13394804, - "status": "certified" - }, - "districts/MA-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MA-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "127fb431592b9b2302c14472de74f39a62082b1f73e6f0d5e8161d3f32cbb701", - "size_bytes": 13424779, - "status": "certified" - }, - "districts/MA-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MA-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "97f8a047e41ae2dad15c8c261c14713c332c21a11344fffe454b57c5c3f5395f", - "size_bytes": 13563919, - "status": "certified" - }, - "districts/MA-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MA-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "7a52b335b6c39765954e3efa409afd63c927c93856a474ba4377bb23fa5305f1", - "size_bytes": 13581354, - "status": "certified" - }, - "districts/MA-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MA-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "10eb80ab0eba752a3d2bb60ffefa394bd42d207a2cd34a8340f05850c628d193", - "size_bytes": 13509165, - "status": "certified" - }, - "districts/MA-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MA-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9cb001804baf62c3455f536504ef1be7df41761077461e93a17b1174abf382ed", - "size_bytes": 13185311, - "status": "certified" - }, - "districts/MA-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MA-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c29e8c1bb4060fb0d7ca58e4ca908fea1589405cf70db2360f2720deffc4f5f6", - "size_bytes": 13473413, - "status": "certified" - }, - "districts/MA-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MA-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "992aebadc836d01d4a8db880b5cbcb4eab6dbebe837c152d0d68cc281eefba2a", - "size_bytes": 13342382, - "status": "certified" - }, - "districts/MD-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MD-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "11796f08c02c59077eadc730f74fa98084250042bba52e7ec7b76df381965a4e", - "size_bytes": 13485347, - "status": "certified" - }, - "districts/MD-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MD-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2c27d2a544c208052501dc4742544ec23626ff26311d2b5ac5b247ce36407fbc", - "size_bytes": 13267608, - "status": "certified" - }, - "districts/MD-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MD-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6eebe65496383c6f33cf55307d6d7fdad0ff7b928a550739fc8f2dcc02788f76", - "size_bytes": 13185251, - "status": "certified" - }, - "districts/MD-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MD-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4839a1ba98dbc4d0f07483d245f1445f580e93819b16d854497255dc300ca230", - "size_bytes": 13324214, - "status": "certified" - }, - "districts/MD-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MD-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8a20a8f7907a0033db2e199da70cf63fb0446c6331cf18d2d50dc532fdabb637", - "size_bytes": 13474660, - "status": "certified" - }, - "districts/MD-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MD-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "02dec3fa41d61175207da4c23212ea3815421d0b687e258e1fc7a25df5be7ecb", - "size_bytes": 13455465, - "status": "certified" - }, - "districts/MD-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MD-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "068124b1bb935acec84ee9834070f03a5ed540f3a02b2ab2f4ef7d1569fa4bc6", - "size_bytes": 13338945, - "status": "certified" - }, - "districts/MD-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MD-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "efdb2c8d9c76dc0bc490f81dde096c0737dce96916a8a7e8cdc8b56f0ae55720", - "size_bytes": 13498403, - "status": "certified" - }, - "districts/ME-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/ME-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e450096dca1325a6ae75a3bfa3511c0cb808834c88db4a92b0d34442bb56f3cb", - "size_bytes": 13923069, - "status": "certified" - }, - "districts/ME-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/ME-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "eb491dbe27f343cbc4b9624de097719a0a42d4d990709ecb4afd91fe9ba28029", - "size_bytes": 13701565, - "status": "certified" - }, - "districts/MI-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a180b79cfd82b9b5e28c77052490c9f6ae0e63aa19dd7ff15c073d32973fdae8", - "size_bytes": 13070360, - "status": "certified" - }, - "districts/MI-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1b3b57b95ad7222014dcbd9a48dec1ce7c26496ce54426924ae5e1da052b587a", - "size_bytes": 13206615, - "status": "certified" - }, - "districts/MI-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "81f01580ddd93102d19fb110760307f0f19ed52edf1c8f3de9d5d8c34c4096d7", - "size_bytes": 13326500, - "status": "certified" - }, - "districts/MI-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "294db5c2dc35596b3b1331610e5737ef16941fe21b272b6b48cfb8e27bb5e525", - "size_bytes": 13365897, - "status": "certified" - }, - "districts/MI-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "93642c2bb113304a5ad5618c0a33e448773fef80d929d5bb6129a94baaf82f87", - "size_bytes": 13288806, - "status": "certified" - }, - "districts/MI-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "60f70ceae7a1d3fab5284814656ac06202768697c7d8562503a59e91c72fa8d6", - "size_bytes": 13219082, - "status": "certified" - }, - "districts/MI-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "da6c7ceea450f924d3e5db47397f6cee094b469413a89d42cc0c7e05b33f1998", - "size_bytes": 13445550, - "status": "certified" - }, - "districts/MI-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "468ef5e53eef3b0a17b1200078bf80c172535d1f69e9f52a520334d4ed0c20ea", - "size_bytes": 13081529, - "status": "certified" - }, - "districts/MI-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "27bc2dac60463ee1d1aee5312c35f915b349b86b307ea747c6fb504218c710e3", - "size_bytes": 13318727, - "status": "certified" - }, - "districts/MI-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a754fb0d79a8447605512a4e54f1e7a3960f9efcf20e21d65a8c3f50809c64b0", - "size_bytes": 13347227, - "status": "certified" - }, - "districts/MI-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bfa11fad89678d636bf24afcd4407a2b5acfe6c7871f1c7d8654d51681bfe2f1", - "size_bytes": 13436830, - "status": "certified" - }, - "districts/MI-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "58bde301a055ad0761cfff1f39a7edf1a3acee51c0e47d4fb49a3b3d2d20716d", - "size_bytes": 13065306, - "status": "certified" - }, - "districts/MI-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MI-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1d4ca24fb74076d68cdf3aa030d3e66f233c52b27f6f5a108041aaff67c6d0ca", - "size_bytes": 13174924, - "status": "certified" - }, - "districts/MN-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MN-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8c751d1e3b39e6ef4234e930dc7d1ea584b23cf116fa0fb4b9fcc50910419b10", - "size_bytes": 13310703, - "status": "certified" - }, - "districts/MN-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MN-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5b697c39a4d8d70f9524fc7461485e6fbeafbc644e4e086d967a29d89206e056", - "size_bytes": 13582475, - "status": "certified" - }, - "districts/MN-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MN-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "47de69b84985af4335b867d7bdbc0d56a7bb0672d22931b82b91972b04c056b9", - "size_bytes": 13503366, - "status": "certified" - }, - "districts/MN-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MN-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "618b1e8414a194dfd8736fa179f183759a88019069f46d2fc106b643d1570e8f", - "size_bytes": 13478200, - "status": "certified" - }, - "districts/MN-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MN-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6a596b18eeb09662a9e8bedb43181391880498cfc5dac112e76dffd026b06128", - "size_bytes": 13493740, - "status": "certified" - }, - "districts/MN-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MN-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e8d85ae9b649cfb7b7a5493fbe01486aacfda80309b06323bed1bb4c1821267e", - "size_bytes": 13390032, - "status": "certified" - }, - "districts/MN-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MN-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "067ffbc3530288bbe663dae4a275b716537db74684139afa5b601d12e2ec3e68", - "size_bytes": 13130987, - "status": "certified" - }, - "districts/MN-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MN-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "7df05363582f884c439a07628875ae106ec61268628b4f766ca61237a31f913c", - "size_bytes": 13343605, - "status": "certified" - }, - "districts/MO-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MO-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8c05300ceab53d0e56205ff8f843b939892d9b7da36c493651c8b2852b4bef74", - "size_bytes": 13161131, - "status": "certified" - }, - "districts/MO-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MO-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "065bf7d57e1b033d1213ee657e36386b79c77419cf2274c2398f26e440cf7065", - "size_bytes": 13689845, - "status": "certified" - }, - "districts/MO-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MO-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b5712009bf01af825f8d9678dfd300a262f08b90757d04d81870f305410dacf4", - "size_bytes": 13382841, - "status": "certified" - }, - "districts/MO-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MO-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "347000b94fcf6ca0abb6221c83a73d84909adae924c8f3e3439e3bc55efe6fa4", - "size_bytes": 13225933, - "status": "certified" - }, - "districts/MO-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MO-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6af14474c5dc11a9cce40e80f8aa1fe5061ab7ef74994343be519b9ab02702c8", - "size_bytes": 13272766, - "status": "certified" - }, - "districts/MO-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MO-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c12c6757cae1b362d024c77b529ea3835db0d09613660033037175c72c5c7774", - "size_bytes": 13324868, - "status": "certified" - }, - "districts/MO-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MO-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e2d764df53ca44d11d9704f72eb79bf738a9e7a8170c5ee48469c455db825d6a", - "size_bytes": 13268791, - "status": "certified" - }, - "districts/MO-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MO-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "05829b681f4dc6fa5fc7135734749e1a1eb1e19eae54d3b27ab700f572155bee", - "size_bytes": 13334663, - "status": "certified" - }, - "districts/MS-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MS-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "658d54ffea19d64281f30daee1f8d99d28cc93cab300449845babc5d390facdd", - "size_bytes": 13192235, - "status": "certified" - }, - "districts/MS-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MS-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2867f48c87f2277af6c5f4ae3830df5640ecba10744d810caea372f768b1300f", - "size_bytes": 12825893, - "status": "certified" - }, - "districts/MS-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MS-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2dead1de88021425d5f73282364bf2548f30b494ae7428ef6eec12a94ea8b283", - "size_bytes": 13094004, - "status": "certified" - }, - "districts/MS-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MS-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "64c1f0d53d2b54e9c3587cbc9197bb7b428daafc0dff80406f58d47315f0575b", - "size_bytes": 12998182, - "status": "certified" - }, - "districts/MT-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MT-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "daf3b9a444061f2ba9598749b5f0910be98eeb260ad9e0bbb775b67f00ce028c", - "size_bytes": 13336957, - "status": "certified" - }, - "districts/MT-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/MT-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4098d2517b5fcaea2ab82b337075702aa629cc74d6b3b9574e316034e13d8a6c", - "size_bytes": 13323844, - "status": "certified" - }, - "districts/NC-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "72bf049c8afb932391b696dae478d33c9227e63d1f15e89448e3a9fff306697c", - "size_bytes": 13133879, - "status": "certified" - }, - "districts/NC-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "cbfd0f4cbee4800daa4900fe92882e015c5bfd74b597c1e1a8ad288397b3668a", - "size_bytes": 13572842, - "status": "certified" - }, - "districts/NC-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "96a3d382f14e1f4422e87e791ed04de905713b9099279b852882f9f1249cb062", - "size_bytes": 12868642, - "status": "certified" - }, - "districts/NC-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f203c26af5434900f5b7a6d6089e02dce4d4aa620571977371c9f6508d72e848", - "size_bytes": 12736921, - "status": "certified" - }, - "districts/NC-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c8304756d70d987494cd22745b7bbbdc2e750e650ed1e35e1df044572952ce13", - "size_bytes": 13147472, - "status": "certified" - }, - "districts/NC-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "967adafce82c88a7a93d496c76681afb0fc10724cadd4cd07b2b69a2621e62a1", - "size_bytes": 13188202, - "status": "certified" - }, - "districts/NC-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a6501aa5b8c4e47601994ea43dc371de0f9702ab072afe23ea794176759bfa14", - "size_bytes": 13237896, - "status": "certified" - }, - "districts/NC-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6e6a818c24e199aefaf3af8a519a0ffa9ba8d7b4db877d8bf94962ddf63ead02", - "size_bytes": 13415425, - "status": "certified" - }, - "districts/NC-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "691ffaae92401ec6817ab6a782199acd9a421270666dd68a6e81055c21367433", - "size_bytes": 13255975, - "status": "certified" - }, - "districts/NC-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "64ca14476d70eca6f37b87fd6b75ceddd88042fd23b55717557da39bdf5fc8e0", - "size_bytes": 13169642, - "status": "certified" - }, - "districts/NC-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6e80c289d53342714de1353d688c5073659205e3e08b7a8e55d334413f97c1da", - "size_bytes": 13192621, - "status": "certified" - }, - "districts/NC-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b2491348c3026de01e9626e0941daeb512934a1510b34a65dffd87c6cde12310", - "size_bytes": 13559142, - "status": "certified" - }, - "districts/NC-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "99cf6c3c795a6dead4d477bbbfae7c5db889400ff6e0ed176029aa12c2875e7b", - "size_bytes": 13476948, - "status": "certified" - }, - "districts/NC-14": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NC-14.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "987a0de2c70e383463dea617004f934ba26b70ec04d25f87382c3e9bb4dcbde7", - "size_bytes": 13039008, - "status": "certified" - }, - "districts/ND-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/ND-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "909c08f3bc4eeb7185480ad369eeef037d0b0026b41571c7d3a1682dda4abedd", - "size_bytes": 14125975, - "status": "certified" - }, - "districts/NE-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NE-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c67ca6c705c6bdea323084a6634870ad9f713ab69cbdbbde843dffbc6c2427c7", - "size_bytes": 13612547, - "status": "certified" - }, - "districts/NE-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NE-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "028938001cbda9501ce699f0735cac641605202a1846021448f962476a6afc21", - "size_bytes": 13837786, - "status": "certified" - }, - "districts/NE-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NE-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3e3f87172fb9e6e2b65da28bc340c9bc1bd289a220bd75abed474675d49fca82", - "size_bytes": 13321081, - "status": "certified" - }, - "districts/NH-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NH-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0d1717c3ef3187d1153db7c553a75bbe106b909822a79fae11ee3f27072bba45", - "size_bytes": 13669999, - "status": "certified" - }, - "districts/NH-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NH-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "48307b94a58c07ab06472cf9329f0ce18e70be7dda1806c186a47bed4a83c693", - "size_bytes": 13512388, - "status": "certified" - }, - "districts/NJ-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1d6cf23a943788242d022c269d9f9d57f6e47c1c1cac55129e568f600fdbf8ee", - "size_bytes": 13168482, - "status": "certified" - }, - "districts/NJ-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "33f111a4b9d4ba5e2d1117a3b8aa1b4c8117c0d33b5aceb5f2c908d1fdf692f9", - "size_bytes": 13110566, - "status": "certified" - }, - "districts/NJ-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b14aa6952a3432c79e9365fde0dc80955e181fa9d03fcee71a74888fe29939c8", - "size_bytes": 13403633, - "status": "certified" - }, - "districts/NJ-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "81ec4ef2524f1e97ac4aff1a02f5e8c2d6a6cce1c2e17bf77e0b5fe0a95786aa", - "size_bytes": 13317334, - "status": "certified" - }, - "districts/NJ-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "284b26efd0bac0066b996f2d4ac4bb41b2e4d406a5eb7baf8f94e3dc90909a8b", - "size_bytes": 13405231, - "status": "certified" - }, - "districts/NJ-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "82b822ae7bfb7d236a725341d74e8f3238620d1db3c96c9bbdeba9754194afdc", - "size_bytes": 13294281, - "status": "certified" - }, - "districts/NJ-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c9666cbf502f57fe09dd4c014326732b29589b0cb18aab0d01d4ce0a4a5ac52d", - "size_bytes": 13168786, - "status": "certified" - }, - "districts/NJ-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "770857a11ddc69eb328096361c611b6473c85b95065d64840629046cf0a65081", - "size_bytes": 13197808, - "status": "certified" - }, - "districts/NJ-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "179bd8ad7ba84241202af2eec2c46600860219067cdd75a645740d10e314ee79", - "size_bytes": 13300632, - "status": "certified" - }, - "districts/NJ-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ef26285aa47c907dab00e6e57a2e2f309813ac20bd881850b7667f395e55fab4", - "size_bytes": 12954730, - "status": "certified" - }, - "districts/NJ-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8d28d482aac71ce32ff63e8e88b5624da3a12d9a73f0ffdfb009e2590cb6eca4", - "size_bytes": 13348226, - "status": "certified" - }, - "districts/NJ-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NJ-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "510f4bed7b093e6970c202c5b95e62b6bd3c7af1a8b5b537175f002013605500", - "size_bytes": 13404060, - "status": "certified" - }, - "districts/NM-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NM-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a57cc2dc68c7360f3292ab8bc415d63c29c45edef2490ade9419c2a12c2ba580", - "size_bytes": 13358834, - "status": "certified" - }, - "districts/NM-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NM-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "95d52855e36ee9574e26b1fe1c5ea9a1331e51d82ede69be24539e7c2d11d257", - "size_bytes": 13041503, - "status": "certified" - }, - "districts/NM-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NM-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9a112f69708e0df2112d638cf4bca59b89d0cb530a675d5afc8321fe58e27f67", - "size_bytes": 13287097, - "status": "certified" - }, - "districts/NV-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NV-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9ff483dc93450d37bd31c150745da3732fc971644adf5dbb8717713f37ad9a6e", - "size_bytes": 13354738, - "status": "certified" - }, - "districts/NV-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NV-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fd2bfa1635440e9e0350a9534f0771e705cf60ca1b9935396619f09fc167fa10", - "size_bytes": 13224849, - "status": "certified" - }, - "districts/NV-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NV-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3ea2b6d7fc37b3671cae53b03fae49a5428c6af1fea06702676c387a8ca289a0", - "size_bytes": 13209043, - "status": "certified" - }, - "districts/NV-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NV-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4825b8478fcee38367a0a819e387a880cd6b1f993a91db73d0c3b295b7c95966", - "size_bytes": 13122462, - "status": "certified" - }, - "districts/NY-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fb44d0532afb8b14f9e9879775f616c8e9383fb04ca887317e774c4d96bc25a8", - "size_bytes": 13529594, - "status": "certified" - }, - "districts/NY-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "593286bbbc723d1637d1a11fb400a5185ef1dd0659585d6eb426ce76aba749d5", - "size_bytes": 13345534, - "status": "certified" - }, - "districts/NY-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3086b7740d9bd5da3b25af81e1483ea5dbb3af876cd0fbdbe1bb2a475f13659c", - "size_bytes": 13381129, - "status": "certified" - }, - "districts/NY-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ccea1bd81582d003431d2ec8f21cf46b4b06043078581858451108b59780aca3", - "size_bytes": 13201251, - "status": "certified" - }, - "districts/NY-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "be03994bf4756ab973e3e0033883af37cc00179289ba69b1af6bec32b715c3c2", - "size_bytes": 13234704, - "status": "certified" - }, - "districts/NY-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "815b0c5f464a388dd5e153c993dc861adda5dfb55424e5057055fe822a70f82c", - "size_bytes": 12992592, - "status": "certified" - }, - "districts/NY-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2000392a8670f1646be5341d41c46ff5545bdb50148937269c93016016495e2d", - "size_bytes": 13390386, - "status": "certified" - }, - "districts/NY-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a671b02045d89c07df5b5cee58a3a54085b40302bd697031401062db8d71e3c0", - "size_bytes": 13082513, - "status": "certified" - }, - "districts/NY-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fc4276d635a567fa51545fed4ff43af927be322972ef47e7974294b1baa46da7", - "size_bytes": 13595493, - "status": "certified" - }, - "districts/NY-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "eb525f947d5a38ab09a5d57a90cd39e17a0b312c8f5b06bd0302bffc23ab1216", - "size_bytes": 13523662, - "status": "certified" - }, - "districts/NY-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bc45dcc5c42cf171ecaa10a22b7955df2b421af97c8116978e559184e7c9b00a", - "size_bytes": 13111075, - "status": "certified" - }, - "districts/NY-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fe2b1bb8f88b8deda683088496f6b561d92ac042b0b5642454dc15963168b67a", - "size_bytes": 13495687, - "status": "certified" - }, - "districts/NY-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "046c6fb362225b596ac1a5ab8a1c2c553f9dd05843070371ef00ffbb366cba69", - "size_bytes": 12935352, - "status": "certified" - }, - "districts/NY-14": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-14.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c3df81046fcae8c174b056a542837ce4b0b453300403be59d8eaad358fc47f25", - "size_bytes": 13178510, - "status": "certified" - }, - "districts/NY-15": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-15.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "74d1f91cedb9f8b7bf31e37654b38624080af6f4a146d0d0d00efd959a706ad8", - "size_bytes": 13020518, - "status": "certified" - }, - "districts/NY-16": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-16.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ff3dcc7fe88b4025611264c454f1a6b72f6fb8ac55dc9a4b5f484d32fa9678e0", - "size_bytes": 13292290, - "status": "certified" - }, - "districts/NY-17": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-17.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "892b8266af13219f25a9a96cdd2e5f4359b098dbac899500c45636240c971a20", - "size_bytes": 13244519, - "status": "certified" - }, - "districts/NY-18": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-18.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e8a4437228de1fe5c67fd3632d8ec8adf0003c75d8e01d40e76d09083b42c88d", - "size_bytes": 13379493, - "status": "certified" - }, - "districts/NY-19": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-19.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a9cb29602e34acf669765360cabab89c477ce1377fbf124adbd165470c0a6fe2", - "size_bytes": 13253491, - "status": "certified" - }, - "districts/NY-20": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-20.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6c186251ec07c7ee31adfd5d19e03c7cd4fd6198ac5cd2845e77d5c4e39a0c57", - "size_bytes": 13369488, - "status": "certified" - }, - "districts/NY-21": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-21.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b1a46b11e71d276829fc1f518a1cfb78932d975f113dbc9dec843ccd71890fce", - "size_bytes": 13368237, - "status": "certified" - }, - "districts/NY-22": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-22.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b736c009c2733fd898f82ddcd29fc6b1147f7c4f5e17cb5b1ccdc17b21422d36", - "size_bytes": 13307018, - "status": "certified" - }, - "districts/NY-23": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-23.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0b78299541cbababb2f9b7c33cfb139c86a3b4dc02e0667fcffb7140939ec018", - "size_bytes": 13308023, - "status": "certified" - }, - "districts/NY-24": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-24.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ee3bf089b8b6bcc74679ea2117327ec355c170f9c40f0dd5ae7b044dc0885fef", - "size_bytes": 13444791, - "status": "certified" - }, - "districts/NY-25": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-25.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f52b9b19a2e6c142eee43f7fa855542e5980b58b7a3f2fd0ec80a1cc32e4de20", - "size_bytes": 13161312, - "status": "certified" - }, - "districts/NY-26": { - "kind": "microdata", - "metadata": {}, - "path": "districts/NY-26.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9c04f7fb4d54830ebd645f4a40891c7907947b151a8fba915e72fd585a4a7e19", - "size_bytes": 13235850, - "status": "certified" - }, - "districts/OH-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a36d918cfbbe7738039275311c2796f913a3f93d73b8d16918df511f2863e826", - "size_bytes": 13524517, - "status": "certified" - }, - "districts/OH-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "715dbf5a017a370205b6066c76ec548edd467465b9652d8ce9553642787df1e3", - "size_bytes": 13248820, - "status": "certified" - }, - "districts/OH-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9542899c84c0d914427add3b0f195311e3b9e3c9faeb3fe6dfc38f7a939dc929", - "size_bytes": 13330066, - "status": "certified" - }, - "districts/OH-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2ae556ca109cae6d65c8a6aabdcb2e3b1018e3e47767435d67709f5dab3c6a0c", - "size_bytes": 13252187, - "status": "certified" - }, - "districts/OH-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a328e57c8e9950221ba82d62649022f520970600c485017b90a924c60d91ee21", - "size_bytes": 13262660, - "status": "certified" - }, - "districts/OH-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e510c64e746f308526f61c24898d468f04dafeeb663db7f5156837f1f1c0ee4e", - "size_bytes": 13252156, - "status": "certified" - }, - "districts/OH-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a469b3676d9bf679b14fa8a2c031c5b5ac6a1f500e9642ff3217e28c25791192", - "size_bytes": 13280324, - "status": "certified" - }, - "districts/OH-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f93cab0ee1cafa2944165c575111bb92ab2b9db13e829bd3c29b82e1c45d63a0", - "size_bytes": 13374216, - "status": "certified" - }, - "districts/OH-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6db0f81b8b410f92d8ee5572a72c767bc106e278c8b18c559afd19ef2c671730", - "size_bytes": 13267945, - "status": "certified" - }, - "districts/OH-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bf2ee61ef4441c28a665842941a98bd8106a2e4adcf5ee97ad950b492a6df362", - "size_bytes": 13592800, - "status": "certified" - }, - "districts/OH-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "75b64501b97698304766667184084654b8fa3c4ef81e8fd17f713702fbad14d1", - "size_bytes": 13087075, - "status": "certified" - }, - "districts/OH-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0d1950b9adfffec87757540283a13dc883a89e2ad8c5f93add732073a5dc1dc5", - "size_bytes": 13540862, - "status": "certified" - }, - "districts/OH-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "75f4be68e4697b76561b62444ce9b74b0d46fa9f86ff5f6657a4c3e0c4253e01", - "size_bytes": 13458896, - "status": "certified" - }, - "districts/OH-14": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-14.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "794fae590263d4335e155d0554a260feaf674c7a35e7f1fb743b30c25291cecd", - "size_bytes": 13251385, - "status": "certified" - }, - "districts/OH-15": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OH-15.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0362948baa11bfe81c99c7cf92e924494ec2e9f696f37422fc1a2a0bd8dd1261", - "size_bytes": 13062404, - "status": "certified" - }, - "districts/OK-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OK-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "266132cce638cb2dd362baf2b436d2585c28312e1b67b42e047e24a52235729e", - "size_bytes": 13415782, - "status": "certified" - }, - "districts/OK-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OK-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2c4d8c46666ffc7654d42335de6516975a6a00e6933128ab4a0e1101a0ee681f", - "size_bytes": 13329029, - "status": "certified" - }, - "districts/OK-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OK-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4f15defe82baa6d117061c0748d8c775c04dad9c570a68457d97babf3d7ae5d8", - "size_bytes": 13553093, - "status": "certified" - }, - "districts/OK-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OK-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d81e9f520a3bb453f88221b8c0972080c2cc9df4e1322b3cf3a3fe505769d3a8", - "size_bytes": 13369521, - "status": "certified" - }, - "districts/OK-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OK-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b8de5e2573fc25425a55914a84114fddceac78afd10c63d18296430a470f05e3", - "size_bytes": 13256518, - "status": "certified" - }, - "districts/OR-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OR-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f8104492601b82f459fdf15415757b583980ee0ae43c6b9cd5180951a6c15951", - "size_bytes": 13527281, - "status": "certified" - }, - "districts/OR-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OR-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4effb40e683904d79975a5ac4d3057affc56b1c8ffa3b4fc37d428c5046a0d3d", - "size_bytes": 13222658, - "status": "certified" - }, - "districts/OR-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OR-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "92db1c34df7eaecdbbaf420374c613a4bf67a735d0d388cf672d7087bd256a0c", - "size_bytes": 13359889, - "status": "certified" - }, - "districts/OR-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OR-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e2bd2acb8bf124acb9c0e1d57028b68e417359cd6bbc02c9acd09a88e1e6e635", - "size_bytes": 13500847, - "status": "certified" - }, - "districts/OR-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OR-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "07369cb423bc6d3196c2acf7f3b2bc0aa07b09e4588bef82a7f6042123ec7eb6", - "size_bytes": 13286818, - "status": "certified" - }, - "districts/OR-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/OR-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0ff1a6c120137d3b1a6b802ffec7afab0476f07366e22c050f415fe64644e6ec", - "size_bytes": 13693351, - "status": "certified" - }, - "districts/PA-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ad2952cb68c5c58069bdde0016c5aed23fdf358e7d6a74592102c7fbe55f2fe3", - "size_bytes": 13359313, - "status": "certified" - }, - "districts/PA-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "044c645d423dac6cf52c8a33eb72afa769089d0611b75d9c7c031b8915db86c1", - "size_bytes": 13277463, - "status": "certified" - }, - "districts/PA-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "adb82ea2e5e892cb1116d7f7abba99f05a394c03b34185d91575e168cf71e555", - "size_bytes": 13207337, - "status": "certified" - }, - "districts/PA-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4f5ca93c3f2cccb00243244f4529e9f2275319b86561e4c9e583b387d0908d17", - "size_bytes": 13568870, - "status": "certified" - }, - "districts/PA-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9f3fbd3d234805e09861c31ca4db06572cb34d8f0dc0a47408b43be338e8a8e3", - "size_bytes": 13409332, - "status": "certified" - }, - "districts/PA-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "beeeafe737d82deb98a7eff4f6810a01b5defca0826802b9d0b5224d700a64b9", - "size_bytes": 13422191, - "status": "certified" - }, - "districts/PA-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "489f809636932de45e2fef84b22ecf80e79156e829acbb348fb5ec42f39b8a7d", - "size_bytes": 13269641, - "status": "certified" - }, - "districts/PA-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5b4126796b4679b89c8597bd41f0e1cd5fb07c1a84d31d0b0297c41b34a5db90", - "size_bytes": 13296476, - "status": "certified" - }, - "districts/PA-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "cf2cdea421bc502520bb63e17a995c7455e1b12654ba48464f69bc4bba3dc37a", - "size_bytes": 13219295, - "status": "certified" - }, - "districts/PA-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e7a460aef6345200b039e9a46226013f5d8bf3300c8ae865ea0e8cb7062ed15d", - "size_bytes": 13335779, - "status": "certified" - }, - "districts/PA-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "cc9415e27c4d3cbaa9cd1cd37769219a4d5ff84bbe6f73d6b04e64509ce0d0da", - "size_bytes": 13286125, - "status": "certified" - }, - "districts/PA-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fbf6de3c0fe2836d46c0149c37a82f905ca4da8bf3093f1ec10426e4482babf5", - "size_bytes": 13349741, - "status": "certified" - }, - "districts/PA-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "794badccfbeebdfd9c18cdba9b4d98102c08976e58c96e11a2434b3f2a4f60c3", - "size_bytes": 13210701, - "status": "certified" - }, - "districts/PA-14": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-14.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fe551df0d8f8d5b2a5a588e1e10b0a3dd5a8026b7229c0c5a94707ce0d9a53e5", - "size_bytes": 13493504, - "status": "certified" - }, - "districts/PA-15": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-15.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "39d25700eacfd806e43ae5bfb648e945027dfa601c157803bc7cd901f462b02f", - "size_bytes": 13426428, - "status": "certified" - }, - "districts/PA-16": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-16.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "985426354292e02ffa39836f117ad825b80708e2073d44d089581862b5eb920f", - "size_bytes": 13405065, - "status": "certified" - }, - "districts/PA-17": { - "kind": "microdata", - "metadata": {}, - "path": "districts/PA-17.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f9c7d4a2c065d3d82d9020a79cb689a4b5ee48fd99edb7b6f1c26340f01454a5", - "size_bytes": 13644710, - "status": "certified" - }, - "districts/RI-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/RI-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "163330d48df6661071222cd24b68c66c247fb653b3f5044b097cc9d135384d66", - "size_bytes": 13730586, - "status": "certified" - }, - "districts/RI-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/RI-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9177573e57bc7647d2e198bbc868da42bebec2f4ccc7ba2417965f67aa9b8173", - "size_bytes": 13773034, - "status": "certified" - }, - "districts/SC-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/SC-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "520b96d5b4af519a110ef673a18a96bb4e0dcbbc0c210c7ec4740e011870e6dc", - "size_bytes": 13350292, - "status": "certified" - }, - "districts/SC-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/SC-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "14540a9b4b1426501614762d733c2b20bf417a656c944731de615c9189bedcf8", - "size_bytes": 13187125, - "status": "certified" - }, - "districts/SC-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/SC-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b5379669d6de8994d02dc959e4ac30e1ca2d03e42e31f8b096cd2a7575748161", - "size_bytes": 13117983, - "status": "certified" - }, - "districts/SC-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/SC-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a7e0a626926f90586468ffaa246fdb79999ae80663dc3844d54edef25cc282b1", - "size_bytes": 13238168, - "status": "certified" - }, - "districts/SC-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/SC-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "da27b655f66aebaa7d1c6875c19cfad96af70491b7a541f5757c087e1fdf9e13", - "size_bytes": 13258259, - "status": "certified" - }, - "districts/SC-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/SC-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8c09c27cde3bf11f1982c00c8d7d28dceac687eb9cffa23cbfaaf90fa4cc845f", - "size_bytes": 13033088, - "status": "certified" - }, - "districts/SC-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/SC-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "99faacd9230d4a3ab1fe492e7306fb7c6fa4737acf5b8029b694064213b3639e", - "size_bytes": 13180760, - "status": "certified" - }, - "districts/SD-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/SD-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b3a168b1bd11708a93e494e4a26b10eb0ff11a42f7806b45ffe142ff6247d9c7", - "size_bytes": 14203460, - "status": "certified" - }, - "districts/TN-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TN-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ba835c03fd5ec5cba9bd7f7756aeaa4854224f2b021bd62f4e44b4daa3b2e121", - "size_bytes": 13168237, - "status": "certified" - }, - "districts/TN-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TN-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3edd020c0cf5ecefa780a6d8801876ff27c6d78c1923f1c270ae92e22bace4c9", - "size_bytes": 13488971, - "status": "certified" - }, - "districts/TN-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TN-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ec1d956dc58b0e4c1ae8cd0bff70f1e0e98f78cec736231e6200be54ba3140e7", - "size_bytes": 13314189, - "status": "certified" - }, - "districts/TN-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TN-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "59125597cc52a541dcf3f561fdf1125076ece6930407e9c7d9c42873ecaefb6c", - "size_bytes": 13424521, - "status": "certified" - }, - "districts/TN-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TN-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e038dab0ac6eecd2fcabeb8d17ce774494ec0c272c774fe33dacb002e6bb659f", - "size_bytes": 13363981, - "status": "certified" - }, - "districts/TN-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TN-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "73793947d82e6eaf6f1c14c0cea3497a7ea4bb96e63e4ce9ab410763c4573b6c", - "size_bytes": 13366150, - "status": "certified" - }, - "districts/TN-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TN-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d729e82bd66384a9ad2452adac30368802ca70962f929c7a049147b81cbb39af", - "size_bytes": 13508025, - "status": "certified" - }, - "districts/TN-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TN-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "902bf096917f6cba985d986585df03e00cda8c3a4248ea7aa448e4905818669a", - "size_bytes": 13388304, - "status": "certified" - }, - "districts/TN-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TN-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "69704302bb7fe02f7c3b6d1feaf38244232aed23631870d90279730ab493635f", - "size_bytes": 13010622, - "status": "certified" - }, - "districts/TX-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "b3049056ecde41dc4a496eabbf971136eef3011bdfaf2eab55b8910381738195", - "size_bytes": 13250315, - "status": "certified" - }, - "districts/TX-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ddea87f00a39ff0f13de127abe1dc7b6f7dccd8857b4030481dcd5acce4101dd", - "size_bytes": 13360806, - "status": "certified" - }, - "districts/TX-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d7993a397c695de3187c63ef03168241dc133bcba7d4ff59fecc8b05a5d0c21d", - "size_bytes": 13326197, - "status": "certified" - }, - "districts/TX-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "039902a58073b039fd8a4a524dd53efc6f56f510887178df09ab71d4c76eddd0", - "size_bytes": 13384542, - "status": "certified" - }, - "districts/TX-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "65047d080a1a01768d6886caacc0909b1d568b2981b68374f7ac42b6c851ba72", - "size_bytes": 13040038, - "status": "certified" - }, - "districts/TX-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4638dd248c9894503d4f14b9219339170cd3bdb9f28e4fbbc30782723f15ed13", - "size_bytes": 13224293, - "status": "certified" - }, - "districts/TX-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5520239b65f3b1e2559eddbcf1cdb18502e25111206dbbbcd49400195958860d", - "size_bytes": 13027465, - "status": "certified" - }, - "districts/TX-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "513b5fad223900696b6359828c7ec06c1a27d0443c9fcc77db8d7244b5147cc6", - "size_bytes": 11855214, - "status": "certified" - }, - "districts/TX-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ca502eee78c9209ce2108f1a501376ec02edfd6cc67d57a53a2f3ad15c629162", - "size_bytes": 13086625, - "status": "certified" - }, - "districts/TX-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "db5f2e6fd46982445b35c718c98fe1dbad0c6e25da00cef0dc688775b8966dd9", - "size_bytes": 13479785, - "status": "certified" - }, - "districts/TX-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4d6b71073c903623ce6fd0042d4bfc637ee28d5035b40cb79ceb091ac1e832d5", - "size_bytes": 13418323, - "status": "certified" - }, - "districts/TX-12": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-12.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3adfad485c62484625aa99ae1cb4c7eff0dc47967769d056e5266a526263c4ef", - "size_bytes": 13430336, - "status": "certified" - }, - "districts/TX-13": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-13.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "657883bdae5893a3df8dad2e86248d7f05d851769ea0625a5d2f7e0defd9ca62", - "size_bytes": 13327826, - "status": "certified" - }, - "districts/TX-14": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-14.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "31e1f51fe019f6a23f4f144857cf2c3109ca20319a8388c81577c1d5c837bab0", - "size_bytes": 13326595, - "status": "certified" - }, - "districts/TX-15": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-15.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "84346308b73122d2e4be861e76dc6ab22ad18b1a6afdfd8d8c7d214579073696", - "size_bytes": 12777688, - "status": "certified" - }, - "districts/TX-16": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-16.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "64b5fbd0d599b827854cd9e79aeda72053867ce095e0c320fc7273a62695df2e", - "size_bytes": 13230695, - "status": "certified" - }, - "districts/TX-17": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-17.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1414a306bf2bf179cb36cd0eea9cdcab51af556dc959b921338e4d86ad5823cb", - "size_bytes": 12777596, - "status": "certified" - }, - "districts/TX-18": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-18.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6de5cddd40b8b483982edd62209674483ecdfbc2b817e9067b12c417db8c12ec", - "size_bytes": 12934390, - "status": "certified" - }, - "districts/TX-19": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-19.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0281da677938daa4eb65312cd31f7688b32c86c510924dcfee8ba3d22599cffd", - "size_bytes": 13218291, - "status": "certified" - }, - "districts/TX-20": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-20.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "67dae9311b78e8f8baee7c5d4187fa9b5236d9dc70dd70806858fbc0627a5a3b", - "size_bytes": 13211740, - "status": "certified" - }, - "districts/TX-21": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-21.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3c706223a1b6923739f62352c6dae63e5dfaf8e0312ffbf71635716022894ab0", - "size_bytes": 13382401, - "status": "certified" - }, - "districts/TX-22": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-22.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1709d8d81345da5a1399da6abbc50ad733ee557cb9934dc4045b5aafdd88fa5e", - "size_bytes": 13482428, - "status": "certified" - }, - "districts/TX-23": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-23.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "58dcd45e4ca18ce34e38d3b010cb64e4b45520a6e9e6987343244f7a63fd9557", - "size_bytes": 13056045, - "status": "certified" - }, - "districts/TX-24": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-24.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ccd513a0e9883ff3643d4232f7614622dd88dd0bf1b356858f6cec3802b3a147", - "size_bytes": 13338566, - "status": "certified" - }, - "districts/TX-25": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-25.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e8affcae558f7d46e56d59ffa36898194214504e6666f94c4d2bdfd304b9a4c1", - "size_bytes": 13369397, - "status": "certified" - }, - "districts/TX-26": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-26.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "72da2b78351d8f0299ebc0eba1ea802459af8ab272a8f3a4202d560ed12320b0", - "size_bytes": 13264506, - "status": "certified" - }, - "districts/TX-27": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-27.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d9d06901f7bc8d283360929782740d2e941de9e67b155e579d452bcb9c24ef42", - "size_bytes": 13225926, - "status": "certified" - }, - "districts/TX-28": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-28.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1f03c5672b9980a5df199f538c877039d0b6e25e33f39bec8eb32d87f02cd4d2", - "size_bytes": 13037444, - "status": "certified" - }, - "districts/TX-29": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-29.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "7427d3bdf5fd3d9077eb41c3476303dc0282452c8ee29778b731e41961af23d4", - "size_bytes": 13085828, - "status": "certified" - }, - "districts/TX-30": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-30.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "68de6c99570d9870d03ef9d9958199b5ba0e9f1f21cfb29a01b28d15dbe8e96c", - "size_bytes": 12999175, - "status": "certified" - }, - "districts/TX-31": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-31.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e2c2dd0e05568c9cc9be45f6135b1244d6b1d386b9a131823857384e8c939745", - "size_bytes": 13482559, - "status": "certified" - }, - "districts/TX-32": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-32.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "25873e128f06c55320e23a292a5a71590123178fb5dff715bd858d80b38c5cd8", - "size_bytes": 13339615, - "status": "certified" - }, - "districts/TX-33": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-33.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "59373d6d6bd8c5955d3ee6418ec354cf7f71802270ad41bb299d58079d04b2d8", - "size_bytes": 13021675, - "status": "certified" - }, - "districts/TX-34": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-34.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d02b61022e2ce1172f37987b844a9995db862cdbfa576a0457977de22fe99242", - "size_bytes": 13175424, - "status": "certified" - }, - "districts/TX-35": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-35.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4b3845ff3f145869f6be8cb978f9f318119c21d79bb7a359fdc829174b6f2801", - "size_bytes": 13086148, - "status": "certified" - }, - "districts/TX-36": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-36.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "38e47ad87c15e2fe3dc3f160304715b372b42f6fd0e29b1e473ca767e5fd658b", - "size_bytes": 13295414, - "status": "certified" - }, - "districts/TX-37": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-37.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a561d55f05bc79cc0052d514b49341c01acc277d0f49c1859c1b24f165f3b449", - "size_bytes": 13177713, - "status": "certified" - }, - "districts/TX-38": { - "kind": "microdata", - "metadata": {}, - "path": "districts/TX-38.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "0d78f32913ea3459f980fea807e05a76ed2d809e87ef9f9abee9b8662cd24e4f", - "size_bytes": 13346745, - "status": "certified" - }, - "districts/UT-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/UT-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "666bf28900db9ae4dc5e7d136ad32c766f2a1961b1324aa28ccff0f78af34d51", - "size_bytes": 13391933, - "status": "certified" - }, - "districts/UT-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/UT-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "642b8b1b32e18a4349127bdd0a4de129c1ff421ee020ca014417286da020657c", - "size_bytes": 13266580, - "status": "certified" - }, - "districts/UT-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/UT-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3269a51973fa5cb1ff5f8654eb65bf84547da1edca4a4df1302ea346db6e674c", - "size_bytes": 13390764, - "status": "certified" - }, - "districts/UT-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/UT-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3ddb4845ea2a61f616af44874986f6a11d070e51b0677eaf82be4d78c1a82b42", - "size_bytes": 13327013, - "status": "certified" - }, - "districts/VA-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "beacc06f9e3e7f5239e2efca79bb45477df3adacc17960d43bb976835dbe9000", - "size_bytes": 13194233, - "status": "certified" - }, - "districts/VA-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "376941686508cffd700db31e0a5ea697b53f117039ba05fdb5b8b99278dc4faa", - "size_bytes": 13311698, - "status": "certified" - }, - "districts/VA-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "309d30ce35789e280f971e49362e7fe14a264b860d635a8236749079526086cd", - "size_bytes": 13287101, - "status": "certified" - }, - "districts/VA-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8cb0041652e42d5eceb28abec71251a498d09bcc8307bdebd31cd74c199a2bdb", - "size_bytes": 13333579, - "status": "certified" - }, - "districts/VA-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c32a930deb761b67630e1f3e757946b622336c29b09a62927852104bf1764419", - "size_bytes": 13182020, - "status": "certified" - }, - "districts/VA-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "25c8ea9e2cb1362d9fd6fe54cc9582850891f5f495f8d9bc5df64ce61ef4432b", - "size_bytes": 13259999, - "status": "certified" - }, - "districts/VA-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3e3ccd6384404875a7aae638efe0745c4d2538befdf111d921b5cdeeed66563b", - "size_bytes": 13363394, - "status": "certified" - }, - "districts/VA-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "68570e221ba57b3e132eb4e5f267aeac5ea255e9d48ed038e7d8be143baac0c3", - "size_bytes": 13543401, - "status": "certified" - }, - "districts/VA-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "765d66f4149fb6a56305f11ab190e4649ee34778eccef20f15b42b23aae1321b", - "size_bytes": 13234486, - "status": "certified" - }, - "districts/VA-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a02c8254f4bda57d3309a236d919cffb57769f0009e84798aee85d7567de6327", - "size_bytes": 13579819, - "status": "certified" - }, - "districts/VA-11": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VA-11.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "909fd2ddbc5534052bc3a57b7420fa7be86146ef60c9a16978cf1c0a96097101", - "size_bytes": 13226510, - "status": "certified" - }, - "districts/VT-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/VT-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "23af8311685d830a6128e852f3f1a3c3ba2262cf65fde9a8660335b4b6195cfd", - "size_bytes": 14355546, - "status": "certified" - }, - "districts/WA-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "16b2cef1e7199d023f6afa49feb9a70bf41d5a4d0fb05fe873428d8404f49f33", - "size_bytes": 13613043, - "status": "certified" - }, - "districts/WA-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "76582af03be1a9098f31c194ae036a26d5c39ec1120dee42e0563937462f6136", - "size_bytes": 13522566, - "status": "certified" - }, - "districts/WA-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "954ad06152dfe233eb680774a617dc86a771d8bbd1d5ca7caa0c73a1f0e1a74f", - "size_bytes": 13191349, - "status": "certified" - }, - "districts/WA-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "3c493d6753adee20991fad72d973b1bf7dba4c4fa2794224404705a0b1e53215", - "size_bytes": 13321834, - "status": "certified" - }, - "districts/WA-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "24c611fb83ed83264fc01d0cda0c3d9b9135061a14e135cab2b19da92c659de5", - "size_bytes": 13369236, - "status": "certified" - }, - "districts/WA-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "76bb85123353d6e8490af4d1242213c19ab4ea16292f076bc60172c95b2853dc", - "size_bytes": 13430289, - "status": "certified" - }, - "districts/WA-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bd542fbc1f74f95466b1e1e098ee261d02bdd8581fa78ce882f103d50eadb7c9", - "size_bytes": 13785499, - "status": "certified" - }, - "districts/WA-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "73329e8e8736df29049a3ce66e9c260af8409c2b8751c583237135a3cdc5a22b", - "size_bytes": 13647995, - "status": "certified" - }, - "districts/WA-09": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-09.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "63a7a46068102376210c2cdabbcf527ab93693668c773c54dca9f49372d95c36", - "size_bytes": 13633806, - "status": "certified" - }, - "districts/WA-10": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WA-10.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5edc697086a0163d2ea59c815742156a3007db10208876e283982d8035895d7c", - "size_bytes": 13344129, - "status": "certified" - }, - "districts/WI-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WI-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "291adb7027444870556cbcb17b695d8bf5a1ec9507e5638ede49a0fd78baaff5", - "size_bytes": 13578735, - "status": "certified" - }, - "districts/WI-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WI-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5f66c1def2784e09f906f0138599e2ea2be2b0b4c21003ffbd7332d93b804027", - "size_bytes": 13514782, - "status": "certified" - }, - "districts/WI-03": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WI-03.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "1bf9f385c89d708245236170fae1babde2fdd9db11094469aa6251897a4c9a4c", - "size_bytes": 13457773, - "status": "certified" - }, - "districts/WI-04": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WI-04.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "abec74482f46b966a55e75eca1bbff7a8807b9837c352603a317de6007c1d711", - "size_bytes": 13375486, - "status": "certified" - }, - "districts/WI-05": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WI-05.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f78c74853aedf47e682cefd8ae172555159961c236fba7702944101f95518327", - "size_bytes": 13480523, - "status": "certified" - }, - "districts/WI-06": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WI-06.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "610a0c444ec7619b8bd3c7d119ea2fee3f5de7b16a966392b972be55258cef74", - "size_bytes": 13397097, - "status": "certified" - }, - "districts/WI-07": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WI-07.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4fb85fdbaf5101b3374fe91cf8496db85fbceab5c0f300e96a1c991c2ce87e45", - "size_bytes": 13247826, - "status": "certified" - }, - "districts/WI-08": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WI-08.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "47690f50fcdb9ef8db0b9244176b6ac42b1d5a9c339808720fed11b1587b3e53", - "size_bytes": 13325502, - "status": "certified" - }, - "districts/WV-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WV-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "2f7d28f285c6314a6aee74ff3b7428f1204b015cde7ae3f9571a91b9e3d930ed", - "size_bytes": 13442656, - "status": "certified" - }, - "districts/WV-02": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WV-02.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "cd8ace2093f002b11c02a771402eea5ab8ff6f17cdb3932aac58a3bad2a80725", - "size_bytes": 13602885, - "status": "certified" - }, - "districts/WY-01": { - "kind": "microdata", - "metadata": {}, - "path": "districts/WY-01.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c789f471f92c36b09feaec0edba276e81cebac02ff9f246603fe8d0af80c8499", - "size_bytes": 14040605, - "status": "certified" - }, - "long_term_cps_2026": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2026.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "05d0db5d93d42716e6bef84610f582ad0ad79d2d45bf5b2f8a8f0e448fd20eb5", - "status": "certified" - }, - "long_term_cps_2027": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2027.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "659603f0a990e1ecea9938d6bae71afcfa82b5ecf2a4593c4431e5797ad1ac47", - "status": "certified" - }, - "long_term_cps_2028": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2028.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "c1319b1656d8944a98065de5ff5a175e75db27004666b78ef4f22ebe1a4da5ec", - "status": "certified" - }, - "long_term_cps_2029": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2029.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "157cb62502fe336f0fb4c103a24fd5c2cdfa70042d5578a9a5eb875d8113d12b", - "status": "certified" - }, - "long_term_cps_2030": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2030.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "7806711e4ffee40736df6cd3cc4e1ddaccd14b4a85eafac558a607cc3d3661a2", - "status": "certified" - }, - "long_term_cps_2031": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2031.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "760970322807c4cc51b8c7bf2ea3f1cd82e3d93d087d4562eb6eb337183739ac", - "status": "certified" - }, - "long_term_cps_2032": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2032.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "b0037f3f742a5f26faba9b8f6eee15ef6d66669ff62a318c744afe1d7a7e1d6d", - "status": "certified" - }, - "long_term_cps_2033": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2033.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "6ba7ba0f44342e603d58772795546caa38be00fe9faf0e9b94e462b371ec73a2", - "status": "certified" - }, - "long_term_cps_2034": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2034.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "bd64dcc3fdc69659f5cd6a339f127a8812df1ca72240623d1e9a57bc801b8740", - "status": "certified" - }, - "long_term_cps_2035": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2035.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "0b898849c85dae33b81e7db8c7b5dc979b7421afb7e2355b2fc405e6ed8e0d6e", - "status": "certified" - }, - "long_term_cps_2036": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2036.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "a72d21f918f34e9ef82996b91db5435013a1549e2150feeb6f31c3e6ad35bcee", - "status": "certified" - }, - "long_term_cps_2037": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2037.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "07c8d3adc71f085c2c2c8836f333ce349e73e41c0855dc6019dc4174aa4f7615", - "status": "certified" - }, - "long_term_cps_2038": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2038.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "14e4012d4c17848b2a1f2bb64f08ecd5014a0dcf27e5aa980f7a25ce8da2c534", - "status": "certified" - }, - "long_term_cps_2039": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2039.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "1e1542296890e5f373b7cf14ca3297a63354bd586502ccf5a2793bf129b2f200", - "status": "certified" - }, - "long_term_cps_2040": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2040.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "0ae3cfdd45bc41bb537b9335c8614e841e166a215846e90c1f641932c2f9ef13", - "status": "certified" - }, - "long_term_cps_2041": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2041.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "55a93b54dbcfab23cacd62c3143c6c166f96dac1e2f2910a84cd8447012cf70c", - "status": "certified" - }, - "long_term_cps_2042": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2042.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "2408ca6f1089d27293d833994301ffa79f282258a032b005f330057d4464a0f1", - "status": "certified" - }, - "long_term_cps_2043": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2043.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "ac3542c30801cc250c6a55f0389f300e4c75e5b20200882603251819af69e8d0", - "status": "certified" - }, - "long_term_cps_2044": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2044.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "8f03f2d814fb808f03d9d2ec6ec013b1bb118bc3ad31e74b72f427774680e04e", - "status": "certified" - }, - "long_term_cps_2045": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2045.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "8ce3c5357f197f14f03b06b0506ed24696bb2f6d9891754b19adb0f5985b9c2e", - "status": "certified" - }, - "long_term_cps_2046": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2046.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "06821f100b2337158ef37dd1a76cd286d636c37d19337d76848ba8a77f0a1827", - "status": "certified" - }, - "long_term_cps_2047": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2047.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "bf7024d14d88efa8d022ca12b1396165936ba033621efc8245f00ff903a17e1a", - "status": "certified" - }, - "long_term_cps_2048": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2048.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "81486267e7af76c1158adf0d9b3236f8589cf9539590e2d54afc559bc5fd9126", - "status": "certified" - }, - "long_term_cps_2049": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2049.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "c3554953d5ce8e63468eac00f1de6925090d7705a11b0bd5ac5ae04a3b4ce3d0", - "status": "certified" - }, - "long_term_cps_2050": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2050.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "71eb52e488ff028f7219427c777cb1e05cc8df8911173747eb4cf39bb0e77b97", - "status": "certified" - }, - "long_term_cps_2051": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2051.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "2c9fe16ea725f7db52824eaa214c97171f6e0a9a245c9b56e71d0b195fa05c67", - "status": "certified" - }, - "long_term_cps_2052": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2052.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "9f5c1623e005de63d995a5a039a1b497b62d6d57f6e4fe62da42dc090f84f8c3", - "status": "certified" - }, - "long_term_cps_2053": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2053.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "8020e7e09f2635d55823ef043269c0642a7882558512c4194fa8f96d36ac2aec", - "status": "certified" - }, - "long_term_cps_2054": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2054.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "860dd33f65d2ecb1ff7bb8604b760e65c4d711b307b58750733cc8da010936ac", - "status": "certified" - }, - "long_term_cps_2055": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2055.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "35efe4a2968a33ed5c00a70d856223cbc40b8e869a2119e1effa47ab381c2f25", - "status": "certified" - }, - "long_term_cps_2056": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2056.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "356671dda8f3547aad8f310e4774be0d142ed39c3995f7de22bc19db0ffbc1ee", - "status": "certified" - }, - "long_term_cps_2057": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2057.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "1c707ec0e200396af3eee63a0923cd98fc1dbc06259eb608505b7fbb7cbad3a7", - "status": "certified" - }, - "long_term_cps_2058": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2058.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "3dd76c6936eb6b86ba5fd683f5cf30923d3dd299f0203700d368df05e5cfe395", - "status": "certified" - }, - "long_term_cps_2059": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2059.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "28c82a32a69f5536a3a86e9ebfd929832063e98702e38f5e6a60dbb567c946ce", - "status": "certified" - }, - "long_term_cps_2060": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2060.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "e45e504eda62912acebde8617ea1d38a90477d74c84a4d7c8f6460db14bea0ac", - "status": "certified" - }, - "long_term_cps_2061": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2061.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "3abfdd454565f88d75598cebe4c7c7f646d40ff6e601d949620e47e503bd0839", - "status": "certified" - }, - "long_term_cps_2062": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2062.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "ad0d45178bd772f4c1d23da6f063264b586caa4736a562b47ac7df2838eac57e", - "status": "certified" - }, - "long_term_cps_2063": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2063.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "ce61c4966b6ff492293629e1864ae9b8ebf79306975350b0968e26a59e544b35", - "status": "certified" - }, - "long_term_cps_2064": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2064.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "e2a1da1eda1e9d3d53862984d9fe638284ecd925a8c9063df2bd2c12a4911047", - "status": "certified" - }, - "long_term_cps_2065": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2065.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "65199a8fb6c480ab6acb72f5da7a728f6f425b98b841b398a6f691897ad845f8", - "status": "certified" - }, - "long_term_cps_2066": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2066.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "24ce80fd8741eb1aa93cf61cf289a61519d4c58826d449f390d89f210f492b48", - "status": "certified" - }, - "long_term_cps_2067": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2067.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "846291a6111ffd6c482bbb6206677f3ea24fb79acc8301a828e9efb4f3037489", - "status": "certified" - }, - "long_term_cps_2068": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2068.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "680042e9b990b3b01b2eabc89644e5db289ba26030209a56cba8c12e4ac4b591", - "status": "certified" - }, - "long_term_cps_2069": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2069.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "7ee5d927756d3e5617e349ec04640707c868a97472db57bacc926d66619dbc22", - "status": "certified" - }, - "long_term_cps_2070": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2070.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "3a600e297739f9bac6445b36841561209606cf096d9c5e082290448214aeae99", - "status": "certified" - }, - "long_term_cps_2071": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2071.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "fcd9ff7d1b087d63eb2ce86802408818f8a786bddc7c0ee5fd9b10d681431936", - "status": "certified" - }, - "long_term_cps_2072": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2072.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "217bde3730fc6d466f1dcb3a36c4968a32d23b63d246d88946dc360cf56f41f7", - "status": "certified" - }, - "long_term_cps_2073": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2073.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "e1a47bc346b5387c9f1a08af37ba34acb885de1227efbb7a0e1f0bd972819350", - "status": "certified" - }, - "long_term_cps_2074": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2074.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "fddbca51883102bf70364726c3011ef486faab38b03e166193a1f879a1d6675c", - "status": "certified" - }, - "long_term_cps_2075": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2075.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "40d3d44bdc6534e6f205038c00e28d4cb472878e2d881e2c7c11127f47d20f30", - "status": "certified" - }, - "long_term_cps_2076": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2076.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "610660aeb4e3650cb21385e2fc791d9ad827f9ea265e61aac2a95bc11de7a874", - "status": "certified" - }, - "long_term_cps_2077": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2077.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "c6404751614c9d6f46af4fd7622908e9d02a4d2063aed6992826b00038f13f6a", - "status": "certified" - }, - "long_term_cps_2078": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2078.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "f27118876d14cf91d42333b677735181a5457daab7cec908af291823b4ad4afb", - "status": "certified" - }, - "long_term_cps_2079": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2079.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "1a285d77d1cdb4f8f6c1b13e974c8ee59b9f34425d58039d31cdcee2a7553171", - "status": "certified" - }, - "long_term_cps_2080": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2080.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "f636b120eb8b20d2f72dd53a1dec2caa4bc07140963d4ae7e78e3b799351ebec", - "status": "certified" - }, - "long_term_cps_2081": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2081.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "fc79ab3836dc9c87bc7b84f77952fc1ad723912e7ea913d0fb163281ff220a4c", - "status": "certified" - }, - "long_term_cps_2082": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2082.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "0065fa242ca2e46bbaedef9a0b429a7acfb63ad1a908618ab589e52281cd3328", - "status": "certified" - }, - "long_term_cps_2083": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2083.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "b4f4226d601c8b28ecab812d366feeb7c3c8d65cc29e80f2ce8db8752ab2a1ec", - "status": "certified" - }, - "long_term_cps_2084": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2084.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "a912b6bb87b5c87b0346233e3d2e99e5c1249790ae8cf7f5fa0843ee3a46a54e", - "status": "certified" - }, - "long_term_cps_2085": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2085.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "c8095581dca95c02ccf8bb651e1850673f231607b6590795143d741f29e122fe", - "status": "certified" - }, - "long_term_cps_2086": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2086.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "eb0fdb5493bfaec2c87a2d6698ece62f84cb20377e2d37846de078c8cec4065f", - "status": "certified" - }, - "long_term_cps_2087": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2087.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "02fefc2e524364d5f6c6aa8ed08f2b91256eaee41dfb7318398d97d969016d46", - "status": "certified" - }, - "long_term_cps_2088": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2088.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "d880dc4bed83d60c999f936ad7613ba48ac9a6a9c2f93307b4b3465f0d18b276", - "status": "certified" - }, - "long_term_cps_2089": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2089.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "b706332ea23919947767be6c5a40a68227624ec56751564439ed09b6140dc424", - "status": "certified" - }, - "long_term_cps_2090": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2090.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "1c1575b79c8d6fd8c1e16d95538722d9f7159db04d0959c624bea70481c60aff", - "status": "certified" - }, - "long_term_cps_2091": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2091.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "f97d591ac6e09cb6f17f10c6a9c3debf6386986425858f8855e4e8674df81337", - "status": "certified" - }, - "long_term_cps_2092": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2092.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "8905054c7c8b7950d11613f42c4f5c04f96055cbb0944f5ecfb5d6e1a3bf33c1", - "status": "certified" - }, - "long_term_cps_2093": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2093.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "693cca62d9b3c000f3b0740e63dc59b818d11d17d1e682f6378059a50f2f62e5", - "status": "certified" - }, - "long_term_cps_2094": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2094.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "14a36c50245f2487bd2be8560b8b5224eae49a881c58df032f31b905eaf95cfc", - "status": "certified" - }, - "long_term_cps_2095": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2095.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "81a2afd5579db9c00a65baafe346897fbb2f5354342c1c5585a2191d496b93ba", - "status": "certified" - }, - "long_term_cps_2096": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2096.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "49e16bda94832ed824e58c96f45e678c14e30165b48134e5544d7b0884feede3", - "status": "certified" - }, - "long_term_cps_2097": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2097.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "2f9fcb011aa2348d0e45738031f6f26752f02d3589bde88936d69f437e0b34aa", - "status": "certified" - }, - "long_term_cps_2098": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2098.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "3c9061f845c417e67c2f747ed196b0ed30f04bd1a7354d50cd31f233b69c1e8e", - "status": "certified" - }, - "long_term_cps_2099": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2099.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "aea59ce5cb3708f4cf44e9c4db8fd8d694d9740e3118d7de94dfb3bd4186cb37", - "status": "certified" - }, - "long_term_cps_2100": { - "kind": "microdata", - "metadata": {}, - "path": "long_term/2100.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "crfb-longrun-20260517", - "sha256": "e9012cd744527980a27691e815ce68836c97ef22c65a71170b48a3ea89bfc1b1", - "status": "certified" - }, - "national/US": { - "kind": "microdata", - "metadata": {}, - "path": "national/US.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "cc7339700ee2629b8b52b8cb5bfec4b8757d4dfaf537759861d506aa63ab8ea7", - "size_bytes": 551181668, - "status": "certified" - }, - "policy_data": { - "kind": "database", - "metadata": {}, - "path": "policy_data.db", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ddcbeb79bb9d997a7c43e6742a2e552e3d4cb41677ef7ff352605e1c52ce1a89", - "size_bytes": 18128896, - "status": "certified" - }, - "populace_us_2024": { - "kind": "microdata", - "metadata": {}, - "path": "populace_us_2024.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/populace-us", - "revision": "populace-us-2024-5da5a95-20260611", - "sha256": "f32c2e5e9098bc6540724fdd5debf963af495da4c29b3a7a63fb53c2a4bb5a34", - "size_bytes": 355658426, - "status": "certified" - }, - "populace_us_2024_calibration": { - "kind": "auxiliary", - "metadata": {}, - "path": "populace_us_2024_calibration.npz", - "preservation_mirrors": [], - "repo_id": "policyengine/populace-us", - "revision": "populace-us-2024-5da5a95-20260611", - "sha256": "9c5fd7397267b01212658d82f4e96d4d41e38efbd666671274a0f060565e60fa", - "size_bytes": 326592, - "status": "certified" - }, - "releases/populace-us-2024-5da5a95-20260611/build_manifest": { - "kind": "auxiliary", - "metadata": {}, - "path": "releases/populace-us-2024-5da5a95-20260611/build_manifest.json", - "preservation_mirrors": [], - "repo_id": "policyengine/populace-us", - "revision": "populace-us-2024-5da5a95-20260611", - "sha256": "69ed10db8817c50ee19c708b656b9b747ada073de36ab3d39f0fb7ad80b4c29d", - "size_bytes": 1713, - "status": "certified" - }, - "releases/populace-us-2024-5da5a95-20260611/sound_ecps_replacement_comparison": { - "kind": "auxiliary", - "metadata": {}, - "path": "releases/populace-us-2024-5da5a95-20260611/sound_ecps_replacement_comparison.json", - "preservation_mirrors": [], - "repo_id": "policyengine/populace-us", - "revision": "populace-us-2024-5da5a95-20260611", - "sha256": "dfa300b1edfa8286a177384a0ae7fec7315adb83e729db5e856d10b34b48145b", - "size_bytes": 3722016, - "status": "certified" - }, - "small_enhanced_cps_2024": { - "kind": "microdata", - "metadata": {}, - "path": "small_enhanced_cps_2024.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "61a13cadf1d24517e3bc71340f1480209b60224006e29d59281649fabb25d58b", - "size_bytes": 1132817, - "status": "certified" - }, - "states/AK": { - "kind": "microdata", - "metadata": {}, - "path": "states/AK.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "758b84f75d167ebf35b529c7344f6b6154a86252a68780624d4542c436bf3903", - "size_bytes": 13937081, - "status": "certified" - }, - "states/AL": { - "kind": "microdata", - "metadata": {}, - "path": "states/AL.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "7d5555a154e0f4f4bd7c9677cb6473fec69f260c9d1ddae2e2cd2ee2febbcd8a", - "size_bytes": 90372038, - "status": "certified" - }, - "states/AR": { - "kind": "microdata", - "metadata": {}, - "path": "states/AR.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a18d787140d33df51f8f31fe6893892e7228ad2679b1b16011f06d46eb34aedd", - "size_bytes": 52217332, - "status": "certified" - }, - "states/AZ": { - "kind": "microdata", - "metadata": {}, - "path": "states/AZ.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "dc047de094fda3f6c61b9ab0b0f73f1e4d481b2b6d5a773abd513653514e0dfd", - "size_bytes": 117370243, - "status": "certified" - }, - "states/CA": { - "kind": "microdata", - "metadata": {}, - "path": "states/CA.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "9d7f271cc1a3c84222e284b14cdd749f5364d16a598e1e3693053ce6c580e954", - "size_bytes": 684311895, - "status": "certified" - }, - "states/CO": { - "kind": "microdata", - "metadata": {}, - "path": "states/CO.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "7eae1034e34eacd91dcc439a951d8777606fb13b97093a5bf1553bf805445dc0", - "size_bytes": 105272945, - "status": "certified" - }, - "states/CT": { - "kind": "microdata", - "metadata": {}, - "path": "states/CT.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5e5ab0aa48b4dba8fe4879829717461ea6e668637faee9eaae5d3114f45ba2f3", - "size_bytes": 65945721, - "status": "certified" - }, - "states/DC": { - "kind": "microdata", - "metadata": {}, - "path": "states/DC.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "51b8cdeecab13d45588206139ae4d106cc972b83d846a1a0f5becb6876707d93", - "size_bytes": 13568488, - "status": "certified" - }, - "states/DE": { - "kind": "microdata", - "metadata": {}, - "path": "states/DE.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "186e9b90a11413ae0459de26a799029eb74d4d7ea2bd7625031fd3e7a1f0bf98", - "size_bytes": 13947181, - "status": "certified" - }, - "states/FL": { - "kind": "microdata", - "metadata": {}, - "path": "states/FL.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "84bfcecffc59a7c892b4929bf5b4a150e122470a09ebc7643d374726d17057e9", - "size_bytes": 361837739, - "status": "certified" - }, - "states/GA": { - "kind": "microdata", - "metadata": {}, - "path": "states/GA.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f2a3edbb813a43ec17d189e86bb8b087b51f44be2de66cdcbbd933f91a21eed0", - "size_bytes": 181108530, - "status": "certified" - }, - "states/HI": { - "kind": "microdata", - "metadata": {}, - "path": "states/HI.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5ae626eac48714bbdf18ded2485b767e37a9d842bc631035400b455e015dd218", - "size_bytes": 26879897, - "status": "certified" - }, - "states/IA": { - "kind": "microdata", - "metadata": {}, - "path": "states/IA.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6eda342bff2a146af371d1e05f9b47bbc083100a2987a20ef5effcd282017cd2", - "size_bytes": 53126282, - "status": "certified" - }, - "states/ID": { - "kind": "microdata", - "metadata": {}, - "path": "states/ID.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "bd43c3dce2c602abf71ab064dce76db0d99846ca4db20d78a78373377aab4201", - "size_bytes": 26686147, - "status": "certified" - }, - "states/IL": { - "kind": "microdata", - "metadata": {}, - "path": "states/IL.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f3840cc2833f3c8f7975631d6bda07a9c27a81dd21c986abf6c831066d6880eb", - "size_bytes": 221487836, - "status": "certified" - }, - "states/IN": { - "kind": "microdata", - "metadata": {}, - "path": "states/IN.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8319b0232e8883e3dc486e98888339a4eff84d22f7b12cae62e54079bc4857d3", - "size_bytes": 118177715, - "status": "certified" - }, - "states/KS": { - "kind": "microdata", - "metadata": {}, - "path": "states/KS.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e9256e79bc0daaa6cb2965ef65768ec336fd9d8c09b449242516832a5bf245df", - "size_bytes": 53348603, - "status": "certified" - }, - "states/KY": { - "kind": "microdata", - "metadata": {}, - "path": "states/KY.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ab6c15f006c0c2f9f66dd9925fc887bfe261a0cff690d40cb09665f4983e89ee", - "size_bytes": 77901965, - "status": "certified" - }, - "states/LA": { - "kind": "microdata", - "metadata": {}, - "path": "states/LA.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d159f6c358019a0ddeeec16072efb7720c2c5efd0aca381f8e0d48ac6aa8ecd9", - "size_bytes": 78644464, - "status": "certified" - }, - "states/MA": { - "kind": "microdata", - "metadata": {}, - "path": "states/MA.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e5b6c0fff3c638185d1c02adbca8aab74359bb92c9969a98af8046c926faf91d", - "size_bytes": 118557619, - "status": "certified" - }, - "states/MD": { - "kind": "microdata", - "metadata": {}, - "path": "states/MD.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "80b3a88c36f441dd9d5af24ce1649448eb74f11fa9c68be14da2169742babd7f", - "size_bytes": 105035085, - "status": "certified" - }, - "states/ME": { - "kind": "microdata", - "metadata": {}, - "path": "states/ME.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "683c320f238b7e99cecf660194f09c60486beb5b1bc919405b7fffd2a7d19314", - "size_bytes": 27339602, - "status": "certified" - }, - "states/MI": { - "kind": "microdata", - "metadata": {}, - "path": "states/MI.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f1e8220bf6420402b1ae0efe0f745c5b997a3c7a009f4a4f47cd49caa3fa1208", - "size_bytes": 168928105, - "status": "certified" - }, - "states/MN": { - "kind": "microdata", - "metadata": {}, - "path": "states/MN.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "481db29ecc2128b59f4190b302dc284afdcbca95d221a559153d565cf2919a11", - "size_bytes": 105239916, - "status": "certified" - }, - "states/MO": { - "kind": "microdata", - "metadata": {}, - "path": "states/MO.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "6b61f2dc508fbf9c4b22d0d3054a263c37f31b797b482fd25122ce46a97286d5", - "size_bytes": 104672086, - "status": "certified" - }, - "states/MS": { - "kind": "microdata", - "metadata": {}, - "path": "states/MS.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "52c940f80de66ab143df2d9259c36140eb71ce93e4fede8139596be5ad6cf5ff", - "size_bytes": 51253746, - "status": "certified" - }, - "states/MT": { - "kind": "microdata", - "metadata": {}, - "path": "states/MT.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "14a208de0e3d97ad95f0ff979ff7fd594b4495f12e6cbbe432a16bb3a1e0cede", - "size_bytes": 26375369, - "status": "certified" - }, - "states/NC": { - "kind": "microdata", - "metadata": {}, - "path": "states/NC.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c4418f5396fc2201f0100d1253f321ebad2d808c174d96b01c36230b43e31d54", - "size_bytes": 181291183, - "status": "certified" - }, - "states/ND": { - "kind": "microdata", - "metadata": {}, - "path": "states/ND.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c5761dc56e30460b50176f088364d95d221eb305d7e9128f028e8f17eb36ca83", - "size_bytes": 14126159, - "status": "certified" - }, - "states/NE": { - "kind": "microdata", - "metadata": {}, - "path": "states/NE.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e187ca6652931ba0efa402bd0570bd714bd789774b7d16e7215fe27c16246132", - "size_bytes": 40201358, - "status": "certified" - }, - "states/NH": { - "kind": "microdata", - "metadata": {}, - "path": "states/NH.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "695323c9c07b4cff5f49c7a76e40cb05476e3f464bef0e700f79f46cb6334326", - "size_bytes": 26897083, - "status": "certified" - }, - "states/NJ": { - "kind": "microdata", - "metadata": {}, - "path": "states/NJ.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d1818cac60caed75ce7515715ec3b52cff886ecbd13123bfaeb909241c37ac16", - "size_bytes": 155940457, - "status": "certified" - }, - "states/NM": { - "kind": "microdata", - "metadata": {}, - "path": "states/NM.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c4f561151751f4bf11189c1cabe7988e22bc15e5eb1a0dea059de5685e817989", - "size_bytes": 39118074, - "status": "certified" - }, - "states/NV": { - "kind": "microdata", - "metadata": {}, - "path": "states/NV.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4db82bda4fb9c0a37304c9e0424e30341389f8addb7bbbdb01316066b8332cf9", - "size_bytes": 52054908, - "status": "certified" - }, - "states/NY": { - "kind": "microdata", - "metadata": {}, - "path": "states/NY.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "4a1476e298c552a673b88a29c11f12210511ba188291dc15001c5a71d83f437c", - "size_bytes": 338264688, - "status": "certified" - }, - "states/OH": { - "kind": "microdata", - "metadata": {}, - "path": "states/OH.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "f6984d9295d00e0e9a7b84c72a0ccb1a231598a5e9f5ff744e8326e4119cca77", - "size_bytes": 195801753, - "status": "certified" - }, - "states/OK": { - "kind": "microdata", - "metadata": {}, - "path": "states/OK.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "a92e61e7d445e9d757a0c052afcb31868621882c6b60b3cbd4ef35354bdcf04c", - "size_bytes": 65783631, - "status": "certified" - }, - "states/OR": { - "kind": "microdata", - "metadata": {}, - "path": "states/OR.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "5758866cdf930f8312f51c656b7e6ce88cd2877f81e73a27348828dc152948ce", - "size_bytes": 79166044, - "status": "certified" - }, - "states/PA": { - "kind": "microdata", - "metadata": {}, - "path": "states/PA.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "c1a7056b6f424cc4c9e847c1cf20395a0ec202a2e0f6d17c46c3b42bb6b5a6d2", - "size_bytes": 222629859, - "status": "certified" - }, - "states/RI": { - "kind": "microdata", - "metadata": {}, - "path": "states/RI.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "d1e0bde70b9a760e1963d3481397920a8b73114b22b6b1493afbfc04cb9a7c09", - "size_bytes": 27218372, - "status": "certified" - }, - "states/SC": { - "kind": "microdata", - "metadata": {}, - "path": "states/SC.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8a7bb8d513d73cbddbfab5325d02ca94e43157d0b9b14758c74e0efe58253a17", - "size_bytes": 90655611, - "status": "certified" - }, - "states/SD": { - "kind": "microdata", - "metadata": {}, - "path": "states/SD.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "ccd5c65a96ed73e1ddd840556bf6fdf10713d796a4e99f09e228490917ffebad", - "size_bytes": 14202716, - "status": "certified" - }, - "states/TN": { - "kind": "microdata", - "metadata": {}, - "path": "states/TN.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "84addf0af5364750b22734246e838fffecdf9a6ed08b1bdbd1d6ca4a76e3be3d", - "size_bytes": 117754824, - "status": "certified" - }, - "states/TX": { - "kind": "microdata", - "metadata": {}, - "path": "states/TX.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "27578258f5998b9f3dceefea04d21c5fde9fd5b8e05d80b7b5198fb5b9db924e", - "size_bytes": 490319241, - "status": "certified" - }, - "states/UT": { - "kind": "microdata", - "metadata": {}, - "path": "states/UT.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "e165266d283105549d5395409ad6bdf02c600821ce464f95bc4f0ef8d5365b38", - "size_bytes": 52522770, - "status": "certified" - }, - "states/VA": { - "kind": "microdata", - "metadata": {}, - "path": "states/VA.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fb1c3098639521ef744c926327c1ed2ed9f6dd17a3bee637667fb9fb6d5d9b53", - "size_bytes": 143670976, - "status": "certified" - }, - "states/VT": { - "kind": "microdata", - "metadata": {}, - "path": "states/VT.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "16c80a27f8a3bf2e832219e9471731a6de1f4da7bb08e770dab07def180dd8bb", - "size_bytes": 14355490, - "status": "certified" - }, - "states/WA": { - "kind": "microdata", - "metadata": {}, - "path": "states/WA.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "75723f11aebf83c9867312b422097a273e3f180e033ba2ec23cc4102bf3dc1a6", - "size_bytes": 132297498, - "status": "certified" - }, - "states/WI": { - "kind": "microdata", - "metadata": {}, - "path": "states/WI.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "fd1171e43cfcd510b4dcd675849e6d4a6afeb0057956123087a083db83425e5d", - "size_bytes": 105382356, - "status": "certified" - }, - "states/WV": { - "kind": "microdata", - "metadata": {}, - "path": "states/WV.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "8b0e718d4a91a3acceedc5a630ea6fd845dad1896b5dfea6baf26786f7b531fe", - "size_bytes": 26760757, - "status": "certified" - }, - "states/WY": { - "kind": "microdata", - "metadata": {}, - "path": "states/WY.h5", - "preservation_mirrors": [], - "repo_id": "policyengine/policyengine-us-data", - "revision": "1.115.5", - "sha256": "731d83ae37863ff994df2f953740ddb10b36910f43af01b38d36ffb55a88d4b5", - "size_bytes": 14039973, - "status": "certified" - } - }, - "default_dataset": "populace_us_2024", - "metadata": { - "input_release_manifest_sha256": "c2e51b22d84760923c7750f88f2cc0c0e22620abee54a58c84af93f6cf4a3506", - "input_release_manifest_uri": "hf://dataset/policyengine/populace-us@populace-us-2024-5da5a95-20260611/releases/populace-us-2024-5da5a95-20260611/release_manifest.json" - }, - "model_package": { - "name": "policyengine-us", - "resolution_status": "pinned", - "sdist_url": "https://files.pythonhosted.org/packages/27/6d/82742b92b9cecdd8fc61ab05347812eb2dcf097d5929c9ec8b7806afa1c4/policyengine_us-1.723.0.tar.gz", - "sha256": "d4104858e36ef20fb33a53c7e09e2174a46d1483d1ebe557e2151c95864c7fab", - "source": "pypi", - "version": "1.723.0", - "wheel_url": "https://files.pythonhosted.org/packages/fb/9e/8611bf46cf488981f0450bbfda8df8c9fc3d21e7bb5fc4398da9890b3d3c/policyengine_us-1.723.0-py3-none-any.whl" - }, - "region_datasets": { - "congressional_district": { - "path_template": "districts/{district_code}.h5" - }, - "national": { - "path_template": "populace_us_2024.h5" - }, - "state": { - "path_template": "states/{state_code}.h5" - } - }, - "schema_version": 2 -} diff --git a/src/policyengine/data/bundle/validation-report.json b/src/policyengine/data/bundle/validation-report.json deleted file mode 100644 index 8d69394d..00000000 --- a/src/policyengine/data/bundle/validation-report.json +++ /dev/null @@ -1,8645 +0,0 @@ -{ - "bundle_version": "4.16.0", - "checks": [ - { - "details": { - "bundle_dir": "bundles/4.16.0" - }, - "name": "bundle_directory_contract", - "status": "passed" - }, - { - "details": { - "failures": [], - "package": "policyengine", - "version": "4.16.0" - }, - "name": "package_pin", - "status": "passed" - }, - { - "details": { - "failures": [], - "package": "policyengine-core", - "version": "3.27.1" - }, - "name": "package_pin", - "status": "passed" - }, - { - "details": { - "failures": [], - "package": "policyengine-us", - "version": "1.723.0" - }, - "name": "package_pin", - "status": "passed" - }, - { - "country": "us", - "details": { - "basis": "bundle_candidate", - "data_package": "populace-data", - "data_package_version": "0.1.0", - "failures": [], - "model_package": "policyengine-us", - "model_package_version": "1.723.0" - }, - "name": "compatibility_assertion", - "status": "passed" - }, - { - "country": "us", - "details": { - "failures": [], - "release_manifest_sha256": "c2e51b22d84760923c7750f88f2cc0c0e22620abee54a58c84af93f6cf4a3506", - "release_manifest_uri": "hf://dataset/policyengine/populace-us@populace-us-2024-5da5a95-20260611/releases/populace-us-2024-5da5a95-20260611/release_manifest.json" - }, - "name": "release_manifest_provenance", - "status": "passed" - }, - { - "country": "us", - "details": { - "dataset_keys": [ - "cities/NYC", - "cps_2024", - "districts/AK-01", - "districts/AL-01", - "districts/AL-02", - "districts/AL-03", - "districts/AL-04", - "districts/AL-05", - "districts/AL-06", - "districts/AL-07", - "districts/AR-01", - "districts/AR-02", - "districts/AR-03", - "districts/AR-04", - "districts/AZ-01", - "districts/AZ-02", - "districts/AZ-03", - "districts/AZ-04", - "districts/AZ-05", - "districts/AZ-06", - "districts/AZ-07", - "districts/AZ-08", - "districts/AZ-09", - "districts/CA-01", - "districts/CA-02", - "districts/CA-03", - "districts/CA-04", - "districts/CA-05", - "districts/CA-06", - "districts/CA-07", - "districts/CA-08", - "districts/CA-09", - "districts/CA-10", - "districts/CA-11", - "districts/CA-12", - "districts/CA-13", - "districts/CA-14", - "districts/CA-15", - "districts/CA-16", - "districts/CA-17", - "districts/CA-18", - "districts/CA-19", - "districts/CA-20", - "districts/CA-21", - "districts/CA-22", - "districts/CA-23", - "districts/CA-24", - "districts/CA-25", - "districts/CA-26", - "districts/CA-27", - "districts/CA-28", - "districts/CA-29", - "districts/CA-30", - "districts/CA-31", - "districts/CA-32", - "districts/CA-33", - "districts/CA-34", - "districts/CA-35", - "districts/CA-36", - "districts/CA-37", - "districts/CA-38", - "districts/CA-39", - "districts/CA-40", - "districts/CA-41", - "districts/CA-42", - "districts/CA-43", - "districts/CA-44", - "districts/CA-45", - "districts/CA-46", - "districts/CA-47", - "districts/CA-48", - "districts/CA-49", - "districts/CA-50", - "districts/CA-51", - "districts/CA-52", - "districts/CO-01", - "districts/CO-02", - "districts/CO-03", - "districts/CO-04", - "districts/CO-05", - "districts/CO-06", - "districts/CO-07", - "districts/CO-08", - "districts/CT-01", - "districts/CT-02", - "districts/CT-03", - "districts/CT-04", - "districts/CT-05", - "districts/DC-01", - "districts/DE-01", - "districts/FL-01", - "districts/FL-02", - "districts/FL-03", - "districts/FL-04", - "districts/FL-05", - "districts/FL-06", - "districts/FL-07", - "districts/FL-08", - "districts/FL-09", - "districts/FL-10", - "districts/FL-11", - "districts/FL-12", - "districts/FL-13", - "districts/FL-14", - "districts/FL-15", - "districts/FL-16", - "districts/FL-17", - "districts/FL-18", - "districts/FL-19", - "districts/FL-20", - "districts/FL-21", - "districts/FL-22", - "districts/FL-23", - "districts/FL-24", - "districts/FL-25", - "districts/FL-26", - "districts/FL-27", - "districts/FL-28", - "districts/GA-01", - "districts/GA-02", - "districts/GA-03", - "districts/GA-04", - "districts/GA-05", - "districts/GA-06", - "districts/GA-07", - "districts/GA-08", - "districts/GA-09", - "districts/GA-10", - "districts/GA-11", - "districts/GA-12", - "districts/GA-13", - "districts/GA-14", - "districts/HI-01", - "districts/HI-02", - "districts/IA-01", - "districts/IA-02", - "districts/IA-03", - "districts/IA-04", - "districts/ID-01", - "districts/ID-02", - "districts/IL-01", - "districts/IL-02", - "districts/IL-03", - "districts/IL-04", - "districts/IL-05", - "districts/IL-06", - "districts/IL-07", - "districts/IL-08", - "districts/IL-09", - "districts/IL-10", - "districts/IL-11", - "districts/IL-12", - "districts/IL-13", - "districts/IL-14", - "districts/IL-15", - "districts/IL-16", - "districts/IL-17", - "districts/IN-01", - "districts/IN-02", - "districts/IN-03", - "districts/IN-04", - "districts/IN-05", - "districts/IN-06", - "districts/IN-07", - "districts/IN-08", - "districts/IN-09", - "districts/KS-01", - "districts/KS-02", - "districts/KS-03", - "districts/KS-04", - "districts/KY-01", - "districts/KY-02", - "districts/KY-03", - "districts/KY-04", - "districts/KY-05", - "districts/KY-06", - "districts/LA-01", - "districts/LA-02", - "districts/LA-03", - "districts/LA-04", - "districts/LA-05", - "districts/LA-06", - "districts/MA-01", - "districts/MA-02", - "districts/MA-03", - "districts/MA-04", - "districts/MA-05", - "districts/MA-06", - "districts/MA-07", - "districts/MA-08", - "districts/MA-09", - "districts/MD-01", - "districts/MD-02", - "districts/MD-03", - "districts/MD-04", - "districts/MD-05", - "districts/MD-06", - "districts/MD-07", - "districts/MD-08", - "districts/ME-01", - "districts/ME-02", - "districts/MI-01", - "districts/MI-02", - "districts/MI-03", - "districts/MI-04", - "districts/MI-05", - "districts/MI-06", - "districts/MI-07", - "districts/MI-08", - "districts/MI-09", - "districts/MI-10", - "districts/MI-11", - "districts/MI-12", - "districts/MI-13", - "districts/MN-01", - "districts/MN-02", - "districts/MN-03", - "districts/MN-04", - "districts/MN-05", - "districts/MN-06", - "districts/MN-07", - "districts/MN-08", - "districts/MO-01", - "districts/MO-02", - "districts/MO-03", - "districts/MO-04", - "districts/MO-05", - "districts/MO-06", - "districts/MO-07", - "districts/MO-08", - "districts/MS-01", - "districts/MS-02", - "districts/MS-03", - "districts/MS-04", - "districts/MT-01", - "districts/MT-02", - "districts/NC-01", - "districts/NC-02", - "districts/NC-03", - "districts/NC-04", - "districts/NC-05", - "districts/NC-06", - "districts/NC-07", - "districts/NC-08", - "districts/NC-09", - "districts/NC-10", - "districts/NC-11", - "districts/NC-12", - "districts/NC-13", - "districts/NC-14", - "districts/ND-01", - "districts/NE-01", - "districts/NE-02", - "districts/NE-03", - "districts/NH-01", - "districts/NH-02", - "districts/NJ-01", - "districts/NJ-02", - "districts/NJ-03", - "districts/NJ-04", - "districts/NJ-05", - "districts/NJ-06", - "districts/NJ-07", - "districts/NJ-08", - "districts/NJ-09", - "districts/NJ-10", - "districts/NJ-11", - "districts/NJ-12", - "districts/NM-01", - "districts/NM-02", - "districts/NM-03", - "districts/NV-01", - "districts/NV-02", - "districts/NV-03", - "districts/NV-04", - "districts/NY-01", - "districts/NY-02", - "districts/NY-03", - "districts/NY-04", - "districts/NY-05", - "districts/NY-06", - "districts/NY-07", - "districts/NY-08", - "districts/NY-09", - "districts/NY-10", - "districts/NY-11", - "districts/NY-12", - "districts/NY-13", - "districts/NY-14", - "districts/NY-15", - "districts/NY-16", - "districts/NY-17", - "districts/NY-18", - "districts/NY-19", - "districts/NY-20", - "districts/NY-21", - "districts/NY-22", - "districts/NY-23", - "districts/NY-24", - "districts/NY-25", - "districts/NY-26", - "districts/OH-01", - "districts/OH-02", - "districts/OH-03", - "districts/OH-04", - "districts/OH-05", - "districts/OH-06", - "districts/OH-07", - "districts/OH-08", - "districts/OH-09", - "districts/OH-10", - "districts/OH-11", - "districts/OH-12", - "districts/OH-13", - "districts/OH-14", - "districts/OH-15", - "districts/OK-01", - "districts/OK-02", - "districts/OK-03", - "districts/OK-04", - "districts/OK-05", - "districts/OR-01", - "districts/OR-02", - "districts/OR-03", - "districts/OR-04", - "districts/OR-05", - "districts/OR-06", - "districts/PA-01", - "districts/PA-02", - "districts/PA-03", - "districts/PA-04", - "districts/PA-05", - "districts/PA-06", - "districts/PA-07", - "districts/PA-08", - "districts/PA-09", - "districts/PA-10", - "districts/PA-11", - "districts/PA-12", - "districts/PA-13", - "districts/PA-14", - "districts/PA-15", - "districts/PA-16", - "districts/PA-17", - "districts/RI-01", - "districts/RI-02", - "districts/SC-01", - "districts/SC-02", - "districts/SC-03", - "districts/SC-04", - "districts/SC-05", - "districts/SC-06", - "districts/SC-07", - "districts/SD-01", - "districts/TN-01", - "districts/TN-02", - "districts/TN-03", - "districts/TN-04", - "districts/TN-05", - "districts/TN-06", - "districts/TN-07", - "districts/TN-08", - "districts/TN-09", - "districts/TX-01", - "districts/TX-02", - "districts/TX-03", - "districts/TX-04", - "districts/TX-05", - "districts/TX-06", - "districts/TX-07", - "districts/TX-08", - "districts/TX-09", - "districts/TX-10", - "districts/TX-11", - "districts/TX-12", - "districts/TX-13", - "districts/TX-14", - "districts/TX-15", - "districts/TX-16", - "districts/TX-17", - "districts/TX-18", - "districts/TX-19", - "districts/TX-20", - "districts/TX-21", - "districts/TX-22", - "districts/TX-23", - "districts/TX-24", - "districts/TX-25", - "districts/TX-26", - "districts/TX-27", - "districts/TX-28", - "districts/TX-29", - "districts/TX-30", - "districts/TX-31", - "districts/TX-32", - "districts/TX-33", - "districts/TX-34", - "districts/TX-35", - "districts/TX-36", - "districts/TX-37", - "districts/TX-38", - "districts/UT-01", - "districts/UT-02", - "districts/UT-03", - "districts/UT-04", - "districts/VA-01", - "districts/VA-02", - "districts/VA-03", - "districts/VA-04", - "districts/VA-05", - "districts/VA-06", - "districts/VA-07", - "districts/VA-08", - "districts/VA-09", - "districts/VA-10", - "districts/VA-11", - "districts/VT-01", - "districts/WA-01", - "districts/WA-02", - "districts/WA-03", - "districts/WA-04", - "districts/WA-05", - "districts/WA-06", - "districts/WA-07", - "districts/WA-08", - "districts/WA-09", - "districts/WA-10", - "districts/WI-01", - "districts/WI-02", - "districts/WI-03", - "districts/WI-04", - "districts/WI-05", - "districts/WI-06", - "districts/WI-07", - "districts/WI-08", - "districts/WV-01", - "districts/WV-02", - "districts/WY-01", - "long_term_cps_2026", - "long_term_cps_2027", - "long_term_cps_2028", - "long_term_cps_2029", - "long_term_cps_2030", - "long_term_cps_2031", - "long_term_cps_2032", - "long_term_cps_2033", - "long_term_cps_2034", - "long_term_cps_2035", - "long_term_cps_2036", - "long_term_cps_2037", - "long_term_cps_2038", - "long_term_cps_2039", - "long_term_cps_2040", - "long_term_cps_2041", - "long_term_cps_2042", - "long_term_cps_2043", - "long_term_cps_2044", - "long_term_cps_2045", - "long_term_cps_2046", - "long_term_cps_2047", - "long_term_cps_2048", - "long_term_cps_2049", - "long_term_cps_2050", - "long_term_cps_2051", - "long_term_cps_2052", - "long_term_cps_2053", - "long_term_cps_2054", - "long_term_cps_2055", - "long_term_cps_2056", - "long_term_cps_2057", - "long_term_cps_2058", - "long_term_cps_2059", - "long_term_cps_2060", - "long_term_cps_2061", - "long_term_cps_2062", - "long_term_cps_2063", - "long_term_cps_2064", - "long_term_cps_2065", - "long_term_cps_2066", - "long_term_cps_2067", - "long_term_cps_2068", - "long_term_cps_2069", - "long_term_cps_2070", - "long_term_cps_2071", - "long_term_cps_2072", - "long_term_cps_2073", - "long_term_cps_2074", - "long_term_cps_2075", - "long_term_cps_2076", - "long_term_cps_2077", - "long_term_cps_2078", - "long_term_cps_2079", - "long_term_cps_2080", - "long_term_cps_2081", - "long_term_cps_2082", - "long_term_cps_2083", - "long_term_cps_2084", - "long_term_cps_2085", - "long_term_cps_2086", - "long_term_cps_2087", - "long_term_cps_2088", - "long_term_cps_2089", - "long_term_cps_2090", - "long_term_cps_2091", - "long_term_cps_2092", - "long_term_cps_2093", - "long_term_cps_2094", - "long_term_cps_2095", - "long_term_cps_2096", - "long_term_cps_2097", - "long_term_cps_2098", - "long_term_cps_2099", - "long_term_cps_2100", - "national/US", - "policy_data", - "populace_us_2024", - "populace_us_2024_calibration", - "releases/populace-us-2024-5da5a95-20260611/build_manifest", - "releases/populace-us-2024-5da5a95-20260611/sound_ecps_replacement_comparison", - "small_enhanced_cps_2024", - "states/AK", - "states/AL", - "states/AR", - "states/AZ", - "states/CA", - "states/CO", - "states/CT", - "states/DC", - "states/DE", - "states/FL", - "states/GA", - "states/HI", - "states/IA", - "states/ID", - "states/IL", - "states/IN", - "states/KS", - "states/KY", - "states/LA", - "states/MA", - "states/MD", - "states/ME", - "states/MI", - "states/MN", - "states/MO", - "states/MS", - "states/MT", - "states/NC", - "states/ND", - "states/NE", - "states/NH", - "states/NJ", - "states/NM", - "states/NV", - "states/NY", - "states/OH", - "states/OK", - "states/OR", - "states/PA", - "states/RI", - "states/SC", - "states/SD", - "states/TN", - "states/TX", - "states/UT", - "states/VA", - "states/VT", - "states/WA", - "states/WI", - "states/WV", - "states/WY" - ], - "default_dataset": "populace_us_2024", - "failures": [] - }, - "name": "default_dataset", - "status": "passed" - }, - { - "artifact": "cities/NYC", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "cps_2024", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AK-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AL-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AL-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AL-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AL-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AL-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AL-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AL-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AR-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AR-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AR-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AR-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AZ-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AZ-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AZ-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AZ-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AZ-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AZ-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AZ-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AZ-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/AZ-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-14", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-15", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-16", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-17", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-18", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-19", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-20", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-21", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-22", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-23", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-24", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-25", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-26", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-27", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-28", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-29", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-30", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-31", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-32", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-33", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-34", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-35", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-36", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-37", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-38", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-39", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-40", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-41", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-42", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-43", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-44", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-45", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-46", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-47", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-48", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-49", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-50", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-51", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CA-52", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CO-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CO-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CO-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CO-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CO-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CO-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CO-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CO-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CT-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CT-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CT-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CT-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/CT-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/DC-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/DE-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-14", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-15", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-16", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-17", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-18", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-19", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-20", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-21", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-22", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-23", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-24", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-25", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-26", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-27", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/FL-28", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/GA-14", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/HI-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/HI-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IA-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IA-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IA-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IA-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/ID-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/ID-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-14", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-15", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-16", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IL-17", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IN-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IN-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IN-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IN-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IN-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IN-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IN-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IN-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/IN-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KS-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KS-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KS-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KS-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KY-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KY-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KY-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KY-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KY-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/KY-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/LA-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/LA-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/LA-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/LA-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/LA-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/LA-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MA-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MA-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MA-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MA-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MA-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MA-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MA-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MA-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MA-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MD-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MD-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MD-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MD-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MD-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MD-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MD-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MD-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/ME-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/ME-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MI-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MN-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MN-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MN-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MN-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MN-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MN-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MN-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MN-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MO-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MO-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MO-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MO-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MO-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MO-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MO-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MO-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MS-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MS-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MS-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MS-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MT-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/MT-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NC-14", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/ND-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NE-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NE-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NE-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NH-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NH-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NJ-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NM-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NM-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NM-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NV-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NV-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NV-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NV-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-14", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-15", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-16", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-17", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-18", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-19", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-20", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-21", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-22", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-23", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-24", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-25", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/NY-26", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-14", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OH-15", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OK-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OK-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OK-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OK-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OK-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OR-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OR-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OR-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OR-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OR-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/OR-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-14", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-15", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-16", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/PA-17", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/RI-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/RI-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/SC-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/SC-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/SC-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/SC-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/SC-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/SC-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/SC-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/SD-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TN-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TN-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TN-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TN-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TN-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TN-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TN-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TN-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TN-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-12", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-13", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-14", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-15", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-16", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-17", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-18", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-19", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-20", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-21", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-22", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-23", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-24", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-25", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-26", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-27", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-28", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-29", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-30", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-31", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-32", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-33", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-34", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-35", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-36", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-37", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/TX-38", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/UT-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/UT-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/UT-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/UT-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VA-11", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/VT-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-09", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WA-10", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WI-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WI-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WI-03", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WI-04", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WI-05", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WI-06", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WI-07", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WI-08", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WV-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WV-02", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "districts/WY-01", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2026", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2027", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2028", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2029", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2030", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2031", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2032", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2033", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2034", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2035", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2036", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2037", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2038", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2039", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2040", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2041", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2042", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2043", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2044", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2045", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2046", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2047", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2048", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2049", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2050", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2051", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2052", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2053", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2054", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2055", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2056", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2057", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2058", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2059", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2060", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2061", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2062", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2063", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2064", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2065", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2066", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2067", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2068", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2069", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2070", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2071", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2072", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2073", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2074", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2075", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2076", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2077", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2078", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2079", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2080", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2081", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2082", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2083", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2084", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2085", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2086", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2087", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2088", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2089", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2090", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2091", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2092", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2093", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2094", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2095", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2096", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2097", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2098", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2099", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "long_term_cps_2100", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "national/US", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "policy_data", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "database", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "populace_us_2024", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "populace_us_2024_calibration", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "auxiliary", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "releases/populace-us-2024-5da5a95-20260611/build_manifest", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "auxiliary", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "releases/populace-us-2024-5da5a95-20260611/sound_ecps_replacement_comparison", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "auxiliary", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "small_enhanced_cps_2024", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/AK", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/AL", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/AR", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/AZ", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/CA", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/CO", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/CT", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/DC", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/DE", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/FL", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/GA", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/HI", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/IA", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/ID", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/IL", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/IN", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/KS", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/KY", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/LA", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/MA", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/MD", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/ME", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/MI", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/MN", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/MO", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/MS", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/MT", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/NC", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/ND", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/NE", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/NH", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/NJ", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/NM", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/NV", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/NY", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/OH", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/OK", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/OR", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/PA", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/RI", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/SC", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/SD", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/TN", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/TX", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/UT", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/VA", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/VT", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/WA", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/WI", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/WV", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - }, - { - "artifact": "states/WY", - "country": "us", - "details": { - "failures": [], - "has_path_reference": true, - "has_sha256": true, - "has_uri": false, - "kind": "microdata", - "status": "certified" - }, - "name": "data_artifact_metadata", - "status": "passed" - } - ], - "generated_at": "2026-06-11T18:21:06Z", - "metadata": { - "generated_by": "scripts/validate_bundle.py", - "validation_kind": "registry" - }, - "schema_version": 2, - "status": "passed" -} diff --git a/src/policyengine/data/release_manifests/us.json b/src/policyengine/data/release_manifests/us.json index 969be8e2..b49fef64 100644 --- a/src/policyengine/data/release_manifests/us.json +++ b/src/policyengine/data/release_manifests/us.json @@ -1,3451 +1,3467 @@ { - "schema_version": 1, "bundle_id": "us-4.16.1", - "country_id": "us", - "policyengine_version": "4.16.1", - "model_package": { - "name": "policyengine-us", - "version": "1.723.0", - "sha256": "d4104858e36ef20fb33a53c7e09e2174a46d1483d1ebe557e2151c95864c7fab", - "wheel_url": "https://files.pythonhosted.org/packages/fb/9e/8611bf46cf488981f0450bbfda8df8c9fc3d21e7bb5fc4398da9890b3d3c/policyengine_us-1.723.0-py3-none-any.whl" + "certification": { + "built_with_model_version": "1.723.0", + "certified_by": "policyengine.py certification", + "certified_for_model_version": "1.723.0", + "compatibility_basis": "data_release_manifest", + "data_build_id": "populace-us-2024-5da5a95-20260611" + }, + "certified_data_artifact": { + "build_id": "populace-us-2024-5da5a95-20260611", + "data_package": { + "name": "populace-data", + "version": "0.1.0" + }, + "dataset": "populace_us_2024", + "sha256": "f32c2e5e9098bc6540724fdd5debf963af495da4c29b3a7a63fb53c2a4bb5a34", + "uri": "hf://policyengine/populace-us/populace_us_2024.h5@populace-us-2024-5da5a95-20260611" }, + "country_id": "us", "data_package": { "name": "populace-data", - "version": "0.1.0", + "release_manifest_path": "releases/populace-us-2024-5da5a95-20260611/release_manifest.json", + "release_manifest_revision": "populace-us-2024-5da5a95-20260611", "repo_id": "policyengine/populace-us", "repo_type": "dataset", - "release_manifest_path": "releases/populace-us-2024-5da5a95-20260611/release_manifest.json", - "release_manifest_revision": "populace-us-2024-5da5a95-20260611" + "version": "0.1.0" }, - "default_dataset": "populace_us_2024", "datasets": { "cities/NYC": { "path": "cities/NYC.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5340074d51c2a6a27aa21404115aa3886178602a064ebc660cf1527d65932b4a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5340074d51c2a6a27aa21404115aa3886178602a064ebc660cf1527d65932b4a" }, "cps_2024": { "path": "cps_2024.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "16b8cdbdc2c83d102fedb0f557d6de0a28344df4dacedb7ce95b587deef84fbc", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "16b8cdbdc2c83d102fedb0f557d6de0a28344df4dacedb7ce95b587deef84fbc" }, "districts/AK-01": { "path": "districts/AK-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4467381a086c3628cf002dd2adec7fe2c5e03f3eb51edd8416b3107cf08812a6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4467381a086c3628cf002dd2adec7fe2c5e03f3eb51edd8416b3107cf08812a6" }, "districts/AL-01": { "path": "districts/AL-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d77f5a525335e0153c2a64bd69431aef924c8a77e2f650f7b98ef9810d6b9a2d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d77f5a525335e0153c2a64bd69431aef924c8a77e2f650f7b98ef9810d6b9a2d" }, "districts/AL-02": { "path": "districts/AL-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "36294f5e6dbdd41c426f0b9e91ac8864cc229669aee3589d0504f3b8b0d9b12d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "36294f5e6dbdd41c426f0b9e91ac8864cc229669aee3589d0504f3b8b0d9b12d" }, "districts/AL-03": { "path": "districts/AL-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "aa6aec480851b9b5def669c5c9233069678e73d2da9023e697780ad55e321508", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "aa6aec480851b9b5def669c5c9233069678e73d2da9023e697780ad55e321508" }, "districts/AL-04": { "path": "districts/AL-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8e86bad350d69ad94e4d156e94494c90f178f5397abb44824c80a215d744a7ef", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8e86bad350d69ad94e4d156e94494c90f178f5397abb44824c80a215d744a7ef" }, "districts/AL-05": { "path": "districts/AL-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "83ac53d20371982fb35f462fc4c3bad49d15e785a7600d07cc0d9c121f117ca6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "83ac53d20371982fb35f462fc4c3bad49d15e785a7600d07cc0d9c121f117ca6" }, "districts/AL-06": { "path": "districts/AL-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "dae83709487ee329cf10b700ad71915b7ce7ac13a12d66e135184b0186cdd997", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "dae83709487ee329cf10b700ad71915b7ce7ac13a12d66e135184b0186cdd997" }, "districts/AL-07": { "path": "districts/AL-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ed66f64ac24447a6783c032a3cf57ac72ea52632785591dad7db12cf24c8a1e5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ed66f64ac24447a6783c032a3cf57ac72ea52632785591dad7db12cf24c8a1e5" }, "districts/AR-01": { "path": "districts/AR-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d5ebd13331152005a75b5660579f80e5c1ca6cfadc5b7bed535a5006f05e5173", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d5ebd13331152005a75b5660579f80e5c1ca6cfadc5b7bed535a5006f05e5173" }, "districts/AR-02": { "path": "districts/AR-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2e19cbc0fc1593cc6e060f176ea6b43a9ed668f99cc5baf8195c73c3afcef1fc", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2e19cbc0fc1593cc6e060f176ea6b43a9ed668f99cc5baf8195c73c3afcef1fc" }, "districts/AR-03": { "path": "districts/AR-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5795a6090d1b472947e2c59e5318b5ff192d635b61f17ce1200636bfdd0e3a4d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5795a6090d1b472947e2c59e5318b5ff192d635b61f17ce1200636bfdd0e3a4d" }, "districts/AR-04": { "path": "districts/AR-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "aa7aecac5a5df1093903d1103b77f563c10966d6cfcabdb107acc1bf7d45c49b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "aa7aecac5a5df1093903d1103b77f563c10966d6cfcabdb107acc1bf7d45c49b" }, "districts/AZ-01": { "path": "districts/AZ-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e1a0e88516aecd203b43cdf1edf4b84f09401510339e02ebb96df4cb0b13d91e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e1a0e88516aecd203b43cdf1edf4b84f09401510339e02ebb96df4cb0b13d91e" }, "districts/AZ-02": { "path": "districts/AZ-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ed90198be6fa4f1d106e04e5097c4011cf0fbe31e55805dd6ad4e9ff72811b43", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ed90198be6fa4f1d106e04e5097c4011cf0fbe31e55805dd6ad4e9ff72811b43" }, "districts/AZ-03": { "path": "districts/AZ-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "cc62ab2394c8a6969113c84975566fc0c75cc57418a0205257d8157eb9968b1d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "cc62ab2394c8a6969113c84975566fc0c75cc57418a0205257d8157eb9968b1d" }, "districts/AZ-04": { "path": "districts/AZ-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "cc6f27b9371a262a30d83ee9e65160c2d5794d67f810bac1ac5512eeeced50f2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "cc6f27b9371a262a30d83ee9e65160c2d5794d67f810bac1ac5512eeeced50f2" }, "districts/AZ-05": { "path": "districts/AZ-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bf1d885f7c732ea219c9f6cbda40772665302a737db0ff8eb1ac5f66df8c73be", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bf1d885f7c732ea219c9f6cbda40772665302a737db0ff8eb1ac5f66df8c73be" }, "districts/AZ-06": { "path": "districts/AZ-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "914e72c23793703b5e09f979902000b5cb1098b82033308bd00b0bbb410188b7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "914e72c23793703b5e09f979902000b5cb1098b82033308bd00b0bbb410188b7" }, "districts/AZ-07": { "path": "districts/AZ-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a4db0b8cbde7ead131152dddfc9928b84a190d76818e8c5a96ca3a4c6ae80546", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a4db0b8cbde7ead131152dddfc9928b84a190d76818e8c5a96ca3a4c6ae80546" }, "districts/AZ-08": { "path": "districts/AZ-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a2f11a79c3c36628d7851918101c18c321605832a90e33d91b2dc2b99b729169", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a2f11a79c3c36628d7851918101c18c321605832a90e33d91b2dc2b99b729169" }, "districts/AZ-09": { "path": "districts/AZ-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5370781a9f3eec4017bbde71d9d88a15e8a5365b0e3aa4e2fc0da6b292235a61", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5370781a9f3eec4017bbde71d9d88a15e8a5365b0e3aa4e2fc0da6b292235a61" }, "districts/CA-01": { "path": "districts/CA-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b7d23e07a5c92f41d8f2d73ee82012cea3d3a7a0c0b918e2bee922a22bdffb54", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b7d23e07a5c92f41d8f2d73ee82012cea3d3a7a0c0b918e2bee922a22bdffb54" }, "districts/CA-02": { "path": "districts/CA-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ff13f8b23c684f25c71b043a50fb4be17e4f6c0759ea667730e64b049668ed82", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ff13f8b23c684f25c71b043a50fb4be17e4f6c0759ea667730e64b049668ed82" }, "districts/CA-03": { "path": "districts/CA-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6903679764f59af542964f43aa3256740b4698cd0771cc92941ed6a1db40c537", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6903679764f59af542964f43aa3256740b4698cd0771cc92941ed6a1db40c537" }, "districts/CA-04": { "path": "districts/CA-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9765d14474aeaa370a5bfc39cf1ca26be4c05bfdc43964b1ffa54fb13edffcf8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9765d14474aeaa370a5bfc39cf1ca26be4c05bfdc43964b1ffa54fb13edffcf8" }, "districts/CA-05": { "path": "districts/CA-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "567e69ef8aba0cdd368cbe2bd2dc2d622582a191c859b028175635a48077595b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "567e69ef8aba0cdd368cbe2bd2dc2d622582a191c859b028175635a48077595b" }, "districts/CA-06": { "path": "districts/CA-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "31a8812d5b96e948152fa17a3d77c9f67cc382d6116b95edd12d7ff1a9b2466f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "31a8812d5b96e948152fa17a3d77c9f67cc382d6116b95edd12d7ff1a9b2466f" }, "districts/CA-07": { "path": "districts/CA-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "dd8decfd784164537d12309ca564501f82f870b3153fc63e8486d519388cf8fa", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "dd8decfd784164537d12309ca564501f82f870b3153fc63e8486d519388cf8fa" }, "districts/CA-08": { "path": "districts/CA-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1fa7dadc0fabf75974526ca997904783c605598a21e260b04e1b6b6e53284613", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1fa7dadc0fabf75974526ca997904783c605598a21e260b04e1b6b6e53284613" }, "districts/CA-09": { "path": "districts/CA-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "497568e5d98fd9341de2a2237e3bbf126f13a169ba1627f4cb29ea8799659833", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "497568e5d98fd9341de2a2237e3bbf126f13a169ba1627f4cb29ea8799659833" }, "districts/CA-10": { "path": "districts/CA-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "59758724a8dbf547a00845ae0c07f260df8fd726fb0895328535f6c4792c5e4a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "59758724a8dbf547a00845ae0c07f260df8fd726fb0895328535f6c4792c5e4a" }, "districts/CA-11": { "path": "districts/CA-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "013370e077416ae6f4ac6c01ca9eb913880903aa1880fc1e5a08d0072ae41eb8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "013370e077416ae6f4ac6c01ca9eb913880903aa1880fc1e5a08d0072ae41eb8" }, "districts/CA-12": { "path": "districts/CA-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2469ae1c58d7eb1ae3989d942af6bfc6f11281fa8f57b05e5ce846c00ef1f505", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2469ae1c58d7eb1ae3989d942af6bfc6f11281fa8f57b05e5ce846c00ef1f505" }, "districts/CA-13": { "path": "districts/CA-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "63f302c03657fa2da82e8c79900e0f25744fbf73b7c7218e3c3c412e3bcee3f2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "63f302c03657fa2da82e8c79900e0f25744fbf73b7c7218e3c3c412e3bcee3f2" }, "districts/CA-14": { "path": "districts/CA-14.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d967e60623431838d9920afccbcb601c5a80096d67f492c2576d7c73a8ea75e8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d967e60623431838d9920afccbcb601c5a80096d67f492c2576d7c73a8ea75e8" }, "districts/CA-15": { "path": "districts/CA-15.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "85e070cf2e54b5fc46553edc7c3318db06ffee138139ad8d99f10f5e116d9ddc", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "85e070cf2e54b5fc46553edc7c3318db06ffee138139ad8d99f10f5e116d9ddc" }, "districts/CA-16": { "path": "districts/CA-16.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9a4eb5746dad68941f550fd81ece2a6ce985dd0021be55e1f64dab2461caa0a1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9a4eb5746dad68941f550fd81ece2a6ce985dd0021be55e1f64dab2461caa0a1" }, "districts/CA-17": { "path": "districts/CA-17.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b258c6996eae0cfc960afcc570458965344b2d2a31573c1df98e0dc7e6f6a3bf", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b258c6996eae0cfc960afcc570458965344b2d2a31573c1df98e0dc7e6f6a3bf" }, "districts/CA-18": { "path": "districts/CA-18.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d724249f3e8c1442cec5e2d7b9b7ca3d8a10127fad422cb3a1b0d70ae3de052a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d724249f3e8c1442cec5e2d7b9b7ca3d8a10127fad422cb3a1b0d70ae3de052a" }, "districts/CA-19": { "path": "districts/CA-19.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6700884d6def8745a669222ea5031fb3e5aa512582f30a18b1d764fa8d5e744e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6700884d6def8745a669222ea5031fb3e5aa512582f30a18b1d764fa8d5e744e" }, "districts/CA-20": { "path": "districts/CA-20.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a0879f238a5b98c06ab41a609fbaf3c7c41ddd81a11261aecca4f823485e6b5f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a0879f238a5b98c06ab41a609fbaf3c7c41ddd81a11261aecca4f823485e6b5f" }, "districts/CA-21": { "path": "districts/CA-21.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "643e62db6b22218e765f8a76c0817a3e11ecae4f658fbc1f6c096b4e87f949d6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "643e62db6b22218e765f8a76c0817a3e11ecae4f658fbc1f6c096b4e87f949d6" }, "districts/CA-22": { "path": "districts/CA-22.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "611722ae56ce32b0797546577a5fbcd027b6d2ed400a6625504bbb5d74cbc35f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "611722ae56ce32b0797546577a5fbcd027b6d2ed400a6625504bbb5d74cbc35f" }, "districts/CA-23": { "path": "districts/CA-23.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "66a26a224dfb6a4c3526136d9f9b0eb9baf5cd4bc8eed9656031ae6805f31be8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "66a26a224dfb6a4c3526136d9f9b0eb9baf5cd4bc8eed9656031ae6805f31be8" }, "districts/CA-24": { "path": "districts/CA-24.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6b9bbc67384e2082a3326f5b8d85ad669fb6619f3963929220bb11008ce6cf06", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6b9bbc67384e2082a3326f5b8d85ad669fb6619f3963929220bb11008ce6cf06" }, "districts/CA-25": { "path": "districts/CA-25.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "59668acc993666c460eb49b6c2992642c4b0a5b9253dccb2c5615b6020626a3c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "59668acc993666c460eb49b6c2992642c4b0a5b9253dccb2c5615b6020626a3c" }, "districts/CA-26": { "path": "districts/CA-26.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fa1583e935fad030a02c69e1d35fd38588967e29f0c164a6f346c08342a26a74", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fa1583e935fad030a02c69e1d35fd38588967e29f0c164a6f346c08342a26a74" }, "districts/CA-27": { "path": "districts/CA-27.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a68ba466ccba6292fa0bc8ce1fca100634f322c2d1c411795f321c14d1e49aa3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a68ba466ccba6292fa0bc8ce1fca100634f322c2d1c411795f321c14d1e49aa3" }, "districts/CA-28": { "path": "districts/CA-28.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c750eee5461d464458f5db672066bb6e0b07d947c1882b73b3e0a22b0c476253", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c750eee5461d464458f5db672066bb6e0b07d947c1882b73b3e0a22b0c476253" }, "districts/CA-29": { "path": "districts/CA-29.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ceee563b2205d1565fa25d4efcf9feb23a68d4a895d44e39a55d56a793a0903a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ceee563b2205d1565fa25d4efcf9feb23a68d4a895d44e39a55d56a793a0903a" }, "districts/CA-30": { "path": "districts/CA-30.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e82bb462c6368d7d5f702cf88bf453a0c26b3786f34841415f8e2aabf3254edf", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e82bb462c6368d7d5f702cf88bf453a0c26b3786f34841415f8e2aabf3254edf" }, "districts/CA-31": { "path": "districts/CA-31.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1c6ec688fa30c128af3912e4068bfe39664ada6506c32d36826fd595bf70473e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1c6ec688fa30c128af3912e4068bfe39664ada6506c32d36826fd595bf70473e" }, "districts/CA-32": { "path": "districts/CA-32.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d57a4b7c0a0a3dca14b72effab95e293236fdc262eaf0b81fa574f563cf5da9c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d57a4b7c0a0a3dca14b72effab95e293236fdc262eaf0b81fa574f563cf5da9c" }, "districts/CA-33": { "path": "districts/CA-33.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9ddc263105fbff361e888df0f6a6b0a5d97889a5e8548a391f7519956332036f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9ddc263105fbff361e888df0f6a6b0a5d97889a5e8548a391f7519956332036f" }, "districts/CA-34": { "path": "districts/CA-34.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bebc79cdb9cf08e5831d8acdc12d298c93ab51394c20998ae44f26cf4f59abc4", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bebc79cdb9cf08e5831d8acdc12d298c93ab51394c20998ae44f26cf4f59abc4" }, "districts/CA-35": { "path": "districts/CA-35.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "dc29b5a37860f30fb30f340fc5d221cfa5fbc5bae0ebfae4f25501635f0a4305", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "dc29b5a37860f30fb30f340fc5d221cfa5fbc5bae0ebfae4f25501635f0a4305" }, "districts/CA-36": { "path": "districts/CA-36.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "71964ef73b5b40d8c427e37f2dc04c9afa66ae5e26f1204503df7a2022ee1303", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "71964ef73b5b40d8c427e37f2dc04c9afa66ae5e26f1204503df7a2022ee1303" }, "districts/CA-37": { "path": "districts/CA-37.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "54eceba5015da66e706d29da1477a70b4790e9751a6b004017c2950b916e267d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "54eceba5015da66e706d29da1477a70b4790e9751a6b004017c2950b916e267d" }, "districts/CA-38": { "path": "districts/CA-38.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d936d195548c024864cff2d93c97060f4e4e8e0f8e2ca860f5e78e843d25b747", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d936d195548c024864cff2d93c97060f4e4e8e0f8e2ca860f5e78e843d25b747" }, "districts/CA-39": { "path": "districts/CA-39.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "250966f2df8379c782d4016b2448a0d1c437bc8c9569d9be992e81903760ece2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "250966f2df8379c782d4016b2448a0d1c437bc8c9569d9be992e81903760ece2" }, "districts/CA-40": { "path": "districts/CA-40.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bf0960aa8ea057f5a1920187579b6a25f54b61d39ed01a5b4c6fb21652413d0d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bf0960aa8ea057f5a1920187579b6a25f54b61d39ed01a5b4c6fb21652413d0d" }, "districts/CA-41": { "path": "districts/CA-41.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8970d5d25aa6868109f746ecdc3d43c949c2479e249ece3081f8f9a2199bf3eb", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8970d5d25aa6868109f746ecdc3d43c949c2479e249ece3081f8f9a2199bf3eb" }, "districts/CA-42": { "path": "districts/CA-42.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "539fd4b2b5afb0cb4d939b4682efc0702682dc35721616533f6ebfbe1c3c5860", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "539fd4b2b5afb0cb4d939b4682efc0702682dc35721616533f6ebfbe1c3c5860" }, "districts/CA-43": { "path": "districts/CA-43.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bcaf99d099b9ca2021a7f6240c225f32ea6dd5ff80dfabcc698f2b9e67802ef5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bcaf99d099b9ca2021a7f6240c225f32ea6dd5ff80dfabcc698f2b9e67802ef5" }, "districts/CA-44": { "path": "districts/CA-44.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1399cf9c495b6727d4e34e33c9ecba6e6dc46a03b8ef895eade36f04ca6dbb6c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1399cf9c495b6727d4e34e33c9ecba6e6dc46a03b8ef895eade36f04ca6dbb6c" }, "districts/CA-45": { "path": "districts/CA-45.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "28ff2750139889432ff6c50e01054550a299ee4cd738c71ad9f152a29b6bd6ca", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "28ff2750139889432ff6c50e01054550a299ee4cd738c71ad9f152a29b6bd6ca" }, "districts/CA-46": { "path": "districts/CA-46.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e33eac2bd1cdedd94fc877b300606bcadb4df96f1edc41577ef6b88eb625b4ab", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e33eac2bd1cdedd94fc877b300606bcadb4df96f1edc41577ef6b88eb625b4ab" }, "districts/CA-47": { "path": "districts/CA-47.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a8e3cba76f266a608c356755e8c6bf179c129a2b7aed3c33ccb3780c5e55d6fe", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a8e3cba76f266a608c356755e8c6bf179c129a2b7aed3c33ccb3780c5e55d6fe" }, "districts/CA-48": { "path": "districts/CA-48.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b6e105b2400eab3b3023bd6cbc8d4993a17b834152d4daf3fa196bca654f929c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b6e105b2400eab3b3023bd6cbc8d4993a17b834152d4daf3fa196bca654f929c" }, "districts/CA-49": { "path": "districts/CA-49.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9879c6dd0d1523b21fadee6c5afbfc07ac4d25533f3552c7212bbb7fa5e17b78", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9879c6dd0d1523b21fadee6c5afbfc07ac4d25533f3552c7212bbb7fa5e17b78" }, "districts/CA-50": { "path": "districts/CA-50.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e5186dcf1474a7b47c93c6fd37b61e5afd712e63dc59fc88cf679deef99e6261", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e5186dcf1474a7b47c93c6fd37b61e5afd712e63dc59fc88cf679deef99e6261" }, "districts/CA-51": { "path": "districts/CA-51.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3a78a5dd6728f48db17d2142297906ef2a661e745c7dbb03992f81a6b71849d9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3a78a5dd6728f48db17d2142297906ef2a661e745c7dbb03992f81a6b71849d9" }, "districts/CA-52": { "path": "districts/CA-52.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "153f9b2193f9b17e054a8de3814a3f89d99ff55591cb9c07a312f7a326b2f753", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "153f9b2193f9b17e054a8de3814a3f89d99ff55591cb9c07a312f7a326b2f753" }, "districts/CO-01": { "path": "districts/CO-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "cafde45ba24fd294c65815568212d3cd80fbf2bca99f61e96a2add74784a2375", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "cafde45ba24fd294c65815568212d3cd80fbf2bca99f61e96a2add74784a2375" }, "districts/CO-02": { "path": "districts/CO-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6c37d02d735275ed15ab08099aabba6acb46edc32e5e396b49be2fcd642500a4", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6c37d02d735275ed15ab08099aabba6acb46edc32e5e396b49be2fcd642500a4" }, "districts/CO-03": { "path": "districts/CO-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8fd8d61ebb77c102d642b93cf0a211c15595712816f133c80e91f009359a4ada", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8fd8d61ebb77c102d642b93cf0a211c15595712816f133c80e91f009359a4ada" }, "districts/CO-04": { "path": "districts/CO-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "574b64c7422a990f45ac94fadb213e0597916eddd8a67c2fbb239cfa24c04836", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "574b64c7422a990f45ac94fadb213e0597916eddd8a67c2fbb239cfa24c04836" }, "districts/CO-05": { "path": "districts/CO-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d8fc59718b79158a84600ee2b5f1bb524572e520606e11a9d00ece9172b510f9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d8fc59718b79158a84600ee2b5f1bb524572e520606e11a9d00ece9172b510f9" }, "districts/CO-06": { "path": "districts/CO-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bbb3928c7a6a732d58354510370ddd49452d9b08a2972259e2a9c40701e18b37", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bbb3928c7a6a732d58354510370ddd49452d9b08a2972259e2a9c40701e18b37" }, "districts/CO-07": { "path": "districts/CO-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b2cc9858a924745c8cdfd0e04e865e5ee51a09ee0f2515bef27955d78d3f48b5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b2cc9858a924745c8cdfd0e04e865e5ee51a09ee0f2515bef27955d78d3f48b5" }, "districts/CO-08": { "path": "districts/CO-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d3ddf8ccb4630399723693d852675685f02670d99b78a5e3c46bea6de6603994", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d3ddf8ccb4630399723693d852675685f02670d99b78a5e3c46bea6de6603994" }, "districts/CT-01": { "path": "districts/CT-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3abfc7094757ea1e0633d5ae30377122f591179986b2f6b1b7b93d8598ad63e0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3abfc7094757ea1e0633d5ae30377122f591179986b2f6b1b7b93d8598ad63e0" }, "districts/CT-02": { "path": "districts/CT-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c6f5115a3195fe953ef6c1d015c97d5b39db20229b79d6df28cfdc8c48ac5c3b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c6f5115a3195fe953ef6c1d015c97d5b39db20229b79d6df28cfdc8c48ac5c3b" }, "districts/CT-03": { "path": "districts/CT-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "764f123f44e271546d3e5edc1a706481296d4fd5a33b825ab976a9d91b402b5c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "764f123f44e271546d3e5edc1a706481296d4fd5a33b825ab976a9d91b402b5c" }, "districts/CT-04": { "path": "districts/CT-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c8f81e093d931b683c0348b0304b2cdf0c69946990f2cdcab4cc347860b942cc", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c8f81e093d931b683c0348b0304b2cdf0c69946990f2cdcab4cc347860b942cc" }, "districts/CT-05": { "path": "districts/CT-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "37f384da8420a6cea0fd693a553e6f0af2a04aa9c35cb775a31ec6a711e4eef2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "37f384da8420a6cea0fd693a553e6f0af2a04aa9c35cb775a31ec6a711e4eef2" }, "districts/DC-01": { "path": "districts/DC-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9caf0f94c3e0f29f6a315933300fdd718956193ed864e39dbfbe0f2177d2bcd8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9caf0f94c3e0f29f6a315933300fdd718956193ed864e39dbfbe0f2177d2bcd8" }, "districts/DE-01": { "path": "districts/DE-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "15304ceac25983bceefc85a5a34251b2e8a72266bf525c52c5ad789edcb9d95d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "15304ceac25983bceefc85a5a34251b2e8a72266bf525c52c5ad789edcb9d95d" }, "districts/FL-01": { "path": "districts/FL-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "af7702d05bb2113b220873c698824ea8abb913c16c29f09126cec12ccd608be6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "af7702d05bb2113b220873c698824ea8abb913c16c29f09126cec12ccd608be6" }, "districts/FL-02": { "path": "districts/FL-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a42813a8f3ae967130bf11be5c6980f4ed1c5f6e9b31841885b8de5d3231f56e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a42813a8f3ae967130bf11be5c6980f4ed1c5f6e9b31841885b8de5d3231f56e" }, "districts/FL-03": { "path": "districts/FL-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2a547432da79dc16900773b64269da9a9a5e28e0604762aa40b1bfc64c2078b6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2a547432da79dc16900773b64269da9a9a5e28e0604762aa40b1bfc64c2078b6" }, "districts/FL-04": { "path": "districts/FL-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8b249d7d43b94ac0737220b83b7d83bd4ec4b91ca4329a979e322b2194a0cee6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8b249d7d43b94ac0737220b83b7d83bd4ec4b91ca4329a979e322b2194a0cee6" }, "districts/FL-05": { "path": "districts/FL-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1d71889dd40c2a62a3f1c1d9cc7786df2c0dc84ae376a26b298c6f81fbceac4a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1d71889dd40c2a62a3f1c1d9cc7786df2c0dc84ae376a26b298c6f81fbceac4a" }, "districts/FL-06": { "path": "districts/FL-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b00f429fcb5b172f88d8da2c68cae60a296bfcbb36184fa9c6392b9c42207d48", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b00f429fcb5b172f88d8da2c68cae60a296bfcbb36184fa9c6392b9c42207d48" }, "districts/FL-07": { "path": "districts/FL-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5faa5d507d169f818a58763ff2539709d74b0f4d413cf139eb8383407e5594c3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5faa5d507d169f818a58763ff2539709d74b0f4d413cf139eb8383407e5594c3" }, "districts/FL-08": { "path": "districts/FL-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1af0083da80da07dcfc87b8b54ef1ffcfd71bb49e5b0952e1d1cef38c8a2dcd7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1af0083da80da07dcfc87b8b54ef1ffcfd71bb49e5b0952e1d1cef38c8a2dcd7" }, "districts/FL-09": { "path": "districts/FL-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "28c51f12c1dfa30932d397dddbb06d362b91f0ad4931b4d7aa97a1902eb81e9a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "28c51f12c1dfa30932d397dddbb06d362b91f0ad4931b4d7aa97a1902eb81e9a" }, "districts/FL-10": { "path": "districts/FL-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f2c68d3812280b7713cb7a8495674e03f1b03500e60082ab6d024b66733c0bd4", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f2c68d3812280b7713cb7a8495674e03f1b03500e60082ab6d024b66733c0bd4" }, "districts/FL-11": { "path": "districts/FL-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "98ddb096e6149620f6d1cbd2b464303ff4d9ec9d756f0e89910a7a7246da22cb", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "98ddb096e6149620f6d1cbd2b464303ff4d9ec9d756f0e89910a7a7246da22cb" }, "districts/FL-12": { "path": "districts/FL-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6783e64efbd733e4dd90817dffe2b7aee3d26ecd631b6f82d0a2c186a923bf4b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6783e64efbd733e4dd90817dffe2b7aee3d26ecd631b6f82d0a2c186a923bf4b" }, "districts/FL-13": { "path": "districts/FL-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "aee16f71421e994b53df8f5a289d1a7be21ca63bcf23e82f7e03d5a57f9afcf8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "aee16f71421e994b53df8f5a289d1a7be21ca63bcf23e82f7e03d5a57f9afcf8" }, "districts/FL-14": { "path": "districts/FL-14.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8c6603ba82a08446dde039262f9e852d3b13b7bb770be51c1d68b7b0c3ff7475", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8c6603ba82a08446dde039262f9e852d3b13b7bb770be51c1d68b7b0c3ff7475" }, "districts/FL-15": { "path": "districts/FL-15.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "326bff28be43e3f14bc21a5c13ba7571e27a5b62e8c78ce9b53657642b685623", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "326bff28be43e3f14bc21a5c13ba7571e27a5b62e8c78ce9b53657642b685623" }, "districts/FL-16": { "path": "districts/FL-16.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "111540b7436153ca21871a08130a294a68888030e96ef8931f03260b26cbd266", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "111540b7436153ca21871a08130a294a68888030e96ef8931f03260b26cbd266" }, "districts/FL-17": { "path": "districts/FL-17.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e97c380fbdbbd12c1119ad6a23248e114c9221913fd1b3da91f3e633da46808b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e97c380fbdbbd12c1119ad6a23248e114c9221913fd1b3da91f3e633da46808b" }, "districts/FL-18": { "path": "districts/FL-18.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "503cb26fea72e354b42f55fe234cbe5442b519451d7a99f8544d15e34a37ba5e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "503cb26fea72e354b42f55fe234cbe5442b519451d7a99f8544d15e34a37ba5e" }, "districts/FL-19": { "path": "districts/FL-19.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fa22c9e60ced01c5a670afef5e5c6c39efddf830b0f6169b484e3b99ca523b54", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fa22c9e60ced01c5a670afef5e5c6c39efddf830b0f6169b484e3b99ca523b54" }, "districts/FL-20": { "path": "districts/FL-20.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b2a7be287ff7d3b93a04403e2d5bdea0e5195c41ac1a3a6c436016d1c36aba71", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b2a7be287ff7d3b93a04403e2d5bdea0e5195c41ac1a3a6c436016d1c36aba71" }, "districts/FL-21": { "path": "districts/FL-21.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f0b1269576fcb268df727f5a74d8034de24d044ee3ef6df4f7ed7836ad0ce66a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f0b1269576fcb268df727f5a74d8034de24d044ee3ef6df4f7ed7836ad0ce66a" }, "districts/FL-22": { "path": "districts/FL-22.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "69cdf348d990d74e7bf5e026b15c2551ff40618df0392b97ede3fe0f68afa0e6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "69cdf348d990d74e7bf5e026b15c2551ff40618df0392b97ede3fe0f68afa0e6" }, "districts/FL-23": { "path": "districts/FL-23.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "562b6c4428c5cc2b57474838da0fedebddfa195e8ebda8d55ab72a183557218c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "562b6c4428c5cc2b57474838da0fedebddfa195e8ebda8d55ab72a183557218c" }, "districts/FL-24": { "path": "districts/FL-24.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8ea48cbcefae085f63964f25f59bee16a5d6cb8e1bd494c168b70d6ddb64d607", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8ea48cbcefae085f63964f25f59bee16a5d6cb8e1bd494c168b70d6ddb64d607" }, "districts/FL-25": { "path": "districts/FL-25.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0e6e786f4b53e9fe44f1edbb2f4c0f7726efe5e43782ec8a663bec55af80eaf2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0e6e786f4b53e9fe44f1edbb2f4c0f7726efe5e43782ec8a663bec55af80eaf2" }, "districts/FL-26": { "path": "districts/FL-26.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ef28e6ea0a9975604475a90ca4a52a315a13cd298d00dca38645aaa19a1f7936", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ef28e6ea0a9975604475a90ca4a52a315a13cd298d00dca38645aaa19a1f7936" }, "districts/FL-27": { "path": "districts/FL-27.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "49cd0de6139dd579313f744d2257e38ae469a1808e22c75c0d42807c8fbaf93c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "49cd0de6139dd579313f744d2257e38ae469a1808e22c75c0d42807c8fbaf93c" }, "districts/FL-28": { "path": "districts/FL-28.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0629f8cfe20a8dfa62366703d5c8c084b3303bf0249c8bdcee6eb61736074c5d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0629f8cfe20a8dfa62366703d5c8c084b3303bf0249c8bdcee6eb61736074c5d" }, "districts/GA-01": { "path": "districts/GA-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "85c7968fcfd2d56c8b83208aa62a36a10824009768c910fd721fc7654ff3179e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "85c7968fcfd2d56c8b83208aa62a36a10824009768c910fd721fc7654ff3179e" }, "districts/GA-02": { "path": "districts/GA-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "26182dad2164cf2c79f966940b72f234cedd692d621245480de653b378c84ca5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "26182dad2164cf2c79f966940b72f234cedd692d621245480de653b378c84ca5" }, "districts/GA-03": { "path": "districts/GA-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0d9923c5e318870c2d96b65b0cb040ad78bbd90f12e78f69205e145509951fe3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0d9923c5e318870c2d96b65b0cb040ad78bbd90f12e78f69205e145509951fe3" }, "districts/GA-04": { "path": "districts/GA-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c50cc0f6638aa174fb58b6d1c6d280c46eac079e6e1547395f5ce4caefb6309f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c50cc0f6638aa174fb58b6d1c6d280c46eac079e6e1547395f5ce4caefb6309f" }, "districts/GA-05": { "path": "districts/GA-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "978cfb45f86b733f48a6c910a926e40d11e7730ad4dfae8e65631b0585eb5d39", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "978cfb45f86b733f48a6c910a926e40d11e7730ad4dfae8e65631b0585eb5d39" }, "districts/GA-06": { "path": "districts/GA-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9be805096b8a1b88149d6eaa2d839b736f74cec45ff98b20c02f2b804fe9b5fa", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9be805096b8a1b88149d6eaa2d839b736f74cec45ff98b20c02f2b804fe9b5fa" }, "districts/GA-07": { "path": "districts/GA-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c7418793ff72a8449326890d3e871126acff6030de533bdfe6d3507b599f9686", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c7418793ff72a8449326890d3e871126acff6030de533bdfe6d3507b599f9686" }, "districts/GA-08": { "path": "districts/GA-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4b93f8ac8c5977f264f0232b8f460fe7f3357cd0213609896486590e4eec86f6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4b93f8ac8c5977f264f0232b8f460fe7f3357cd0213609896486590e4eec86f6" }, "districts/GA-09": { "path": "districts/GA-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "db455014a47146e7e8ae7bf6a229fbaa4ba4b1c56eb3be695623cc17642b8b2b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "db455014a47146e7e8ae7bf6a229fbaa4ba4b1c56eb3be695623cc17642b8b2b" }, "districts/GA-10": { "path": "districts/GA-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0c18ed262731bee1f1bbd57183d66dc4e95e59dbabbd1510809008e6279c7e35", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0c18ed262731bee1f1bbd57183d66dc4e95e59dbabbd1510809008e6279c7e35" }, "districts/GA-11": { "path": "districts/GA-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "dcba53ded8ef2e0cb4682318bc9b14bb7181e0ffa70680206980daac106bc2a7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "dcba53ded8ef2e0cb4682318bc9b14bb7181e0ffa70680206980daac106bc2a7" }, "districts/GA-12": { "path": "districts/GA-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9c2a289f57b9996b5809cb292717950581d74a9b107f0b07eac40fef278989b7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9c2a289f57b9996b5809cb292717950581d74a9b107f0b07eac40fef278989b7" }, "districts/GA-13": { "path": "districts/GA-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9c9076eb51d23bd3d990bb7fee50aa56b0a7bb79cd9a55a9a86bb3d03e4168c5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9c9076eb51d23bd3d990bb7fee50aa56b0a7bb79cd9a55a9a86bb3d03e4168c5" }, "districts/GA-14": { "path": "districts/GA-14.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e892d15bd1c48d0f234db3c4c562e709971e275474c28b1c10eb95cc0a84ef0a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e892d15bd1c48d0f234db3c4c562e709971e275474c28b1c10eb95cc0a84ef0a" }, "districts/HI-01": { "path": "districts/HI-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fa5e31fb8191a3008630325c185ece60baed6ae938f69e56ca3d31e184807cbf", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fa5e31fb8191a3008630325c185ece60baed6ae938f69e56ca3d31e184807cbf" }, "districts/HI-02": { "path": "districts/HI-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f081edcaa75c9bb7230a231164794bee886955cc8fd9d78e0a34f05d477759e4", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f081edcaa75c9bb7230a231164794bee886955cc8fd9d78e0a34f05d477759e4" }, "districts/IA-01": { "path": "districts/IA-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2c0e7349bb009378f45c9bceea5fb0419015ac036e15f86248b6f0935bebf08c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2c0e7349bb009378f45c9bceea5fb0419015ac036e15f86248b6f0935bebf08c" }, "districts/IA-02": { "path": "districts/IA-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1cb8372aa306c5bbe962d387b2dfc93e2a7602656f22adda78029c9fc50ea737", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1cb8372aa306c5bbe962d387b2dfc93e2a7602656f22adda78029c9fc50ea737" }, "districts/IA-03": { "path": "districts/IA-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b6b341436d595593f5a61d2d09389cc8080470caad565934ab0ae0ef3adbcb92", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b6b341436d595593f5a61d2d09389cc8080470caad565934ab0ae0ef3adbcb92" }, "districts/IA-04": { "path": "districts/IA-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "729efe66377b5a0183d54f7b68c4ac0cdf7d9d3de9ae67aec93c45d5f49f8e1b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "729efe66377b5a0183d54f7b68c4ac0cdf7d9d3de9ae67aec93c45d5f49f8e1b" }, "districts/ID-01": { "path": "districts/ID-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d48e6ca7d424057b84b31ab67c87e16baf200f32171e29de449c8613c888bb0b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d48e6ca7d424057b84b31ab67c87e16baf200f32171e29de449c8613c888bb0b" }, "districts/ID-02": { "path": "districts/ID-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4939a31df74be969bbcc7cfd15a5c0ed6886bf9ebe0100be35198816cd2e0b57", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4939a31df74be969bbcc7cfd15a5c0ed6886bf9ebe0100be35198816cd2e0b57" }, "districts/IL-01": { "path": "districts/IL-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c64e6b7ac818c21cb0368f06b54a7403ab23be2e71d92047195d4fba0745f912", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c64e6b7ac818c21cb0368f06b54a7403ab23be2e71d92047195d4fba0745f912" }, "districts/IL-02": { "path": "districts/IL-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a42c3b8ccb4cb64a0d84e488868032aafe0edd48ab0df87319a5aa43a1eaf09f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a42c3b8ccb4cb64a0d84e488868032aafe0edd48ab0df87319a5aa43a1eaf09f" }, "districts/IL-03": { "path": "districts/IL-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "56677fc731040d2bc3142f06adb41698fde83ff88735e789e49ab4b698a5872b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "56677fc731040d2bc3142f06adb41698fde83ff88735e789e49ab4b698a5872b" }, "districts/IL-04": { "path": "districts/IL-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5585f082d7efc2d6c6875da9d34376486cc7535f1318bfb611bad70f329b9cc7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5585f082d7efc2d6c6875da9d34376486cc7535f1318bfb611bad70f329b9cc7" }, "districts/IL-05": { "path": "districts/IL-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "658909e600c98c4c195f3961336e1a5037cba7e171c6fba22b7d740c870c8b40", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "658909e600c98c4c195f3961336e1a5037cba7e171c6fba22b7d740c870c8b40" }, "districts/IL-06": { "path": "districts/IL-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "db3ecd58274fbda2cfa445d62860da99e24b6edd3d2f9bde092d84fa195a1731", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "db3ecd58274fbda2cfa445d62860da99e24b6edd3d2f9bde092d84fa195a1731" }, "districts/IL-07": { "path": "districts/IL-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "042c83339a49d5abb3240d1eac7338e2d9ff259ad0f40bc758f3a53ebaf52ec2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "042c83339a49d5abb3240d1eac7338e2d9ff259ad0f40bc758f3a53ebaf52ec2" }, "districts/IL-08": { "path": "districts/IL-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4bf3b4945eb54bf73da58b479f922ff7433d036036f778442aaf6b27a21051a3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4bf3b4945eb54bf73da58b479f922ff7433d036036f778442aaf6b27a21051a3" }, "districts/IL-09": { "path": "districts/IL-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ffcdbabaa559f6998753f02864989658e64cef1a4a1f01740b32f5be54d93955", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ffcdbabaa559f6998753f02864989658e64cef1a4a1f01740b32f5be54d93955" }, "districts/IL-10": { "path": "districts/IL-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "82bbc376fbfa242a09b853cf3b55a7e7d17f4fe650687037b53360deed743323", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "82bbc376fbfa242a09b853cf3b55a7e7d17f4fe650687037b53360deed743323" }, "districts/IL-11": { "path": "districts/IL-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "7651a90f18812ddb46d97aa89477a05e580f103e5f6466fef97c8b1af6d3829e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "7651a90f18812ddb46d97aa89477a05e580f103e5f6466fef97c8b1af6d3829e" }, "districts/IL-12": { "path": "districts/IL-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "27410605af56d2c75a996d4e77e5a4daf3d54813650ba114072e62d62b44f73b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "27410605af56d2c75a996d4e77e5a4daf3d54813650ba114072e62d62b44f73b" }, "districts/IL-13": { "path": "districts/IL-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f5d23335d55988815f32d22c288ca53adabdce56c5371bd8b25c98eadd7e2cb0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f5d23335d55988815f32d22c288ca53adabdce56c5371bd8b25c98eadd7e2cb0" }, "districts/IL-14": { "path": "districts/IL-14.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f1099143228fc15f310edaa04d896a0b3e1eceb0846805cdf99cc80a8e445a9d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f1099143228fc15f310edaa04d896a0b3e1eceb0846805cdf99cc80a8e445a9d" }, "districts/IL-15": { "path": "districts/IL-15.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a9046c4ad14cae2a6ea46a46b6637065bd684b8b242470cbfb610900688e168b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a9046c4ad14cae2a6ea46a46b6637065bd684b8b242470cbfb610900688e168b" }, "districts/IL-16": { "path": "districts/IL-16.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2586b6c9e0ae09cae894e472c2276823e913b413b9eed45d76fb8d4d9e4ba8a7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2586b6c9e0ae09cae894e472c2276823e913b413b9eed45d76fb8d4d9e4ba8a7" }, "districts/IL-17": { "path": "districts/IL-17.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fef2639305b641de86d6d9e7cd6be057f2ecab279098fd6679efd199c764620c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fef2639305b641de86d6d9e7cd6be057f2ecab279098fd6679efd199c764620c" }, "districts/IN-01": { "path": "districts/IN-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3fa43a5164be3db7b2b6f9930e7a1ba5fd1250b49ac431281d5bda3bcd1dc9a8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3fa43a5164be3db7b2b6f9930e7a1ba5fd1250b49ac431281d5bda3bcd1dc9a8" }, "districts/IN-02": { "path": "districts/IN-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c5a135c78dc695ec9f601e3f0e65627a02663f7322c54065024e705a3e333de2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c5a135c78dc695ec9f601e3f0e65627a02663f7322c54065024e705a3e333de2" }, "districts/IN-03": { "path": "districts/IN-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "08a17e8107dc8455dbeaf164167b78b8eea561e4c29b51dcb124b62522079aea", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "08a17e8107dc8455dbeaf164167b78b8eea561e4c29b51dcb124b62522079aea" }, "districts/IN-04": { "path": "districts/IN-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "dca5c124a7791018dbe1197ef76799e489cb94241a3f7db5d7db792777d4f2f6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "dca5c124a7791018dbe1197ef76799e489cb94241a3f7db5d7db792777d4f2f6" }, "districts/IN-05": { "path": "districts/IN-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "94a429f62e5124035f63a2ad9a14d5a9e685e1dbd94349ac5a202f664deddba5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "94a429f62e5124035f63a2ad9a14d5a9e685e1dbd94349ac5a202f664deddba5" }, "districts/IN-06": { "path": "districts/IN-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a1d32e62d18548bfb63da78a907a5263fa158a308595ef06586cb0ef98f0c14a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a1d32e62d18548bfb63da78a907a5263fa158a308595ef06586cb0ef98f0c14a" }, "districts/IN-07": { "path": "districts/IN-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0e953431a4af854cab1f748d6e5ab6bfe0f2f5dc6b8cfe270ea092b5b1686d40", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0e953431a4af854cab1f748d6e5ab6bfe0f2f5dc6b8cfe270ea092b5b1686d40" }, "districts/IN-08": { "path": "districts/IN-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "11232e75c502317c0b369ece4c9375e99ff4a110ba785112ceb527d091cc52b7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "11232e75c502317c0b369ece4c9375e99ff4a110ba785112ceb527d091cc52b7" }, "districts/IN-09": { "path": "districts/IN-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "31c4f8abdff361dda6137b9002855be5ad1737fb02e162e161c6a4679194956d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "31c4f8abdff361dda6137b9002855be5ad1737fb02e162e161c6a4679194956d" }, "districts/KS-01": { "path": "districts/KS-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "453e6d82b60362ed1d09970aa1ed1ac378378ac129c01ed71781b2ce88672426", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "453e6d82b60362ed1d09970aa1ed1ac378378ac129c01ed71781b2ce88672426" }, "districts/KS-02": { "path": "districts/KS-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "597e4688ccff23c9e82c0d8df75a3ee920f54ce1e0eb42eb795dfad4ca262c41", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "597e4688ccff23c9e82c0d8df75a3ee920f54ce1e0eb42eb795dfad4ca262c41" }, "districts/KS-03": { "path": "districts/KS-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3b94640de62eb5a031fe797f962f4d586f65c3d5b940caabe76f4dffcd233b1c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3b94640de62eb5a031fe797f962f4d586f65c3d5b940caabe76f4dffcd233b1c" }, "districts/KS-04": { "path": "districts/KS-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "433440fe8cbbadfaf63366e9f038938d2bb3d64da50591101e24a40cbfd8f2f6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "433440fe8cbbadfaf63366e9f038938d2bb3d64da50591101e24a40cbfd8f2f6" }, "districts/KY-01": { "path": "districts/KY-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "98bc88a53a268276208d2ab656a396ef4268854941923f2c6e38c3e32128ff26", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "98bc88a53a268276208d2ab656a396ef4268854941923f2c6e38c3e32128ff26" }, "districts/KY-02": { "path": "districts/KY-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "93da73aeefaac25c00d79770323fdddc87f22594079e953293d85119afb0fc7f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "93da73aeefaac25c00d79770323fdddc87f22594079e953293d85119afb0fc7f" }, "districts/KY-03": { "path": "districts/KY-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d041c7a8031b354fb427545d974b13cec71720c5ca58c493c6c9c18e4894b524", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d041c7a8031b354fb427545d974b13cec71720c5ca58c493c6c9c18e4894b524" }, "districts/KY-04": { "path": "districts/KY-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "86012bef84234fad4cd9b381a87b0315427aa62baa7d1ad7aeb6bc188d355bc3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "86012bef84234fad4cd9b381a87b0315427aa62baa7d1ad7aeb6bc188d355bc3" }, "districts/KY-05": { "path": "districts/KY-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1cd7927527dd0f2212299d057fbe82498ae0ac2243bd2752c97a9cf4136a2c1e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1cd7927527dd0f2212299d057fbe82498ae0ac2243bd2752c97a9cf4136a2c1e" }, "districts/KY-06": { "path": "districts/KY-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f413a0d09d7ff6d55adac65604049310a15232e2d9ad82c54e8c12136593dd68", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f413a0d09d7ff6d55adac65604049310a15232e2d9ad82c54e8c12136593dd68" }, "districts/LA-01": { "path": "districts/LA-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d640363f04e0e8e9873b8ea509abc4f651cf35d8e8bdc4780283326876c53d9b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d640363f04e0e8e9873b8ea509abc4f651cf35d8e8bdc4780283326876c53d9b" }, "districts/LA-02": { "path": "districts/LA-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2029e21b09bf257be1bad0d78bddde11e528f80ee7cd1c8d16baececce2118a5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2029e21b09bf257be1bad0d78bddde11e528f80ee7cd1c8d16baececce2118a5" }, "districts/LA-03": { "path": "districts/LA-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "7639dc6c8de3edc19828b522386d76b625693d42a89c586077f0d4ffcbc40e70", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "7639dc6c8de3edc19828b522386d76b625693d42a89c586077f0d4ffcbc40e70" }, "districts/LA-04": { "path": "districts/LA-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1b298c92824b43f77a3b7c1775eb80907e8b673786c8aca3beb09e7bfb1ada11", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1b298c92824b43f77a3b7c1775eb80907e8b673786c8aca3beb09e7bfb1ada11" }, "districts/LA-05": { "path": "districts/LA-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "73fc46ab0cdc15178b4ce4cfcf60cb6aba2fb2e9ed4e62a9c4d760246e755515", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "73fc46ab0cdc15178b4ce4cfcf60cb6aba2fb2e9ed4e62a9c4d760246e755515" }, "districts/LA-06": { "path": "districts/LA-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "61fed00e6d7fbc7e63143a3282ce38b0460284099c290e22b05b6e647a2d646b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "61fed00e6d7fbc7e63143a3282ce38b0460284099c290e22b05b6e647a2d646b" }, "districts/MA-01": { "path": "districts/MA-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ae49ae0a2d7f04d15ea8293bf0ef738ace807da59fddf41d293db29b84ff424b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ae49ae0a2d7f04d15ea8293bf0ef738ace807da59fddf41d293db29b84ff424b" }, "districts/MA-02": { "path": "districts/MA-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8ce83e0b2cc4a758cbb931d64a3dd3150f6e2cbebf2355a0caf7f51344c8a2e6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8ce83e0b2cc4a758cbb931d64a3dd3150f6e2cbebf2355a0caf7f51344c8a2e6" }, "districts/MA-03": { "path": "districts/MA-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "127fb431592b9b2302c14472de74f39a62082b1f73e6f0d5e8161d3f32cbb701", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "127fb431592b9b2302c14472de74f39a62082b1f73e6f0d5e8161d3f32cbb701" }, "districts/MA-04": { "path": "districts/MA-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "97f8a047e41ae2dad15c8c261c14713c332c21a11344fffe454b57c5c3f5395f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "97f8a047e41ae2dad15c8c261c14713c332c21a11344fffe454b57c5c3f5395f" }, "districts/MA-05": { "path": "districts/MA-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "7a52b335b6c39765954e3efa409afd63c927c93856a474ba4377bb23fa5305f1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "7a52b335b6c39765954e3efa409afd63c927c93856a474ba4377bb23fa5305f1" }, "districts/MA-06": { "path": "districts/MA-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "10eb80ab0eba752a3d2bb60ffefa394bd42d207a2cd34a8340f05850c628d193", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "10eb80ab0eba752a3d2bb60ffefa394bd42d207a2cd34a8340f05850c628d193" }, "districts/MA-07": { "path": "districts/MA-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9cb001804baf62c3455f536504ef1be7df41761077461e93a17b1174abf382ed", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9cb001804baf62c3455f536504ef1be7df41761077461e93a17b1174abf382ed" }, "districts/MA-08": { "path": "districts/MA-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c29e8c1bb4060fb0d7ca58e4ca908fea1589405cf70db2360f2720deffc4f5f6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c29e8c1bb4060fb0d7ca58e4ca908fea1589405cf70db2360f2720deffc4f5f6" }, "districts/MA-09": { "path": "districts/MA-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "992aebadc836d01d4a8db880b5cbcb4eab6dbebe837c152d0d68cc281eefba2a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "992aebadc836d01d4a8db880b5cbcb4eab6dbebe837c152d0d68cc281eefba2a" }, "districts/MD-01": { "path": "districts/MD-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "11796f08c02c59077eadc730f74fa98084250042bba52e7ec7b76df381965a4e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "11796f08c02c59077eadc730f74fa98084250042bba52e7ec7b76df381965a4e" }, "districts/MD-02": { "path": "districts/MD-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2c27d2a544c208052501dc4742544ec23626ff26311d2b5ac5b247ce36407fbc", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2c27d2a544c208052501dc4742544ec23626ff26311d2b5ac5b247ce36407fbc" }, "districts/MD-03": { "path": "districts/MD-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6eebe65496383c6f33cf55307d6d7fdad0ff7b928a550739fc8f2dcc02788f76", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6eebe65496383c6f33cf55307d6d7fdad0ff7b928a550739fc8f2dcc02788f76" }, "districts/MD-04": { "path": "districts/MD-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4839a1ba98dbc4d0f07483d245f1445f580e93819b16d854497255dc300ca230", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4839a1ba98dbc4d0f07483d245f1445f580e93819b16d854497255dc300ca230" }, "districts/MD-05": { "path": "districts/MD-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8a20a8f7907a0033db2e199da70cf63fb0446c6331cf18d2d50dc532fdabb637", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8a20a8f7907a0033db2e199da70cf63fb0446c6331cf18d2d50dc532fdabb637" }, "districts/MD-06": { "path": "districts/MD-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "02dec3fa41d61175207da4c23212ea3815421d0b687e258e1fc7a25df5be7ecb", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "02dec3fa41d61175207da4c23212ea3815421d0b687e258e1fc7a25df5be7ecb" }, "districts/MD-07": { "path": "districts/MD-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "068124b1bb935acec84ee9834070f03a5ed540f3a02b2ab2f4ef7d1569fa4bc6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "068124b1bb935acec84ee9834070f03a5ed540f3a02b2ab2f4ef7d1569fa4bc6" }, "districts/MD-08": { "path": "districts/MD-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "efdb2c8d9c76dc0bc490f81dde096c0737dce96916a8a7e8cdc8b56f0ae55720", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "efdb2c8d9c76dc0bc490f81dde096c0737dce96916a8a7e8cdc8b56f0ae55720" }, "districts/ME-01": { "path": "districts/ME-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e450096dca1325a6ae75a3bfa3511c0cb808834c88db4a92b0d34442bb56f3cb", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e450096dca1325a6ae75a3bfa3511c0cb808834c88db4a92b0d34442bb56f3cb" }, "districts/ME-02": { "path": "districts/ME-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "eb491dbe27f343cbc4b9624de097719a0a42d4d990709ecb4afd91fe9ba28029", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "eb491dbe27f343cbc4b9624de097719a0a42d4d990709ecb4afd91fe9ba28029" }, "districts/MI-01": { "path": "districts/MI-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a180b79cfd82b9b5e28c77052490c9f6ae0e63aa19dd7ff15c073d32973fdae8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a180b79cfd82b9b5e28c77052490c9f6ae0e63aa19dd7ff15c073d32973fdae8" }, "districts/MI-02": { "path": "districts/MI-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1b3b57b95ad7222014dcbd9a48dec1ce7c26496ce54426924ae5e1da052b587a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1b3b57b95ad7222014dcbd9a48dec1ce7c26496ce54426924ae5e1da052b587a" }, "districts/MI-03": { "path": "districts/MI-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "81f01580ddd93102d19fb110760307f0f19ed52edf1c8f3de9d5d8c34c4096d7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "81f01580ddd93102d19fb110760307f0f19ed52edf1c8f3de9d5d8c34c4096d7" }, "districts/MI-04": { "path": "districts/MI-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "294db5c2dc35596b3b1331610e5737ef16941fe21b272b6b48cfb8e27bb5e525", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "294db5c2dc35596b3b1331610e5737ef16941fe21b272b6b48cfb8e27bb5e525" }, "districts/MI-05": { "path": "districts/MI-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "93642c2bb113304a5ad5618c0a33e448773fef80d929d5bb6129a94baaf82f87", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "93642c2bb113304a5ad5618c0a33e448773fef80d929d5bb6129a94baaf82f87" }, "districts/MI-06": { "path": "districts/MI-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "60f70ceae7a1d3fab5284814656ac06202768697c7d8562503a59e91c72fa8d6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "60f70ceae7a1d3fab5284814656ac06202768697c7d8562503a59e91c72fa8d6" }, "districts/MI-07": { "path": "districts/MI-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "da6c7ceea450f924d3e5db47397f6cee094b469413a89d42cc0c7e05b33f1998", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "da6c7ceea450f924d3e5db47397f6cee094b469413a89d42cc0c7e05b33f1998" }, "districts/MI-08": { "path": "districts/MI-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "468ef5e53eef3b0a17b1200078bf80c172535d1f69e9f52a520334d4ed0c20ea", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "468ef5e53eef3b0a17b1200078bf80c172535d1f69e9f52a520334d4ed0c20ea" }, "districts/MI-09": { "path": "districts/MI-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "27bc2dac60463ee1d1aee5312c35f915b349b86b307ea747c6fb504218c710e3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "27bc2dac60463ee1d1aee5312c35f915b349b86b307ea747c6fb504218c710e3" }, "districts/MI-10": { "path": "districts/MI-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a754fb0d79a8447605512a4e54f1e7a3960f9efcf20e21d65a8c3f50809c64b0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a754fb0d79a8447605512a4e54f1e7a3960f9efcf20e21d65a8c3f50809c64b0" }, "districts/MI-11": { "path": "districts/MI-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bfa11fad89678d636bf24afcd4407a2b5acfe6c7871f1c7d8654d51681bfe2f1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bfa11fad89678d636bf24afcd4407a2b5acfe6c7871f1c7d8654d51681bfe2f1" }, "districts/MI-12": { "path": "districts/MI-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "58bde301a055ad0761cfff1f39a7edf1a3acee51c0e47d4fb49a3b3d2d20716d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "58bde301a055ad0761cfff1f39a7edf1a3acee51c0e47d4fb49a3b3d2d20716d" }, "districts/MI-13": { "path": "districts/MI-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1d4ca24fb74076d68cdf3aa030d3e66f233c52b27f6f5a108041aaff67c6d0ca", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1d4ca24fb74076d68cdf3aa030d3e66f233c52b27f6f5a108041aaff67c6d0ca" }, "districts/MN-01": { "path": "districts/MN-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8c751d1e3b39e6ef4234e930dc7d1ea584b23cf116fa0fb4b9fcc50910419b10", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8c751d1e3b39e6ef4234e930dc7d1ea584b23cf116fa0fb4b9fcc50910419b10" }, "districts/MN-02": { "path": "districts/MN-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5b697c39a4d8d70f9524fc7461485e6fbeafbc644e4e086d967a29d89206e056", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5b697c39a4d8d70f9524fc7461485e6fbeafbc644e4e086d967a29d89206e056" }, "districts/MN-03": { "path": "districts/MN-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "47de69b84985af4335b867d7bdbc0d56a7bb0672d22931b82b91972b04c056b9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "47de69b84985af4335b867d7bdbc0d56a7bb0672d22931b82b91972b04c056b9" }, "districts/MN-04": { "path": "districts/MN-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "618b1e8414a194dfd8736fa179f183759a88019069f46d2fc106b643d1570e8f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "618b1e8414a194dfd8736fa179f183759a88019069f46d2fc106b643d1570e8f" }, "districts/MN-05": { "path": "districts/MN-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6a596b18eeb09662a9e8bedb43181391880498cfc5dac112e76dffd026b06128", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6a596b18eeb09662a9e8bedb43181391880498cfc5dac112e76dffd026b06128" }, "districts/MN-06": { "path": "districts/MN-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e8d85ae9b649cfb7b7a5493fbe01486aacfda80309b06323bed1bb4c1821267e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e8d85ae9b649cfb7b7a5493fbe01486aacfda80309b06323bed1bb4c1821267e" }, "districts/MN-07": { "path": "districts/MN-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "067ffbc3530288bbe663dae4a275b716537db74684139afa5b601d12e2ec3e68", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "067ffbc3530288bbe663dae4a275b716537db74684139afa5b601d12e2ec3e68" }, "districts/MN-08": { "path": "districts/MN-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "7df05363582f884c439a07628875ae106ec61268628b4f766ca61237a31f913c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "7df05363582f884c439a07628875ae106ec61268628b4f766ca61237a31f913c" }, "districts/MO-01": { "path": "districts/MO-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8c05300ceab53d0e56205ff8f843b939892d9b7da36c493651c8b2852b4bef74", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8c05300ceab53d0e56205ff8f843b939892d9b7da36c493651c8b2852b4bef74" }, "districts/MO-02": { "path": "districts/MO-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "065bf7d57e1b033d1213ee657e36386b79c77419cf2274c2398f26e440cf7065", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "065bf7d57e1b033d1213ee657e36386b79c77419cf2274c2398f26e440cf7065" }, "districts/MO-03": { "path": "districts/MO-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b5712009bf01af825f8d9678dfd300a262f08b90757d04d81870f305410dacf4", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b5712009bf01af825f8d9678dfd300a262f08b90757d04d81870f305410dacf4" }, "districts/MO-04": { "path": "districts/MO-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "347000b94fcf6ca0abb6221c83a73d84909adae924c8f3e3439e3bc55efe6fa4", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "347000b94fcf6ca0abb6221c83a73d84909adae924c8f3e3439e3bc55efe6fa4" }, "districts/MO-05": { "path": "districts/MO-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6af14474c5dc11a9cce40e80f8aa1fe5061ab7ef74994343be519b9ab02702c8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6af14474c5dc11a9cce40e80f8aa1fe5061ab7ef74994343be519b9ab02702c8" }, "districts/MO-06": { "path": "districts/MO-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c12c6757cae1b362d024c77b529ea3835db0d09613660033037175c72c5c7774", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c12c6757cae1b362d024c77b529ea3835db0d09613660033037175c72c5c7774" }, "districts/MO-07": { "path": "districts/MO-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e2d764df53ca44d11d9704f72eb79bf738a9e7a8170c5ee48469c455db825d6a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e2d764df53ca44d11d9704f72eb79bf738a9e7a8170c5ee48469c455db825d6a" }, "districts/MO-08": { "path": "districts/MO-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "05829b681f4dc6fa5fc7135734749e1a1eb1e19eae54d3b27ab700f572155bee", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "05829b681f4dc6fa5fc7135734749e1a1eb1e19eae54d3b27ab700f572155bee" }, "districts/MS-01": { "path": "districts/MS-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "658d54ffea19d64281f30daee1f8d99d28cc93cab300449845babc5d390facdd", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "658d54ffea19d64281f30daee1f8d99d28cc93cab300449845babc5d390facdd" }, "districts/MS-02": { "path": "districts/MS-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2867f48c87f2277af6c5f4ae3830df5640ecba10744d810caea372f768b1300f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2867f48c87f2277af6c5f4ae3830df5640ecba10744d810caea372f768b1300f" }, "districts/MS-03": { "path": "districts/MS-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2dead1de88021425d5f73282364bf2548f30b494ae7428ef6eec12a94ea8b283", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2dead1de88021425d5f73282364bf2548f30b494ae7428ef6eec12a94ea8b283" }, "districts/MS-04": { "path": "districts/MS-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "64c1f0d53d2b54e9c3587cbc9197bb7b428daafc0dff80406f58d47315f0575b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "64c1f0d53d2b54e9c3587cbc9197bb7b428daafc0dff80406f58d47315f0575b" }, "districts/MT-01": { "path": "districts/MT-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "daf3b9a444061f2ba9598749b5f0910be98eeb260ad9e0bbb775b67f00ce028c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "daf3b9a444061f2ba9598749b5f0910be98eeb260ad9e0bbb775b67f00ce028c" }, "districts/MT-02": { "path": "districts/MT-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4098d2517b5fcaea2ab82b337075702aa629cc74d6b3b9574e316034e13d8a6c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4098d2517b5fcaea2ab82b337075702aa629cc74d6b3b9574e316034e13d8a6c" }, "districts/NC-01": { "path": "districts/NC-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "72bf049c8afb932391b696dae478d33c9227e63d1f15e89448e3a9fff306697c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "72bf049c8afb932391b696dae478d33c9227e63d1f15e89448e3a9fff306697c" }, "districts/NC-02": { "path": "districts/NC-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "cbfd0f4cbee4800daa4900fe92882e015c5bfd74b597c1e1a8ad288397b3668a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "cbfd0f4cbee4800daa4900fe92882e015c5bfd74b597c1e1a8ad288397b3668a" }, "districts/NC-03": { "path": "districts/NC-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "96a3d382f14e1f4422e87e791ed04de905713b9099279b852882f9f1249cb062", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "96a3d382f14e1f4422e87e791ed04de905713b9099279b852882f9f1249cb062" }, "districts/NC-04": { "path": "districts/NC-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f203c26af5434900f5b7a6d6089e02dce4d4aa620571977371c9f6508d72e848", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f203c26af5434900f5b7a6d6089e02dce4d4aa620571977371c9f6508d72e848" }, "districts/NC-05": { "path": "districts/NC-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c8304756d70d987494cd22745b7bbbdc2e750e650ed1e35e1df044572952ce13", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c8304756d70d987494cd22745b7bbbdc2e750e650ed1e35e1df044572952ce13" }, "districts/NC-06": { "path": "districts/NC-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "967adafce82c88a7a93d496c76681afb0fc10724cadd4cd07b2b69a2621e62a1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "967adafce82c88a7a93d496c76681afb0fc10724cadd4cd07b2b69a2621e62a1" }, "districts/NC-07": { "path": "districts/NC-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a6501aa5b8c4e47601994ea43dc371de0f9702ab072afe23ea794176759bfa14", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a6501aa5b8c4e47601994ea43dc371de0f9702ab072afe23ea794176759bfa14" }, "districts/NC-08": { "path": "districts/NC-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6e6a818c24e199aefaf3af8a519a0ffa9ba8d7b4db877d8bf94962ddf63ead02", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6e6a818c24e199aefaf3af8a519a0ffa9ba8d7b4db877d8bf94962ddf63ead02" }, "districts/NC-09": { "path": "districts/NC-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "691ffaae92401ec6817ab6a782199acd9a421270666dd68a6e81055c21367433", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "691ffaae92401ec6817ab6a782199acd9a421270666dd68a6e81055c21367433" }, "districts/NC-10": { "path": "districts/NC-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "64ca14476d70eca6f37b87fd6b75ceddd88042fd23b55717557da39bdf5fc8e0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "64ca14476d70eca6f37b87fd6b75ceddd88042fd23b55717557da39bdf5fc8e0" }, "districts/NC-11": { "path": "districts/NC-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6e80c289d53342714de1353d688c5073659205e3e08b7a8e55d334413f97c1da", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6e80c289d53342714de1353d688c5073659205e3e08b7a8e55d334413f97c1da" }, "districts/NC-12": { "path": "districts/NC-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b2491348c3026de01e9626e0941daeb512934a1510b34a65dffd87c6cde12310", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b2491348c3026de01e9626e0941daeb512934a1510b34a65dffd87c6cde12310" }, "districts/NC-13": { "path": "districts/NC-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "99cf6c3c795a6dead4d477bbbfae7c5db889400ff6e0ed176029aa12c2875e7b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "99cf6c3c795a6dead4d477bbbfae7c5db889400ff6e0ed176029aa12c2875e7b" }, "districts/NC-14": { "path": "districts/NC-14.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "987a0de2c70e383463dea617004f934ba26b70ec04d25f87382c3e9bb4dcbde7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "987a0de2c70e383463dea617004f934ba26b70ec04d25f87382c3e9bb4dcbde7" }, "districts/ND-01": { "path": "districts/ND-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "909c08f3bc4eeb7185480ad369eeef037d0b0026b41571c7d3a1682dda4abedd", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "909c08f3bc4eeb7185480ad369eeef037d0b0026b41571c7d3a1682dda4abedd" }, "districts/NE-01": { "path": "districts/NE-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c67ca6c705c6bdea323084a6634870ad9f713ab69cbdbbde843dffbc6c2427c7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c67ca6c705c6bdea323084a6634870ad9f713ab69cbdbbde843dffbc6c2427c7" }, "districts/NE-02": { "path": "districts/NE-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "028938001cbda9501ce699f0735cac641605202a1846021448f962476a6afc21", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "028938001cbda9501ce699f0735cac641605202a1846021448f962476a6afc21" }, "districts/NE-03": { "path": "districts/NE-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3e3f87172fb9e6e2b65da28bc340c9bc1bd289a220bd75abed474675d49fca82", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3e3f87172fb9e6e2b65da28bc340c9bc1bd289a220bd75abed474675d49fca82" }, "districts/NH-01": { "path": "districts/NH-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0d1717c3ef3187d1153db7c553a75bbe106b909822a79fae11ee3f27072bba45", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0d1717c3ef3187d1153db7c553a75bbe106b909822a79fae11ee3f27072bba45" }, "districts/NH-02": { "path": "districts/NH-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "48307b94a58c07ab06472cf9329f0ce18e70be7dda1806c186a47bed4a83c693", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "48307b94a58c07ab06472cf9329f0ce18e70be7dda1806c186a47bed4a83c693" }, "districts/NJ-01": { "path": "districts/NJ-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1d6cf23a943788242d022c269d9f9d57f6e47c1c1cac55129e568f600fdbf8ee", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1d6cf23a943788242d022c269d9f9d57f6e47c1c1cac55129e568f600fdbf8ee" }, "districts/NJ-02": { "path": "districts/NJ-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "33f111a4b9d4ba5e2d1117a3b8aa1b4c8117c0d33b5aceb5f2c908d1fdf692f9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "33f111a4b9d4ba5e2d1117a3b8aa1b4c8117c0d33b5aceb5f2c908d1fdf692f9" }, "districts/NJ-03": { "path": "districts/NJ-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b14aa6952a3432c79e9365fde0dc80955e181fa9d03fcee71a74888fe29939c8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b14aa6952a3432c79e9365fde0dc80955e181fa9d03fcee71a74888fe29939c8" }, "districts/NJ-04": { "path": "districts/NJ-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "81ec4ef2524f1e97ac4aff1a02f5e8c2d6a6cce1c2e17bf77e0b5fe0a95786aa", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "81ec4ef2524f1e97ac4aff1a02f5e8c2d6a6cce1c2e17bf77e0b5fe0a95786aa" }, "districts/NJ-05": { "path": "districts/NJ-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "284b26efd0bac0066b996f2d4ac4bb41b2e4d406a5eb7baf8f94e3dc90909a8b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "284b26efd0bac0066b996f2d4ac4bb41b2e4d406a5eb7baf8f94e3dc90909a8b" }, "districts/NJ-06": { "path": "districts/NJ-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "82b822ae7bfb7d236a725341d74e8f3238620d1db3c96c9bbdeba9754194afdc", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "82b822ae7bfb7d236a725341d74e8f3238620d1db3c96c9bbdeba9754194afdc" }, "districts/NJ-07": { "path": "districts/NJ-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c9666cbf502f57fe09dd4c014326732b29589b0cb18aab0d01d4ce0a4a5ac52d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c9666cbf502f57fe09dd4c014326732b29589b0cb18aab0d01d4ce0a4a5ac52d" }, "districts/NJ-08": { "path": "districts/NJ-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "770857a11ddc69eb328096361c611b6473c85b95065d64840629046cf0a65081", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "770857a11ddc69eb328096361c611b6473c85b95065d64840629046cf0a65081" }, "districts/NJ-09": { "path": "districts/NJ-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "179bd8ad7ba84241202af2eec2c46600860219067cdd75a645740d10e314ee79", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "179bd8ad7ba84241202af2eec2c46600860219067cdd75a645740d10e314ee79" }, "districts/NJ-10": { "path": "districts/NJ-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ef26285aa47c907dab00e6e57a2e2f309813ac20bd881850b7667f395e55fab4", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ef26285aa47c907dab00e6e57a2e2f309813ac20bd881850b7667f395e55fab4" }, "districts/NJ-11": { "path": "districts/NJ-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8d28d482aac71ce32ff63e8e88b5624da3a12d9a73f0ffdfb009e2590cb6eca4", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8d28d482aac71ce32ff63e8e88b5624da3a12d9a73f0ffdfb009e2590cb6eca4" }, "districts/NJ-12": { "path": "districts/NJ-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "510f4bed7b093e6970c202c5b95e62b6bd3c7af1a8b5b537175f002013605500", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "510f4bed7b093e6970c202c5b95e62b6bd3c7af1a8b5b537175f002013605500" }, "districts/NM-01": { "path": "districts/NM-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a57cc2dc68c7360f3292ab8bc415d63c29c45edef2490ade9419c2a12c2ba580", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a57cc2dc68c7360f3292ab8bc415d63c29c45edef2490ade9419c2a12c2ba580" }, "districts/NM-02": { "path": "districts/NM-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "95d52855e36ee9574e26b1fe1c5ea9a1331e51d82ede69be24539e7c2d11d257", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "95d52855e36ee9574e26b1fe1c5ea9a1331e51d82ede69be24539e7c2d11d257" }, "districts/NM-03": { "path": "districts/NM-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9a112f69708e0df2112d638cf4bca59b89d0cb530a675d5afc8321fe58e27f67", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9a112f69708e0df2112d638cf4bca59b89d0cb530a675d5afc8321fe58e27f67" }, "districts/NV-01": { "path": "districts/NV-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9ff483dc93450d37bd31c150745da3732fc971644adf5dbb8717713f37ad9a6e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9ff483dc93450d37bd31c150745da3732fc971644adf5dbb8717713f37ad9a6e" }, "districts/NV-02": { "path": "districts/NV-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fd2bfa1635440e9e0350a9534f0771e705cf60ca1b9935396619f09fc167fa10", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fd2bfa1635440e9e0350a9534f0771e705cf60ca1b9935396619f09fc167fa10" }, "districts/NV-03": { "path": "districts/NV-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3ea2b6d7fc37b3671cae53b03fae49a5428c6af1fea06702676c387a8ca289a0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3ea2b6d7fc37b3671cae53b03fae49a5428c6af1fea06702676c387a8ca289a0" }, "districts/NV-04": { "path": "districts/NV-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4825b8478fcee38367a0a819e387a880cd6b1f993a91db73d0c3b295b7c95966", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4825b8478fcee38367a0a819e387a880cd6b1f993a91db73d0c3b295b7c95966" }, "districts/NY-01": { "path": "districts/NY-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fb44d0532afb8b14f9e9879775f616c8e9383fb04ca887317e774c4d96bc25a8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fb44d0532afb8b14f9e9879775f616c8e9383fb04ca887317e774c4d96bc25a8" }, "districts/NY-02": { "path": "districts/NY-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "593286bbbc723d1637d1a11fb400a5185ef1dd0659585d6eb426ce76aba749d5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "593286bbbc723d1637d1a11fb400a5185ef1dd0659585d6eb426ce76aba749d5" }, "districts/NY-03": { "path": "districts/NY-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3086b7740d9bd5da3b25af81e1483ea5dbb3af876cd0fbdbe1bb2a475f13659c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3086b7740d9bd5da3b25af81e1483ea5dbb3af876cd0fbdbe1bb2a475f13659c" }, "districts/NY-04": { "path": "districts/NY-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ccea1bd81582d003431d2ec8f21cf46b4b06043078581858451108b59780aca3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ccea1bd81582d003431d2ec8f21cf46b4b06043078581858451108b59780aca3" }, "districts/NY-05": { "path": "districts/NY-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "be03994bf4756ab973e3e0033883af37cc00179289ba69b1af6bec32b715c3c2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "be03994bf4756ab973e3e0033883af37cc00179289ba69b1af6bec32b715c3c2" }, "districts/NY-06": { "path": "districts/NY-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "815b0c5f464a388dd5e153c993dc861adda5dfb55424e5057055fe822a70f82c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "815b0c5f464a388dd5e153c993dc861adda5dfb55424e5057055fe822a70f82c" }, "districts/NY-07": { "path": "districts/NY-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2000392a8670f1646be5341d41c46ff5545bdb50148937269c93016016495e2d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2000392a8670f1646be5341d41c46ff5545bdb50148937269c93016016495e2d" }, "districts/NY-08": { "path": "districts/NY-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a671b02045d89c07df5b5cee58a3a54085b40302bd697031401062db8d71e3c0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a671b02045d89c07df5b5cee58a3a54085b40302bd697031401062db8d71e3c0" }, "districts/NY-09": { "path": "districts/NY-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fc4276d635a567fa51545fed4ff43af927be322972ef47e7974294b1baa46da7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fc4276d635a567fa51545fed4ff43af927be322972ef47e7974294b1baa46da7" }, "districts/NY-10": { "path": "districts/NY-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "eb525f947d5a38ab09a5d57a90cd39e17a0b312c8f5b06bd0302bffc23ab1216", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "eb525f947d5a38ab09a5d57a90cd39e17a0b312c8f5b06bd0302bffc23ab1216" }, "districts/NY-11": { "path": "districts/NY-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bc45dcc5c42cf171ecaa10a22b7955df2b421af97c8116978e559184e7c9b00a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bc45dcc5c42cf171ecaa10a22b7955df2b421af97c8116978e559184e7c9b00a" }, "districts/NY-12": { "path": "districts/NY-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fe2b1bb8f88b8deda683088496f6b561d92ac042b0b5642454dc15963168b67a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fe2b1bb8f88b8deda683088496f6b561d92ac042b0b5642454dc15963168b67a" }, "districts/NY-13": { "path": "districts/NY-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "046c6fb362225b596ac1a5ab8a1c2c553f9dd05843070371ef00ffbb366cba69", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "046c6fb362225b596ac1a5ab8a1c2c553f9dd05843070371ef00ffbb366cba69" }, "districts/NY-14": { "path": "districts/NY-14.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c3df81046fcae8c174b056a542837ce4b0b453300403be59d8eaad358fc47f25", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c3df81046fcae8c174b056a542837ce4b0b453300403be59d8eaad358fc47f25" }, "districts/NY-15": { "path": "districts/NY-15.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "74d1f91cedb9f8b7bf31e37654b38624080af6f4a146d0d0d00efd959a706ad8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "74d1f91cedb9f8b7bf31e37654b38624080af6f4a146d0d0d00efd959a706ad8" }, "districts/NY-16": { "path": "districts/NY-16.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ff3dcc7fe88b4025611264c454f1a6b72f6fb8ac55dc9a4b5f484d32fa9678e0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ff3dcc7fe88b4025611264c454f1a6b72f6fb8ac55dc9a4b5f484d32fa9678e0" }, "districts/NY-17": { "path": "districts/NY-17.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "892b8266af13219f25a9a96cdd2e5f4359b098dbac899500c45636240c971a20", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "892b8266af13219f25a9a96cdd2e5f4359b098dbac899500c45636240c971a20" }, "districts/NY-18": { "path": "districts/NY-18.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e8a4437228de1fe5c67fd3632d8ec8adf0003c75d8e01d40e76d09083b42c88d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e8a4437228de1fe5c67fd3632d8ec8adf0003c75d8e01d40e76d09083b42c88d" }, "districts/NY-19": { "path": "districts/NY-19.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a9cb29602e34acf669765360cabab89c477ce1377fbf124adbd165470c0a6fe2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a9cb29602e34acf669765360cabab89c477ce1377fbf124adbd165470c0a6fe2" }, "districts/NY-20": { "path": "districts/NY-20.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6c186251ec07c7ee31adfd5d19e03c7cd4fd6198ac5cd2845e77d5c4e39a0c57", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6c186251ec07c7ee31adfd5d19e03c7cd4fd6198ac5cd2845e77d5c4e39a0c57" }, "districts/NY-21": { "path": "districts/NY-21.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b1a46b11e71d276829fc1f518a1cfb78932d975f113dbc9dec843ccd71890fce", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b1a46b11e71d276829fc1f518a1cfb78932d975f113dbc9dec843ccd71890fce" }, "districts/NY-22": { "path": "districts/NY-22.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b736c009c2733fd898f82ddcd29fc6b1147f7c4f5e17cb5b1ccdc17b21422d36", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b736c009c2733fd898f82ddcd29fc6b1147f7c4f5e17cb5b1ccdc17b21422d36" }, "districts/NY-23": { "path": "districts/NY-23.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0b78299541cbababb2f9b7c33cfb139c86a3b4dc02e0667fcffb7140939ec018", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0b78299541cbababb2f9b7c33cfb139c86a3b4dc02e0667fcffb7140939ec018" }, "districts/NY-24": { "path": "districts/NY-24.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ee3bf089b8b6bcc74679ea2117327ec355c170f9c40f0dd5ae7b044dc0885fef", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ee3bf089b8b6bcc74679ea2117327ec355c170f9c40f0dd5ae7b044dc0885fef" }, "districts/NY-25": { "path": "districts/NY-25.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f52b9b19a2e6c142eee43f7fa855542e5980b58b7a3f2fd0ec80a1cc32e4de20", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f52b9b19a2e6c142eee43f7fa855542e5980b58b7a3f2fd0ec80a1cc32e4de20" }, "districts/NY-26": { "path": "districts/NY-26.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9c04f7fb4d54830ebd645f4a40891c7907947b151a8fba915e72fd585a4a7e19", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9c04f7fb4d54830ebd645f4a40891c7907947b151a8fba915e72fd585a4a7e19" }, "districts/OH-01": { "path": "districts/OH-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a36d918cfbbe7738039275311c2796f913a3f93d73b8d16918df511f2863e826", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a36d918cfbbe7738039275311c2796f913a3f93d73b8d16918df511f2863e826" }, "districts/OH-02": { "path": "districts/OH-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "715dbf5a017a370205b6066c76ec548edd467465b9652d8ce9553642787df1e3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "715dbf5a017a370205b6066c76ec548edd467465b9652d8ce9553642787df1e3" }, "districts/OH-03": { "path": "districts/OH-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9542899c84c0d914427add3b0f195311e3b9e3c9faeb3fe6dfc38f7a939dc929", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9542899c84c0d914427add3b0f195311e3b9e3c9faeb3fe6dfc38f7a939dc929" }, "districts/OH-04": { "path": "districts/OH-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2ae556ca109cae6d65c8a6aabdcb2e3b1018e3e47767435d67709f5dab3c6a0c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2ae556ca109cae6d65c8a6aabdcb2e3b1018e3e47767435d67709f5dab3c6a0c" }, "districts/OH-05": { "path": "districts/OH-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a328e57c8e9950221ba82d62649022f520970600c485017b90a924c60d91ee21", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a328e57c8e9950221ba82d62649022f520970600c485017b90a924c60d91ee21" }, "districts/OH-06": { "path": "districts/OH-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e510c64e746f308526f61c24898d468f04dafeeb663db7f5156837f1f1c0ee4e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e510c64e746f308526f61c24898d468f04dafeeb663db7f5156837f1f1c0ee4e" }, "districts/OH-07": { "path": "districts/OH-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a469b3676d9bf679b14fa8a2c031c5b5ac6a1f500e9642ff3217e28c25791192", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a469b3676d9bf679b14fa8a2c031c5b5ac6a1f500e9642ff3217e28c25791192" }, "districts/OH-08": { "path": "districts/OH-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f93cab0ee1cafa2944165c575111bb92ab2b9db13e829bd3c29b82e1c45d63a0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f93cab0ee1cafa2944165c575111bb92ab2b9db13e829bd3c29b82e1c45d63a0" }, "districts/OH-09": { "path": "districts/OH-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6db0f81b8b410f92d8ee5572a72c767bc106e278c8b18c559afd19ef2c671730", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6db0f81b8b410f92d8ee5572a72c767bc106e278c8b18c559afd19ef2c671730" }, "districts/OH-10": { "path": "districts/OH-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bf2ee61ef4441c28a665842941a98bd8106a2e4adcf5ee97ad950b492a6df362", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bf2ee61ef4441c28a665842941a98bd8106a2e4adcf5ee97ad950b492a6df362" }, "districts/OH-11": { "path": "districts/OH-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "75b64501b97698304766667184084654b8fa3c4ef81e8fd17f713702fbad14d1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "75b64501b97698304766667184084654b8fa3c4ef81e8fd17f713702fbad14d1" }, "districts/OH-12": { "path": "districts/OH-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0d1950b9adfffec87757540283a13dc883a89e2ad8c5f93add732073a5dc1dc5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0d1950b9adfffec87757540283a13dc883a89e2ad8c5f93add732073a5dc1dc5" }, "districts/OH-13": { "path": "districts/OH-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "75f4be68e4697b76561b62444ce9b74b0d46fa9f86ff5f6657a4c3e0c4253e01", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "75f4be68e4697b76561b62444ce9b74b0d46fa9f86ff5f6657a4c3e0c4253e01" }, "districts/OH-14": { "path": "districts/OH-14.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "794fae590263d4335e155d0554a260feaf674c7a35e7f1fb743b30c25291cecd", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "794fae590263d4335e155d0554a260feaf674c7a35e7f1fb743b30c25291cecd" }, "districts/OH-15": { "path": "districts/OH-15.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0362948baa11bfe81c99c7cf92e924494ec2e9f696f37422fc1a2a0bd8dd1261", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0362948baa11bfe81c99c7cf92e924494ec2e9f696f37422fc1a2a0bd8dd1261" }, "districts/OK-01": { "path": "districts/OK-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "266132cce638cb2dd362baf2b436d2585c28312e1b67b42e047e24a52235729e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "266132cce638cb2dd362baf2b436d2585c28312e1b67b42e047e24a52235729e" }, "districts/OK-02": { "path": "districts/OK-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2c4d8c46666ffc7654d42335de6516975a6a00e6933128ab4a0e1101a0ee681f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2c4d8c46666ffc7654d42335de6516975a6a00e6933128ab4a0e1101a0ee681f" }, "districts/OK-03": { "path": "districts/OK-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4f15defe82baa6d117061c0748d8c775c04dad9c570a68457d97babf3d7ae5d8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4f15defe82baa6d117061c0748d8c775c04dad9c570a68457d97babf3d7ae5d8" }, "districts/OK-04": { "path": "districts/OK-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d81e9f520a3bb453f88221b8c0972080c2cc9df4e1322b3cf3a3fe505769d3a8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d81e9f520a3bb453f88221b8c0972080c2cc9df4e1322b3cf3a3fe505769d3a8" }, "districts/OK-05": { "path": "districts/OK-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b8de5e2573fc25425a55914a84114fddceac78afd10c63d18296430a470f05e3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b8de5e2573fc25425a55914a84114fddceac78afd10c63d18296430a470f05e3" }, "districts/OR-01": { "path": "districts/OR-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f8104492601b82f459fdf15415757b583980ee0ae43c6b9cd5180951a6c15951", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f8104492601b82f459fdf15415757b583980ee0ae43c6b9cd5180951a6c15951" }, "districts/OR-02": { "path": "districts/OR-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4effb40e683904d79975a5ac4d3057affc56b1c8ffa3b4fc37d428c5046a0d3d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4effb40e683904d79975a5ac4d3057affc56b1c8ffa3b4fc37d428c5046a0d3d" }, "districts/OR-03": { "path": "districts/OR-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "92db1c34df7eaecdbbaf420374c613a4bf67a735d0d388cf672d7087bd256a0c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "92db1c34df7eaecdbbaf420374c613a4bf67a735d0d388cf672d7087bd256a0c" }, "districts/OR-04": { "path": "districts/OR-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e2bd2acb8bf124acb9c0e1d57028b68e417359cd6bbc02c9acd09a88e1e6e635", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e2bd2acb8bf124acb9c0e1d57028b68e417359cd6bbc02c9acd09a88e1e6e635" }, "districts/OR-05": { "path": "districts/OR-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "07369cb423bc6d3196c2acf7f3b2bc0aa07b09e4588bef82a7f6042123ec7eb6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "07369cb423bc6d3196c2acf7f3b2bc0aa07b09e4588bef82a7f6042123ec7eb6" }, "districts/OR-06": { "path": "districts/OR-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0ff1a6c120137d3b1a6b802ffec7afab0476f07366e22c050f415fe64644e6ec", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0ff1a6c120137d3b1a6b802ffec7afab0476f07366e22c050f415fe64644e6ec" }, "districts/PA-01": { "path": "districts/PA-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ad2952cb68c5c58069bdde0016c5aed23fdf358e7d6a74592102c7fbe55f2fe3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ad2952cb68c5c58069bdde0016c5aed23fdf358e7d6a74592102c7fbe55f2fe3" }, "districts/PA-02": { "path": "districts/PA-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "044c645d423dac6cf52c8a33eb72afa769089d0611b75d9c7c031b8915db86c1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "044c645d423dac6cf52c8a33eb72afa769089d0611b75d9c7c031b8915db86c1" }, "districts/PA-03": { "path": "districts/PA-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "adb82ea2e5e892cb1116d7f7abba99f05a394c03b34185d91575e168cf71e555", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "adb82ea2e5e892cb1116d7f7abba99f05a394c03b34185d91575e168cf71e555" }, "districts/PA-04": { "path": "districts/PA-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4f5ca93c3f2cccb00243244f4529e9f2275319b86561e4c9e583b387d0908d17", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4f5ca93c3f2cccb00243244f4529e9f2275319b86561e4c9e583b387d0908d17" }, "districts/PA-05": { "path": "districts/PA-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9f3fbd3d234805e09861c31ca4db06572cb34d8f0dc0a47408b43be338e8a8e3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9f3fbd3d234805e09861c31ca4db06572cb34d8f0dc0a47408b43be338e8a8e3" }, "districts/PA-06": { "path": "districts/PA-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "beeeafe737d82deb98a7eff4f6810a01b5defca0826802b9d0b5224d700a64b9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "beeeafe737d82deb98a7eff4f6810a01b5defca0826802b9d0b5224d700a64b9" }, "districts/PA-07": { "path": "districts/PA-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "489f809636932de45e2fef84b22ecf80e79156e829acbb348fb5ec42f39b8a7d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "489f809636932de45e2fef84b22ecf80e79156e829acbb348fb5ec42f39b8a7d" }, "districts/PA-08": { "path": "districts/PA-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5b4126796b4679b89c8597bd41f0e1cd5fb07c1a84d31d0b0297c41b34a5db90", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5b4126796b4679b89c8597bd41f0e1cd5fb07c1a84d31d0b0297c41b34a5db90" }, "districts/PA-09": { "path": "districts/PA-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "cf2cdea421bc502520bb63e17a995c7455e1b12654ba48464f69bc4bba3dc37a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "cf2cdea421bc502520bb63e17a995c7455e1b12654ba48464f69bc4bba3dc37a" }, "districts/PA-10": { "path": "districts/PA-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e7a460aef6345200b039e9a46226013f5d8bf3300c8ae865ea0e8cb7062ed15d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e7a460aef6345200b039e9a46226013f5d8bf3300c8ae865ea0e8cb7062ed15d" }, "districts/PA-11": { "path": "districts/PA-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "cc9415e27c4d3cbaa9cd1cd37769219a4d5ff84bbe6f73d6b04e64509ce0d0da", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "cc9415e27c4d3cbaa9cd1cd37769219a4d5ff84bbe6f73d6b04e64509ce0d0da" }, "districts/PA-12": { "path": "districts/PA-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fbf6de3c0fe2836d46c0149c37a82f905ca4da8bf3093f1ec10426e4482babf5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fbf6de3c0fe2836d46c0149c37a82f905ca4da8bf3093f1ec10426e4482babf5" }, "districts/PA-13": { "path": "districts/PA-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "794badccfbeebdfd9c18cdba9b4d98102c08976e58c96e11a2434b3f2a4f60c3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "794badccfbeebdfd9c18cdba9b4d98102c08976e58c96e11a2434b3f2a4f60c3" }, "districts/PA-14": { "path": "districts/PA-14.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fe551df0d8f8d5b2a5a588e1e10b0a3dd5a8026b7229c0c5a94707ce0d9a53e5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fe551df0d8f8d5b2a5a588e1e10b0a3dd5a8026b7229c0c5a94707ce0d9a53e5" }, "districts/PA-15": { "path": "districts/PA-15.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "39d25700eacfd806e43ae5bfb648e945027dfa601c157803bc7cd901f462b02f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "39d25700eacfd806e43ae5bfb648e945027dfa601c157803bc7cd901f462b02f" }, "districts/PA-16": { "path": "districts/PA-16.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "985426354292e02ffa39836f117ad825b80708e2073d44d089581862b5eb920f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "985426354292e02ffa39836f117ad825b80708e2073d44d089581862b5eb920f" }, "districts/PA-17": { "path": "districts/PA-17.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f9c7d4a2c065d3d82d9020a79cb689a4b5ee48fd99edb7b6f1c26340f01454a5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f9c7d4a2c065d3d82d9020a79cb689a4b5ee48fd99edb7b6f1c26340f01454a5" }, "districts/RI-01": { "path": "districts/RI-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "163330d48df6661071222cd24b68c66c247fb653b3f5044b097cc9d135384d66", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "163330d48df6661071222cd24b68c66c247fb653b3f5044b097cc9d135384d66" }, "districts/RI-02": { "path": "districts/RI-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9177573e57bc7647d2e198bbc868da42bebec2f4ccc7ba2417965f67aa9b8173", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9177573e57bc7647d2e198bbc868da42bebec2f4ccc7ba2417965f67aa9b8173" }, "districts/SC-01": { "path": "districts/SC-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "520b96d5b4af519a110ef673a18a96bb4e0dcbbc0c210c7ec4740e011870e6dc", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "520b96d5b4af519a110ef673a18a96bb4e0dcbbc0c210c7ec4740e011870e6dc" }, "districts/SC-02": { "path": "districts/SC-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "14540a9b4b1426501614762d733c2b20bf417a656c944731de615c9189bedcf8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "14540a9b4b1426501614762d733c2b20bf417a656c944731de615c9189bedcf8" }, "districts/SC-03": { "path": "districts/SC-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b5379669d6de8994d02dc959e4ac30e1ca2d03e42e31f8b096cd2a7575748161", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b5379669d6de8994d02dc959e4ac30e1ca2d03e42e31f8b096cd2a7575748161" }, "districts/SC-04": { "path": "districts/SC-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a7e0a626926f90586468ffaa246fdb79999ae80663dc3844d54edef25cc282b1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a7e0a626926f90586468ffaa246fdb79999ae80663dc3844d54edef25cc282b1" }, "districts/SC-05": { "path": "districts/SC-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "da27b655f66aebaa7d1c6875c19cfad96af70491b7a541f5757c087e1fdf9e13", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "da27b655f66aebaa7d1c6875c19cfad96af70491b7a541f5757c087e1fdf9e13" }, "districts/SC-06": { "path": "districts/SC-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8c09c27cde3bf11f1982c00c8d7d28dceac687eb9cffa23cbfaaf90fa4cc845f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8c09c27cde3bf11f1982c00c8d7d28dceac687eb9cffa23cbfaaf90fa4cc845f" }, "districts/SC-07": { "path": "districts/SC-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "99faacd9230d4a3ab1fe492e7306fb7c6fa4737acf5b8029b694064213b3639e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "99faacd9230d4a3ab1fe492e7306fb7c6fa4737acf5b8029b694064213b3639e" }, "districts/SD-01": { "path": "districts/SD-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b3a168b1bd11708a93e494e4a26b10eb0ff11a42f7806b45ffe142ff6247d9c7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b3a168b1bd11708a93e494e4a26b10eb0ff11a42f7806b45ffe142ff6247d9c7" }, "districts/TN-01": { "path": "districts/TN-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ba835c03fd5ec5cba9bd7f7756aeaa4854224f2b021bd62f4e44b4daa3b2e121", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ba835c03fd5ec5cba9bd7f7756aeaa4854224f2b021bd62f4e44b4daa3b2e121" }, "districts/TN-02": { "path": "districts/TN-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3edd020c0cf5ecefa780a6d8801876ff27c6d78c1923f1c270ae92e22bace4c9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3edd020c0cf5ecefa780a6d8801876ff27c6d78c1923f1c270ae92e22bace4c9" }, "districts/TN-03": { "path": "districts/TN-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ec1d956dc58b0e4c1ae8cd0bff70f1e0e98f78cec736231e6200be54ba3140e7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ec1d956dc58b0e4c1ae8cd0bff70f1e0e98f78cec736231e6200be54ba3140e7" }, "districts/TN-04": { "path": "districts/TN-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "59125597cc52a541dcf3f561fdf1125076ece6930407e9c7d9c42873ecaefb6c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "59125597cc52a541dcf3f561fdf1125076ece6930407e9c7d9c42873ecaefb6c" }, "districts/TN-05": { "path": "districts/TN-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e038dab0ac6eecd2fcabeb8d17ce774494ec0c272c774fe33dacb002e6bb659f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e038dab0ac6eecd2fcabeb8d17ce774494ec0c272c774fe33dacb002e6bb659f" }, "districts/TN-06": { "path": "districts/TN-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "73793947d82e6eaf6f1c14c0cea3497a7ea4bb96e63e4ce9ab410763c4573b6c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "73793947d82e6eaf6f1c14c0cea3497a7ea4bb96e63e4ce9ab410763c4573b6c" }, "districts/TN-07": { "path": "districts/TN-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d729e82bd66384a9ad2452adac30368802ca70962f929c7a049147b81cbb39af", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d729e82bd66384a9ad2452adac30368802ca70962f929c7a049147b81cbb39af" }, "districts/TN-08": { "path": "districts/TN-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "902bf096917f6cba985d986585df03e00cda8c3a4248ea7aa448e4905818669a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "902bf096917f6cba985d986585df03e00cda8c3a4248ea7aa448e4905818669a" }, "districts/TN-09": { "path": "districts/TN-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "69704302bb7fe02f7c3b6d1feaf38244232aed23631870d90279730ab493635f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "69704302bb7fe02f7c3b6d1feaf38244232aed23631870d90279730ab493635f" }, "districts/TX-01": { "path": "districts/TX-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "b3049056ecde41dc4a496eabbf971136eef3011bdfaf2eab55b8910381738195", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b3049056ecde41dc4a496eabbf971136eef3011bdfaf2eab55b8910381738195" }, "districts/TX-02": { "path": "districts/TX-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ddea87f00a39ff0f13de127abe1dc7b6f7dccd8857b4030481dcd5acce4101dd", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ddea87f00a39ff0f13de127abe1dc7b6f7dccd8857b4030481dcd5acce4101dd" }, "districts/TX-03": { "path": "districts/TX-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d7993a397c695de3187c63ef03168241dc133bcba7d4ff59fecc8b05a5d0c21d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d7993a397c695de3187c63ef03168241dc133bcba7d4ff59fecc8b05a5d0c21d" }, "districts/TX-04": { "path": "districts/TX-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "039902a58073b039fd8a4a524dd53efc6f56f510887178df09ab71d4c76eddd0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "039902a58073b039fd8a4a524dd53efc6f56f510887178df09ab71d4c76eddd0" }, "districts/TX-05": { "path": "districts/TX-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "65047d080a1a01768d6886caacc0909b1d568b2981b68374f7ac42b6c851ba72", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "65047d080a1a01768d6886caacc0909b1d568b2981b68374f7ac42b6c851ba72" }, "districts/TX-06": { "path": "districts/TX-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4638dd248c9894503d4f14b9219339170cd3bdb9f28e4fbbc30782723f15ed13", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4638dd248c9894503d4f14b9219339170cd3bdb9f28e4fbbc30782723f15ed13" }, "districts/TX-07": { "path": "districts/TX-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5520239b65f3b1e2559eddbcf1cdb18502e25111206dbbbcd49400195958860d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5520239b65f3b1e2559eddbcf1cdb18502e25111206dbbbcd49400195958860d" }, "districts/TX-08": { "path": "districts/TX-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "513b5fad223900696b6359828c7ec06c1a27d0443c9fcc77db8d7244b5147cc6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "513b5fad223900696b6359828c7ec06c1a27d0443c9fcc77db8d7244b5147cc6" }, "districts/TX-09": { "path": "districts/TX-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ca502eee78c9209ce2108f1a501376ec02edfd6cc67d57a53a2f3ad15c629162", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ca502eee78c9209ce2108f1a501376ec02edfd6cc67d57a53a2f3ad15c629162" }, "districts/TX-10": { "path": "districts/TX-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "db5f2e6fd46982445b35c718c98fe1dbad0c6e25da00cef0dc688775b8966dd9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "db5f2e6fd46982445b35c718c98fe1dbad0c6e25da00cef0dc688775b8966dd9" }, "districts/TX-11": { "path": "districts/TX-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4d6b71073c903623ce6fd0042d4bfc637ee28d5035b40cb79ceb091ac1e832d5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4d6b71073c903623ce6fd0042d4bfc637ee28d5035b40cb79ceb091ac1e832d5" }, "districts/TX-12": { "path": "districts/TX-12.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3adfad485c62484625aa99ae1cb4c7eff0dc47967769d056e5266a526263c4ef", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3adfad485c62484625aa99ae1cb4c7eff0dc47967769d056e5266a526263c4ef" }, "districts/TX-13": { "path": "districts/TX-13.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "657883bdae5893a3df8dad2e86248d7f05d851769ea0625a5d2f7e0defd9ca62", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "657883bdae5893a3df8dad2e86248d7f05d851769ea0625a5d2f7e0defd9ca62" }, "districts/TX-14": { "path": "districts/TX-14.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "31e1f51fe019f6a23f4f144857cf2c3109ca20319a8388c81577c1d5c837bab0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "31e1f51fe019f6a23f4f144857cf2c3109ca20319a8388c81577c1d5c837bab0" }, "districts/TX-15": { "path": "districts/TX-15.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "84346308b73122d2e4be861e76dc6ab22ad18b1a6afdfd8d8c7d214579073696", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "84346308b73122d2e4be861e76dc6ab22ad18b1a6afdfd8d8c7d214579073696" }, "districts/TX-16": { "path": "districts/TX-16.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "64b5fbd0d599b827854cd9e79aeda72053867ce095e0c320fc7273a62695df2e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "64b5fbd0d599b827854cd9e79aeda72053867ce095e0c320fc7273a62695df2e" }, "districts/TX-17": { "path": "districts/TX-17.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1414a306bf2bf179cb36cd0eea9cdcab51af556dc959b921338e4d86ad5823cb", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1414a306bf2bf179cb36cd0eea9cdcab51af556dc959b921338e4d86ad5823cb" }, "districts/TX-18": { "path": "districts/TX-18.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6de5cddd40b8b483982edd62209674483ecdfbc2b817e9067b12c417db8c12ec", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6de5cddd40b8b483982edd62209674483ecdfbc2b817e9067b12c417db8c12ec" }, "districts/TX-19": { "path": "districts/TX-19.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0281da677938daa4eb65312cd31f7688b32c86c510924dcfee8ba3d22599cffd", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0281da677938daa4eb65312cd31f7688b32c86c510924dcfee8ba3d22599cffd" }, "districts/TX-20": { "path": "districts/TX-20.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "67dae9311b78e8f8baee7c5d4187fa9b5236d9dc70dd70806858fbc0627a5a3b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "67dae9311b78e8f8baee7c5d4187fa9b5236d9dc70dd70806858fbc0627a5a3b" }, "districts/TX-21": { "path": "districts/TX-21.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3c706223a1b6923739f62352c6dae63e5dfaf8e0312ffbf71635716022894ab0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3c706223a1b6923739f62352c6dae63e5dfaf8e0312ffbf71635716022894ab0" }, "districts/TX-22": { "path": "districts/TX-22.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1709d8d81345da5a1399da6abbc50ad733ee557cb9934dc4045b5aafdd88fa5e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1709d8d81345da5a1399da6abbc50ad733ee557cb9934dc4045b5aafdd88fa5e" }, "districts/TX-23": { "path": "districts/TX-23.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "58dcd45e4ca18ce34e38d3b010cb64e4b45520a6e9e6987343244f7a63fd9557", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "58dcd45e4ca18ce34e38d3b010cb64e4b45520a6e9e6987343244f7a63fd9557" }, "districts/TX-24": { "path": "districts/TX-24.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ccd513a0e9883ff3643d4232f7614622dd88dd0bf1b356858f6cec3802b3a147", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ccd513a0e9883ff3643d4232f7614622dd88dd0bf1b356858f6cec3802b3a147" }, "districts/TX-25": { "path": "districts/TX-25.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e8affcae558f7d46e56d59ffa36898194214504e6666f94c4d2bdfd304b9a4c1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e8affcae558f7d46e56d59ffa36898194214504e6666f94c4d2bdfd304b9a4c1" }, "districts/TX-26": { "path": "districts/TX-26.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "72da2b78351d8f0299ebc0eba1ea802459af8ab272a8f3a4202d560ed12320b0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "72da2b78351d8f0299ebc0eba1ea802459af8ab272a8f3a4202d560ed12320b0" }, "districts/TX-27": { "path": "districts/TX-27.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d9d06901f7bc8d283360929782740d2e941de9e67b155e579d452bcb9c24ef42", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d9d06901f7bc8d283360929782740d2e941de9e67b155e579d452bcb9c24ef42" }, "districts/TX-28": { "path": "districts/TX-28.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1f03c5672b9980a5df199f538c877039d0b6e25e33f39bec8eb32d87f02cd4d2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1f03c5672b9980a5df199f538c877039d0b6e25e33f39bec8eb32d87f02cd4d2" }, "districts/TX-29": { "path": "districts/TX-29.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "7427d3bdf5fd3d9077eb41c3476303dc0282452c8ee29778b731e41961af23d4", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "7427d3bdf5fd3d9077eb41c3476303dc0282452c8ee29778b731e41961af23d4" }, "districts/TX-30": { "path": "districts/TX-30.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "68de6c99570d9870d03ef9d9958199b5ba0e9f1f21cfb29a01b28d15dbe8e96c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "68de6c99570d9870d03ef9d9958199b5ba0e9f1f21cfb29a01b28d15dbe8e96c" }, "districts/TX-31": { "path": "districts/TX-31.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e2c2dd0e05568c9cc9be45f6135b1244d6b1d386b9a131823857384e8c939745", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e2c2dd0e05568c9cc9be45f6135b1244d6b1d386b9a131823857384e8c939745" }, "districts/TX-32": { "path": "districts/TX-32.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "25873e128f06c55320e23a292a5a71590123178fb5dff715bd858d80b38c5cd8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "25873e128f06c55320e23a292a5a71590123178fb5dff715bd858d80b38c5cd8" }, "districts/TX-33": { "path": "districts/TX-33.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "59373d6d6bd8c5955d3ee6418ec354cf7f71802270ad41bb299d58079d04b2d8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "59373d6d6bd8c5955d3ee6418ec354cf7f71802270ad41bb299d58079d04b2d8" }, "districts/TX-34": { "path": "districts/TX-34.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d02b61022e2ce1172f37987b844a9995db862cdbfa576a0457977de22fe99242", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d02b61022e2ce1172f37987b844a9995db862cdbfa576a0457977de22fe99242" }, "districts/TX-35": { "path": "districts/TX-35.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4b3845ff3f145869f6be8cb978f9f318119c21d79bb7a359fdc829174b6f2801", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4b3845ff3f145869f6be8cb978f9f318119c21d79bb7a359fdc829174b6f2801" }, "districts/TX-36": { "path": "districts/TX-36.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "38e47ad87c15e2fe3dc3f160304715b372b42f6fd0e29b1e473ca767e5fd658b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "38e47ad87c15e2fe3dc3f160304715b372b42f6fd0e29b1e473ca767e5fd658b" }, "districts/TX-37": { "path": "districts/TX-37.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a561d55f05bc79cc0052d514b49341c01acc277d0f49c1859c1b24f165f3b449", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a561d55f05bc79cc0052d514b49341c01acc277d0f49c1859c1b24f165f3b449" }, "districts/TX-38": { "path": "districts/TX-38.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "0d78f32913ea3459f980fea807e05a76ed2d809e87ef9f9abee9b8662cd24e4f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0d78f32913ea3459f980fea807e05a76ed2d809e87ef9f9abee9b8662cd24e4f" }, "districts/UT-01": { "path": "districts/UT-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "666bf28900db9ae4dc5e7d136ad32c766f2a1961b1324aa28ccff0f78af34d51", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "666bf28900db9ae4dc5e7d136ad32c766f2a1961b1324aa28ccff0f78af34d51" }, "districts/UT-02": { "path": "districts/UT-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "642b8b1b32e18a4349127bdd0a4de129c1ff421ee020ca014417286da020657c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "642b8b1b32e18a4349127bdd0a4de129c1ff421ee020ca014417286da020657c" }, "districts/UT-03": { "path": "districts/UT-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3269a51973fa5cb1ff5f8654eb65bf84547da1edca4a4df1302ea346db6e674c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3269a51973fa5cb1ff5f8654eb65bf84547da1edca4a4df1302ea346db6e674c" }, "districts/UT-04": { "path": "districts/UT-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3ddb4845ea2a61f616af44874986f6a11d070e51b0677eaf82be4d78c1a82b42", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3ddb4845ea2a61f616af44874986f6a11d070e51b0677eaf82be4d78c1a82b42" }, "districts/VA-01": { "path": "districts/VA-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "beacc06f9e3e7f5239e2efca79bb45477df3adacc17960d43bb976835dbe9000", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "beacc06f9e3e7f5239e2efca79bb45477df3adacc17960d43bb976835dbe9000" }, "districts/VA-02": { "path": "districts/VA-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "376941686508cffd700db31e0a5ea697b53f117039ba05fdb5b8b99278dc4faa", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "376941686508cffd700db31e0a5ea697b53f117039ba05fdb5b8b99278dc4faa" }, "districts/VA-03": { "path": "districts/VA-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "309d30ce35789e280f971e49362e7fe14a264b860d635a8236749079526086cd", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "309d30ce35789e280f971e49362e7fe14a264b860d635a8236749079526086cd" }, "districts/VA-04": { "path": "districts/VA-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8cb0041652e42d5eceb28abec71251a498d09bcc8307bdebd31cd74c199a2bdb", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8cb0041652e42d5eceb28abec71251a498d09bcc8307bdebd31cd74c199a2bdb" }, "districts/VA-05": { "path": "districts/VA-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c32a930deb761b67630e1f3e757946b622336c29b09a62927852104bf1764419", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c32a930deb761b67630e1f3e757946b622336c29b09a62927852104bf1764419" }, "districts/VA-06": { "path": "districts/VA-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "25c8ea9e2cb1362d9fd6fe54cc9582850891f5f495f8d9bc5df64ce61ef4432b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "25c8ea9e2cb1362d9fd6fe54cc9582850891f5f495f8d9bc5df64ce61ef4432b" }, "districts/VA-07": { "path": "districts/VA-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3e3ccd6384404875a7aae638efe0745c4d2538befdf111d921b5cdeeed66563b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3e3ccd6384404875a7aae638efe0745c4d2538befdf111d921b5cdeeed66563b" }, "districts/VA-08": { "path": "districts/VA-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "68570e221ba57b3e132eb4e5f267aeac5ea255e9d48ed038e7d8be143baac0c3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "68570e221ba57b3e132eb4e5f267aeac5ea255e9d48ed038e7d8be143baac0c3" }, "districts/VA-09": { "path": "districts/VA-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "765d66f4149fb6a56305f11ab190e4649ee34778eccef20f15b42b23aae1321b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "765d66f4149fb6a56305f11ab190e4649ee34778eccef20f15b42b23aae1321b" }, "districts/VA-10": { "path": "districts/VA-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a02c8254f4bda57d3309a236d919cffb57769f0009e84798aee85d7567de6327", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a02c8254f4bda57d3309a236d919cffb57769f0009e84798aee85d7567de6327" }, "districts/VA-11": { "path": "districts/VA-11.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "909fd2ddbc5534052bc3a57b7420fa7be86146ef60c9a16978cf1c0a96097101", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "909fd2ddbc5534052bc3a57b7420fa7be86146ef60c9a16978cf1c0a96097101" }, "districts/VT-01": { "path": "districts/VT-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "23af8311685d830a6128e852f3f1a3c3ba2262cf65fde9a8660335b4b6195cfd", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "23af8311685d830a6128e852f3f1a3c3ba2262cf65fde9a8660335b4b6195cfd" }, "districts/WA-01": { "path": "districts/WA-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "16b2cef1e7199d023f6afa49feb9a70bf41d5a4d0fb05fe873428d8404f49f33", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "16b2cef1e7199d023f6afa49feb9a70bf41d5a4d0fb05fe873428d8404f49f33" }, "districts/WA-02": { "path": "districts/WA-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "76582af03be1a9098f31c194ae036a26d5c39ec1120dee42e0563937462f6136", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "76582af03be1a9098f31c194ae036a26d5c39ec1120dee42e0563937462f6136" }, "districts/WA-03": { "path": "districts/WA-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "954ad06152dfe233eb680774a617dc86a771d8bbd1d5ca7caa0c73a1f0e1a74f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "954ad06152dfe233eb680774a617dc86a771d8bbd1d5ca7caa0c73a1f0e1a74f" }, "districts/WA-04": { "path": "districts/WA-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "3c493d6753adee20991fad72d973b1bf7dba4c4fa2794224404705a0b1e53215", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3c493d6753adee20991fad72d973b1bf7dba4c4fa2794224404705a0b1e53215" }, "districts/WA-05": { "path": "districts/WA-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "24c611fb83ed83264fc01d0cda0c3d9b9135061a14e135cab2b19da92c659de5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "24c611fb83ed83264fc01d0cda0c3d9b9135061a14e135cab2b19da92c659de5" }, "districts/WA-06": { "path": "districts/WA-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "76bb85123353d6e8490af4d1242213c19ab4ea16292f076bc60172c95b2853dc", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "76bb85123353d6e8490af4d1242213c19ab4ea16292f076bc60172c95b2853dc" }, "districts/WA-07": { "path": "districts/WA-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bd542fbc1f74f95466b1e1e098ee261d02bdd8581fa78ce882f103d50eadb7c9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bd542fbc1f74f95466b1e1e098ee261d02bdd8581fa78ce882f103d50eadb7c9" }, "districts/WA-08": { "path": "districts/WA-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "73329e8e8736df29049a3ce66e9c260af8409c2b8751c583237135a3cdc5a22b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "73329e8e8736df29049a3ce66e9c260af8409c2b8751c583237135a3cdc5a22b" }, "districts/WA-09": { "path": "districts/WA-09.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "63a7a46068102376210c2cdabbcf527ab93693668c773c54dca9f49372d95c36", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "63a7a46068102376210c2cdabbcf527ab93693668c773c54dca9f49372d95c36" }, "districts/WA-10": { "path": "districts/WA-10.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5edc697086a0163d2ea59c815742156a3007db10208876e283982d8035895d7c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5edc697086a0163d2ea59c815742156a3007db10208876e283982d8035895d7c" }, "districts/WI-01": { "path": "districts/WI-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "291adb7027444870556cbcb17b695d8bf5a1ec9507e5638ede49a0fd78baaff5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "291adb7027444870556cbcb17b695d8bf5a1ec9507e5638ede49a0fd78baaff5" }, "districts/WI-02": { "path": "districts/WI-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5f66c1def2784e09f906f0138599e2ea2be2b0b4c21003ffbd7332d93b804027", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5f66c1def2784e09f906f0138599e2ea2be2b0b4c21003ffbd7332d93b804027" }, "districts/WI-03": { "path": "districts/WI-03.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "1bf9f385c89d708245236170fae1babde2fdd9db11094469aa6251897a4c9a4c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1bf9f385c89d708245236170fae1babde2fdd9db11094469aa6251897a4c9a4c" }, "districts/WI-04": { "path": "districts/WI-04.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "abec74482f46b966a55e75eca1bbff7a8807b9837c352603a317de6007c1d711", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "abec74482f46b966a55e75eca1bbff7a8807b9837c352603a317de6007c1d711" }, "districts/WI-05": { "path": "districts/WI-05.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f78c74853aedf47e682cefd8ae172555159961c236fba7702944101f95518327", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f78c74853aedf47e682cefd8ae172555159961c236fba7702944101f95518327" }, "districts/WI-06": { "path": "districts/WI-06.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "610a0c444ec7619b8bd3c7d119ea2fee3f5de7b16a966392b972be55258cef74", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "610a0c444ec7619b8bd3c7d119ea2fee3f5de7b16a966392b972be55258cef74" }, "districts/WI-07": { "path": "districts/WI-07.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4fb85fdbaf5101b3374fe91cf8496db85fbceab5c0f300e96a1c991c2ce87e45", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4fb85fdbaf5101b3374fe91cf8496db85fbceab5c0f300e96a1c991c2ce87e45" }, "districts/WI-08": { "path": "districts/WI-08.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "47690f50fcdb9ef8db0b9244176b6ac42b1d5a9c339808720fed11b1587b3e53", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "47690f50fcdb9ef8db0b9244176b6ac42b1d5a9c339808720fed11b1587b3e53" }, "districts/WV-01": { "path": "districts/WV-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "2f7d28f285c6314a6aee74ff3b7428f1204b015cde7ae3f9571a91b9e3d930ed", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2f7d28f285c6314a6aee74ff3b7428f1204b015cde7ae3f9571a91b9e3d930ed" }, "districts/WV-02": { "path": "districts/WV-02.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "cd8ace2093f002b11c02a771402eea5ab8ff6f17cdb3932aac58a3bad2a80725", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "cd8ace2093f002b11c02a771402eea5ab8ff6f17cdb3932aac58a3bad2a80725" }, "districts/WY-01": { "path": "districts/WY-01.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c789f471f92c36b09feaec0edba276e81cebac02ff9f246603fe8d0af80c8499", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c789f471f92c36b09feaec0edba276e81cebac02ff9f246603fe8d0af80c8499" }, "long_term_cps_2026": { "path": "long_term/2026.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "05d0db5d93d42716e6bef84610f582ad0ad79d2d45bf5b2f8a8f0e448fd20eb5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "05d0db5d93d42716e6bef84610f582ad0ad79d2d45bf5b2f8a8f0e448fd20eb5" }, "long_term_cps_2027": { "path": "long_term/2027.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "659603f0a990e1ecea9938d6bae71afcfa82b5ecf2a4593c4431e5797ad1ac47", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "659603f0a990e1ecea9938d6bae71afcfa82b5ecf2a4593c4431e5797ad1ac47" }, "long_term_cps_2028": { "path": "long_term/2028.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "c1319b1656d8944a98065de5ff5a175e75db27004666b78ef4f22ebe1a4da5ec", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c1319b1656d8944a98065de5ff5a175e75db27004666b78ef4f22ebe1a4da5ec" }, "long_term_cps_2029": { "path": "long_term/2029.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "157cb62502fe336f0fb4c103a24fd5c2cdfa70042d5578a9a5eb875d8113d12b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "157cb62502fe336f0fb4c103a24fd5c2cdfa70042d5578a9a5eb875d8113d12b" }, "long_term_cps_2030": { "path": "long_term/2030.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "7806711e4ffee40736df6cd3cc4e1ddaccd14b4a85eafac558a607cc3d3661a2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "7806711e4ffee40736df6cd3cc4e1ddaccd14b4a85eafac558a607cc3d3661a2" }, "long_term_cps_2031": { "path": "long_term/2031.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "760970322807c4cc51b8c7bf2ea3f1cd82e3d93d087d4562eb6eb337183739ac", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "760970322807c4cc51b8c7bf2ea3f1cd82e3d93d087d4562eb6eb337183739ac" }, "long_term_cps_2032": { "path": "long_term/2032.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "b0037f3f742a5f26faba9b8f6eee15ef6d66669ff62a318c744afe1d7a7e1d6d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b0037f3f742a5f26faba9b8f6eee15ef6d66669ff62a318c744afe1d7a7e1d6d" }, "long_term_cps_2033": { "path": "long_term/2033.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "6ba7ba0f44342e603d58772795546caa38be00fe9faf0e9b94e462b371ec73a2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6ba7ba0f44342e603d58772795546caa38be00fe9faf0e9b94e462b371ec73a2" }, "long_term_cps_2034": { "path": "long_term/2034.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "bd64dcc3fdc69659f5cd6a339f127a8812df1ca72240623d1e9a57bc801b8740", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bd64dcc3fdc69659f5cd6a339f127a8812df1ca72240623d1e9a57bc801b8740" }, "long_term_cps_2035": { "path": "long_term/2035.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "0b898849c85dae33b81e7db8c7b5dc979b7421afb7e2355b2fc405e6ed8e0d6e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0b898849c85dae33b81e7db8c7b5dc979b7421afb7e2355b2fc405e6ed8e0d6e" }, "long_term_cps_2036": { "path": "long_term/2036.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "a72d21f918f34e9ef82996b91db5435013a1549e2150feeb6f31c3e6ad35bcee", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a72d21f918f34e9ef82996b91db5435013a1549e2150feeb6f31c3e6ad35bcee" }, "long_term_cps_2037": { "path": "long_term/2037.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "07c8d3adc71f085c2c2c8836f333ce349e73e41c0855dc6019dc4174aa4f7615", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "07c8d3adc71f085c2c2c8836f333ce349e73e41c0855dc6019dc4174aa4f7615" }, "long_term_cps_2038": { "path": "long_term/2038.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "14e4012d4c17848b2a1f2bb64f08ecd5014a0dcf27e5aa980f7a25ce8da2c534", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "14e4012d4c17848b2a1f2bb64f08ecd5014a0dcf27e5aa980f7a25ce8da2c534" }, "long_term_cps_2039": { "path": "long_term/2039.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "1e1542296890e5f373b7cf14ca3297a63354bd586502ccf5a2793bf129b2f200", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1e1542296890e5f373b7cf14ca3297a63354bd586502ccf5a2793bf129b2f200" }, "long_term_cps_2040": { "path": "long_term/2040.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "0ae3cfdd45bc41bb537b9335c8614e841e166a215846e90c1f641932c2f9ef13", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0ae3cfdd45bc41bb537b9335c8614e841e166a215846e90c1f641932c2f9ef13" }, "long_term_cps_2041": { "path": "long_term/2041.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "55a93b54dbcfab23cacd62c3143c6c166f96dac1e2f2910a84cd8447012cf70c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "55a93b54dbcfab23cacd62c3143c6c166f96dac1e2f2910a84cd8447012cf70c" }, "long_term_cps_2042": { "path": "long_term/2042.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "2408ca6f1089d27293d833994301ffa79f282258a032b005f330057d4464a0f1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2408ca6f1089d27293d833994301ffa79f282258a032b005f330057d4464a0f1" }, "long_term_cps_2043": { "path": "long_term/2043.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "ac3542c30801cc250c6a55f0389f300e4c75e5b20200882603251819af69e8d0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ac3542c30801cc250c6a55f0389f300e4c75e5b20200882603251819af69e8d0" }, "long_term_cps_2044": { "path": "long_term/2044.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "8f03f2d814fb808f03d9d2ec6ec013b1bb118bc3ad31e74b72f427774680e04e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8f03f2d814fb808f03d9d2ec6ec013b1bb118bc3ad31e74b72f427774680e04e" }, "long_term_cps_2045": { "path": "long_term/2045.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "8ce3c5357f197f14f03b06b0506ed24696bb2f6d9891754b19adb0f5985b9c2e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8ce3c5357f197f14f03b06b0506ed24696bb2f6d9891754b19adb0f5985b9c2e" }, "long_term_cps_2046": { "path": "long_term/2046.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "06821f100b2337158ef37dd1a76cd286d636c37d19337d76848ba8a77f0a1827", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "06821f100b2337158ef37dd1a76cd286d636c37d19337d76848ba8a77f0a1827" }, "long_term_cps_2047": { "path": "long_term/2047.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "bf7024d14d88efa8d022ca12b1396165936ba033621efc8245f00ff903a17e1a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bf7024d14d88efa8d022ca12b1396165936ba033621efc8245f00ff903a17e1a" }, "long_term_cps_2048": { "path": "long_term/2048.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "81486267e7af76c1158adf0d9b3236f8589cf9539590e2d54afc559bc5fd9126", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "81486267e7af76c1158adf0d9b3236f8589cf9539590e2d54afc559bc5fd9126" }, "long_term_cps_2049": { "path": "long_term/2049.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "c3554953d5ce8e63468eac00f1de6925090d7705a11b0bd5ac5ae04a3b4ce3d0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c3554953d5ce8e63468eac00f1de6925090d7705a11b0bd5ac5ae04a3b4ce3d0" }, "long_term_cps_2050": { "path": "long_term/2050.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "71eb52e488ff028f7219427c777cb1e05cc8df8911173747eb4cf39bb0e77b97", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "71eb52e488ff028f7219427c777cb1e05cc8df8911173747eb4cf39bb0e77b97" }, "long_term_cps_2051": { "path": "long_term/2051.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "2c9fe16ea725f7db52824eaa214c97171f6e0a9a245c9b56e71d0b195fa05c67", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2c9fe16ea725f7db52824eaa214c97171f6e0a9a245c9b56e71d0b195fa05c67" }, "long_term_cps_2052": { "path": "long_term/2052.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "9f5c1623e005de63d995a5a039a1b497b62d6d57f6e4fe62da42dc090f84f8c3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9f5c1623e005de63d995a5a039a1b497b62d6d57f6e4fe62da42dc090f84f8c3" }, "long_term_cps_2053": { "path": "long_term/2053.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "8020e7e09f2635d55823ef043269c0642a7882558512c4194fa8f96d36ac2aec", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8020e7e09f2635d55823ef043269c0642a7882558512c4194fa8f96d36ac2aec" }, "long_term_cps_2054": { "path": "long_term/2054.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "860dd33f65d2ecb1ff7bb8604b760e65c4d711b307b58750733cc8da010936ac", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "860dd33f65d2ecb1ff7bb8604b760e65c4d711b307b58750733cc8da010936ac" }, "long_term_cps_2055": { "path": "long_term/2055.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "35efe4a2968a33ed5c00a70d856223cbc40b8e869a2119e1effa47ab381c2f25", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "35efe4a2968a33ed5c00a70d856223cbc40b8e869a2119e1effa47ab381c2f25" }, "long_term_cps_2056": { "path": "long_term/2056.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "356671dda8f3547aad8f310e4774be0d142ed39c3995f7de22bc19db0ffbc1ee", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "356671dda8f3547aad8f310e4774be0d142ed39c3995f7de22bc19db0ffbc1ee" }, "long_term_cps_2057": { "path": "long_term/2057.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "1c707ec0e200396af3eee63a0923cd98fc1dbc06259eb608505b7fbb7cbad3a7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1c707ec0e200396af3eee63a0923cd98fc1dbc06259eb608505b7fbb7cbad3a7" }, "long_term_cps_2058": { "path": "long_term/2058.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "3dd76c6936eb6b86ba5fd683f5cf30923d3dd299f0203700d368df05e5cfe395", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3dd76c6936eb6b86ba5fd683f5cf30923d3dd299f0203700d368df05e5cfe395" }, "long_term_cps_2059": { "path": "long_term/2059.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "28c82a32a69f5536a3a86e9ebfd929832063e98702e38f5e6a60dbb567c946ce", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "28c82a32a69f5536a3a86e9ebfd929832063e98702e38f5e6a60dbb567c946ce" }, "long_term_cps_2060": { "path": "long_term/2060.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "e45e504eda62912acebde8617ea1d38a90477d74c84a4d7c8f6460db14bea0ac", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e45e504eda62912acebde8617ea1d38a90477d74c84a4d7c8f6460db14bea0ac" }, "long_term_cps_2061": { "path": "long_term/2061.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "3abfdd454565f88d75598cebe4c7c7f646d40ff6e601d949620e47e503bd0839", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3abfdd454565f88d75598cebe4c7c7f646d40ff6e601d949620e47e503bd0839" }, "long_term_cps_2062": { "path": "long_term/2062.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "ad0d45178bd772f4c1d23da6f063264b586caa4736a562b47ac7df2838eac57e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ad0d45178bd772f4c1d23da6f063264b586caa4736a562b47ac7df2838eac57e" }, "long_term_cps_2063": { "path": "long_term/2063.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "ce61c4966b6ff492293629e1864ae9b8ebf79306975350b0968e26a59e544b35", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ce61c4966b6ff492293629e1864ae9b8ebf79306975350b0968e26a59e544b35" }, "long_term_cps_2064": { "path": "long_term/2064.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "e2a1da1eda1e9d3d53862984d9fe638284ecd925a8c9063df2bd2c12a4911047", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e2a1da1eda1e9d3d53862984d9fe638284ecd925a8c9063df2bd2c12a4911047" }, "long_term_cps_2065": { "path": "long_term/2065.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "65199a8fb6c480ab6acb72f5da7a728f6f425b98b841b398a6f691897ad845f8", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "65199a8fb6c480ab6acb72f5da7a728f6f425b98b841b398a6f691897ad845f8" }, "long_term_cps_2066": { "path": "long_term/2066.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "24ce80fd8741eb1aa93cf61cf289a61519d4c58826d449f390d89f210f492b48", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "24ce80fd8741eb1aa93cf61cf289a61519d4c58826d449f390d89f210f492b48" }, "long_term_cps_2067": { "path": "long_term/2067.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "846291a6111ffd6c482bbb6206677f3ea24fb79acc8301a828e9efb4f3037489", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "846291a6111ffd6c482bbb6206677f3ea24fb79acc8301a828e9efb4f3037489" }, "long_term_cps_2068": { "path": "long_term/2068.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "680042e9b990b3b01b2eabc89644e5db289ba26030209a56cba8c12e4ac4b591", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "680042e9b990b3b01b2eabc89644e5db289ba26030209a56cba8c12e4ac4b591" }, "long_term_cps_2069": { "path": "long_term/2069.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "7ee5d927756d3e5617e349ec04640707c868a97472db57bacc926d66619dbc22", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "7ee5d927756d3e5617e349ec04640707c868a97472db57bacc926d66619dbc22" }, "long_term_cps_2070": { "path": "long_term/2070.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "3a600e297739f9bac6445b36841561209606cf096d9c5e082290448214aeae99", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3a600e297739f9bac6445b36841561209606cf096d9c5e082290448214aeae99" }, "long_term_cps_2071": { "path": "long_term/2071.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "fcd9ff7d1b087d63eb2ce86802408818f8a786bddc7c0ee5fd9b10d681431936", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fcd9ff7d1b087d63eb2ce86802408818f8a786bddc7c0ee5fd9b10d681431936" }, "long_term_cps_2072": { "path": "long_term/2072.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "217bde3730fc6d466f1dcb3a36c4968a32d23b63d246d88946dc360cf56f41f7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "217bde3730fc6d466f1dcb3a36c4968a32d23b63d246d88946dc360cf56f41f7" }, "long_term_cps_2073": { "path": "long_term/2073.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "e1a47bc346b5387c9f1a08af37ba34acb885de1227efbb7a0e1f0bd972819350", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e1a47bc346b5387c9f1a08af37ba34acb885de1227efbb7a0e1f0bd972819350" }, "long_term_cps_2074": { "path": "long_term/2074.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "fddbca51883102bf70364726c3011ef486faab38b03e166193a1f879a1d6675c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fddbca51883102bf70364726c3011ef486faab38b03e166193a1f879a1d6675c" }, "long_term_cps_2075": { "path": "long_term/2075.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "40d3d44bdc6534e6f205038c00e28d4cb472878e2d881e2c7c11127f47d20f30", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "40d3d44bdc6534e6f205038c00e28d4cb472878e2d881e2c7c11127f47d20f30" }, "long_term_cps_2076": { "path": "long_term/2076.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "610660aeb4e3650cb21385e2fc791d9ad827f9ea265e61aac2a95bc11de7a874", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "610660aeb4e3650cb21385e2fc791d9ad827f9ea265e61aac2a95bc11de7a874" }, "long_term_cps_2077": { "path": "long_term/2077.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "c6404751614c9d6f46af4fd7622908e9d02a4d2063aed6992826b00038f13f6a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c6404751614c9d6f46af4fd7622908e9d02a4d2063aed6992826b00038f13f6a" }, "long_term_cps_2078": { "path": "long_term/2078.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "f27118876d14cf91d42333b677735181a5457daab7cec908af291823b4ad4afb", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f27118876d14cf91d42333b677735181a5457daab7cec908af291823b4ad4afb" }, "long_term_cps_2079": { "path": "long_term/2079.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "1a285d77d1cdb4f8f6c1b13e974c8ee59b9f34425d58039d31cdcee2a7553171", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1a285d77d1cdb4f8f6c1b13e974c8ee59b9f34425d58039d31cdcee2a7553171" }, "long_term_cps_2080": { "path": "long_term/2080.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "f636b120eb8b20d2f72dd53a1dec2caa4bc07140963d4ae7e78e3b799351ebec", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f636b120eb8b20d2f72dd53a1dec2caa4bc07140963d4ae7e78e3b799351ebec" }, "long_term_cps_2081": { "path": "long_term/2081.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "fc79ab3836dc9c87bc7b84f77952fc1ad723912e7ea913d0fb163281ff220a4c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fc79ab3836dc9c87bc7b84f77952fc1ad723912e7ea913d0fb163281ff220a4c" }, "long_term_cps_2082": { "path": "long_term/2082.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "0065fa242ca2e46bbaedef9a0b429a7acfb63ad1a908618ab589e52281cd3328", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "0065fa242ca2e46bbaedef9a0b429a7acfb63ad1a908618ab589e52281cd3328" }, "long_term_cps_2083": { "path": "long_term/2083.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "b4f4226d601c8b28ecab812d366feeb7c3c8d65cc29e80f2ce8db8752ab2a1ec", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b4f4226d601c8b28ecab812d366feeb7c3c8d65cc29e80f2ce8db8752ab2a1ec" }, "long_term_cps_2084": { "path": "long_term/2084.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "a912b6bb87b5c87b0346233e3d2e99e5c1249790ae8cf7f5fa0843ee3a46a54e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a912b6bb87b5c87b0346233e3d2e99e5c1249790ae8cf7f5fa0843ee3a46a54e" }, "long_term_cps_2085": { "path": "long_term/2085.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "c8095581dca95c02ccf8bb651e1850673f231607b6590795143d741f29e122fe", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c8095581dca95c02ccf8bb651e1850673f231607b6590795143d741f29e122fe" }, "long_term_cps_2086": { "path": "long_term/2086.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "eb0fdb5493bfaec2c87a2d6698ece62f84cb20377e2d37846de078c8cec4065f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "eb0fdb5493bfaec2c87a2d6698ece62f84cb20377e2d37846de078c8cec4065f" }, "long_term_cps_2087": { "path": "long_term/2087.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "02fefc2e524364d5f6c6aa8ed08f2b91256eaee41dfb7318398d97d969016d46", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "02fefc2e524364d5f6c6aa8ed08f2b91256eaee41dfb7318398d97d969016d46" }, "long_term_cps_2088": { "path": "long_term/2088.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "d880dc4bed83d60c999f936ad7613ba48ac9a6a9c2f93307b4b3465f0d18b276", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d880dc4bed83d60c999f936ad7613ba48ac9a6a9c2f93307b4b3465f0d18b276" }, "long_term_cps_2089": { "path": "long_term/2089.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "b706332ea23919947767be6c5a40a68227624ec56751564439ed09b6140dc424", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "b706332ea23919947767be6c5a40a68227624ec56751564439ed09b6140dc424" }, "long_term_cps_2090": { "path": "long_term/2090.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "1c1575b79c8d6fd8c1e16d95538722d9f7159db04d0959c624bea70481c60aff", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "1c1575b79c8d6fd8c1e16d95538722d9f7159db04d0959c624bea70481c60aff" }, "long_term_cps_2091": { "path": "long_term/2091.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "f97d591ac6e09cb6f17f10c6a9c3debf6386986425858f8855e4e8674df81337", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f97d591ac6e09cb6f17f10c6a9c3debf6386986425858f8855e4e8674df81337" }, "long_term_cps_2092": { "path": "long_term/2092.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "8905054c7c8b7950d11613f42c4f5c04f96055cbb0944f5ecfb5d6e1a3bf33c1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8905054c7c8b7950d11613f42c4f5c04f96055cbb0944f5ecfb5d6e1a3bf33c1" }, "long_term_cps_2093": { "path": "long_term/2093.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "693cca62d9b3c000f3b0740e63dc59b818d11d17d1e682f6378059a50f2f62e5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "693cca62d9b3c000f3b0740e63dc59b818d11d17d1e682f6378059a50f2f62e5" }, "long_term_cps_2094": { "path": "long_term/2094.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "14a36c50245f2487bd2be8560b8b5224eae49a881c58df032f31b905eaf95cfc", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "14a36c50245f2487bd2be8560b8b5224eae49a881c58df032f31b905eaf95cfc" }, "long_term_cps_2095": { "path": "long_term/2095.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "81a2afd5579db9c00a65baafe346897fbb2f5354342c1c5585a2191d496b93ba", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "81a2afd5579db9c00a65baafe346897fbb2f5354342c1c5585a2191d496b93ba" }, "long_term_cps_2096": { "path": "long_term/2096.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "49e16bda94832ed824e58c96f45e678c14e30165b48134e5544d7b0884feede3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "49e16bda94832ed824e58c96f45e678c14e30165b48134e5544d7b0884feede3" }, "long_term_cps_2097": { "path": "long_term/2097.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "2f9fcb011aa2348d0e45738031f6f26752f02d3589bde88936d69f437e0b34aa", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "2f9fcb011aa2348d0e45738031f6f26752f02d3589bde88936d69f437e0b34aa" }, "long_term_cps_2098": { "path": "long_term/2098.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "3c9061f845c417e67c2f747ed196b0ed30f04bd1a7354d50cd31f233b69c1e8e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "3c9061f845c417e67c2f747ed196b0ed30f04bd1a7354d50cd31f233b69c1e8e" }, "long_term_cps_2099": { "path": "long_term/2099.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "aea59ce5cb3708f4cf44e9c4db8fd8d694d9740e3118d7de94dfb3bd4186cb37", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "aea59ce5cb3708f4cf44e9c4db8fd8d694d9740e3118d7de94dfb3bd4186cb37" }, "long_term_cps_2100": { "path": "long_term/2100.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "crfb-longrun-20260517", - "sha256": "e9012cd744527980a27691e815ce68836c97ef22c65a71170b48a3ea89bfc1b1", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e9012cd744527980a27691e815ce68836c97ef22c65a71170b48a3ea89bfc1b1" }, "national/US": { "path": "national/US.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "cc7339700ee2629b8b52b8cb5bfec4b8757d4dfaf537759861d506aa63ab8ea7", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "cc7339700ee2629b8b52b8cb5bfec4b8757d4dfaf537759861d506aa63ab8ea7" }, "policy_data": { "path": "policy_data.db", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ddcbeb79bb9d997a7c43e6742a2e552e3d4cb41677ef7ff352605e1c52ce1a89", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ddcbeb79bb9d997a7c43e6742a2e552e3d4cb41677ef7ff352605e1c52ce1a89" }, "populace_us_2024": { "path": "populace_us_2024.h5", + "repo_id": "policyengine/populace-us", "revision": "populace-us-2024-5da5a95-20260611", - "sha256": "f32c2e5e9098bc6540724fdd5debf963af495da4c29b3a7a63fb53c2a4bb5a34", - "repo_id": "policyengine/populace-us" + "sha256": "f32c2e5e9098bc6540724fdd5debf963af495da4c29b3a7a63fb53c2a4bb5a34" }, "populace_us_2024_calibration": { "path": "populace_us_2024_calibration.npz", + "repo_id": "policyengine/populace-us", "revision": "populace-us-2024-5da5a95-20260611", - "sha256": "9c5fd7397267b01212658d82f4e96d4d41e38efbd666671274a0f060565e60fa", - "repo_id": "policyengine/populace-us" + "sha256": "9c5fd7397267b01212658d82f4e96d4d41e38efbd666671274a0f060565e60fa" }, "releases/populace-us-2024-5da5a95-20260611/build_manifest": { "path": "releases/populace-us-2024-5da5a95-20260611/build_manifest.json", + "repo_id": "policyengine/populace-us", "revision": "populace-us-2024-5da5a95-20260611", - "sha256": "69ed10db8817c50ee19c708b656b9b747ada073de36ab3d39f0fb7ad80b4c29d", - "repo_id": "policyengine/populace-us" + "sha256": "69ed10db8817c50ee19c708b656b9b747ada073de36ab3d39f0fb7ad80b4c29d" }, "releases/populace-us-2024-5da5a95-20260611/sound_ecps_replacement_comparison": { "path": "releases/populace-us-2024-5da5a95-20260611/sound_ecps_replacement_comparison.json", + "repo_id": "policyengine/populace-us", "revision": "populace-us-2024-5da5a95-20260611", - "sha256": "dfa300b1edfa8286a177384a0ae7fec7315adb83e729db5e856d10b34b48145b", - "repo_id": "policyengine/populace-us" + "sha256": "dfa300b1edfa8286a177384a0ae7fec7315adb83e729db5e856d10b34b48145b" }, "small_enhanced_cps_2024": { "path": "small_enhanced_cps_2024.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "61a13cadf1d24517e3bc71340f1480209b60224006e29d59281649fabb25d58b", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "61a13cadf1d24517e3bc71340f1480209b60224006e29d59281649fabb25d58b" }, "states/AK": { "path": "states/AK.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "758b84f75d167ebf35b529c7344f6b6154a86252a68780624d4542c436bf3903", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "758b84f75d167ebf35b529c7344f6b6154a86252a68780624d4542c436bf3903" }, "states/AL": { "path": "states/AL.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "7d5555a154e0f4f4bd7c9677cb6473fec69f260c9d1ddae2e2cd2ee2febbcd8a", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "7d5555a154e0f4f4bd7c9677cb6473fec69f260c9d1ddae2e2cd2ee2febbcd8a" }, "states/AR": { "path": "states/AR.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a18d787140d33df51f8f31fe6893892e7228ad2679b1b16011f06d46eb34aedd", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a18d787140d33df51f8f31fe6893892e7228ad2679b1b16011f06d46eb34aedd" }, "states/AZ": { "path": "states/AZ.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "dc047de094fda3f6c61b9ab0b0f73f1e4d481b2b6d5a773abd513653514e0dfd", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "dc047de094fda3f6c61b9ab0b0f73f1e4d481b2b6d5a773abd513653514e0dfd" }, "states/CA": { "path": "states/CA.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "9d7f271cc1a3c84222e284b14cdd749f5364d16a598e1e3693053ce6c580e954", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "9d7f271cc1a3c84222e284b14cdd749f5364d16a598e1e3693053ce6c580e954" }, "states/CO": { "path": "states/CO.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "7eae1034e34eacd91dcc439a951d8777606fb13b97093a5bf1553bf805445dc0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "7eae1034e34eacd91dcc439a951d8777606fb13b97093a5bf1553bf805445dc0" }, "states/CT": { "path": "states/CT.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5e5ab0aa48b4dba8fe4879829717461ea6e668637faee9eaae5d3114f45ba2f3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5e5ab0aa48b4dba8fe4879829717461ea6e668637faee9eaae5d3114f45ba2f3" }, "states/DC": { "path": "states/DC.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "51b8cdeecab13d45588206139ae4d106cc972b83d846a1a0f5becb6876707d93", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "51b8cdeecab13d45588206139ae4d106cc972b83d846a1a0f5becb6876707d93" }, "states/DE": { "path": "states/DE.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "186e9b90a11413ae0459de26a799029eb74d4d7ea2bd7625031fd3e7a1f0bf98", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "186e9b90a11413ae0459de26a799029eb74d4d7ea2bd7625031fd3e7a1f0bf98" }, "states/FL": { "path": "states/FL.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "84bfcecffc59a7c892b4929bf5b4a150e122470a09ebc7643d374726d17057e9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "84bfcecffc59a7c892b4929bf5b4a150e122470a09ebc7643d374726d17057e9" }, "states/GA": { "path": "states/GA.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f2a3edbb813a43ec17d189e86bb8b087b51f44be2de66cdcbbd933f91a21eed0", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f2a3edbb813a43ec17d189e86bb8b087b51f44be2de66cdcbbd933f91a21eed0" }, "states/HI": { "path": "states/HI.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5ae626eac48714bbdf18ded2485b767e37a9d842bc631035400b455e015dd218", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5ae626eac48714bbdf18ded2485b767e37a9d842bc631035400b455e015dd218" }, "states/IA": { "path": "states/IA.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6eda342bff2a146af371d1e05f9b47bbc083100a2987a20ef5effcd282017cd2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6eda342bff2a146af371d1e05f9b47bbc083100a2987a20ef5effcd282017cd2" }, "states/ID": { "path": "states/ID.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "bd43c3dce2c602abf71ab064dce76db0d99846ca4db20d78a78373377aab4201", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "bd43c3dce2c602abf71ab064dce76db0d99846ca4db20d78a78373377aab4201" }, "states/IL": { "path": "states/IL.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f3840cc2833f3c8f7975631d6bda07a9c27a81dd21c986abf6c831066d6880eb", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f3840cc2833f3c8f7975631d6bda07a9c27a81dd21c986abf6c831066d6880eb" }, "states/IN": { "path": "states/IN.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8319b0232e8883e3dc486e98888339a4eff84d22f7b12cae62e54079bc4857d3", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8319b0232e8883e3dc486e98888339a4eff84d22f7b12cae62e54079bc4857d3" }, "states/KS": { "path": "states/KS.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e9256e79bc0daaa6cb2965ef65768ec336fd9d8c09b449242516832a5bf245df", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e9256e79bc0daaa6cb2965ef65768ec336fd9d8c09b449242516832a5bf245df" }, "states/KY": { "path": "states/KY.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ab6c15f006c0c2f9f66dd9925fc887bfe261a0cff690d40cb09665f4983e89ee", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ab6c15f006c0c2f9f66dd9925fc887bfe261a0cff690d40cb09665f4983e89ee" }, "states/LA": { "path": "states/LA.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d159f6c358019a0ddeeec16072efb7720c2c5efd0aca381f8e0d48ac6aa8ecd9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d159f6c358019a0ddeeec16072efb7720c2c5efd0aca381f8e0d48ac6aa8ecd9" }, "states/MA": { "path": "states/MA.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e5b6c0fff3c638185d1c02adbca8aab74359bb92c9969a98af8046c926faf91d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e5b6c0fff3c638185d1c02adbca8aab74359bb92c9969a98af8046c926faf91d" }, "states/MD": { "path": "states/MD.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "80b3a88c36f441dd9d5af24ce1649448eb74f11fa9c68be14da2169742babd7f", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "80b3a88c36f441dd9d5af24ce1649448eb74f11fa9c68be14da2169742babd7f" }, "states/ME": { "path": "states/ME.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "683c320f238b7e99cecf660194f09c60486beb5b1bc919405b7fffd2a7d19314", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "683c320f238b7e99cecf660194f09c60486beb5b1bc919405b7fffd2a7d19314" }, "states/MI": { "path": "states/MI.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f1e8220bf6420402b1ae0efe0f745c5b997a3c7a009f4a4f47cd49caa3fa1208", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f1e8220bf6420402b1ae0efe0f745c5b997a3c7a009f4a4f47cd49caa3fa1208" }, "states/MN": { "path": "states/MN.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "481db29ecc2128b59f4190b302dc284afdcbca95d221a559153d565cf2919a11", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "481db29ecc2128b59f4190b302dc284afdcbca95d221a559153d565cf2919a11" }, "states/MO": { "path": "states/MO.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "6b61f2dc508fbf9c4b22d0d3054a263c37f31b797b482fd25122ce46a97286d5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "6b61f2dc508fbf9c4b22d0d3054a263c37f31b797b482fd25122ce46a97286d5" }, "states/MS": { "path": "states/MS.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "52c940f80de66ab143df2d9259c36140eb71ce93e4fede8139596be5ad6cf5ff", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "52c940f80de66ab143df2d9259c36140eb71ce93e4fede8139596be5ad6cf5ff" }, "states/MT": { "path": "states/MT.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "14a208de0e3d97ad95f0ff979ff7fd594b4495f12e6cbbe432a16bb3a1e0cede", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "14a208de0e3d97ad95f0ff979ff7fd594b4495f12e6cbbe432a16bb3a1e0cede" }, "states/NC": { "path": "states/NC.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c4418f5396fc2201f0100d1253f321ebad2d808c174d96b01c36230b43e31d54", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c4418f5396fc2201f0100d1253f321ebad2d808c174d96b01c36230b43e31d54" }, "states/ND": { "path": "states/ND.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c5761dc56e30460b50176f088364d95d221eb305d7e9128f028e8f17eb36ca83", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c5761dc56e30460b50176f088364d95d221eb305d7e9128f028e8f17eb36ca83" }, "states/NE": { "path": "states/NE.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e187ca6652931ba0efa402bd0570bd714bd789774b7d16e7215fe27c16246132", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e187ca6652931ba0efa402bd0570bd714bd789774b7d16e7215fe27c16246132" }, "states/NH": { "path": "states/NH.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "695323c9c07b4cff5f49c7a76e40cb05476e3f464bef0e700f79f46cb6334326", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "695323c9c07b4cff5f49c7a76e40cb05476e3f464bef0e700f79f46cb6334326" }, "states/NJ": { "path": "states/NJ.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d1818cac60caed75ce7515715ec3b52cff886ecbd13123bfaeb909241c37ac16", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d1818cac60caed75ce7515715ec3b52cff886ecbd13123bfaeb909241c37ac16" }, "states/NM": { "path": "states/NM.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c4f561151751f4bf11189c1cabe7988e22bc15e5eb1a0dea059de5685e817989", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c4f561151751f4bf11189c1cabe7988e22bc15e5eb1a0dea059de5685e817989" }, "states/NV": { "path": "states/NV.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4db82bda4fb9c0a37304c9e0424e30341389f8addb7bbbdb01316066b8332cf9", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4db82bda4fb9c0a37304c9e0424e30341389f8addb7bbbdb01316066b8332cf9" }, "states/NY": { "path": "states/NY.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "4a1476e298c552a673b88a29c11f12210511ba188291dc15001c5a71d83f437c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "4a1476e298c552a673b88a29c11f12210511ba188291dc15001c5a71d83f437c" }, "states/OH": { "path": "states/OH.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "f6984d9295d00e0e9a7b84c72a0ccb1a231598a5e9f5ff744e8326e4119cca77", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "f6984d9295d00e0e9a7b84c72a0ccb1a231598a5e9f5ff744e8326e4119cca77" }, "states/OK": { "path": "states/OK.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "a92e61e7d445e9d757a0c052afcb31868621882c6b60b3cbd4ef35354bdcf04c", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "a92e61e7d445e9d757a0c052afcb31868621882c6b60b3cbd4ef35354bdcf04c" }, "states/OR": { "path": "states/OR.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "5758866cdf930f8312f51c656b7e6ce88cd2877f81e73a27348828dc152948ce", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "5758866cdf930f8312f51c656b7e6ce88cd2877f81e73a27348828dc152948ce" }, "states/PA": { "path": "states/PA.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "c1a7056b6f424cc4c9e847c1cf20395a0ec202a2e0f6d17c46c3b42bb6b5a6d2", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "c1a7056b6f424cc4c9e847c1cf20395a0ec202a2e0f6d17c46c3b42bb6b5a6d2" }, "states/RI": { "path": "states/RI.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "d1e0bde70b9a760e1963d3481397920a8b73114b22b6b1493afbfc04cb9a7c09", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "d1e0bde70b9a760e1963d3481397920a8b73114b22b6b1493afbfc04cb9a7c09" }, "states/SC": { "path": "states/SC.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8a7bb8d513d73cbddbfab5325d02ca94e43157d0b9b14758c74e0efe58253a17", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8a7bb8d513d73cbddbfab5325d02ca94e43157d0b9b14758c74e0efe58253a17" }, "states/SD": { "path": "states/SD.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "ccd5c65a96ed73e1ddd840556bf6fdf10713d796a4e99f09e228490917ffebad", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "ccd5c65a96ed73e1ddd840556bf6fdf10713d796a4e99f09e228490917ffebad" }, "states/TN": { "path": "states/TN.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "84addf0af5364750b22734246e838fffecdf9a6ed08b1bdbd1d6ca4a76e3be3d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "84addf0af5364750b22734246e838fffecdf9a6ed08b1bdbd1d6ca4a76e3be3d" }, "states/TX": { "path": "states/TX.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "27578258f5998b9f3dceefea04d21c5fde9fd5b8e05d80b7b5198fb5b9db924e", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "27578258f5998b9f3dceefea04d21c5fde9fd5b8e05d80b7b5198fb5b9db924e" }, "states/UT": { "path": "states/UT.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "e165266d283105549d5395409ad6bdf02c600821ce464f95bc4f0ef8d5365b38", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "e165266d283105549d5395409ad6bdf02c600821ce464f95bc4f0ef8d5365b38" }, "states/VA": { "path": "states/VA.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fb1c3098639521ef744c926327c1ed2ed9f6dd17a3bee637667fb9fb6d5d9b53", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fb1c3098639521ef744c926327c1ed2ed9f6dd17a3bee637667fb9fb6d5d9b53" }, "states/VT": { "path": "states/VT.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "16c80a27f8a3bf2e832219e9471731a6de1f4da7bb08e770dab07def180dd8bb", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "16c80a27f8a3bf2e832219e9471731a6de1f4da7bb08e770dab07def180dd8bb" }, "states/WA": { "path": "states/WA.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "75723f11aebf83c9867312b422097a273e3f180e033ba2ec23cc4102bf3dc1a6", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "75723f11aebf83c9867312b422097a273e3f180e033ba2ec23cc4102bf3dc1a6" }, "states/WI": { "path": "states/WI.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "fd1171e43cfcd510b4dcd675849e6d4a6afeb0057956123087a083db83425e5d", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "fd1171e43cfcd510b4dcd675849e6d4a6afeb0057956123087a083db83425e5d" }, "states/WV": { "path": "states/WV.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "8b0e718d4a91a3acceedc5a630ea6fd845dad1896b5dfea6baf26786f7b531fe", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "8b0e718d4a91a3acceedc5a630ea6fd845dad1896b5dfea6baf26786f7b531fe" }, "states/WY": { "path": "states/WY.h5", + "repo_id": "policyengine/policyengine-us-data", "revision": "1.115.5", - "sha256": "731d83ae37863ff994df2f953740ddb10b36910f43af01b38d36ffb55a88d4b5", - "repo_id": "policyengine/policyengine-us-data" + "sha256": "731d83ae37863ff994df2f953740ddb10b36910f43af01b38d36ffb55a88d4b5" } }, + "default_dataset": "populace_us_2024", + "model_package": { + "name": "policyengine-us", + "sha256": "d4104858e36ef20fb33a53c7e09e2174a46d1483d1ebe557e2151c95864c7fab", + "version": "1.723.0", + "wheel_url": "https://files.pythonhosted.org/packages/fb/9e/8611bf46cf488981f0450bbfda8df8c9fc3d21e7bb5fc4398da9890b3d3c/policyengine_us-1.723.0-py3-none-any.whl" + }, + "policyengine_version": "4.16.1", "region_datasets": { "congressional_district": { "path_template": "districts/{district_code}.h5" @@ -3457,21 +3473,5 @@ "path_template": "states/{state_code}.h5" } }, - "certified_data_artifact": { - "data_package": { - "name": "populace-data", - "version": "0.1.0" - }, - "dataset": "populace_us_2024", - "uri": "hf://policyengine/populace-us/populace_us_2024.h5@populace-us-2024-5da5a95-20260611", - "sha256": "f32c2e5e9098bc6540724fdd5debf963af495da4c29b3a7a63fb53c2a4bb5a34", - "build_id": "populace-us-2024-5da5a95-20260611" - }, - "certification": { - "compatibility_basis": "bundle_candidate", - "certified_for_model_version": "1.723.0", - "certified_by": "policyengine-bundles", - "data_build_id": "populace-us-2024-5da5a95-20260611", - "built_with_model_version": "1.723.0" - } + "schema_version": 1 } diff --git a/src/policyengine/data/release_manifests/us.trace.tro.jsonld b/src/policyengine/data/release_manifests/us.trace.tro.jsonld index f0ecfab6..f38b0daa 100644 --- a/src/policyengine/data/release_manifests/us.trace.tro.jsonld +++ b/src/policyengine/data/release_manifests/us.trace.tro.jsonld @@ -75,7 +75,7 @@ "@type": "trov:ResearchArtifact", "schema:name": "policyengine.py bundle manifest for us", "trov:mimeType": "application/json", - "trov:sha256": "29f1411e51e663aa3a53cc3d065be25dac9af62ddb0d0bf9c782f0879945f572" + "trov:sha256": "86ba559a62f6d6300e434e82fd6b16b998eeec263b34328c09067837d114d82c" }, { "@id": "composition/1/artifact/data_release_manifest", @@ -102,21 +102,18 @@ "trov:hasFingerprint": { "@id": "composition/1/fingerprint", "@type": "trov:CompositionFingerprint", - "trov:sha256": "d9b5784cb375fcd6ec36e0dc28c8c7b0fc60ce619b10d07f3139dec3c9d31a25" + "trov:sha256": "a502c778a27d2ac70fea19f79c747eed1ffb196640c47680e6e7117794dfdf11" } }, "trov:hasPerformance": { "@id": "trp/1", "@type": "trov:TransparentResearchPerformance", "pe:builtWithModelVersion": "1.723.0", - "pe:certifiedBy": "policyengine-bundles", + "pe:certifiedBy": "policyengine.py certification", "pe:certifiedForModelVersion": "1.723.0", - "pe:ciGitRef": "refs/heads/main", - "pe:ciGitSha": "5f58a12466da2a12d2ea87b4d0325a73a91e7d15", - "pe:ciRunUrl": "https://github.com/PolicyEngine/policyengine.py/actions/runs/27392248469", - "pe:compatibilityBasis": "bundle_candidate", + "pe:compatibilityBasis": "data_release_manifest", "pe:dataBuildId": "populace-us-2024-5da5a95-20260611", - "pe:emittedIn": "github-actions", + "pe:emittedIn": "local", "rdfs:comment": "Certification of build populace-us-2024-5da5a95-20260611 for policyengine-us 1.723.0.", "trov:accessedArrangement": { "@id": "arrangement/1" diff --git a/src/policyengine/provenance/__init__.py b/src/policyengine/provenance/__init__.py index 07afe685..b3ad336f 100644 --- a/src/policyengine/provenance/__init__.py +++ b/src/policyengine/provenance/__init__.py @@ -21,14 +21,14 @@ from .bundle import ( sync_release_manifest_policyengine_version as sync_release_manifest_policyengine_version, ) -from .bundle_import import ( - BundleImportError as BundleImportError, +from .certification import ( + CertificationError as CertificationError, ) -from .bundle_import import ( - BundleImportResult as BundleImportResult, +from .certification import ( + CertificationResult as CertificationResult, ) -from .bundle_import import ( - import_policyengine_bundle as import_policyengine_bundle, +from .certification import ( + certify_data_release as certify_data_release, ) from .manifest import ( CertifiedDataArtifact as CertifiedDataArtifact, diff --git a/src/policyengine/provenance/bundle_import/__init__.py b/src/policyengine/provenance/bundle_import/__init__.py deleted file mode 100644 index 22a3179b..00000000 --- a/src/policyengine/provenance/bundle_import/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -from __future__ import annotations - -from .api import import_policyengine_bundle as import_policyengine_bundle -from .cli import main as main -from .digest import _bundle_directory_digest as _bundle_directory_digest -from .types import BundleImportError as BundleImportError -from .types import BundleImportResult as BundleImportResult - -__all__ = [ - "BundleImportError", - "BundleImportResult", - "_bundle_directory_digest", - "import_policyengine_bundle", - "main", -] diff --git a/src/policyengine/provenance/bundle_import/api.py b/src/policyengine/provenance/bundle_import/api.py deleted file mode 100644 index ef792fd6..00000000 --- a/src/policyengine/provenance/bundle_import/api.py +++ /dev/null @@ -1,141 +0,0 @@ -from __future__ import annotations - -import shutil -import tempfile -from pathlib import Path -from typing import Optional - -from .archive import ( - extract_bundle_archive, - load_country_bundles, - validate_bundle_manifest, -) -from .constants import ( - DEFAULT_BUNDLE_DIR, - DEFAULT_PYPROJECT, - DEFAULT_RELEASE_MANIFEST_DIR, -) -from .country_manifest import write_country_release_manifests -from .digest import verify_bundle_digest -from .io import load_json, required_dict, required_string -from .pyproject import update_optional_dependency_pins -from .types import BundleImportResult, TroRegenerator - - -def import_policyengine_bundle( - archive_path: Path, - *, - manifest_dir: Path = DEFAULT_RELEASE_MANIFEST_DIR, - pyproject_path: Path = DEFAULT_PYPROJECT, - update_pyproject: bool = True, - regenerate_tros: bool = True, - bundle_dir: Optional[Path] = DEFAULT_BUNDLE_DIR, - changelog_dir: Optional[Path] = None, - tro_regenerator: Optional[TroRegenerator] = None, -) -> BundleImportResult: - """Import a schema-v2 ``policyengine-bundles`` archive. - - The runtime contract in policyengine.py remains the existing per-country - ``CountryReleaseManifest`` schema. This function accepts the newer - registry-only bundle archive and translates each country bundle into that - stable runtime shape. - """ - - archive_path = Path(archive_path) - with tempfile.TemporaryDirectory() as temp_dir: - unpacked_bundle_dir = extract_bundle_archive( - archive_path=archive_path, - output_dir=Path(temp_dir) / "unpacked", - ) - bundle = load_json(unpacked_bundle_dir / "bundle.json") - validate_bundle_manifest(bundle, unpacked_bundle_dir) - verify_bundle_digest(unpacked_bundle_dir, bundle) - - copied_bundle_dir = None - if bundle_dir is not None: - copied_bundle_dir = Path(bundle_dir) - if copied_bundle_dir.exists(): - shutil.rmtree(copied_bundle_dir) - shutil.copytree(unpacked_bundle_dir, copied_bundle_dir) - source_bundle_dir = copied_bundle_dir - else: - source_bundle_dir = unpacked_bundle_dir - - country_bundles = load_country_bundles( - bundle_dir=source_bundle_dir, - bundle=bundle, - ) - release_manifest_paths = write_country_release_manifests( - country_bundles=country_bundles, - manifest_dir=manifest_dir, - ) - - updated_pyproject = None - if update_pyproject: - update_optional_dependency_pins( - pyproject_path=pyproject_path, - country_bundles=country_bundles, - ) - updated_pyproject = pyproject_path - - trace_tro_paths: list[Path] = [] - if regenerate_tros: - trace_tro_paths = regenerate_trace_tros( - countries=sorted(country_bundles), - manifest_dir=manifest_dir, - tro_regenerator=tro_regenerator, - ) - - changelog_path = None - if changelog_dir is not None: - changelog_path = write_changelog_fragment( - changelog_dir=changelog_dir, - bundle=bundle, - country_bundles=country_bundles, - ) - - return BundleImportResult( - bundle_version=required_string(bundle, "bundle_version"), - countries=sorted(country_bundles), - bundle_dir=copied_bundle_dir, - release_manifest_paths=release_manifest_paths, - pyproject_path=updated_pyproject, - trace_tro_paths=trace_tro_paths, - changelog_path=changelog_path, - ) - - -def regenerate_trace_tros( - *, - countries: list[str], - manifest_dir: Path, - tro_regenerator: Optional[TroRegenerator], -) -> list[Path]: - if tro_regenerator is None: - from policyengine.provenance.bundle import regenerate_trace_tro - - tro_regenerator = regenerate_trace_tro - return [tro_regenerator(country, manifest_dir) for country in countries] - - -def write_changelog_fragment( - *, - changelog_dir: Path, - bundle: dict, - country_bundles: dict[str, dict], -) -> Path: - bundle_version = required_string(bundle, "bundle_version") - changelog_dir.mkdir(parents=True, exist_ok=True) - path = changelog_dir / f"policyengine-bundle-{bundle_version}.changed.md" - package_fragments = [] - for country_id, country_bundle in sorted(country_bundles.items()): - model_package = required_dict(country_bundle, "model_package") - package_fragments.append( - f"{country_id}: {required_string(model_package, 'name')} " - f"{required_string(model_package, 'version')}" - ) - path.write_text( - f"Import PolicyEngine bundle {bundle_version} " - f"({'; '.join(package_fragments)}).\n" - ) - return path diff --git a/src/policyengine/provenance/bundle_import/archive.py b/src/policyengine/provenance/bundle_import/archive.py deleted file mode 100644 index 526ac9a7..00000000 --- a/src/policyengine/provenance/bundle_import/archive.py +++ /dev/null @@ -1,109 +0,0 @@ -from __future__ import annotations - -import sys -import tarfile -from pathlib import Path - -from .io import load_json, required_dict, required_string -from .types import BundleImportError - - -def extract_bundle_archive(*, archive_path: Path, output_dir: Path) -> Path: - output_dir.mkdir(parents=True, exist_ok=True) - try: - with tarfile.open(archive_path) as archive: - root_name = validate_archive_members(archive) - if sys.version_info >= (3, 12): - archive.extractall(output_dir, filter="data") - else: - archive.extractall(output_dir) - except (tarfile.TarError, OSError) as exc: - raise BundleImportError(f"Could not extract {archive_path}: {exc}") from exc - - bundle_dir = output_dir / root_name - if not bundle_dir.is_dir(): - raise BundleImportError(f"Archive did not contain {root_name}/.") - return bundle_dir - - -def validate_archive_members(archive: tarfile.TarFile) -> str: - members = archive.getmembers() - if not members: - raise BundleImportError("Bundle archive is empty.") - - roots: set[str] = set() - for member in members: - member_path = Path(member.name) - if not member_path.parts: - raise BundleImportError("Archive contains an empty member path.") - if member_path.is_absolute() or ".." in member_path.parts: - raise BundleImportError(f"Unsafe archive member path: {member.name}") - if member.issym() or member.islnk(): - raise BundleImportError( - f"Archive link members are not allowed: {member.name}" - ) - if not member.isfile() and not member.isdir(): - raise BundleImportError( - f"Archive special members are not allowed: {member.name}" - ) - roots.add(member_path.parts[0]) - - if len(roots) != 1: - raise BundleImportError( - "Bundle archive must contain exactly one root directory." - ) - root_name = next(iter(roots)) - if not root_name.startswith("policyengine-bundle-"): - raise BundleImportError( - "Bundle archive root must be named policyengine-bundle-." - ) - if root_name == "policyengine-bundle-": - raise BundleImportError("Bundle archive root is missing a version.") - return root_name - - -def validate_bundle_manifest(bundle: dict, bundle_dir: Path) -> None: - schema_version = bundle.get("schema_version") - if schema_version != 2: - raise BundleImportError( - "Only schema v2 policyengine-bundles archives can be imported; " - f"got schema_version={schema_version!r}." - ) - bundle_version = required_string(bundle, "bundle_version") - expected_root = f"policyengine-bundle-{bundle_version}" - if bundle_dir.name != expected_root: - raise BundleImportError( - "Bundle archive root does not match bundle_version: " - f"expected {expected_root}, got {bundle_dir.name}." - ) - required_dict(bundle, "countries") - required_dict(bundle, "packages") - validation_report = required_string(bundle, "validation_report") - report = load_json(bundle_dir / validation_report) - if report.get("schema_version") != 2: - raise BundleImportError("Bundle validation report must use schema v2.") - - -def load_country_bundles(*, bundle_dir: Path, bundle: dict) -> dict[str, dict]: - country_paths = required_dict(bundle, "countries") - country_bundles: dict[str, dict] = {} - for country_id, relative_path in sorted(country_paths.items()): - if not isinstance(country_id, str) or not isinstance(relative_path, str): - raise BundleImportError("Bundle countries must map ids to paths.") - country_bundle = load_json(bundle_dir / relative_path) - if country_bundle.get("schema_version") != 2: - raise BundleImportError( - f"Country bundle {country_id} must use schema_version=2." - ) - if country_bundle.get("country_id") != country_id: - raise BundleImportError( - f"Country bundle path for {country_id} contains country_id " - f"{country_bundle.get('country_id')!r}." - ) - if country_bundle.get("bundle_version") != bundle.get("bundle_version"): - raise BundleImportError( - f"Country bundle {country_id} bundle_version does not match " - "bundle.json." - ) - country_bundles[country_id] = country_bundle - return country_bundles diff --git a/src/policyengine/provenance/bundle_import/cli.py b/src/policyengine/provenance/bundle_import/cli.py deleted file mode 100644 index 5f0c4348..00000000 --- a/src/policyengine/provenance/bundle_import/cli.py +++ /dev/null @@ -1,84 +0,0 @@ -from __future__ import annotations - -import argparse -import sys -from pathlib import Path -from typing import Optional - -from .api import import_policyengine_bundle -from .constants import ( - DEFAULT_BUNDLE_DIR, - DEFAULT_CHANGELOG_DIR, - DEFAULT_PYPROJECT, - DEFAULT_RELEASE_MANIFEST_DIR, -) -from .types import BundleImportError - - -def main(argv: Optional[list[str]] = None) -> int: - parser = argparse.ArgumentParser( - description=( - "Import a schema-v2 policyengine-bundles archive into policyengine.py. " - "The importer verifies the bundle digest, vendors the exploded bundle, " - "writes .py release manifests, updates country extras, and regenerates " - "TRACE TRO sidecars." - ) - ) - parser.add_argument( - "--archive", - required=True, - type=Path, - help="Path to policyengine-bundle-.tar.gz.", - ) - parser.add_argument("--bundle-dir", type=Path, default=DEFAULT_BUNDLE_DIR) - parser.add_argument( - "--release-manifest-dir", - type=Path, - default=DEFAULT_RELEASE_MANIFEST_DIR, - ) - parser.add_argument("--pyproject", type=Path, default=DEFAULT_PYPROJECT) - parser.add_argument("--changelog-dir", type=Path, default=DEFAULT_CHANGELOG_DIR) - parser.add_argument( - "--no-pyproject", - action="store_true", - help="Do not update pyproject optional dependency pins.", - ) - parser.add_argument( - "--no-tro", - action="store_true", - help="Do not regenerate TRACE TRO sidecar files.", - ) - parser.add_argument( - "--no-changelog", - action="store_true", - help="Do not write a towncrier changelog fragment.", - ) - args = parser.parse_args(argv) - - try: - imported = import_policyengine_bundle( - args.archive, - bundle_dir=args.bundle_dir, - manifest_dir=args.release_manifest_dir, - pyproject_path=args.pyproject, - update_pyproject=not args.no_pyproject, - regenerate_tros=not args.no_tro, - changelog_dir=None if args.no_changelog else args.changelog_dir, - ) - except BundleImportError as exc: - print(f"error: {exc}", file=sys.stderr) - return 1 - - print(f"imported bundle: {imported.bundle_version}") - print(f"countries: {', '.join(imported.countries)}") - if imported.bundle_dir is not None: - print(f"vendored bundle: {imported.bundle_dir}") - for manifest_path in imported.release_manifest_paths: - print(f"release manifest: {manifest_path}") - if imported.pyproject_path is not None: - print(f"updated pyproject: {imported.pyproject_path}") - for tro_path in imported.trace_tro_paths: - print(f"trace tro: {tro_path}") - if imported.changelog_path is not None: - print(f"changelog: {imported.changelog_path}") - return 0 diff --git a/src/policyengine/provenance/bundle_import/constants.py b/src/policyengine/provenance/bundle_import/constants.py deleted file mode 100644 index f227b9e7..00000000 --- a/src/policyengine/provenance/bundle_import/constants.py +++ /dev/null @@ -1,11 +0,0 @@ -from __future__ import annotations - -from pathlib import Path - -REPO_ROOT = Path(__file__).resolve().parents[4] -DEFAULT_BUNDLE_DIR = REPO_ROOT / "src" / "policyengine" / "data" / "bundle" -DEFAULT_RELEASE_MANIFEST_DIR = ( - REPO_ROOT / "src" / "policyengine" / "data" / "release_manifests" -) -DEFAULT_PYPROJECT = REPO_ROOT / "pyproject.toml" -DEFAULT_CHANGELOG_DIR = REPO_ROOT / "changelog.d" diff --git a/src/policyengine/provenance/bundle_import/country_manifest.py b/src/policyengine/provenance/bundle_import/country_manifest.py deleted file mode 100644 index c3f4d380..00000000 --- a/src/policyengine/provenance/bundle_import/country_manifest.py +++ /dev/null @@ -1,225 +0,0 @@ -from __future__ import annotations - -from pathlib import Path - -from pydantic import ValidationError - -from policyengine.provenance.manifest import CountryReleaseManifest - -from .hf import parse_hf_reference_if_present -from .io import required_dict, required_string, write_json -from .types import BundleImportError - - -def write_country_release_manifests( - *, - country_bundles: dict[str, dict], - manifest_dir: Path, -) -> list[Path]: - manifest_dir.mkdir(parents=True, exist_ok=True) - written_paths = [] - for country_id, country_bundle in sorted(country_bundles.items()): - release_manifest = country_release_manifest(country_bundle) - try: - CountryReleaseManifest.model_validate(release_manifest) - except ValidationError as exc: - raise BundleImportError( - f"Generated release manifest for {country_id} is invalid: {exc}" - ) from exc - output_path = manifest_dir / f"{country_id}.json" - write_json(output_path, release_manifest) - written_paths.append(output_path) - return written_paths - - -def country_release_manifest(country_bundle: dict) -> dict: - country_id = required_string(country_bundle, "country_id") - bundle_version = required_string(country_bundle, "bundle_version") - model_package = required_dict(country_bundle, "model_package") - data_package = required_dict(country_bundle, "data_package") - compatibility = required_dict(country_bundle, "compatibility") - compatibility_metadata = compatibility.get("metadata") - if not isinstance(compatibility_metadata, dict): - compatibility_metadata = {} - datasets = required_dict(country_bundle, "datasets") - default_dataset = required_string(country_bundle, "default_dataset") - default_artifact = required_dict(datasets, default_dataset) - - data_package_payload = data_package_version(data_package) - certified_artifact = certified_data_artifact( - default_dataset=default_dataset, - default_artifact=default_artifact, - data_package=data_package_payload, - compatibility_metadata=compatibility_metadata, - ) - certification = data_certification( - model_package=model_package, - compatibility=compatibility, - compatibility_metadata=compatibility_metadata, - ) - - return { - "schema_version": 1, - "bundle_id": f"{country_id}-{bundle_version}", - "country_id": country_id, - "policyengine_version": bundle_version, - "model_package": package_version(model_package), - "data_package": data_package_payload, - "default_dataset": default_dataset, - "datasets": dataset_path_references(datasets), - "region_datasets": region_dataset_templates( - country_bundle.get("region_datasets", {}) - ), - "certified_data_artifact": certified_artifact, - "certification": certification, - } - - -def data_package_version(data_package: dict) -> dict: - payload = { - "name": required_string(data_package, "name"), - "version": required_string(data_package, "version"), - "repo_id": required_string(data_package, "repo_id"), - "repo_type": data_package.get("repo_type", "model"), - "release_manifest_path": data_package.get( - "release_manifest_path", - "release_manifest.json", - ), - } - release_manifest_revision = data_package.get("release_manifest_revision") - if isinstance(release_manifest_revision, str) and release_manifest_revision: - payload["release_manifest_revision"] = release_manifest_revision - return payload - - -def certified_data_artifact( - *, - default_dataset: str, - default_artifact: dict, - data_package: dict, - compatibility_metadata: dict, -) -> dict: - payload = { - "data_package": { - "name": data_package["name"], - "version": data_package["version"], - }, - "dataset": default_dataset, - "uri": artifact_uri(default_artifact), - } - if default_artifact.get("sha256"): - payload["sha256"] = default_artifact["sha256"] - build_id = compatibility_metadata.get("data_build_id") - if isinstance(build_id, str) and build_id: - payload["build_id"] = build_id - return payload - - -def data_certification( - *, - model_package: dict, - compatibility: dict, - compatibility_metadata: dict, -) -> dict: - payload = { - "compatibility_basis": compatibility.get("basis", "bundle_candidate"), - "certified_for_model_version": required_string( - model_package, - "version", - ), - "certified_by": compatibility.get("asserted_by", "policyengine-bundles"), - } - optional_fields = { - "data_build_id": "data_build_id", - "built_with_model_version": "built_with_model_version", - "built_with_model_git_sha": "built_with_model_git_sha", - "data_build_fingerprint": "data_build_fingerprint", - } - for output_key, metadata_key in optional_fields.items(): - value = compatibility_metadata.get(metadata_key) - if isinstance(value, str) and value: - payload[output_key] = value - return payload - - -def package_version(package: dict) -> dict: - payload = { - "name": required_string(package, "name"), - "version": required_string(package, "version"), - } - if package.get("sha256"): - payload["sha256"] = package["sha256"] - if package.get("wheel_url"): - payload["wheel_url"] = package["wheel_url"] - return payload - - -def dataset_path_references(datasets: dict) -> dict: - path_references = {} - for dataset, artifact in sorted(datasets.items()): - if not isinstance(dataset, str) or not isinstance(artifact, dict): - raise BundleImportError( - "Country bundle datasets must map names to objects." - ) - parsed_uri = parse_hf_reference_if_present(artifact.get("uri")) - path = artifact.get("path") or (parsed_uri.path if parsed_uri else None) - if not isinstance(path, str) or not path: - raise BundleImportError( - f"Dataset {dataset} does not include a path and its uri cannot " - "be translated into a path reference." - ) - payload = {"path": path} - revision = artifact.get("revision") or ( - parsed_uri.revision if parsed_uri else None - ) - if isinstance(revision, str) and revision: - payload["revision"] = revision - if artifact.get("sha256"): - payload["sha256"] = artifact["sha256"] - if artifact.get("metadata_sha256"): - payload["metadata_sha256"] = artifact["metadata_sha256"] - # Inherited artifacts may live in a different repo than the data - # package (e.g. long-term datasets pinned to policyengine-us-data - # while populace-data is the package); carry the pin through. - if artifact.get("repo_id"): - payload["repo_id"] = artifact["repo_id"] - if artifact.get("repo_type"): - payload["repo_type"] = artifact["repo_type"] - path_references[dataset] = payload - return path_references - - -def region_dataset_templates(region_datasets: dict) -> dict: - templates = {} - if not isinstance(region_datasets, dict): - raise BundleImportError("Country bundle region_datasets must be an object.") - for region, template in sorted(region_datasets.items()): - if not isinstance(region, str) or not isinstance(template, dict): - raise BundleImportError( - "Country bundle region_datasets must map names to objects." - ) - path_template = template.get("path_template") - if isinstance(path_template, str) and path_template: - templates[region] = {"path_template": path_template} - return templates - - -def artifact_uri(artifact: dict) -> str: - parsed_uri = parse_hf_reference_if_present(artifact.get("uri")) - repo_id = artifact.get("repo_id") or (parsed_uri.repo_id if parsed_uri else None) - path = artifact.get("path") or (parsed_uri.path if parsed_uri else None) - revision = artifact.get("revision") or (parsed_uri.revision if parsed_uri else None) - if ( - isinstance(repo_id, str) - and repo_id - and isinstance(path, str) - and path - and isinstance(revision, str) - and revision - ): - return f"hf://{repo_id}/{path}@{revision}" - - uri = artifact.get("uri") - if isinstance(uri, str) and uri: - return uri - raise BundleImportError("Artifact does not include a resolvable uri.") diff --git a/src/policyengine/provenance/bundle_import/digest.py b/src/policyengine/provenance/bundle_import/digest.py deleted file mode 100644 index b45a1172..00000000 --- a/src/policyengine/provenance/bundle_import/digest.py +++ /dev/null @@ -1,73 +0,0 @@ -from __future__ import annotations - -import hashlib -import json -from pathlib import Path - -from .io import load_json -from .types import BundleImportError - - -def verify_bundle_digest(bundle_dir: Path, bundle: dict) -> None: - expected = bundle.get("bundle_digest") - if not isinstance(expected, str) or not expected.startswith("sha256:"): - raise BundleImportError("bundle.json does not include bundle_digest.") - actual = f"sha256:{bundle_directory_digest(bundle_dir)}" - if actual != expected: - raise BundleImportError( - "bundle.json bundle_digest does not match bundle contents: " - f"expected {expected}, got {actual}." - ) - - -def bundle_directory_digest(bundle_dir: Path) -> str: - hasher = hashlib.sha256() - for relative_path in bundle_files(bundle_dir): - content = normalized_file_content(bundle_dir, relative_path) - hasher.update(relative_path.as_posix().encode("utf-8")) - hasher.update(b"\0") - hasher.update(content.encode("utf-8")) - hasher.update(b"\0") - return hasher.hexdigest() - - -def bundle_files(bundle_dir: Path) -> list[Path]: - return sorted( - path.relative_to(bundle_dir) - for path in bundle_dir.rglob("*") - if path.is_file() and path.name != ".DS_Store" - ) - - -def normalized_file_content(bundle_dir: Path, relative_path: Path) -> str: - path = bundle_dir / relative_path - if relative_path.suffix == ".json": - payload = load_json(path) - if relative_path.as_posix() == "bundle.json": - payload.pop("created_at", None) - payload.pop("bundle_digest", None) - elif relative_path.as_posix() == "validation-report.json": - payload.pop("generated_at", None) - checks = [] - for check in payload.get("checks", []): - if not isinstance(check, dict): - checks.append(check) - continue - check_payload = dict(check) - check_payload.pop("command", None) - check_payload.pop("started_at", None) - check_payload.pop("ended_at", None) - details = check_payload.get("details") - if isinstance(details, dict): - details_payload = dict(details) - details_payload.pop("validated_on_platform", None) - details_payload.pop("bundle_dir", None) - check_payload["details"] = details_payload - checks.append(check_payload) - payload["checks"] = checks - return json.dumps(payload, indent=2, sort_keys=True) + "\n" - return path.read_text() - - -# Backward-compatible private name used by importer tests. -_bundle_directory_digest = bundle_directory_digest diff --git a/src/policyengine/provenance/bundle_import/hf.py b/src/policyengine/provenance/bundle_import/hf.py deleted file mode 100644 index 6a554e98..00000000 --- a/src/policyengine/provenance/bundle_import/hf.py +++ /dev/null @@ -1,63 +0,0 @@ -from __future__ import annotations - -import urllib.parse -from typing import Any, Optional - -from .types import BundleImportError, HuggingFaceReference - - -def parse_hf_reference_if_present(value: Any) -> Optional[HuggingFaceReference]: - if not isinstance(value, str): - return None - try: - return parse_hf_reference(value) - except BundleImportError: - return None - - -def parse_hf_reference(uri: str) -> HuggingFaceReference: - parsed = urllib.parse.urlparse(uri) - if parsed.scheme != "hf": - raise BundleImportError(f"Expected hf:// URI, got {uri!r}.") - repo_type, rest = hf_repo_type_and_reference(parsed) - repo_id, revision, path = parse_hf_reference_parts(rest) - return HuggingFaceReference( - repo_type=repo_type, - repo_id=repo_id, - revision=revision, - path=path, - ) - - -def hf_repo_type_and_reference( - parsed: urllib.parse.ParseResult, -) -> tuple[str, str]: - if parsed.netloc in {"model", "dataset", "space"}: - return parsed.netloc, parsed.path.lstrip("/") - return "model", f"{parsed.netloc}{parsed.path}" - - -def parse_hf_reference_parts(rest: str) -> tuple[str, str, str]: - if "@" not in rest: - raise BundleImportError( - "HF URIs must include an immutable revision, for example " - "hf://model/org/repo@version/path." - ) - - repo_id, revision_and_path = rest.split("@", 1) - if "/" in revision_and_path: - revision, path = revision_and_path.split("/", 1) - if repo_id and revision and path: - return repo_id, revision, path - - repo_and_path, revision = rest.rsplit("@", 1) - parts = repo_and_path.split("/") - if len(parts) < 3: - raise BundleImportError( - "Legacy HF URIs must use hf://org/repo/path@revision form." - ) - repo_id = "/".join(parts[:2]) - path = "/".join(parts[2:]) - if not repo_id or not revision or not path: - raise BundleImportError(f"Incomplete HF URI reference: {rest!r}.") - return repo_id, revision, path diff --git a/src/policyengine/provenance/bundle_import/io.py b/src/policyengine/provenance/bundle_import/io.py deleted file mode 100644 index 4eefeec6..00000000 --- a/src/policyengine/provenance/bundle_import/io.py +++ /dev/null @@ -1,36 +0,0 @@ -from __future__ import annotations - -import json -from pathlib import Path - -from .types import BundleImportError - - -def load_json(path: Path) -> dict: - try: - with path.open() as file: - payload = json.load(file) - except (OSError, ValueError) as exc: - raise BundleImportError(f"Could not load JSON from {path}: {exc}") from exc - if not isinstance(payload, dict): - raise BundleImportError(f"Expected JSON object in {path}.") - return payload - - -def write_json(path: Path, payload: dict) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - path.write_text(json.dumps(payload, indent=2, sort_keys=False) + "\n") - - -def required_dict(payload: dict, key: str) -> dict: - value = payload.get(key) - if not isinstance(value, dict): - raise BundleImportError(f"Expected object at {key}.") - return value - - -def required_string(payload: dict, key: str) -> str: - value = payload.get(key) - if not isinstance(value, str) or not value: - raise BundleImportError(f"Expected non-empty string at {key}.") - return value diff --git a/src/policyengine/provenance/bundle_import/pyproject.py b/src/policyengine/provenance/bundle_import/pyproject.py deleted file mode 100644 index ae3d9a49..00000000 --- a/src/policyengine/provenance/bundle_import/pyproject.py +++ /dev/null @@ -1,113 +0,0 @@ -from __future__ import annotations - -import re -from pathlib import Path - -from .io import required_dict, required_string -from .types import BundleImportError - -COUNTRY_OPTIONAL_DEPENDENCIES = { - "uk": "policyengine-uk", - "us": "policyengine-us", -} - - -def update_optional_dependency_pins( - *, - pyproject_path: Path, - country_bundles: dict[str, dict], -) -> None: - text = pyproject_path.read_text() - core_versions = set() - for country_id, country_bundle in sorted(country_bundles.items()): - if country_id not in COUNTRY_OPTIONAL_DEPENDENCIES: - raise BundleImportError( - f"Cannot update pyproject pins for unknown country {country_id!r}." - ) - model_package = required_dict(country_bundle, "model_package") - core_package = required_dict(country_bundle, "core_package") - expected_package = COUNTRY_OPTIONAL_DEPENDENCIES[country_id] - package_name = required_string(model_package, "name") - if package_name != expected_package: - raise BundleImportError( - f"Country {country_id} expected model package {expected_package}, " - f"got {package_name}." - ) - package_version = required_string(model_package, "version") - core_version = required_string(core_package, "version") - core_versions.add(core_version) - - text = replace_dependency_in_section( - text, - section_name=country_id, - package_name="policyengine_core", - requirement=f"policyengine_core>={core_version}", - ) - text = replace_dependency_in_section( - text, - section_name=country_id, - package_name=package_name, - requirement=f"{package_name}=={package_version}", - ) - text = replace_dependency_in_section( - text, - section_name="dev", - package_name=package_name, - requirement=f"{package_name}=={package_version}", - ) - - if len(core_versions) != 1: - raise BundleImportError( - "Imported countries must use one policyengine-core version so the " - "dev extra can be updated unambiguously." - ) - core_version = next(iter(core_versions)) - text = replace_dependency_in_section( - text, - section_name="dev", - package_name="policyengine_core", - requirement=f"policyengine_core>={core_version}", - ) - pyproject_path.write_text(text) - - -def replace_dependency_in_section( - text: str, - *, - section_name: str, - package_name: str, - requirement: str, -) -> str: - section_start = text.find(f"{section_name} = [") - if section_start == -1: - raise BundleImportError( - f"pyproject optional dependency missing: {section_name}" - ) - content_start = text.find("\n", section_start) - content_end = text.find("\n]", content_start) - if content_start == -1 or content_end == -1: - raise BundleImportError(f"Malformed pyproject section: {section_name}") - - lines = text[content_start + 1 : content_end].splitlines() - updated_lines = [] - replaced = False - for line in lines: - stripped = line.strip() - if dependency_line_matches(stripped, package_name): - updated_lines.append(f' "{requirement}",') - replaced = True - else: - updated_lines.append(line) - if not replaced: - raise BundleImportError( - f"pyproject optional dependency {section_name} is missing {package_name}." - ) - replacement = "\n".join(updated_lines) - return f"{text[: content_start + 1]}{replacement}{text[content_end:]}" - - -def dependency_line_matches(line: str, package_name: str) -> bool: - return ( - re.match(rf'"{re.escape(package_name)}\s*(==|>=|<=|~=|!=|>|<)', line) - is not None - ) diff --git a/src/policyengine/provenance/bundle_import/types.py b/src/policyengine/provenance/bundle_import/types.py deleted file mode 100644 index ed24f593..00000000 --- a/src/policyengine/provenance/bundle_import/types.py +++ /dev/null @@ -1,31 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass -from pathlib import Path -from typing import Callable, Optional - - -class BundleImportError(RuntimeError): - """Raised when a PolicyEngine bundle cannot be imported into policyengine.py.""" - - -@dataclass(frozen=True) -class BundleImportResult: - bundle_version: str - countries: list[str] - bundle_dir: Optional[Path] - release_manifest_paths: list[Path] - pyproject_path: Optional[Path] - trace_tro_paths: list[Path] - changelog_path: Optional[Path] - - -@dataclass(frozen=True) -class HuggingFaceReference: - repo_type: str - repo_id: str - revision: str - path: str - - -TroRegenerator = Callable[[str, Path], Path] diff --git a/src/policyengine/provenance/certification.py b/src/policyengine/provenance/certification.py new file mode 100644 index 00000000..71154668 --- /dev/null +++ b/src/policyengine/provenance/certification.py @@ -0,0 +1,354 @@ +"""Certify a data release directly from its HF release manifest. + +This replaces the policyengine-bundles hop: the data release manifest +(published next to the artifacts, with per-artifact repo/revision/sha256 +pins, build provenance, compatibility claims, and region templates) is +the source of truth, and certification derives the vendored country +manifest from it in one step. + +The certification asserts that *this* policyengine release, with the +model package pinned in ``pyproject.toml``, serves the data release — +an assertion the test suite then exercises on the exact pair. + +.. code-block:: python + + from policyengine.provenance.certification import certify_data_release + + result = certify_data_release( + country="us", + manifest_uri=( + "hf://dataset/policyengine/populace-us" + "@populace-us-2024-5da5a95-20260611" + "/releases/populace-us-2024-5da5a95-20260611/release_manifest.json" + ), + ) + print(result.summary()) + +``scripts/certify_data_release.py`` is the argparse wrapper. Network +access is required (HF manifest fetch + PyPI wheel metadata). Countries +whose data release predates release manifests (UK's enhanced FRS) keep +using :mod:`policyengine.provenance.bundle` until their next release. +""" + +from __future__ import annotations + +import hashlib +import json +import re +from dataclasses import dataclass, field +from importlib.resources import files +from pathlib import Path +from typing import Optional + +import requests + +from policyengine.provenance.manifest import ( + HF_REQUEST_TIMEOUT_SECONDS, + DataReleaseManifest, + fetch_pypi_wheel_metadata, +) + +MANIFEST_URI_PATTERN = re.compile( + r"^hf://(?Pdataset|model)/(?P[^@]+)@(?P[^/]+)" + r"/(?P.+)$" +) + +COUNTRY_MODEL_PACKAGES = { + "us": "policyengine-us", + "uk": "policyengine-uk", +} + +CERTIFIED_BY = "policyengine.py certification" +COMPATIBILITY_BASIS = "data_release_manifest" + + +class CertificationError(ValueError): + """Raised when a data release cannot be certified.""" + + +@dataclass +class CertificationResult: + country: str + manifest_uri: str + manifest_sha256: str + country_manifest_path: Path + dataset_count: int + default_dataset: str + build_id: Optional[str] + model_package: str + model_version: str + warnings: list[str] = field(default_factory=list) + + def summary(self) -> str: + lines = [ + f"certified {self.country}: {self.default_dataset} " + f"({self.dataset_count} datasets, build {self.build_id})", + f" manifest: {self.manifest_uri}", + f" manifest sha256: {self.manifest_sha256}", + f" model: {self.model_package}=={self.model_version}", + f" wrote: {self.country_manifest_path}", + ] + for warning in self.warnings: + lines.append(f" WARNING: {warning}") + return "\n".join(lines) + + +def parse_manifest_uri(manifest_uri: str) -> dict: + match = MANIFEST_URI_PATTERN.match(manifest_uri) + if match is None: + raise CertificationError( + "Manifest URI must look like " + "hf://dataset/@/, got " + f"{manifest_uri!r}." + ) + return match.groupdict() + + +def https_manifest_url(parts: dict) -> str: + prefix = "datasets/" if parts["repo_type"] == "dataset" else "" + return ( + f"https://huggingface.co/{prefix}{parts['repo_id']}/resolve/" + f"{parts['revision']}/{parts['path']}" + ) + + +def fetch_release_manifest( + manifest_uri: str, + token: Optional[str] = None, +) -> tuple[DataReleaseManifest, str, dict]: + """Fetch and parse the data release manifest; returns + (manifest, sha256 of the fetched bytes, parsed URI parts).""" + parts = parse_manifest_uri(manifest_uri) + url = https_manifest_url(parts) + headers = {"Authorization": f"Bearer {token}"} if token else {} + response = requests.get(url, headers=headers, timeout=HF_REQUEST_TIMEOUT_SECONDS) + if response.status_code != 200: + raise CertificationError( + f"Could not fetch data release manifest ({response.status_code}) " + f"from {url}." + ) + sha256 = hashlib.sha256(response.content).hexdigest() + payload = json.loads(response.content) + manifest = DataReleaseManifest.model_validate(payload) + return manifest, sha256, parts + + +def validate_release_manifest( + manifest: DataReleaseManifest, + model_package: str, + model_version: str, +) -> list[str]: + """Hard checks raise; soft findings are returned as warnings.""" + warnings: list[str] = [] + if "national" not in manifest.default_datasets: + raise CertificationError( + "Release manifest declares no national default dataset." + ) + default = manifest.default_datasets["national"] + if default not in manifest.artifacts: + raise CertificationError( + f"Default dataset {default!r} is not among the manifest artifacts." + ) + for name, artifact in manifest.artifacts.items(): + if not artifact.revision: + raise CertificationError(f"Artifact {name!r} has no revision pin.") + if not artifact.sha256: + warnings.append(f"artifact {name!r} has no sha256") + + compat = [ + package.specifier + for package in manifest.compatible_model_packages + if package.name == model_package + ] + pinned = f"=={model_version}" + if compat and pinned not in compat: + warnings.append( + f"{model_package} {model_version} is not among the manifest's " + f"compatible versions {compat}; certification asserts the pair " + "anyway — the test suite is the arbiter" + ) + return warnings + + +def head_artifact(artifact, token: Optional[str] = None) -> bool: + # Repo type is not recorded per artifact in the schema; try dataset + # first (the publishing convention), then model-style. + for prefix in ("datasets/", ""): + url = ( + f"https://huggingface.co/{prefix}{artifact.repo_id}/resolve/" + f"{artifact.revision}/{artifact.path}" + ) + headers = {"Authorization": f"Bearer {token}"} if token else {} + try: + response = requests.head( + url, + headers=headers, + timeout=HF_REQUEST_TIMEOUT_SECONDS, + allow_redirects=True, + ) + except requests.RequestException: + continue + if response.status_code == 200: + return True + return False + + +def build_country_manifest_payload( + *, + country: str, + manifest: DataReleaseManifest, + manifest_sha256: str, + uri_parts: dict, + policyengine_version: str, + model_package: str, + model_version: str, + model_wheel: dict, +) -> dict: + """Map the data release manifest to the vendored country manifest.""" + default_dataset = manifest.default_datasets["national"] + default_artifact = manifest.artifacts[default_dataset] + primary_repo_id = default_artifact.repo_id + repo_type = uri_parts["repo_type"] + + datasets: dict[str, dict] = {} + for name, artifact in manifest.artifacts.items(): + payload: dict = {"path": artifact.path, "revision": artifact.revision} + if artifact.sha256: + payload["sha256"] = artifact.sha256 + if artifact.repo_id: + payload["repo_id"] = artifact.repo_id + datasets[name] = payload + + region_datasets = {} + raw_regions = manifest.metadata.get("region_datasets") + if isinstance(raw_regions, dict): + for region, template in sorted(raw_regions.items()): + if isinstance(template, dict) and "path_template" in template: + region_datasets[region] = {"path_template": template["path_template"]} + + certification: dict = { + "compatibility_basis": COMPATIBILITY_BASIS, + "certified_for_model_version": model_version, + "certified_by": CERTIFIED_BY, + } + certified_artifact: dict = { + "data_package": { + "name": manifest.data_package.name, + "version": manifest.data_package.version, + }, + "dataset": default_dataset, + "uri": default_artifact.uri, + } + if default_artifact.sha256: + certified_artifact["sha256"] = default_artifact.sha256 + build = manifest.build + if build is not None: + if build.build_id: + certification["data_build_id"] = build.build_id + certified_artifact["build_id"] = build.build_id + model_build = build.built_with_model_package + if model_build is not None: + certification["built_with_model_version"] = model_build.version + if model_build.git_sha: + certification["built_with_model_git_sha"] = model_build.git_sha + if model_build.data_build_fingerprint: + certification["data_build_fingerprint"] = ( + model_build.data_build_fingerprint + ) + + return { + "schema_version": 1, + "bundle_id": f"{country}-{policyengine_version}", + "country_id": country, + "policyengine_version": policyengine_version, + "model_package": { + "name": model_package, + "version": model_version, + **({"sha256": model_wheel["sha256"]} if model_wheel.get("sha256") else {}), + **({"wheel_url": model_wheel["url"]} if model_wheel.get("url") else {}), + }, + "data_package": { + "name": manifest.data_package.name, + "version": manifest.data_package.version, + "repo_id": primary_repo_id, + "repo_type": repo_type, + "release_manifest_path": uri_parts["path"], + "release_manifest_revision": uri_parts["revision"], + }, + "default_dataset": default_dataset, + "datasets": datasets, + "region_datasets": region_datasets, + "certified_data_artifact": certified_artifact, + "certification": certification, + } + + +def installed_model_version(model_package: str) -> str: + from importlib.metadata import version + + return version(model_package) + + +def policyengine_version() -> str: + from importlib.metadata import version + + return version("policyengine") + + +def certify_data_release( + *, + country: str, + manifest_uri: str, + model_version: Optional[str] = None, + token: Optional[str] = None, + output_dir: Optional[Path] = None, + check_artifacts: bool = True, +) -> CertificationResult: + if country not in COUNTRY_MODEL_PACKAGES: + raise CertificationError(f"Unknown country {country!r}.") + model_package = COUNTRY_MODEL_PACKAGES[country] + model_version = model_version or installed_model_version(model_package) + + manifest, manifest_sha256, uri_parts = fetch_release_manifest( + manifest_uri, token=token + ) + warnings = validate_release_manifest(manifest, model_package, model_version) + + default_artifact = manifest.artifacts[manifest.default_datasets["national"]] + if check_artifacts and not head_artifact(default_artifact, token=token): + raise CertificationError( + f"Certified dataset artifact is not reachable: {default_artifact.uri}" + ) + + model_wheel = fetch_pypi_wheel_metadata(model_package, model_version) + + payload = build_country_manifest_payload( + country=country, + manifest=manifest, + manifest_sha256=manifest_sha256, + uri_parts=uri_parts, + policyengine_version=policyengine_version(), + model_package=model_package, + model_version=model_version, + model_wheel=model_wheel or {}, + ) + + if output_dir is None: + output_dir = Path( + str(files("policyengine").joinpath("data", "release_manifests")) + ) + output_path = output_dir / f"{country}.json" + output_path.write_text(json.dumps(payload, indent=2, sort_keys=True) + "\n") + + return CertificationResult( + country=country, + manifest_uri=manifest_uri, + manifest_sha256=manifest_sha256, + country_manifest_path=output_path, + dataset_count=len(payload["datasets"]), + default_dataset=payload["default_dataset"], + build_id=payload["certified_data_artifact"].get("build_id"), + model_package=model_package, + model_version=model_version, + warnings=warnings, + ) diff --git a/src/policyengine/provenance/manifest.py b/src/policyengine/provenance/manifest.py index f89b532b..3d44a11e 100644 --- a/src/policyengine/provenance/manifest.py +++ b/src/policyengine/provenance/manifest.py @@ -135,6 +135,9 @@ class DataReleaseManifest(BaseModel): can enclose the full set of artifacts published together). Distinct from per-artifact DOIs on ``DataReleaseArtifact.preservation_mirrors``. Populated when the release pipeline mirrors to a DOI-minting host.""" + metadata: dict = Field(default_factory=dict) + """Producer-declared extras (e.g. ``region_datasets`` path templates + consumed by certification).""" source_sha256: Optional[str] = Field(default=None, exclude=True) """Byte sha256 of the fetched manifest before runtime URI rewrites.""" diff --git a/src/policyengine/provenance/pyproject_pins.py b/src/policyengine/provenance/pyproject_pins.py new file mode 100644 index 00000000..69d21b10 --- /dev/null +++ b/src/policyengine/provenance/pyproject_pins.py @@ -0,0 +1,106 @@ +"""Update country model/core pins in ``pyproject.toml``. + +Used by data-release certification: the certified model package is +exact-pinned in the country extra and the dev extra, and the core floor +is raised to the certified core version. +""" + +from __future__ import annotations + +import re +from pathlib import Path + +COUNTRY_OPTIONAL_DEPENDENCIES = { + "uk": "policyengine-uk", + "us": "policyengine-us", +} + + +class PinUpdateError(ValueError): + """Raised when a pyproject pin cannot be updated.""" + + +def update_country_pins( + *, + pyproject_path: Path, + country: str, + model_package: str, + model_version: str, + core_version: str, +) -> None: + if country not in COUNTRY_OPTIONAL_DEPENDENCIES: + raise PinUpdateError( + f"Cannot update pyproject pins for unknown country {country!r}." + ) + expected_package = COUNTRY_OPTIONAL_DEPENDENCIES[country] + if model_package != expected_package: + raise PinUpdateError( + f"Country {country} expected model package {expected_package}, " + f"got {model_package}." + ) + text = pyproject_path.read_text() + text = replace_dependency_in_section( + text, + section_name=country, + package_name="policyengine_core", + requirement=f"policyengine_core>={core_version}", + ) + text = replace_dependency_in_section( + text, + section_name=country, + package_name=model_package, + requirement=f"{model_package}=={model_version}", + ) + text = replace_dependency_in_section( + text, + section_name="dev", + package_name=model_package, + requirement=f"{model_package}=={model_version}", + ) + text = replace_dependency_in_section( + text, + section_name="dev", + package_name="policyengine_core", + requirement=f"policyengine_core>={core_version}", + ) + pyproject_path.write_text(text) + + +def replace_dependency_in_section( + text: str, + *, + section_name: str, + package_name: str, + requirement: str, +) -> str: + section_start = text.find(f"{section_name} = [") + if section_start == -1: + raise PinUpdateError(f"pyproject optional dependency missing: {section_name}") + content_start = text.find("\n", section_start) + content_end = text.find("\n]", content_start) + if content_start == -1 or content_end == -1: + raise PinUpdateError(f"Malformed pyproject section: {section_name}") + + lines = text[content_start + 1 : content_end].splitlines() + updated_lines = [] + replaced = False + for line in lines: + stripped = line.strip() + if dependency_line_matches(stripped, package_name): + updated_lines.append(f' "{requirement}",') + replaced = True + else: + updated_lines.append(line) + if not replaced: + raise PinUpdateError( + f"pyproject optional dependency {section_name} is missing {package_name}." + ) + replacement = "\n".join(updated_lines) + return f"{text[: content_start + 1]}{replacement}{text[content_end:]}" + + +def dependency_line_matches(line: str, package_name: str) -> bool: + return ( + re.match(rf'"{re.escape(package_name)}\s*(==|>=|<=|~=|!=|>|<)', line) + is not None + ) diff --git a/tests/test_certify_data_release.py b/tests/test_certify_data_release.py new file mode 100644 index 00000000..6128f41e --- /dev/null +++ b/tests/test_certify_data_release.py @@ -0,0 +1,234 @@ +"""Tests for direct data-release certification.""" + +import json +from unittest.mock import MagicMock, patch + +import pytest + +from policyengine.provenance.certification import ( + CertificationError, + build_country_manifest_payload, + certify_data_release, + parse_manifest_uri, + validate_release_manifest, +) +from policyengine.provenance.manifest import DataReleaseManifest + +TAG = "populace-us-2024-aaaaaaa-20260101" +MANIFEST_URI = ( + f"hf://dataset/policyengine/populace-us@{TAG}/releases/{TAG}/release_manifest.json" +) + + +def _release_manifest_payload() -> dict: + return { + "schema_version": 1, + "data_package": {"name": "populace-data", "version": "0.1.0"}, + "compatible_model_packages": [ + {"name": "policyengine-us", "specifier": "==1.723.0"} + ], + "compatible_core_packages": [ + {"name": "policyengine-core", "specifier": "==3.27.1"} + ], + "default_datasets": {"national": "populace_us_2024"}, + "build": { + "build_id": TAG, + "built_at": "2026-01-01T00:00:00Z", + "built_with_model_package": { + "name": "policyengine-us", + "version": "1.723.0", + "git_sha": "deadbeef", + }, + }, + "metadata": { + "region_datasets": { + "national": {"path_template": "populace_us_2024.h5"}, + "state": {"path_template": "states/{state_code}.h5"}, + } + }, + "artifacts": { + "populace_us_2024": { + "kind": "microdata", + "path": "populace_us_2024.h5", + "repo_id": "policyengine/populace-us", + "revision": TAG, + "sha256": "a" * 64, + "size_bytes": 1, + }, + "states/AK": { + "kind": "microdata", + "path": "states/AK.h5", + "repo_id": "policyengine/policyengine-us-data", + "revision": "1.115.5", + "sha256": "b" * 64, + "size_bytes": 1, + }, + }, + } + + +def _manifest() -> DataReleaseManifest: + return DataReleaseManifest.model_validate(_release_manifest_payload()) + + +class TestParseManifestUri: + def test__given_dataset_uri__then_parses_parts(self): + parts = parse_manifest_uri(MANIFEST_URI) + + assert parts["repo_type"] == "dataset" + assert parts["repo_id"] == "policyengine/populace-us" + assert parts["revision"] == TAG + assert parts["path"] == f"releases/{TAG}/release_manifest.json" + + def test__given_bare_path__then_raises(self): + with pytest.raises(CertificationError, match="hf://dataset"): + parse_manifest_uri("https://example.com/manifest.json") + + +class TestValidateReleaseManifest: + def test__given_certified_pair_in_compat__then_no_warnings(self): + warnings = validate_release_manifest(_manifest(), "policyengine-us", "1.723.0") + + assert warnings == [] + + def test__given_model_outside_compat__then_warns_not_raises(self): + warnings = validate_release_manifest(_manifest(), "policyengine-us", "1.999.0") + + assert len(warnings) == 1 + assert "1.999.0" in warnings[0] + + def test__given_missing_default__then_raises(self): + payload = _release_manifest_payload() + payload["default_datasets"] = {} + + with pytest.raises(CertificationError, match="national"): + validate_release_manifest( + DataReleaseManifest.model_validate(payload), + "policyengine-us", + "1.723.0", + ) + + def test__given_unpinned_artifact__then_raises(self): + payload = _release_manifest_payload() + payload["artifacts"]["populace_us_2024"]["revision"] = "" + + with pytest.raises(CertificationError, match="revision"): + validate_release_manifest( + DataReleaseManifest.model_validate(payload), + "policyengine-us", + "1.723.0", + ) + + +class TestBuildCountryManifestPayload: + def _payload(self) -> dict: + return build_country_manifest_payload( + country="us", + manifest=_manifest(), + manifest_sha256="c" * 64, + uri_parts=parse_manifest_uri(MANIFEST_URI), + policyengine_version="9.9.9", + model_package="policyengine-us", + model_version="1.723.0", + model_wheel={"sha256": "d" * 64, "url": "https://example/wheel"}, + ) + + def test__given_manifest__then_pins_data_package_and_default(self): + payload = self._payload() + + assert payload["bundle_id"] == "us-9.9.9" + assert payload["data_package"]["name"] == "populace-data" + assert payload["data_package"]["repo_id"] == "policyengine/populace-us" + assert payload["data_package"]["repo_type"] == "dataset" + assert payload["data_package"]["release_manifest_revision"] == TAG + assert payload["default_dataset"] == "populace_us_2024" + assert payload["model_package"]["sha256"] == "d" * 64 + assert payload["model_package"]["wheel_url"] == "https://example/wheel" + + def test__given_inherited_artifact__then_keeps_its_repo_pin(self): + payload = self._payload() + + assert payload["datasets"]["states/AK"] == { + "path": "states/AK.h5", + "revision": "1.115.5", + "sha256": "b" * 64, + "repo_id": "policyengine/policyengine-us-data", + } + + def test__given_region_templates__then_carried_through(self): + payload = self._payload() + + assert payload["region_datasets"]["state"] == { + "path_template": "states/{state_code}.h5" + } + + def test__given_build_provenance__then_certification_carries_it(self): + payload = self._payload() + + certification = payload["certification"] + assert certification["compatibility_basis"] == "data_release_manifest" + assert certification["certified_by"] == "policyengine.py certification" + assert certification["data_build_id"] == TAG + assert certification["built_with_model_version"] == "1.723.0" + assert certification["built_with_model_git_sha"] == "deadbeef" + assert payload["certified_data_artifact"]["build_id"] == TAG + assert payload["certified_data_artifact"]["uri"] == ( + f"hf://policyengine/populace-us/populace_us_2024.h5@{TAG}" + ) + + +class TestCertifyDataRelease: + def test__given_fetched_manifest__then_writes_country_manifest(self, tmp_path): + response = MagicMock() + response.status_code = 200 + response.content = json.dumps(_release_manifest_payload()).encode() + + with ( + patch( + "policyengine.provenance.certification.requests.get", + return_value=response, + ), + patch( + "policyengine.provenance.certification.head_artifact", + return_value=True, + ), + patch( + "policyengine.provenance.certification.fetch_pypi_wheel_metadata", + return_value={"sha256": "d" * 64, "url": "https://example"}, + ), + ): + result = certify_data_release( + country="us", + manifest_uri=MANIFEST_URI, + model_version="1.723.0", + output_dir=tmp_path, + ) + + written = json.loads((tmp_path / "us.json").read_text()) + assert written["default_dataset"] == "populace_us_2024" + assert written["certification"]["data_build_id"] == TAG + assert result.dataset_count == 2 + assert result.build_id == TAG + + def test__given_unreachable_artifact__then_raises(self, tmp_path): + response = MagicMock() + response.status_code = 200 + response.content = json.dumps(_release_manifest_payload()).encode() + + with ( + patch( + "policyengine.provenance.certification.requests.get", + return_value=response, + ), + patch( + "policyengine.provenance.certification.head_artifact", + return_value=False, + ), + pytest.raises(CertificationError, match="not reachable"), + ): + certify_data_release( + country="us", + manifest_uri=MANIFEST_URI, + model_version="1.723.0", + output_dir=tmp_path, + ) diff --git a/tests/test_import_policyengine_bundle.py b/tests/test_import_policyengine_bundle.py deleted file mode 100644 index df0b2e6a..00000000 --- a/tests/test_import_policyengine_bundle.py +++ /dev/null @@ -1,433 +0,0 @@ -from __future__ import annotations - -import json -import tarfile -from pathlib import Path -from typing import Optional - -import pytest - -from policyengine.provenance import bundle_import - - -def test_import_policyengine_bundle_imports_schema_v2_archive( - tmp_path: Path, -) -> None: - archive_path = _write_bundle_archive(tmp_path, version="4.15.0") - bundle_dir = tmp_path / "vendored-bundle" - manifest_dir = tmp_path / "release_manifests" - pyproject_path = _write_pyproject(tmp_path) - changelog_dir = tmp_path / "changelog.d" - - def fake_tro_regenerator(country: str, output_dir: Path) -> Path: - path = output_dir / f"{country}.trace.tro.jsonld" - path.write_text(f"{country}\n") - return path - - result = bundle_import.import_policyengine_bundle( - archive_path, - bundle_dir=bundle_dir, - manifest_dir=manifest_dir, - pyproject_path=pyproject_path, - changelog_dir=changelog_dir, - tro_regenerator=fake_tro_regenerator, - ) - - assert result.bundle_version == "4.15.0" - assert result.countries == ["uk", "us"] - assert (bundle_dir / "bundle.json").exists() - assert result.bundle_dir == bundle_dir - assert {path.name for path in result.release_manifest_paths} == { - "uk.json", - "us.json", - } - assert {path.name for path in result.trace_tro_paths} == { - "uk.trace.tro.jsonld", - "us.trace.tro.jsonld", - } - - us_manifest = json.loads((manifest_dir / "us.json").read_text()) - assert us_manifest["schema_version"] == 1 - assert us_manifest["bundle_id"] == "us-4.15.0" - assert us_manifest["policyengine_version"] == "4.15.0" - assert us_manifest["model_package"]["version"] == "1.722.4" - assert us_manifest["datasets"]["enhanced_cps_2024"] == { - "path": "enhanced_cps_2024.h5", - "revision": "data-sha", - "sha256": "b" * 64, - "metadata_sha256": "c" * 64, - "repo_id": "policyengine/policyengine-us-data", - } - assert ( - us_manifest["certified_data_artifact"]["uri"] - == "hf://policyengine/policyengine-us-data/enhanced_cps_2024.h5@data-sha" - ) - assert ( - us_manifest["certified_data_artifact"]["build_id"] - == "policyengine-us-data-1.0.0" - ) - assert us_manifest["certification"]["compatibility_basis"] == "bundle_candidate" - assert us_manifest["certification"]["certified_by"] == "policyengine-bundles" - assert us_manifest["certification"]["certified_for_model_version"] == "1.722.4" - assert us_manifest["certification"]["data_build_fingerprint"] == ( - "sha256:" + "d" * 64 - ) - - pyproject = pyproject_path.read_text() - assert '"policyengine_core>=3.26.1"' in pyproject - assert '"policyengine-us==1.722.4"' in pyproject - assert '"policyengine-uk==3.0.0"' in pyproject - assert (changelog_dir / "policyengine-bundle-4.15.0.changed.md").exists() - - -def test_import_policyengine_bundle_rejects_schema_v1_archive( - tmp_path: Path, -) -> None: - archive_path = _write_bundle_archive( - tmp_path, - version="4.15.0", - schema_version=1, - ) - - with pytest.raises(bundle_import.BundleImportError, match="schema v2"): - bundle_import.import_policyengine_bundle( - archive_path, - bundle_dir=tmp_path / "vendored-bundle", - manifest_dir=tmp_path / "release_manifests", - pyproject_path=_write_pyproject(tmp_path), - regenerate_tros=False, - ) - - -def test_import_policyengine_bundle_rejects_digest_mismatch( - tmp_path: Path, -) -> None: - archive_path = _write_bundle_archive( - tmp_path, - version="4.15.0", - bundle_digest="sha256:" + "0" * 64, - ) - - with pytest.raises(bundle_import.BundleImportError, match="bundle_digest"): - bundle_import.import_policyengine_bundle( - archive_path, - bundle_dir=tmp_path / "vendored-bundle", - manifest_dir=tmp_path / "release_manifests", - pyproject_path=_write_pyproject(tmp_path), - regenerate_tros=False, - ) - - -def test_import_policyengine_bundle_rejects_missing_default_dataset( - tmp_path: Path, -) -> None: - archive_path = _write_bundle_archive( - tmp_path, - version="4.15.0", - missing_default_dataset=True, - ) - - with pytest.raises(bundle_import.BundleImportError, match="missing_dataset"): - bundle_import.import_policyengine_bundle( - archive_path, - bundle_dir=tmp_path / "vendored-bundle", - manifest_dir=tmp_path / "release_manifests", - pyproject_path=_write_pyproject(tmp_path), - regenerate_tros=False, - ) - - -def test_import_policyengine_bundle_wraps_invalid_generated_manifest( - tmp_path: Path, -) -> None: - archive_path = _write_bundle_archive( - tmp_path, - version="4.15.0", - invalid_data_package_repo_type=True, - ) - - with pytest.raises(bundle_import.BundleImportError, match="us is invalid"): - bundle_import.import_policyengine_bundle( - archive_path, - bundle_dir=tmp_path / "vendored-bundle", - manifest_dir=tmp_path / "release_manifests", - pyproject_path=_write_pyproject(tmp_path), - regenerate_tros=False, - ) - - -def test_import_policyengine_bundle_can_skip_pyproject_and_tros( - tmp_path: Path, -) -> None: - archive_path = _write_bundle_archive(tmp_path, version="4.15.0") - pyproject_path = _write_pyproject(tmp_path) - original_pyproject = pyproject_path.read_text() - - result = bundle_import.import_policyengine_bundle( - archive_path, - bundle_dir=None, - manifest_dir=tmp_path / "release_manifests", - pyproject_path=pyproject_path, - update_pyproject=False, - regenerate_tros=False, - ) - - assert result.bundle_dir is None - assert result.pyproject_path is None - assert result.trace_tro_paths == [] - assert pyproject_path.read_text() == original_pyproject - - -def test_import_policyengine_bundle_updates_only_countries_in_archive( - tmp_path: Path, -) -> None: - archive_path = _write_bundle_archive( - tmp_path, - version="4.15.0", - countries=("us",), - ) - manifest_dir = tmp_path / "release_manifests" - pyproject_path = _write_pyproject(tmp_path) - - result = bundle_import.import_policyengine_bundle( - archive_path, - bundle_dir=None, - manifest_dir=manifest_dir, - pyproject_path=pyproject_path, - regenerate_tros=False, - ) - - assert result.countries == ["us"] - assert {path.name for path in result.release_manifest_paths} == {"us.json"} - assert (manifest_dir / "us.json").exists() - assert not (manifest_dir / "uk.json").exists() - pyproject = pyproject_path.read_text() - assert '"policyengine-us==1.722.4"' in pyproject - assert '"policyengine-uk==2.88.20"' in pyproject - - -def test_import_policyengine_bundle_cli_smoke(tmp_path: Path, capsys) -> None: - archive_path = _write_bundle_archive(tmp_path, version="4.15.0") - exit_code = bundle_import.main( - [ - "--archive", - str(archive_path), - "--bundle-dir", - str(tmp_path / "vendored-bundle"), - "--release-manifest-dir", - str(tmp_path / "release_manifests"), - "--pyproject", - str(_write_pyproject(tmp_path)), - "--changelog-dir", - str(tmp_path / "changelog.d"), - "--no-tro", - ] - ) - - assert exit_code == 0 - assert "imported bundle: 4.15.0" in capsys.readouterr().out - - -def _write_bundle_archive( - tmp_path: Path, - *, - version: str, - schema_version: int = 2, - bundle_digest: Optional[str] = None, - missing_default_dataset: bool = False, - invalid_data_package_repo_type: bool = False, - countries: tuple[str, ...] = ("us", "uk"), -) -> Path: - bundle_root = tmp_path / f"policyengine-bundle-{version}" - for country in countries: - _write_json( - bundle_root / "countries" / f"{country}.json", - _country_bundle( - country, - version, - missing_default_dataset=(missing_default_dataset and country == "us"), - invalid_data_package_repo_type=( - invalid_data_package_repo_type and country == "us" - ), - ), - ) - _write_json(bundle_root / "validation-report.json", _validation_report(version)) - bundle = _bundle_manifest( - version, - schema_version=schema_version, - countries=countries, - ) - _write_json(bundle_root / "bundle.json", bundle) - bundle["bundle_digest"] = bundle_digest or ( - f"sha256:{bundle_import._bundle_directory_digest(bundle_root)}" - ) - _write_json(bundle_root / "bundle.json", bundle) - - archive_path = tmp_path / f"policyengine-bundle-{version}.tar.gz" - with tarfile.open(archive_path, "w:gz") as archive: - archive.add(bundle_root, arcname=bundle_root.name) - return archive_path - - -def _bundle_manifest( - version: str, - *, - schema_version: int, - countries: tuple[str, ...], -) -> dict: - return { - "schema_version": schema_version, - "bundle_version": version, - "created_at": "2026-06-03T00:00:00Z", - "policyengine": _package_pin("policyengine", version), - "packages": { - "policyengine": _package_pin("policyengine", version), - "policyengine-core": _package_pin("policyengine-core", "3.26.1"), - "policyengine-us": _package_pin("policyengine-us", "1.722.4"), - "policyengine-uk": _package_pin("policyengine-uk", "3.0.0"), - }, - "countries": {country: f"countries/{country}.json" for country in countries}, - "validation_report": "validation-report.json", - } - - -def _country_bundle( - country_id: str, - version: str, - *, - missing_default_dataset: bool = False, - invalid_data_package_repo_type: bool = False, -) -> dict: - model_package = "policyengine-us" if country_id == "us" else "policyengine-uk" - model_version = "1.722.4" if country_id == "us" else "3.0.0" - data_package = ( - "policyengine-us-data" if country_id == "us" else "policyengine-uk-data" - ) - repo_id = ( - "policyengine/policyengine-us-data" - if country_id == "us" - else "policyengine/policyengine-uk-data-private" - ) - dataset = "enhanced_cps_2024" if country_id == "us" else "enhanced_frs_2023_24" - path = f"{dataset}.h5" - default_dataset = "missing_dataset" if missing_default_dataset else dataset - return { - "schema_version": 2, - "bundle_version": version, - "country_id": country_id, - "model_package": _package_pin(model_package, model_version), - "core_package": _package_pin("policyengine-core", "3.26.1"), - "data_package": { - "name": data_package, - "version": "1.0.0", - "repo_id": repo_id, - "repo_type": 123 if invalid_data_package_repo_type else "model", - "release_manifest_path": "release_manifest.json", - "release_manifest_revision": "data-sha", - }, - "artifact_release": { - "repo_id": repo_id, - "version": "data-sha", - "repo_type": "model", - "release_manifest_uri": f"hf://model/{repo_id}@data-sha/release_manifest.json", - "release_manifest_sha256": "a" * 64, - }, - "default_dataset": default_dataset, - "datasets": { - dataset: { - "kind": "microdata", - "uri": f"hf://model/{repo_id}@data-sha/{path}", - "path": path, - "repo_id": repo_id, - "revision": "data-sha", - "sha256": "b" * 64, - "metadata_sha256": "c" * 64, - "status": "certified", - } - }, - "region_datasets": { - "national": { - "path_template": path, - "uri_template": f"hf://model/{repo_id}@data-sha/{path}", - } - }, - "compatibility": { - "basis": "bundle_candidate", - "model_package": _package_pin(model_package, model_version), - "core_package": _package_pin("policyengine-core", "3.26.1"), - "data_package": {"name": data_package, "version": "1.0.0"}, - "release_manifest_uri": f"hf://model/{repo_id}@data-sha/release_manifest.json", - "release_manifest_sha256": "a" * 64, - "asserted_by": "policyengine-bundles", - "metadata": { - "candidate_model_package": model_package, - "candidate_data_release_manifest_uri": ( - f"hf://model/{repo_id}@data-sha/release_manifest.json" - ), - "data_build_id": f"{data_package}-1.0.0", - "built_with_model_version": model_version, - "built_with_model_git_sha": "git-sha", - "data_build_fingerprint": "sha256:" + "d" * 64, - }, - }, - } - - -def _package_pin(name: str, version: str) -> dict: - return { - "name": name, - "version": version, - "resolution_status": "pinned", - "sha256": "a" * 64, - "wheel_url": f"https://example.test/{name}-{version}.whl", - } - - -def _validation_report(version: str) -> dict: - return { - "schema_version": 2, - "bundle_version": version, - "generated_at": "2026-06-03T00:00:00Z", - "status": "passed", - "checks": [ - { - "name": "registry_validation", - "status": "passed", - "command": "test", - "started_at": "2026-06-03T00:00:00Z", - "ended_at": "2026-06-03T00:00:01Z", - "details": { - "validated_on_platform": "test", - "bundle_dir": "/tmp/bundle", - }, - } - ], - "metadata": {"validation_kind": "registry"}, - } - - -def _write_pyproject(tmp_path: Path) -> Path: - pyproject_path = tmp_path / "pyproject.toml" - pyproject_path.write_text( - "[project.optional-dependencies]\n" - "uk = [\n" - ' "policyengine_core>=3.26.0",\n' - ' "policyengine-uk==2.88.20",\n' - "]\n" - "us = [\n" - ' "policyengine_core==3.26.0",\n' - ' "policyengine-us==1.700.0",\n' - "]\n" - "dev = [\n" - ' "pytest",\n' - ' "policyengine_core==3.26.0",\n' - ' "policyengine-uk==2.88.20",\n' - ' "policyengine-us==1.700.0",\n' - "]\n" - ) - return pyproject_path - - -def _write_json(path: Path, payload: dict) -> None: - path.parent.mkdir(parents=True, exist_ok=True) - path.write_text(json.dumps(payload, indent=2, sort_keys=False) + "\n") diff --git a/tests/test_release_manifests.py b/tests/test_release_manifests.py index c03a3a6e..83e8db73 100644 --- a/tests/test_release_manifests.py +++ b/tests/test_release_manifests.py @@ -48,7 +48,7 @@ "releases/populace-us-2024-5da5a95-20260611/release_manifest.json" ) US_DATA_RELEASE_REVISION = "populace-us-2024-5da5a95-20260611" -US_CERTIFICATION_SOURCE = "policyengine-bundles" +US_CERTIFICATION_SOURCE = "policyengine.py certification" US_MANAGED_DATASET_URI = ( f"hf://policyengine/populace-us/populace_us_2024.h5@{US_DATA_RELEASE_REVISION}" ) @@ -106,7 +106,7 @@ def test__given_us_manifest__then_has_pinned_model_and_data_packages(self): assert ( manifest.certification.data_build_id == "populace-us-2024-5da5a95-20260611" ) - assert manifest.certification.compatibility_basis == "bundle_candidate" + assert manifest.certification.compatibility_basis == "data_release_manifest" assert ( manifest.certification.built_with_model_version == US_BUILT_WITH_MODEL_VERSION diff --git a/uv.lock b/uv.lock index 968ef5e7..7db442e2 100644 --- a/uv.lock +++ b/uv.lock @@ -2820,7 +2820,7 @@ wheels = [ [[package]] name = "policyengine" -version = "4.16.0" +version = "4.16.1" source = { editable = "." } dependencies = [ { name = "diskcache" }, From 31352e105029e4e5a1c66f0bba5810c1f3228441 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Fri, 12 Jun 2026 07:25:56 +0200 Subject: [PATCH 2/4] Point docs at in-repo certification; fix joinpath for py3.9 target Co-Authored-By: Claude Fable 5 --- docs/release-bundles.md | 10 ++++++++++ src/policyengine/provenance/certification.py | 4 +--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/release-bundles.md b/docs/release-bundles.md index 27d6fbb9..57f78985 100644 --- a/docs/release-bundles.md +++ b/docs/release-bundles.md @@ -1,5 +1,15 @@ # Release Bundles +> **Current process.** Certification now runs inside this repository: +> `scripts/certify_data_release.py` derives the vendored country manifest +> directly from a country's data release manifest (see the +> [data certification](engineering/skills/data-certification.md) +> engineering skill). The intermediate `policyengine-bundles` repository +> flow is retired; its published bundles remain the historical record of +> earlier certifications. The architecture below — country `*-data` +> repos publish immutable manifests, `policyengine.py` certifies — is +> unchanged. + This document defines the intended reproducibility boundary for `policyengine.py`. The key design decision is: diff --git a/src/policyengine/provenance/certification.py b/src/policyengine/provenance/certification.py index 71154668..41f750ea 100644 --- a/src/policyengine/provenance/certification.py +++ b/src/policyengine/provenance/certification.py @@ -334,9 +334,7 @@ def certify_data_release( ) if output_dir is None: - output_dir = Path( - str(files("policyengine").joinpath("data", "release_manifests")) - ) + output_dir = Path(str(files("policyengine"))) / "data" / "release_manifests" output_path = output_dir / f"{country}.json" output_path.write_text(json.dumps(payload, indent=2, sort_keys=True) + "\n") From 0571282dedf483415973d99aa7d61fbf89ecf827 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Fri, 12 Jun 2026 08:04:16 +0200 Subject: [PATCH 3/4] Fix certification review findings Enforce the certification gate from docs/release-bundles.md: the model must exactly match the build-time model or be covered by the publisher's compatibility claim (PEP 440), with the basis recorded in the vendored manifest; neither basis refuses certification. The data package repo now comes from the manifest's own location rather than the default artifact, so an inherited national default cannot misdirect runtime manifest fetches. Core floors never lower because of a stale local environment, and the pin helper gains direct test coverage. Dead AGENTS.md / copilot / skills-README pointers to the removed release-bundles skill now point at data-certification, and the architecture doc's flow section describes the in-repo entrypoint. Co-Authored-By: Claude Fable 5 --- .github/copilot-instructions.md | 4 +- AGENTS.md | 4 +- docs/engineering/skills/README.md | 4 +- docs/engineering/skills/data-certification.md | 15 ++- docs/release-bundles.md | 15 +-- .../data/release_manifests/us.json | 2 +- src/policyengine/provenance/certification.py | 61 +++++++--- src/policyengine/provenance/pyproject_pins.py | 16 +++ tests/test_certify_data_release.py | 29 +++-- tests/test_pyproject_pins.py | 105 ++++++++++++++++++ tests/test_release_manifests.py | 2 +- 11 files changed, 215 insertions(+), 42 deletions(-) create mode 100644 tests/test_pyproject_pins.py diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index a7a836e2..ed9acd1d 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -10,5 +10,5 @@ from branches in `PolicyEngine/policyengine.py`; never create fork PRs. For repository-wide API, testing, documentation, release, or package-boundary changes, read `docs/engineering/skills/repository-guidance.md`. -For certified release-bundle updates or reviews, read -`docs/engineering/skills/release-bundles.md`. +For data-release certification or reviews, read +`docs/engineering/skills/data-certification.md`. diff --git a/AGENTS.md b/AGENTS.md index 58cfd8b8..d96028cf 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -15,8 +15,8 @@ Before making or reviewing repository-wide API, testing, documentation, release, or package-boundary changes, read `docs/engineering/skills/repository-guidance.md`. -Before updating or reviewing certified release bundles, read -`docs/engineering/skills/release-bundles.md`. +Before certifying or reviewing a country data release, read +`docs/engineering/skills/data-certification.md`. ## Repository Boundaries diff --git a/docs/engineering/skills/README.md b/docs/engineering/skills/README.md index 4bed78b4..dd2238dd 100644 --- a/docs/engineering/skills/README.md +++ b/docs/engineering/skills/README.md @@ -13,5 +13,5 @@ Current skills: changelog-fragment requirements, PR head verification, and title conventions. - `repository-guidance.md`: policyengine.py structure, commands, package boundaries, test expectations, and repo-specific anti-patterns. -- `release-bundles.md`: certified release-bundle refresh workflow, model/data - compatibility gates, expected files, and bundle-specific tests. +- `data-certification.md`: certifying country data releases from their + release manifests, validation semantics, expected files, and legacy paths. diff --git a/docs/engineering/skills/data-certification.md b/docs/engineering/skills/data-certification.md index 545eeffb..071fdf2d 100644 --- a/docs/engineering/skills/data-certification.md +++ b/docs/engineering/skills/data-certification.md @@ -55,11 +55,16 @@ Hard failures (certification refuses): missing national default dataset, default dataset absent from artifacts, any artifact without a revision pin, unreachable certified dataset, unknown country. -Warnings (recorded, not blocking): artifacts without sha256, certifying a -model version outside the manifest's `compatible_model_packages`. The -warning case is legitimate — the manifest's compatibility list is the data -publisher's claim, while certification is this repo's claim, arbitrated by -the test suite. +Certification gate: the model version must either exactly match the +build-time model (`compatibility_basis: built_with_model_package`) or be +covered by the publisher's `compatible_model_packages` claim +(`compatibility_basis: compatible_model_packages`, recorded with a +warning — the publisher's claim is made good only by this repo's test +suite passing on the pinned pair). Neither basis means certification is +refused: a new data build or a published compatibility claim is required. + +Warnings (recorded, not blocking): artifacts without sha256, and the +publisher-claim basis above. ## Legacy paths diff --git a/docs/release-bundles.md b/docs/release-bundles.md index 57f78985..ae8f09f6 100644 --- a/docs/release-bundles.md +++ b/docs/release-bundles.md @@ -69,18 +69,19 @@ It does not define the final supported runtime bundle exposed to users. It does not rebuild microdata artifacts. -New multi-country bundles are generated and archived in -`PolicyEngine/policyengine-bundles`. `policyengine.py` vendors one current -bundle from that archive under `src/policyengine/data/bundle/`, then generates -the legacy country release manifests that runtime code still reads. The import +Certification runs in this repository: the vendored country release +manifest under `src/policyengine/data/release_manifests/` is derived +directly from the country's published data release manifest. The entrypoint is: ```bash -python scripts/import_policyengine_bundle.py 4.14.0 +python scripts/certify_data_release.py --country us \ + --manifest-uri "hf://dataset/policyengine/populace-us@/releases//release_manifest.json" ``` -The `policyengine-bundles` publish workflow runs this importer automatically -when it opens the consuming `.py` PR. +Earlier releases (policyengine 4.15.x–4.16.x) were certified through the +`PolicyEngine/policyengine-bundles` archive flow; those bundles remain the +historical record of their certifications. ## Two manifest layers diff --git a/src/policyengine/data/release_manifests/us.json b/src/policyengine/data/release_manifests/us.json index b49fef64..e4fdaa13 100644 --- a/src/policyengine/data/release_manifests/us.json +++ b/src/policyengine/data/release_manifests/us.json @@ -4,7 +4,7 @@ "built_with_model_version": "1.723.0", "certified_by": "policyengine.py certification", "certified_for_model_version": "1.723.0", - "compatibility_basis": "data_release_manifest", + "compatibility_basis": "built_with_model_package", "data_build_id": "populace-us-2024-5da5a95-20260611" }, "certified_data_artifact": { diff --git a/src/policyengine/provenance/certification.py b/src/policyengine/provenance/certification.py index 41f750ea..a444677a 100644 --- a/src/policyengine/provenance/certification.py +++ b/src/policyengine/provenance/certification.py @@ -45,6 +45,7 @@ from policyengine.provenance.manifest import ( HF_REQUEST_TIMEOUT_SECONDS, DataReleaseManifest, + _specifier_matches, fetch_pypi_wheel_metadata, ) @@ -59,7 +60,8 @@ } CERTIFIED_BY = "policyengine.py certification" -COMPATIBILITY_BASIS = "data_release_manifest" +BASIS_BUILT_WITH = "built_with_model_package" +BASIS_PUBLISHER_CLAIM = "compatible_model_packages" class CertificationError(ValueError): @@ -137,8 +139,16 @@ def validate_release_manifest( manifest: DataReleaseManifest, model_package: str, model_version: str, -) -> list[str]: - """Hard checks raise; soft findings are returned as warnings.""" +) -> tuple[str, list[str]]: + """Hard checks raise; returns ``(compatibility_basis, warnings)``. + + The certification gate (docs/release-bundles.md): a data release may + be certified for a model version only when the model exactly matches + the build-time model, or the publisher's ``compatible_model_packages`` + covers it. The publisher-claim basis is recorded and warned about — + it is the data publisher's assertion, made good only by this repo's + test suite passing on the pinned pair. + """ warnings: list[str] = [] if "national" not in manifest.default_datasets: raise CertificationError( @@ -155,19 +165,35 @@ def validate_release_manifest( if not artifact.sha256: warnings.append(f"artifact {name!r} has no sha256") - compat = [ + built_with = None + if manifest.build is not None and manifest.build.built_with_model_package: + built_with = manifest.build.built_with_model_package.version + + claim_specifiers = [ package.specifier for package in manifest.compatible_model_packages if package.name == model_package ] - pinned = f"=={model_version}" - if compat and pinned not in compat: + claim_matches = any( + _specifier_matches(model_version, specifier) for specifier in claim_specifiers + ) + + if built_with == model_version: + return BASIS_BUILT_WITH, warnings + if claim_matches: warnings.append( - f"{model_package} {model_version} is not among the manifest's " - f"compatible versions {compat}; certification asserts the pair " - "anyway — the test suite is the arbiter" + f"certifying {model_package} {model_version} on the publisher's " + f"compatibility claim {claim_specifiers}; the data was built " + f"with {built_with or 'an unrecorded model version'} — the test " + "suite is the arbiter" ) - return warnings + return BASIS_PUBLISHER_CLAIM, warnings + raise CertificationError( + f"{model_package} {model_version} matches neither the build-time " + f"model ({built_with or 'unrecorded'}) nor any publisher " + f"compatibility claim {claim_specifiers or '(none declared)'}; " + "a new data build or a published compatibility claim is required." + ) def head_artifact(artifact, token: Optional[str] = None) -> bool: @@ -197,17 +223,20 @@ def build_country_manifest_payload( *, country: str, manifest: DataReleaseManifest, - manifest_sha256: str, uri_parts: dict, policyengine_version: str, model_package: str, model_version: str, model_wheel: dict, + compatibility_basis: str = BASIS_BUILT_WITH, ) -> dict: """Map the data release manifest to the vendored country manifest.""" default_dataset = manifest.default_datasets["national"] default_artifact = manifest.artifacts[default_dataset] - primary_repo_id = default_artifact.repo_id + # The data package's repo is where the release manifest itself lives — + # runtime re-fetches resolve against it. Artifacts (including the + # default) may be inherited from other repos and carry their own pins. + primary_repo_id = uri_parts["repo_id"] repo_type = uri_parts["repo_type"] datasets: dict[str, dict] = {} @@ -227,7 +256,7 @@ def build_country_manifest_payload( region_datasets[region] = {"path_template": template["path_template"]} certification: dict = { - "compatibility_basis": COMPATIBILITY_BASIS, + "compatibility_basis": compatibility_basis, "certified_for_model_version": model_version, "certified_by": CERTIFIED_BY, } @@ -312,7 +341,9 @@ def certify_data_release( manifest, manifest_sha256, uri_parts = fetch_release_manifest( manifest_uri, token=token ) - warnings = validate_release_manifest(manifest, model_package, model_version) + compatibility_basis, warnings = validate_release_manifest( + manifest, model_package, model_version + ) default_artifact = manifest.artifacts[manifest.default_datasets["national"]] if check_artifacts and not head_artifact(default_artifact, token=token): @@ -325,12 +356,12 @@ def certify_data_release( payload = build_country_manifest_payload( country=country, manifest=manifest, - manifest_sha256=manifest_sha256, uri_parts=uri_parts, policyengine_version=policyengine_version(), model_package=model_package, model_version=model_version, model_wheel=model_wheel or {}, + compatibility_basis=compatibility_basis, ) if output_dir is None: diff --git a/src/policyengine/provenance/pyproject_pins.py b/src/policyengine/provenance/pyproject_pins.py index 69d21b10..f0662b42 100644 --- a/src/policyengine/provenance/pyproject_pins.py +++ b/src/policyengine/provenance/pyproject_pins.py @@ -39,6 +39,7 @@ def update_country_pins( f"got {model_package}." ) text = pyproject_path.read_text() + core_version = _max_core_floor(text, core_version) text = replace_dependency_in_section( text, section_name=country, @@ -104,3 +105,18 @@ def dependency_line_matches(line: str, package_name: str) -> bool: re.match(rf'"{re.escape(package_name)}\s*(==|>=|<=|~=|!=|>|<)', line) is not None ) + + +def _max_core_floor(pyproject_text: str, candidate: str) -> str: + """Never lower a committed core floor because of a stale local env.""" + from packaging.version import Version + + floors = re.findall(r"policyengine_core>=([0-9][^\"',]*)", pyproject_text) + best = candidate + for floor in floors: + try: + if Version(floor) > Version(best): + best = floor + except Exception: + continue + return best diff --git a/tests/test_certify_data_release.py b/tests/test_certify_data_release.py index 6128f41e..11de81a8 100644 --- a/tests/test_certify_data_release.py +++ b/tests/test_certify_data_release.py @@ -86,16 +86,32 @@ def test__given_bare_path__then_raises(self): class TestValidateReleaseManifest: - def test__given_certified_pair_in_compat__then_no_warnings(self): - warnings = validate_release_manifest(_manifest(), "policyengine-us", "1.723.0") + def test__given_built_with_match__then_built_with_basis_no_warnings(self): + basis, warnings = validate_release_manifest( + _manifest(), "policyengine-us", "1.723.0" + ) + assert basis == "built_with_model_package" assert warnings == [] - def test__given_model_outside_compat__then_warns_not_raises(self): - warnings = validate_release_manifest(_manifest(), "policyengine-us", "1.999.0") + def test__given_claim_only_match__then_publisher_basis_with_warning(self): + payload = _release_manifest_payload() + payload["compatible_model_packages"].append( + {"name": "policyengine-us", "specifier": ">=1.724.0,<2"} + ) + basis, warnings = validate_release_manifest( + DataReleaseManifest.model_validate(payload), + "policyengine-us", + "1.730.0", + ) + assert basis == "compatible_model_packages" assert len(warnings) == 1 - assert "1.999.0" in warnings[0] + assert "built with 1.723.0" in warnings[0] + + def test__given_no_basis__then_certification_refused(self): + with pytest.raises(CertificationError, match="neither"): + validate_release_manifest(_manifest(), "policyengine-us", "1.999.0") def test__given_missing_default__then_raises(self): payload = _release_manifest_payload() @@ -125,7 +141,6 @@ def _payload(self) -> dict: return build_country_manifest_payload( country="us", manifest=_manifest(), - manifest_sha256="c" * 64, uri_parts=parse_manifest_uri(MANIFEST_URI), policyengine_version="9.9.9", model_package="policyengine-us", @@ -166,7 +181,7 @@ def test__given_build_provenance__then_certification_carries_it(self): payload = self._payload() certification = payload["certification"] - assert certification["compatibility_basis"] == "data_release_manifest" + assert certification["compatibility_basis"] == "built_with_model_package" assert certification["certified_by"] == "policyengine.py certification" assert certification["data_build_id"] == TAG assert certification["built_with_model_version"] == "1.723.0" diff --git a/tests/test_pyproject_pins.py b/tests/test_pyproject_pins.py new file mode 100644 index 00000000..96a5e267 --- /dev/null +++ b/tests/test_pyproject_pins.py @@ -0,0 +1,105 @@ +"""Tests for country pin updates in pyproject.toml.""" + +import pytest + +from policyengine.provenance.pyproject_pins import ( + PinUpdateError, + update_country_pins, +) + +PYPROJECT = """\ +[project.optional-dependencies] +us = [ + "policyengine_core>=3.27.1", + "policyengine-us==1.723.0", +] +uk = [ + "policyengine_core>=3.27.1", + "policyengine-uk==2.89.0", +] +dev = [ + "policyengine_core>=3.27.1", + "policyengine-us==1.723.0", + "policyengine-uk==2.89.0", +] +""" + + +@pytest.fixture +def pyproject(tmp_path): + path = tmp_path / "pyproject.toml" + path.write_text(PYPROJECT) + return path + + +class TestUpdateCountryPins: + def test__given_new_versions__then_country_and_dev_pins_move(self, pyproject): + update_country_pins( + pyproject_path=pyproject, + country="us", + model_package="policyengine-us", + model_version="1.730.0", + core_version="3.28.0", + ) + + text = pyproject.read_text() + assert text.count("policyengine-us==1.730.0") == 2 + assert text.count("policyengine_core>=3.28.0") == 2 + + def test__given_same_versions__then_idempotent(self, pyproject): + kwargs = dict( + pyproject_path=pyproject, + country="us", + model_package="policyengine-us", + model_version="1.723.0", + core_version="3.27.1", + ) + update_country_pins(**kwargs) + first = pyproject.read_text() + update_country_pins(**kwargs) + + assert pyproject.read_text() == first == PYPROJECT + + def test__given_us_update__then_uk_extra_untouched(self, pyproject): + update_country_pins( + pyproject_path=pyproject, + country="us", + model_package="policyengine-us", + model_version="1.730.0", + core_version="3.27.1", + ) + + assert "policyengine-uk==2.89.0" in pyproject.read_text() + + def test__given_stale_installed_core__then_floor_never_lowers(self, pyproject): + update_country_pins( + pyproject_path=pyproject, + country="us", + model_package="policyengine-us", + model_version="1.730.0", + core_version="3.26.1", + ) + + text = pyproject.read_text() + assert "policyengine_core>=3.27.1" in text + assert "3.26.1" not in text + + def test__given_unknown_country__then_raises(self, pyproject): + with pytest.raises(PinUpdateError, match="unknown country"): + update_country_pins( + pyproject_path=pyproject, + country="fr", + model_package="policyengine-fr", + model_version="1.0.0", + core_version="3.27.1", + ) + + def test__given_wrong_model_package__then_raises(self, pyproject): + with pytest.raises(PinUpdateError, match="expected model package"): + update_country_pins( + pyproject_path=pyproject, + country="us", + model_package="policyengine-uk", + model_version="1.0.0", + core_version="3.27.1", + ) diff --git a/tests/test_release_manifests.py b/tests/test_release_manifests.py index 83e8db73..a369a2a1 100644 --- a/tests/test_release_manifests.py +++ b/tests/test_release_manifests.py @@ -106,7 +106,7 @@ def test__given_us_manifest__then_has_pinned_model_and_data_packages(self): assert ( manifest.certification.data_build_id == "populace-us-2024-5da5a95-20260611" ) - assert manifest.certification.compatibility_basis == "data_release_manifest" + assert manifest.certification.compatibility_basis == "built_with_model_package" assert ( manifest.certification.built_with_model_version == US_BUILT_WITH_MODEL_VERSION From 935b090c128afe1d3c12fb22961fd834643e81c5 Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Fri, 12 Jun 2026 10:19:30 +0200 Subject: [PATCH 4/4] Fix round-2 review findings: sidecar binding, name check, doc gate Regenerate the US TRACE TRO so the shipped sidecar binds the shipped country manifest (canonical-model convention), with a regression test asserting the binding. The built-with basis now also requires the build-time package NAME to match, not just the version string, and the architecture doc's certification rules describe the implemented gate (built-with exact or publisher claim; fingerprint basis noted as planned). Co-Authored-By: Claude Fable 5 --- docs/release-bundles.md | 15 +++++++---- .../release_manifests/us.trace.tro.jsonld | 6 ++--- src/policyengine/provenance/certification.py | 4 ++- tests/test_certify_data_release.py | 26 +++++++++++++++++++ 4 files changed, 42 insertions(+), 9 deletions(-) diff --git a/docs/release-bundles.md b/docs/release-bundles.md index ae8f09f6..5d755bca 100644 --- a/docs/release-bundles.md +++ b/docs/release-bundles.md @@ -407,11 +407,16 @@ Things that should usually not affect the fingerprint: `policyengine.py` may certify a staged data artifact for a model version only if one of the following is true: 1. the model version exactly matches the `built_with_model_package.version` -2. the model version has the same `data_build_fingerprint` as the build-time model version - -If neither is true, the bundle release must fail and a new data build is required. - -This should be a hard failure, not a warning. + (`compatibility_basis: built_with_model_package`) +2. the data publisher's `compatible_model_packages` covers the model version + (`compatibility_basis: compatible_model_packages` — the publisher's claim, + recorded with a warning and made good by the test suite passing on the + pinned pair) + +If neither is true, certification fails hard and a new data build or a +published compatibility claim is required. A `data_build_fingerprint` +basis (same fingerprint as the build-time model) is a planned third +basis; it requires fingerprint metadata from the installed model package. ## Artifact states diff --git a/src/policyengine/data/release_manifests/us.trace.tro.jsonld b/src/policyengine/data/release_manifests/us.trace.tro.jsonld index f38b0daa..bc365a77 100644 --- a/src/policyengine/data/release_manifests/us.trace.tro.jsonld +++ b/src/policyengine/data/release_manifests/us.trace.tro.jsonld @@ -75,7 +75,7 @@ "@type": "trov:ResearchArtifact", "schema:name": "policyengine.py bundle manifest for us", "trov:mimeType": "application/json", - "trov:sha256": "86ba559a62f6d6300e434e82fd6b16b998eeec263b34328c09067837d114d82c" + "trov:sha256": "b00e2fb6ee770a27034a9520ba447b32242ed04339f921773fd309443ac51622" }, { "@id": "composition/1/artifact/data_release_manifest", @@ -102,7 +102,7 @@ "trov:hasFingerprint": { "@id": "composition/1/fingerprint", "@type": "trov:CompositionFingerprint", - "trov:sha256": "a502c778a27d2ac70fea19f79c747eed1ffb196640c47680e6e7117794dfdf11" + "trov:sha256": "f4049fa6b1e40a67d48281568905bcac5e3ee65480092dd277b31af8f7513f17" } }, "trov:hasPerformance": { @@ -111,7 +111,7 @@ "pe:builtWithModelVersion": "1.723.0", "pe:certifiedBy": "policyengine.py certification", "pe:certifiedForModelVersion": "1.723.0", - "pe:compatibilityBasis": "data_release_manifest", + "pe:compatibilityBasis": "built_with_model_package", "pe:dataBuildId": "populace-us-2024-5da5a95-20260611", "pe:emittedIn": "local", "rdfs:comment": "Certification of build populace-us-2024-5da5a95-20260611 for policyengine-us 1.723.0.", diff --git a/src/policyengine/provenance/certification.py b/src/policyengine/provenance/certification.py index a444677a..618008a0 100644 --- a/src/policyengine/provenance/certification.py +++ b/src/policyengine/provenance/certification.py @@ -167,7 +167,9 @@ def validate_release_manifest( built_with = None if manifest.build is not None and manifest.build.built_with_model_package: - built_with = manifest.build.built_with_model_package.version + build_pkg = manifest.build.built_with_model_package + if build_pkg.name == model_package: + built_with = build_pkg.version claim_specifiers = [ package.specifier diff --git a/tests/test_certify_data_release.py b/tests/test_certify_data_release.py index 11de81a8..89f7beef 100644 --- a/tests/test_certify_data_release.py +++ b/tests/test_certify_data_release.py @@ -247,3 +247,29 @@ def test__given_unreachable_artifact__then_raises(self, tmp_path): model_version="1.723.0", output_dir=tmp_path, ) + + +class TestVendoredSidecarBinding: + def test__given_vendored_us_manifest__then_tro_sidecar_binds_it(self): + """The shipped TRO must bind the shipped country manifest under the + canonical-model convention used by build_trace_tro_from_release_bundle.""" + import hashlib + from importlib.resources import files + + from policyengine.provenance.manifest import CountryReleaseManifest + from policyengine.provenance.trace import canonical_json_bytes + + manifest_dir = files("policyengine").joinpath("data/release_manifests") + manifest_text = manifest_dir.joinpath("us.json").read_text() + country_manifest = CountryReleaseManifest.model_validate_json(manifest_text) + expected = hashlib.sha256( + canonical_json_bytes(country_manifest.model_dump(mode="json")) + ).hexdigest() + + tro = json.loads(manifest_dir.joinpath("us.trace.tro.jsonld").read_text()) + artifacts = tro["@graph"][0]["trov:hasComposition"]["trov:hasArtifact"] + bundle_manifest = next( + a for a in artifacts if a["@id"].endswith("bundle_manifest") + ) + + assert bundle_manifest["trov:sha256"] == expected