From 91cd5f56a2cd6ad4b08a8195e0fcaf674a8be688 Mon Sep 17 00:00:00 2001 From: r Date: Thu, 20 Aug 2026 11:02:12 +0100 Subject: [PATCH 1/2] =?UTF-8?q?OBR=20published=20economic=20effects=20of?= =?UTF-8?q?=20policy=20(mode:=20policy=5Feffect=20external=20side)=20?= =?UTF-8?q?=E2=80=94=20AS2023-AB2025=20packages,=20supply-side=20scorings,?= =?UTF-8?q?=20March=202026=20decisions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Harvest-first step of #55: 266 claims across four metrics from six Wayback-original OBR artifacts (sha256-gated in the adapter): - gdp_level_effect: package impacts on real GDP for AS2023/SB2024 (by channel), AB2024 (by component AND by measure), AB2025 (by component) - cpi_inflation_effect: AB2025 budget policies by measure - supply_side_impact: Briefing Paper No.10 Table 2.1 — all 19 measures OBR has scored for potential output (% GDP, labour/capital/TFP channel), SB2023 -> SS2025 - decisions_effect_on_borrowing: March 2026 Table B.1 nested total/direct/indirect split, GBP, published sign convention carried verbatim, aggregate_level/parent double-count guard (obr-welfare convention) Tests pin block counts, closed row shape, spot values, the TB.1 hierarchy identities, and byte-stable rebuild from the committed raw bytes. No PE counterparts, no engine registration — external side only. Co-Authored-By: Claude Fable 5 --- data/externals/obr-policy-effects.json | 5135 +++++++++++++++++ sources/obr-policy-effects/adapter.py | 490 ++ sources/obr-policy-effects/raw/README.md | 33 + .../raw/efo_march2024_chapter2.xlsx | Bin 0 -> 3555941 bytes .../raw/efo_march2026_annex_tables.xlsx | Bin 0 -> 117066 bytes .../raw/efo_november2023_chapter2.xlsx | Bin 0 -> 3667529 bytes .../raw/efo_november2025_chapter3.xlsx | Bin 0 -> 1417226 bytes .../raw/efo_october2024_chapter2.xlsx | Bin 0 -> 1373023 bytes .../obr_briefing_paper_10_supply_side.xlsx | Bin 0 -> 170670 bytes sources/obr-policy-effects/source.json | 35 + tests/test_obr_policy_effects_adapter.py | 176 + 11 files changed, 5869 insertions(+) create mode 100644 data/externals/obr-policy-effects.json create mode 100644 sources/obr-policy-effects/adapter.py create mode 100644 sources/obr-policy-effects/raw/README.md create mode 100644 sources/obr-policy-effects/raw/efo_march2024_chapter2.xlsx create mode 100644 sources/obr-policy-effects/raw/efo_march2026_annex_tables.xlsx create mode 100644 sources/obr-policy-effects/raw/efo_november2023_chapter2.xlsx create mode 100644 sources/obr-policy-effects/raw/efo_november2025_chapter3.xlsx create mode 100644 sources/obr-policy-effects/raw/efo_october2024_chapter2.xlsx create mode 100644 sources/obr-policy-effects/raw/obr_briefing_paper_10_supply_side.xlsx create mode 100644 sources/obr-policy-effects/source.json create mode 100644 tests/test_obr_policy_effects_adapter.py diff --git a/data/externals/obr-policy-effects.json b/data/externals/obr-policy-effects.json new file mode 100644 index 0000000..466639d --- /dev/null +++ b/data/externals/obr-policy-effects.json @@ -0,0 +1,5135 @@ +[ + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_full_expensing", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2023-24", + "value": -0.0013484110413940781, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Full expensing" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2023-24", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_welfare_reforms_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2023-24", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Welfare reforms & other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2023-24", + "value": 0.020216397593563577, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2023-24", + "value": 0.0188679865521695, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Total effect" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_full_expensing", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": -0.0242605359415907, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Full expensing" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.17814159945592886, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_welfare_reforms_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.008010625071633961, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Welfare reforms & other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.10051433101163375, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.2624060195976059, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Total effect" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_full_expensing", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": -0.05344473057536616, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Full expensing" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.1757490937054447, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_welfare_reforms_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.017958482889858036, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Welfare reforms & other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.10817775934982801, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.2484406053697646, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Total effect" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_full_expensing", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.0492062446595222, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Full expensing" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.17240988069586147, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_welfare_reforms_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.024640471404493734, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Welfare reforms & other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.08545256779543883, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.23329667523627184, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Total effect" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_full_expensing", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.02199257734596506, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Full expensing" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.16966696033976017, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_welfare_reforms_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.031136074870328045, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Welfare reforms & other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.027984811546927554, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.25078042410298085, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Total effect" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_full_expensing", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.07876498184055578, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Full expensing" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.16741543499136508, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_welfare_reforms_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.03751786131212807, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: Welfare reforms & other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.2836982781440489, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Total effect" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.1671100501957179, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.08717685505662426, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_child_benefit", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.01648461405790086, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: child benefit" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.270771519310243, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.0968137503696509, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.18855215043855927, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_child_benefit", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.035654225524517094, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: child benefit" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.32102012633272725, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.056739321423404654, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.21258960538709096, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_child_benefit", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.040199582539947355, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: child benefit" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.30952850935044296, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.01827814230725977, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.181712454048158, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_child_benefit", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.03436087470854718, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: child benefit" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.23435147106396492, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.0, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_nics_cut", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.1760984534935227, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: NICs cut" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_child_benefit", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.03329929656475955, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Supply: child benefit" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.2093977500582822, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "private_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": -0.09394273442777334, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Private consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "private_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": -0.23217860451197514, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Private consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "private_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.38680973158277654, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Private consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "private_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.6004296348126061, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Private consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "private_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.7771246636258189, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Private consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "private_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.8996616785374059, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Private consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.32887636172408385, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.7323608791605327, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.7178472052614076, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.7575917479135457, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.7954499547833871, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": 0.804121906622751, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": -0.0004916794835413407, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.3289693869243686, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.5496382583133662, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.6284442009421776, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.6565262289346697, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": 0.5843063947949194, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Government investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": -0.038727021490542496, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": -0.1963344356944986, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.21318642225493256, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.21619957797830103, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.23446439989526502, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.2091880240891213, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": -0.11013923837695486, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": -0.07732333514148093, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.30077350147961956, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.4741435206900082, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.4722571216240985, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.3905554815738528, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.A:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.08557568794527182, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.5554938907369467, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.3667158082574451, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.09526321537480786, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.031870001427125594, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.11097688278270956, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.A:GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.09133202983372257, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.6401287508544868, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.5138817757643039, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.24130642831462978, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.10439788150024754, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "demand_multipliers", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": 0.0055201538858966614, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Demand: multipliers" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_employer_nics", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: employer NICs" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_employer_nics", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": -0.04878580923309528, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: employer NICs" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_employer_nics", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.09174379218312367, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: employer NICs" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_employer_nics", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.08686390039801495, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: employer NICs" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_employer_nics", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.08525482797071504, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: employer NICs" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_employer_nics", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.08708438885931002, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: employer NICs" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_public_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": -0.00041528253960620987, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: public investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_public_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": -0.00013056976438008405, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: public investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_public_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.014029872306906555, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: public investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_public_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.044974008758984496, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: public investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_public_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.09005783726314576, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: public investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_public_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": 0.14380204123870044, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: public investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_crowding_out", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": -0.005341059348836552, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: crowding out" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_crowding_out", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": -0.03571848112005682, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: crowding out" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_crowding_out", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.06945204763063373, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: crowding out" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_crowding_out", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.10415332130079946, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: crowding out" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_crowding_out", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.1410708922198154, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: crowding out" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "supply_crowding_out", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.1732146890479953, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C2.B:Supply: crowding out" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.08557568794527981, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.B:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.5554938907369547, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.B:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.3667158082574531, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.B:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.09526321537479987, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.B:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.03187000142713714, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.B:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.11097688278270823, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C2.B:Change in real GDP" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.00431246032997927, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.044399616508694284, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.11685805419732172, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.1904670574270837, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.2297815675958368, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "consumption", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": -0.2889259079694624, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Consumption" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "residential_and_business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Residential and business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "residential_and_business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": -0.004684152125253096, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Residential and business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "residential_and_business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.019671237611892146, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Residential and business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "residential_and_business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.028639275452566736, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Residential and business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "residential_and_business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.004022736937532184, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Residential and business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "residential_and_business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": 0.03995648184133759, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Residential and business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "residential_and_business_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": 0.048137427812764276, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Residential and business investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption_and_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Government consumption and investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption_and_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.018483395208085562, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Government consumption and investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption_and_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.16271941631933035, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Government consumption and investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption_and_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.2069485515210221, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Government consumption and investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption_and_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.13701645177834545, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Government consumption and investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption_and_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": 0.11361453789395473, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Government consumption and investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "government_consumption_and_investment", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": 0.13945787868319914, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Government consumption and investment" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": -0.010473158537444238, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.03111499885151876, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.04319874341380285, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.023964296211501264, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": 0.06821881079007028, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "net_trade_and_other", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": 0.09934504213327514, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.3:Net trade and other" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2024-25", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.3:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.007638544875367496, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.3:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.06753356334722516, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.3:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.01825247845733078, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.3:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.02546357249970479, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.3:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.007991737070474207, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.3:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": -0.001985559340223807, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.3:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "fuel_duty_freeze_extension", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Fuel duty freeze extension" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "energy_bills_package", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.0035455527373773332, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Energy bills package" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "rail_fares_freeze", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Rail fares freeze" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "mileage_based_charge_on_electric_cars", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Mileage-based charge on electric cars" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "output_gap", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 1.4562256955841235e-10, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Output gap" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2025-26", + "value": 0.003545552882999903, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.4:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "fuel_duty_freeze_extension", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.12897821583797717, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Fuel duty freeze extension" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "energy_bills_package", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.25195630883183057, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Energy bills package" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "rail_fares_freeze", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.045537332544893824, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Rail fares freeze" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "mileage_based_charge_on_electric_cars", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.018400909871491327, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Mileage-based charge on electric cars" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "output_gap", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": 0.015291072407869252, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Output gap" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2026-27", + "value": -0.42958169467832363, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.4:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "fuel_duty_freeze_extension", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.07596368694951479, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Fuel duty freeze extension" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "energy_bills_package", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.0013187943682261248, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Energy bills package" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "rail_fares_freeze", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.0021992981989196587, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Rail fares freeze" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "mileage_based_charge_on_electric_cars", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": -0.0081513210862549, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Mileage-based charge on electric cars" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "output_gap", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.022876812352027924, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Output gap" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2027-28", + "value": 0.08980867438459428, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.4:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "fuel_duty_freeze_extension", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.00045149530388793185, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Fuel duty freeze extension" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "energy_bills_package", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.014845699880795295, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Energy bills package" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "rail_fares_freeze", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.0018447651104048618, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Rail fares freeze" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "mileage_based_charge_on_electric_cars", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.13253221637171436, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Mileage-based charge on electric cars" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "output_gap", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": -0.006541020373305565, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Output gap" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2028-29", + "value": 0.1385406354649113, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.4:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "fuel_duty_freeze_extension", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.0003736083669269273, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Fuel duty freeze extension" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "energy_bills_package", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": 0.019234927052175308, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Energy bills package" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "rail_fares_freeze", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.0016504314021039625, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Rail fares freeze" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "mileage_based_charge_on_electric_cars", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.0010261332073141245, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Mileage-based charge on electric cars" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "output_gap", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": -0.006562511295552846, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Output gap" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2029-30", + "value": 0.00962224278027745, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.4:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "fuel_duty_freeze_extension", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": -0.0002481966996816312, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Fuel duty freeze extension" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "energy_bills_package", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": 0.012270635866551069, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Energy bills package" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "rail_fares_freeze", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": -0.0019405522307461404, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Rail fares freeze" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "mileage_based_charge_on_electric_cars", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": -0.0128044811275261, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Mileage-based charge on electric cars" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "output_gap", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": 0.0, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "component", + "parent": "policy_package", + "source_column": "C3.4:Output gap" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "percent", + "period": "2030-31", + "value": -0.0027225941914028034, + "status": "ok", + "fiscal_event": "autumn_budget_2025", + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total", + "parent": null, + "source_column": "C3.4:Total" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "universal_support", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "del", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.01115021133509286, + "status": "ok", + "fiscal_event": "spring_budget_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Universal Support", + "description": "Employment support programme for disabled and disadvantaged people" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "30_free_hours_of_childcare", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "del", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.14807480653003322, + "status": "ok", + "fiscal_event": "spring_budget_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:30 free hours of childcare", + "description": "30 hours per week free childcare (aged nine months to two years)" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "universal_credit_uc_childcare", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "welfare", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.01672531700263929, + "status": "ok", + "fiscal_event": "spring_budget_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Universal credit (UC) childcare", + "description": "Upfront payment of childcare costs support for UC recipients" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "uc_conditionality", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "welfare", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.011406220187346591, + "status": "ok", + "fiscal_event": "spring_budget_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:UC conditionality", + "description": "Strengthens work requirements for parents on UC" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "pensions_allowances", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "tax", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.033673638231980434, + "status": "ok", + "fiscal_event": "spring_budget_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Pensions allowances", + "description": "Raises annual and lifetime pension tax allowances" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "restart", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "del", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.003771636851483774, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Restart", + "description": "Intensive employment support for the long-term unemployed" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "universal_support_extension", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "del", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.009925360135483617, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Universal Support extension", + "description": "Expands access to Universal Support" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "individual_placement_and_support_ips", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "del", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.006616906756989077, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Individual Placement and Support (IPS)", + "description": "Work placement and support for those with severe mental illness" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "talking_therapies", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "del", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.010587050811182525, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Talking therapies", + "description": "Expands access to talking therapies for people with mental health conditions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "work_capability_assessment_wca_reforms", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "welfare", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.006616906756989077, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Work capability assessment (WCA) reforms", + "description": "Restricts eligibility for incapacity benefits by tightening WCA criteria" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "employee_nics_cut", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "tax", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.16741543499136508, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Employee NICs cut", + "description": "Reduces employee National Insurance contributions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "full_expensing", + "metric": "supply_side_impact", + "subgroup": "capital", + "variant": "tax", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.07876498184055578, + "status": "ok", + "fiscal_event": "autumn_statement_2023", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Full expensing", + "description": "Full expensing of qualifying investments within corporation tax regime" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "high_income_child_benefit_charge_hicbc", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "welfare", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.033942251461370955, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:High income child benefit charge (HICBC)", + "description": "Raises threshold for HICBC" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "employee_nics_cut", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "tax", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.17949862630916047, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Employee NICs cut", + "description": "Reduces employee National Insurance contributions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "tax_thresholds", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "tax", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": -0.25, + "status": "ok", + "fiscal_event": "spring_budget_2024", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Tax thresholds", + "description": "Freezes income tax and NICs thresholds" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "public_investment", + "metric": "supply_side_impact", + "subgroup": "capital", + "variant": "del", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.14380204123870044, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Public investment", + "description": "Increases public sector investment in infrastructure" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "employer_nics", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "tax", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": -0.08708438885931002, + "status": "ok", + "fiscal_event": "autumn_budget_2024", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Employer NICs", + "description": "Increases employer National Insurance contributions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "wca_reversal", + "metric": "supply_side_impact", + "subgroup": "labour", + "variant": "welfare", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": -0.009788377882503418, + "status": "ok", + "fiscal_event": "spring_statement_2025", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:WCA reversal", + "description": "Reverses previous WCA reforms" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "residential_planning_reforms", + "metric": "supply_side_impact", + "subgroup": "tfp", + "variant": "regulation", + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": 0.21406081562842225, + "status": "ok", + "fiscal_event": "spring_statement_2025", + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": null, + "source_column": "T2.1:Residential planning reforms", + "description": "Reforms the National Planning Policy Framework" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "total_effect", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": -3863292300.6057353, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "total", + "parent": null, + "source_column": "TB.1:Total effect of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "total_effect", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 3808949196.6607766, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "total", + "parent": null, + "source_column": "TB.1:Total effect of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "total_effect", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": 2300159824.842524, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "total", + "parent": null, + "source_column": "TB.1:Total effect of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "total_effect", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": 3716312735.73945, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "total", + "parent": null, + "source_column": "TB.1:Total effect of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "total_effect", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": 5694865921.157848, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "total", + "parent": null, + "source_column": "TB.1:Total effect of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "total_effect", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": 6167116122.854175, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "total", + "parent": null, + "source_column": "TB.1:Total effect of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "direct_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": -3965044115.837596, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Direct effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "direct_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 3370744329.061087, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Direct effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "direct_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": 1858941357.5401304, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Direct effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "direct_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": 5501603076.468398, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Direct effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "direct_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": 5403190003.131335, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Direct effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "direct_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": 5654621714.11894, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Direct effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": -4094912652.21918, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Spending measures1" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 2750425603.957348, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Spending measures1" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": 1291859092.1841764, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Spending measures1" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": 4894449896.031537, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Spending measures1" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": 4920204413.131335, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Spending measures1" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": 5113812918.11894, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Spending measures1" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "additional_departmental_spending", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": 0.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Additional departmental spending for SEND" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "additional_departmental_spending", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 0.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Additional departmental spending for SEND" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "additional_departmental_spending", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": 0.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Additional departmental spending for SEND" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "additional_departmental_spending", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": 4111000000.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Additional departmental spending for SEND" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "additional_departmental_spending", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": 4208369999.9999995, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Additional departmental spending for SEND" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "additional_departmental_spending", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": 4350340000.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Additional departmental spending for SEND" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "local_authority_support", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": -9806631.999999976, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Local authority support measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "local_authority_support", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 1433098183.7565856, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Local authority support measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "local_authority_support", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": 185742450.1802538, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Local authority support measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "local_authority_support", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": 89675827.64981306, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Local authority support measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "local_authority_support", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": -7068086.868664211, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Local authority support measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "local_authority_support", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": -16937681.881059352, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Local authority support measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": -4085106020.2191796, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Other spending measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 1317327420.2007623, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Other spending measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": 1106116642.0039225, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Other spending measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": 693774068.3817238, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Other spending measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": 718902500.0000005, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Other spending measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_spending_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": 780410599.9999998, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "spending_measures", + "source_column": "TB.1:Other spending measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": 129868536.38158415, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 620318725.103739, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": 567082265.3559539, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": 607153180.4368609, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": 482985590.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": 540808796.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "direct_effects", + "source_column": "TB.1:Tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "pillar_2_reforms", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": 131000000.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Reforms to Pillar 2" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "pillar_2_reforms", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 592000000.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Reforms to Pillar 2" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "pillar_2_reforms", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": 643000000.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Reforms to Pillar 2" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "pillar_2_reforms", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": 674000000.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Reforms to Pillar 2" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "pillar_2_reforms", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": 708000000.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Reforms to Pillar 2" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "pillar_2_reforms", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": 738000000.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Reforms to Pillar 2" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": -1131463.6184158456, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Other tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 28318725.103739005, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Other tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": -75917734.64404605, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Other tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": -66846819.563139096, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Other tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": -225014409.99999994, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Other tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "other_tax_measures", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": -197191204.0, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "component", + "parent": "tax_measures", + "source_column": "TB.1:Other tax measures" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "indirect_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2025-26", + "value": 101751815.23186038, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Indirect effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "indirect_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2026-27", + "value": 438204867.59968966, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Indirect effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "indirect_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2027-28", + "value": 441218467.30239356, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Indirect effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "indirect_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2028-29", + "value": -1785290340.7289479, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Indirect effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "indirect_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2029-30", + "value": 291675918.02651316, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Indirect effects of Government decisions" + }, + { + "source": "obr-policy-effects", + "country": "UK", + "program": "indirect_effects", + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": null, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": "2030-31", + "value": 512494408.7352343, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": "subtotal", + "parent": "total_effect", + "source_column": "TB.1:Indirect effects of Government decisions" + } +] \ No newline at end of file diff --git a/sources/obr-policy-effects/adapter.py b/sources/obr-policy-effects/adapter.py new file mode 100644 index 0000000..b3c5ed0 --- /dev/null +++ b/sources/obr-policy-effects/adapter.py @@ -0,0 +1,490 @@ +"""Adapter: OBR published economic effects of policy -> tidy rows (#55). + +The external side of the Macro entry point: OBR's published estimates of +what fiscal policy DOES to the economy — package effects on real GDP and +CPI, per-measure supply-side impacts on potential output, and the +direct/indirect split of the decisions' effect on borrowing. These are +the claims the PolicyEngine Macro members (OBR emulator, OG-UK, PE-UK +LSR) will later answer; this build emits the external side only. + +Inputs (raw/, all Wayback original bytes — obr.uk is Cloudflare-guarded; +URLs, snapshot timestamps and SHA-256 per file in raw/README.md): + + efo_november2023_chapter2.xlsx C2.A AS2023 package: real GDP impacts + by channel (full expensing, + NICs cut, welfare reforms, + demand, total) + efo_march2024_chapter2.xlsx C2.A SB2024 package: real GDP impacts + by channel + efo_october2024_chapter2.xlsx C2.A AB2024 package: real GDP impacts + by expenditure component + C2.B AB2024 package: real GDP impacts + by measure/channel + efo_november2025_chapter3.xlsx C3.3 AB2025 package: real GDP impacts + by expenditure component + C3.4 AB2025 package: CPI inflation + impacts by measure + efo_march2026_annex_tables.xlsx TB.1 March 2026: total effect of + Government decisions on + borrowing, direct/indirect + split, GBP bn (nested) + obr_briefing_paper_10_supply_side.xlsx + T2.1 Briefing paper No.10 (Nov 2025): + every policy measure with a + supply-side effect in the OBR + forecast, per-measure impact on + potential output (% of GDP) by + channel, March 2023 -> March + 2025 fiscal events + +Output: data/externals/obr-policy-effects.json — tidy rows. + +Value semantics: + - GDP/CPI chart data and supply-side impacts are PER CENT at full + float precision (0.26 means 0.26 per cent) -> unit 'percent' + - TB.1 amounts are GBP BILLION -> raw GBP ('gbp_nominal'); the + published sign convention is carried verbatim in the row's + 'sign_convention' (positive = increases borrowing, per the table + note) — NOT normalised here + - periods are financial years '2023-24'.. as published; briefing + paper supply-side impacts carry period 'forecast_horizon' (the + table publishes one number per measure, not a path) + +Every row records fiscal_event, basis ('post_behavioural' for package +effects — OBR publishes the post-adjustment path; 'supply_side' for the +briefing-paper channel scorings), scope ('package', 'measure' or +'component'), and source_column (sheet:series verbatim). Titles are +anchored: a sheet whose title cell does not start with the expected +published prefix is a hard error, so a silently re-shuffled workbook +cannot emit rows under the wrong label. TB.1 carries the same +aggregate_level/parent hierarchy convention as the obr-welfare adapter +so no consumer can double-count the nested 'of which' rows. +""" + +import hashlib +import json +import re +import zipfile +import xml.etree.ElementTree as ET +from pathlib import Path + +HERE = Path(__file__).resolve().parent +RAW = HERE / "raw" +OUT_DIR = HERE.parent.parent / "data" / "externals" +OUT_DIR.mkdir(parents=True, exist_ok=True) + +SOURCE_ID = "obr-policy-effects" + +MNS = "{http://schemas.openxmlformats.org/spreadsheetml/2006/main}" +RNS = "{http://schemas.openxmlformats.org/officeDocument/2006/relationships}" + +# file -> sha256 of the exact bytes this adapter was written against. +# A drifted raw file is a hard error, never a silently different parse. +SHA256 = { + "efo_november2023_chapter2.xlsx": ( + "4b4b8092c1bf3e2cb84d7e6c16efcf122eec528cc5b1a40d599d3d2c89be3bdf" + ), + "efo_march2024_chapter2.xlsx": ( + "b3bec6bc914efed2b5a7245f2f705ec82d722467c32f2057682a212c1d793e1a" + ), + "efo_october2024_chapter2.xlsx": ( + "9d402b235e1d8d7b469c136b13035d120eb6ea089b489a7cbe5bff7cac905a3b" + ), + "efo_november2025_chapter3.xlsx": ( + "bb84ae66ad1e867af4c751b915b3e8d59c83146f7c6b3f9f92fc8fc7699fe3d8" + ), + "efo_march2026_annex_tables.xlsx": ( + "58a0c59cac93651a477f2c097b0f99b1dbcee417e9b54e0be3c6f92294ba0ad8" + ), + "obr_briefing_paper_10_supply_side.xlsx": ( + "8ca1af0be01762edc75a4c3c9fde1e455732068b0140483cd1ffde2c4b11843f" + ), +} + + +def _grid(path, sheet_name): + """Sheet -> {(row, col): value} with shared strings resolved.""" + z = zipfile.ZipFile(path) + try: + ss = [ + "".join(t.text or "" for t in si.iter(MNS + "t")) + for si in ET.fromstring(z.read("xl/sharedStrings.xml")).iter(MNS + "si") + ] + except KeyError: + ss = [] + wb = ET.fromstring(z.read("xl/workbook.xml")) + rels = ET.fromstring(z.read("xl/_rels/workbook.xml.rels")) + rid = {r.get("Id"): r.get("Target") for r in rels} + for s in wb.iter(MNS + "sheet"): + if s.get("name").strip() != sheet_name: + continue + root = ET.fromstring(z.read("xl/" + rid[s.get(RNS + "id")].lstrip("/"))) + grid = {} + for row in root.iter(MNS + "row"): + for c in row.iter(MNS + "c"): + v = c.find(MNS + "v") + if v is None: + continue + ref = c.get("r") + m = re.match(r"([A-Z]+)(\d+)", ref) + col = 0 + for ch in m.group(1): + col = col * 26 + (ord(ch) - 64) + val = ss[int(v.text)] if c.get("t") == "s" else v.text + grid[(int(m.group(2)), col)] = val + return grid + raise KeyError(f"{path.name}: no sheet {sheet_name!r}") + + +def _check_sha(fname): + digest = hashlib.sha256((RAW / fname).read_bytes()).hexdigest() + if digest != SHA256[fname]: + raise RuntimeError( + f"{fname}: sha256 {digest} != pinned {SHA256[fname]} — raw file " + "drifted from the bytes this adapter was written against" + ) + + +def _title(grid, expect_prefix, cell=(2, 2)): + got = str(grid.get(cell, "")).strip() + if not got.startswith(expect_prefix): + raise RuntimeError(f"title anchor failed: {got!r} !~ {expect_prefix!r}") + return got + + +def _slug(label): + s = re.sub(r"[^a-z0-9]+", "_", str(label).strip().lower()).strip("_") + return s + + +def _num(v): + return float(v) + + +FY = re.compile(r"^\d{4}-\d{2}$") + + +def _chart_series_rows(grid, header_row=25): + """OBR chart-data layout: header row 25, data rows below, col B is + the row key. Returns (headers {col: label}, data rows list).""" + headers = { + c: str(v).strip() for (r, c), v in grid.items() if r == header_row and c >= 2 + } + rows = sorted( + {r for (r, c) in grid if r > header_row and (r, 2) in grid and c >= 2} + ) + return headers, rows + + +def parse_gdp_chart(fname, sheet, title_prefix, fiscal_event, orient, out): + """Package GDP-impact chart data. + + orient='years_down': col B holds FYs, header row holds series + (Nov 2023 / Mar 2024 layout). orient='series_down': col B holds + series, header row holds FYs (Oct 2024 / Nov 2025 layout). + """ + grid = _grid(RAW / fname, sheet) + _title(grid, title_prefix) + headers, rows = _chart_series_rows(grid) + n = 0 + for r in rows: + key = str(grid[(r, 2)]).strip() + for c, label in sorted(headers.items()): + if c == 2 or (r, c) not in grid: + continue + if orient == "years_down": + period, series = key, label + else: + period, series = label, key + if not FY.match(period.strip()): + raise RuntimeError(f"{fname}:{sheet}: not a FY: {period!r}") + total = series.strip().lower() in ( + "total effect", + "total", + "change in real gdp", + "gdp", + ) + out.append( + { + "source": SOURCE_ID, + "country": "UK", + "program": "policy_package", + "metric": "gdp_level_effect", + "subgroup": "total" if total else _slug(series), + "variant": None, + "geography": "UK", + "unit_concept": "percent", + "period": period.strip(), + "value": _num(grid[(r, c)]), + "status": "ok", + "fiscal_event": fiscal_event, + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total" if total else "component", + "parent": None if total else "policy_package", + "source_column": f"{sheet}:{series.strip()}", + } + ) + n += 1 + return n + + +def parse_cpi_chart(fname, sheet, title_prefix, fiscal_event, out): + """AB2025 CPI-impact chart: years down col B, measures across.""" + grid = _grid(RAW / fname, sheet) + _title(grid, title_prefix) + headers, rows = _chart_series_rows(grid) + n = 0 + for r in rows: + period = str(grid[(r, 2)]).strip() + if not FY.match(period): + raise RuntimeError(f"{fname}:{sheet}: not a FY: {period!r}") + for c, series in sorted(headers.items()): + if c == 2 or (r, c) not in grid: + continue + total = series.strip().lower() == "total" + out.append( + { + "source": SOURCE_ID, + "country": "UK", + "program": "policy_package", + "metric": "cpi_inflation_effect", + "subgroup": "total" if total else _slug(series), + "variant": None, + "geography": "UK", + "unit_concept": "percent", + "period": period, + "value": _num(grid[(r, c)]), + "status": "ok", + "fiscal_event": fiscal_event, + "basis": "post_behavioural", + "scope": "package", + "aggregate_level": "total" if total else "component", + "parent": None if total else "policy_package", + "source_column": f"{sheet}:{series.strip()}", + } + ) + n += 1 + return n + + +# Fiscal-event section headers exactly as printed in briefing paper T2.1. +BP10_EVENTS = { + "March 2023": "spring_budget_2023", + "November 2023": "autumn_statement_2023", + "March 2024": "spring_budget_2024", + "October 2024": "autumn_budget_2024", + "March 2025": "spring_statement_2025", +} + + +def parse_bp10_supply_side(fname, sheet, out): + """Briefing paper No.10 Table 2.1: per-measure supply-side impact on + potential output (% of GDP), grouped under fiscal-event header rows. + Columns: B measure, C description, E type, F channel, G impact + (column D is absorbed by a merge in the published workbook).""" + grid = _grid(RAW / fname, sheet) + _title(grid, "Table 2.1: Policy measures with supply") + event = None + n = 0 + rows = sorted({r for (r, c) in grid if c == 2 and r > 2}) + for r in rows: + label = str(grid[(r, 2)]).strip() + if label in BP10_EVENTS: + event = BP10_EVENTS[label] + continue + if label == "Policy measure" or (r, 7) not in grid: + continue # column-header / note / blank rows + if event is None: + raise RuntimeError(f"BP10 T2.1: measure {label!r} before any event header") + out.append( + { + "source": SOURCE_ID, + "country": "UK", + "program": _slug(label), + "metric": "supply_side_impact", + "subgroup": _slug(grid[(r, 6)]), # channel: labour/capital/tfp + "variant": _slug(grid[(r, 5)]), # type: tax/welfare/del/regulation + "geography": "UK", + "unit_concept": "percent", + "period": "forecast_horizon", + "value": _num(grid[(r, 7)]), + "status": "ok", + "fiscal_event": event, + "basis": "supply_side", + "scope": "measure", + "aggregate_level": "component", + "parent": None, + "source_column": f"{sheet}:{label}", + "description": str(grid.get((r, 3), "")).strip(), + } + ) + n += 1 + return n + + +# TB.1 nested rows, exactly as printed: (label prefix, slug, level, parent). +TB1_ROWS = [ + ("Total effect of Government decisions", "total_effect", "total", None), + ( + "Direct effects of Government decisions", + "direct_effects", + "subtotal", + "total_effect", + ), + ("Spending measures", "spending_measures", "subtotal", "direct_effects"), + ( + "Additional departmental spending", + "additional_departmental_spending", + "component", + "spending_measures", + ), + ( + "Local authority support measures", + "local_authority_support", + "component", + "spending_measures", + ), + ( + "Other spending measures", + "other_spending_measures", + "component", + "spending_measures", + ), + ("Tax measures", "tax_measures", "subtotal", "direct_effects"), + ("Reforms to Pillar 2", "pillar_2_reforms", "component", "tax_measures"), + ("Other tax measures", "other_tax_measures", "component", "tax_measures"), + ( + "Indirect effects of Government decisio", + "indirect_effects", + "subtotal", + "total_effect", + ), +] + + +def parse_tb1_decisions(fname, sheet, out): + """March 2026 Table B.1: effect of Government decisions since the + November 2025 Budget on borrowing, GBP bn, direct/indirect split.""" + grid = _grid(RAW / fname, sheet) + _title(grid, "Table B.1: Total effect of Government") + # header row: financial years + hdr_row = min(r for (r, c), v in grid.items() if FY.match(str(v).strip() or "x")) + periods = { + c: str(v).strip() + for (r, c), v in grid.items() + if r == hdr_row and FY.match(str(v).strip()) + } + labels = {r: str(grid[(r, 2)]).strip() for (r, c) in grid if c == 2 and r > hdr_row} + matched = set() + n = 0 + for r, label in sorted(labels.items()): + hit = next( + (t for t in TB1_ROWS if label.startswith(t[0]) and t[1] not in matched), + None, + ) + if hit is None: + continue + prefix, slug, level, parent = hit + matched.add(slug) + for c, period in sorted(periods.items()): + if (r, c) not in grid: + continue + out.append( + { + "source": SOURCE_ID, + "country": "UK", + "program": slug, + "metric": "decisions_effect_on_borrowing", + "subgroup": "total", + "variant": None, + "geography": "UK", + "unit_concept": "gbp_nominal", + "period": period, + "value": _num(grid[(r, c)]) * 1e9, + "status": "ok", + "fiscal_event": "march_2026_efo", + "basis": "post_behavioural", + "scope": "package", + "sign_convention": "as_published_positive_increases", + "aggregate_level": level, + "parent": parent, + "source_column": f"{sheet}:{label}", + } + ) + n += 1 + missing = {t[1] for t in TB1_ROWS} - matched + if missing: + raise RuntimeError(f"TB.1: rows not found: {sorted(missing)}") + return n + + +def build(): + for fname in SHA256: + _check_sha(fname) + rows = [] + counts = { + "as2023_gdp": parse_gdp_chart( + "efo_november2023_chapter2.xlsx", + "C2.A", + "Chart 2.A: Real GDP impacts", + "autumn_statement_2023", + "years_down", + rows, + ), + "sb2024_gdp": parse_gdp_chart( + "efo_march2024_chapter2.xlsx", + "C2.A", + "Chart 2.A: Impact of policy measures on real GDP", + "spring_budget_2024", + "years_down", + rows, + ), + "ab2024_gdp_components": parse_gdp_chart( + "efo_october2024_chapter2.xlsx", + "C2.A", + "Chart A: Policy impacts on real GDP and its components", + "autumn_budget_2024", + "series_down", + rows, + ), + "ab2024_gdp_measures": parse_gdp_chart( + "efo_october2024_chapter2.xlsx", + "C2.B", + "Chart B: Policy impacts on real GDP, by measure", + "autumn_budget_2024", + "series_down", + rows, + ), + "ab2025_gdp_components": parse_gdp_chart( + "efo_november2025_chapter3.xlsx", + "C3.3", + "Chart 3.3: Policy impacts on real ", + "autumn_budget_2025", + "series_down", + rows, + ), + "ab2025_cpi": parse_cpi_chart( + "efo_november2025_chapter3.xlsx", + "C3.4", + "Chart 3.4: Impact of budget polici", + "autumn_budget_2025", + rows, + ), + "bp10_supply_side": parse_bp10_supply_side( + "obr_briefing_paper_10_supply_side.xlsx", "T2.1", rows + ), + "tb1_decisions": parse_tb1_decisions( + "efo_march2026_annex_tables.xlsx", "TB.1", rows + ), + } + out = OUT_DIR / f"{SOURCE_ID}.json" + out.write_text(json.dumps(rows, indent=1)) + print(f"wrote {len(rows)} rows -> {out}") + for k, v in counts.items(): + print(f" {k}: {v}") + return rows, counts + + +if __name__ == "__main__": + build() diff --git a/sources/obr-policy-effects/raw/README.md b/sources/obr-policy-effects/raw/README.md new file mode 100644 index 0000000..ff29f20 --- /dev/null +++ b/sources/obr-policy-effects/raw/README.md @@ -0,0 +1,33 @@ +# obr-policy-effects raw artifacts + +Fetched 2026-08-20 as Wayback Machine ORIGINAL BYTES (`/web/id_/` URLs, +honest harvester UA) — obr.uk is Cloudflare-guarded and served an interactive +Turnstile to live requests, so no live fetch was attempted, per the +`sources/harvest-uk-2026-08-02/uk_obr/NOTES.md` access recipe (no bypasses). +Discovery via the Wayback CDX API over `obr.uk/docs/*`. + +| file | original URL | snapshot | sha256 | +|---|---|---|---| +| efo_november2023_chapter2.xlsx | https://obr.uk/docs/dlm_uploads/Chapter_2_charts_and_tables_November_2023.xlsx | 20231122212755 | 4b4b8092c1bf3e2cb84d7e6c16efcf122eec528cc5b1a40d599d3d2c89be3bdf | +| efo_march2024_chapter2.xlsx | https://obr.uk/docs/dlm_uploads/Chapter_2_charts_and_tables_March_2024.xlsx | 20240306134036 | b3bec6bc914efed2b5a7245f2f705ec82d722467c32f2057682a212c1d793e1a | +| efo_october2024_chapter2.xlsx | https://obr.uk/docs/dlm_uploads/Chapter_2_charts_and_tables_October_2024.xlsx | 20241030144507 | 9d402b235e1d8d7b469c136b13035d120eb6ea089b489a7cbe5bff7cac905a3b | +| efo_november2025_chapter3.xlsx | https://obr.uk/docs/dlm_uploads/Chapter_3_charts_and_tables_November_2025.xlsx | 20251130064953 | bb84ae66ad1e867af4c751b915b3e8d59c83146f7c6b3f9f92fc8fc7699fe3d8 | +| efo_march2026_annex_tables.xlsx | https://obr.uk/docs/d055fbf02d5b3g6jq8l2/efo-march-2026-charts-and-tables-annex-tables.xlsx | 20260316163140 | 58a0c59cac93651a477f2c097b0f99b1dbcee417e9b54e0be3c6f92294ba0ad8 | +| obr_briefing_paper_10_supply_side.xlsx | https://obr.uk/docs/dlm_uploads/Briefing_paper_No.10_Accounting_for_the_supply-side_effects_of_policy_measures_charts_and_tables.xlsx | 20251126134224 | 8ca1af0be01762edc75a4c3c9fde1e455732068b0140483cd1ffde2c4b11843f | + +## What was surveyed and deliberately NOT kept + +The Annex A charts-and-tables workbooks for Nov 2023, Mar 2024, Oct 2024, +Mar 2025 and Nov 2025 were fetched and inspected: their Tables A.1–A.12 are +economy/fiscal forecast levels (already covered by the EFO adapters and the +uk_obr harvest), with NO policy-effects content — so they are not vendored. +The Mar 2025, Nov 2025 and Mar 2026 Chapter 2 workbooks likewise carry no +policy-impact chart (2025+ EFOs moved policy effects into the fiscal/policy +chapter — hence the Nov 2025 Chapter 3 workbook here). Nov 2025 chapters 4 +and 5 were inspected and dropped (receipts/spending detail, no package +effects). + +Deferred, honestly: the March 2025 and March 2026 EFO policy-chapter +workbooks (Spring events' package effects, if published in chart-data form) +were not located in this pass; the March 2026 Annex B Table B.1 covers the +March 2026 decisions in aggregate. diff --git a/sources/obr-policy-effects/raw/efo_march2024_chapter2.xlsx b/sources/obr-policy-effects/raw/efo_march2024_chapter2.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2e584bdba50356ef912e42ac6678f588f9d590b9 GIT binary patch literal 3555941 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