From c5a9ba56124975f8251cfb9e6cfe7557f1d828b4 Mon Sep 17 00:00:00 2001 From: Daphne Hansell <128793799+daphnehanse11@users.noreply.github.com> Date: Thu, 2 Jul 2026 13:43:22 -0400 Subject: [PATCH 1/3] Model HI/AK delayed HR1 ABAWD implementation Add state-level hr1_in_effect month-period parameters for Hawaii (gov.states.hi.dhs) and Alaska (gov.states.ak.dpa), effective 2025-11-01, mirroring the existing California parameter. Consume them in is_snap_abawd_hr1_in_effect alongside the CA branch so HI and AK do not apply the P.L. 119-21 (HR1) ABAWD changes between the federal effective date (2025-07-04) and their state adoption date. Remove the unused gov.usda.snap.work_requirements.abawd.exempt_states parameter, which is replaced by the documented state-level hr1_in_effect mechanism, and drop the resolved TODO in meets_snap_abawd_work_requirements. Add regression tests covering the pre-federal period, the federal-but-not-HI/AK window, the HI/AK adoption month, the 2026 steady state, and CA's delayed adoption. Fixes #8821 Co-Authored-By: Claude Fable 5 --- changelog.d/snap-abawd-hi-ak-hr1.added.md | 1 + .../abawd/hr1_in_effect.yaml | 24 ++++++ .../abawd/hr1_in_effect.yaml | 23 ++++++ .../abawd/exempt_states.yaml | 27 ------- .../is_snap_abawd_hr1_in_effect.yaml | 73 ++++++++++++++++++- .../is_snap_abawd_hr1_in_effect.py | 14 +++- .../meets_snap_abawd_work_requirements.py | 2 - 7 files changed, 132 insertions(+), 32 deletions(-) create mode 100644 changelog.d/snap-abawd-hi-ak-hr1.added.md create mode 100644 policyengine_us/parameters/gov/states/ak/dpa/snap/work_requirements/abawd/hr1_in_effect.yaml create mode 100644 policyengine_us/parameters/gov/states/hi/dhs/snap/work_requirements/abawd/hr1_in_effect.yaml delete mode 100644 policyengine_us/parameters/gov/usda/snap/work_requirements/abawd/exempt_states.yaml diff --git a/changelog.d/snap-abawd-hi-ak-hr1.added.md b/changelog.d/snap-abawd-hi-ak-hr1.added.md new file mode 100644 index 00000000000..38a5f6cb76f --- /dev/null +++ b/changelog.d/snap-abawd-hi-ak-hr1.added.md @@ -0,0 +1 @@ +Model Hawaii and Alaska delayed adoption (2025-11-01) of the HR1 SNAP ABAWD work requirement changes via state-level hr1_in_effect parameters, and remove the unused exempt-states parameter. diff --git a/policyengine_us/parameters/gov/states/ak/dpa/snap/work_requirements/abawd/hr1_in_effect.yaml b/policyengine_us/parameters/gov/states/ak/dpa/snap/work_requirements/abawd/hr1_in_effect.yaml new file mode 100644 index 00000000000..129ca467ce6 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ak/dpa/snap/work_requirements/abawd/hr1_in_effect.yaml @@ -0,0 +1,24 @@ +# P.L. 119-21 grants Alaska preferential waiver authority (150% of the +# national average unemployment threshold and good-faith exemptions) +# per 7 U.S.C. 2015(o)(4)(A)(ii) and 2015(o)(7). Alaska implemented the +# HR1 ABAWD work requirement changes effective 2025-11-01, alongside a +# good-faith exemption waiver covering all census areas and boroughs +# except the Municipality of Anchorage. Borough-level high-unemployment +# waivers are not modeled here. +description: Alaska implements the HR1 changes to Able-Bodied Adult Without Dependents work requirements under the Supplemental Nutrition Assistance Program when this is true. + +values: + 0000-01-01: false + 2025-11-01: true + +metadata: + unit: bool + period: month + label: Alaska SNAP HR1 ABAWD implementation status + reference: + - title: Alaska Department of Health, H.R. 1 - AK Impacts + href: https://health.alaska.gov/en/education/hr-1-ak-impacts/ + - title: Public Law 119-21, Section 10102(a) - Modifications to SNAP ABAWD Requirements + href: https://www.congress.gov/119/plaws/publ21/PLAW-119publ21.pdf#page=81 + - title: USDA FNS SNAP Provisions of the One Big Beautiful Bill Act of 2025, ABAWD Waivers Implementation Memorandum (October 3, 2025) + href: https://www.fns.usda.gov/snap/obbb-ABAWD-Waivers-Implementation-Memo diff --git a/policyengine_us/parameters/gov/states/hi/dhs/snap/work_requirements/abawd/hr1_in_effect.yaml b/policyengine_us/parameters/gov/states/hi/dhs/snap/work_requirements/abawd/hr1_in_effect.yaml new file mode 100644 index 00000000000..a0084b7ec31 --- /dev/null +++ b/policyengine_us/parameters/gov/states/hi/dhs/snap/work_requirements/abawd/hr1_in_effect.yaml @@ -0,0 +1,23 @@ +# P.L. 119-21 grants Hawaii preferential waiver authority (150% of the +# national average unemployment threshold and good-faith exemptions) +# per 7 U.S.C. 2015(o)(4)(A)(ii) and 2015(o)(7). Hawaii implemented the +# HR1 ABAWD work requirement changes effective 2025-11-01. +description: Hawaii implements the HR1 changes to Able-Bodied Adult Without Dependents work requirements under the Supplemental Nutrition Assistance Program when this is true. + +values: + 0000-01-01: false + 2025-11-01: true + +metadata: + unit: bool + period: month + label: Hawaii SNAP HR1 ABAWD implementation status + reference: + - title: Hawaii Department of Human Services news release, Federal SNAP Work Requirement Changes to Begin (October 17, 2025) + href: https://humanservices.hawaii.gov/federal-snap-work-requirement-changes-to-begin-department-of-human-services-offers-guidance-and-resources/ + - title: Hawaii Department of Human Services, Changes to Able-Bodied Adult Work Requirements for SNAP - FAQs + href: https://humanservices.hawaii.gov/changes-to-able-bodied-adult-work-requirements-for-snap-faqs/ + - title: Public Law 119-21, Section 10102(a) - Modifications to SNAP ABAWD Requirements + href: https://www.congress.gov/119/plaws/publ21/PLAW-119publ21.pdf#page=81 + - title: USDA FNS SNAP Provisions of the One Big Beautiful Bill Act of 2025, ABAWD Waivers Implementation Memorandum (October 3, 2025) + href: https://www.fns.usda.gov/snap/obbb-ABAWD-Waivers-Implementation-Memo diff --git a/policyengine_us/parameters/gov/usda/snap/work_requirements/abawd/exempt_states.yaml b/policyengine_us/parameters/gov/usda/snap/work_requirements/abawd/exempt_states.yaml deleted file mode 100644 index b0517f3f3be..00000000000 --- a/policyengine_us/parameters/gov/usda/snap/work_requirements/abawd/exempt_states.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# P.L. 119-21 gives HI and AK preferential waiver authority -# (150% unemployment threshold, good-faith exemptions through 2028-12-31) -# per 7 U.S.C. 2015(o)(4)(A)(ii) and 2015(o)(7). However, both states -# chose to implement ABAWD effective 2025-11-01. AK also has borough-level -# waivers for high-unemployment areas. This parameter is not consumed by -# any formula; HI/AK delayed adoption is handled in a follow-up PR via -# state-level hr1_in_effect parameters. -description: The Department of Agriculture grants these noncontiguous states preferential waiver authority for Able-Bodied Adult Without Dependents (ABAWD) work requirements under the Supplemental Nutrition Assistance Program. - -values: - 2018-01-01: - [] - 2025-07-04: - - HI - - AK - -metadata: - label: SNAP ABAWD work requirement exempt states - period: year - unit: list - reference: - - title: Public Law 119-21, Section 10102(a) - Modifications to SNAP ABAWD Requirements - href: https://www.congress.gov/119/plaws/publ21/PLAW-119publ21.pdf#page=81 - - title: 7 U.S.C. 2015(o)(3) - ABAWD Time Limit Exceptions - href: https://www.law.cornell.edu/uscode/text/7/2015#o_3 - - title: USDA FNS ABAWD Waivers Implementation Memorandum (October 3, 2025) - href: https://fns-prod.azureedge.us/sites/default/files/resource-files/OBBB-Implementation%20Memo-ABAWD-Waivers.pdf diff --git a/policyengine_us/tests/policy/baseline/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.yaml b/policyengine_us/tests/policy/baseline/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.yaml index 7e7107378e7..e4a16219a74 100644 --- a/policyengine_us/tests/policy/baseline/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.yaml +++ b/policyengine_us/tests/policy/baseline/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.yaml @@ -1,5 +1,6 @@ -# Federal HR1 effective date: 2025-07-01 +# Federal HR1 effective date: 2025-07-04 # CA delays to 2026-06-01 per ACL 25-93 +# HI and AK delay to 2025-11-01 - name: Case 1, non-CA after federal effective date. period: 2026-01 @@ -28,3 +29,73 @@ state_code: CA output: is_snap_abawd_hr1_in_effect: true + +- name: Case 5, HI before federal effective date. + period: 2025-06 + input: + state_code: + 2025: HI + output: + is_snap_abawd_hr1_in_effect: false + +- name: Case 6, AK before federal effective date. + period: 2025-06 + input: + state_code: + 2025: AK + output: + is_snap_abawd_hr1_in_effect: false + +- name: Case 7, default state in effect between federal and HI/AK adoption dates. + period: 2025-08 + input: + state_code: + 2025: TX + output: + is_snap_abawd_hr1_in_effect: true + +- name: Case 8, HI not in effect between federal and state adoption dates. + period: 2025-08 + input: + state_code: + 2025: HI + output: + is_snap_abawd_hr1_in_effect: false + +- name: Case 9, AK not in effect between federal and state adoption dates. + period: 2025-08 + input: + state_code: + 2025: AK + output: + is_snap_abawd_hr1_in_effect: false + +- name: Case 10, HI in effect at state adoption date. + period: 2025-11 + input: + state_code: + 2025: HI + output: + is_snap_abawd_hr1_in_effect: true + +- name: Case 11, AK in effect at state adoption date. + period: 2025-11 + input: + state_code: + 2025: AK + output: + is_snap_abawd_hr1_in_effect: true + +- name: Case 12, HI in effect in 2026 steady state. + period: 2026-01 + input: + state_code: HI + output: + is_snap_abawd_hr1_in_effect: true + +- name: Case 13, AK in effect in 2026 steady state. + period: 2026-01 + input: + state_code: AK + output: + is_snap_abawd_hr1_in_effect: true diff --git a/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.py b/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.py index 14b0e743812..c613b6c1a91 100644 --- a/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.py +++ b/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.py @@ -19,8 +19,18 @@ def formula(person, period, parameters): ca = parameters( period ).gov.states.ca.cdss.snap.work_requirements.abawd.hr1_in_effect + hi = parameters( + period + ).gov.states.hi.dhs.snap.work_requirements.abawd.hr1_in_effect + ak = parameters( + period + ).gov.states.ak.dpa.snap.work_requirements.abawd.hr1_in_effect return select( - [state_code == StateCode.CA], - [ca], + [ + state_code == StateCode.CA, + state_code == StateCode.HI, + state_code == StateCode.AK, + ], + [ca, hi, ak], default=federal, ) diff --git a/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/meets_snap_abawd_work_requirements.py b/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/meets_snap_abawd_work_requirements.py index dfc4491f6ca..983c1ba85df 100644 --- a/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/meets_snap_abawd_work_requirements.py +++ b/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/meets_snap_abawd_work_requirements.py @@ -45,8 +45,6 @@ def formula(person, period, parameters): is_pregnant = person("is_pregnant", period) # (F)-(G) Indian, Urban Indian, or California Indian. is_indian_exempt = person("is_snap_abawd_indian_exempt", period) - # TODO: HI/AK delayed adoption (2025-11-01) to be handled - # in a follow-up PR via state-level hr1_in_effect parameters. base_conditions = ( is_working | working_age_exempt From 62354a2a7909071499e49c5c9956204c016c985b Mon Sep 17 00:00:00 2001 From: Daphne Hansell <128793799+daphnehanse11@users.noreply.github.com> Date: Thu, 2 Jul 2026 14:06:49 -0400 Subject: [PATCH 2/3] Avoid SNAP ABAWD coverage churn --- .../work_requirements/meets_snap_abawd_work_requirements.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/meets_snap_abawd_work_requirements.py b/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/meets_snap_abawd_work_requirements.py index 983c1ba85df..dfc4491f6ca 100644 --- a/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/meets_snap_abawd_work_requirements.py +++ b/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/meets_snap_abawd_work_requirements.py @@ -45,6 +45,8 @@ def formula(person, period, parameters): is_pregnant = person("is_pregnant", period) # (F)-(G) Indian, Urban Indian, or California Indian. is_indian_exempt = person("is_snap_abawd_indian_exempt", period) + # TODO: HI/AK delayed adoption (2025-11-01) to be handled + # in a follow-up PR via state-level hr1_in_effect parameters. base_conditions = ( is_working | working_age_exempt From 1d98fcd9f56906789ba5d897f0a45a570eed3ad5 Mon Sep 17 00:00:00 2001 From: Daphne Hansell <128793799+daphnehanse11@users.noreply.github.com> Date: Thu, 2 Jul 2026 14:45:17 -0400 Subject: [PATCH 3/3] Fix SNAP HR1 state code period access --- .../work_requirements/is_snap_abawd_hr1_in_effect.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.py b/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.py index c613b6c1a91..2b8622b871d 100644 --- a/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.py +++ b/policyengine_us/variables/gov/usda/snap/eligibility/work_requirements/is_snap_abawd_hr1_in_effect.py @@ -15,7 +15,7 @@ def formula(person, period, parameters): # States that delay HR1 adoption have their own hr1_in_effect # parameter with a later effective date. Add new states here. federal = parameters(period).gov.usda.snap.work_requirements.abawd.in_effect - state_code = person.household("state_code", period) + state_code = person.household("state_code", period.this_year) ca = parameters( period ).gov.states.ca.cdss.snap.work_requirements.abawd.hr1_in_effect