Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions changelog_entry.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
- bump: minor
changes:
added:
- Add SNAP immigration status eligibility, reflecting changes from the One Big Beautiful Bill Act of 2025.
- Exclude immigration-ineligible members from SNAP unit size.
- Add California-specific delayed effective date (April 1, 2026) for SNAP immigration eligibility changes per ACL 25-92.
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
description: California limits Supplemental Nutrition Assistance Program eligibility to these immigration statuses.
values:
2018-01-01:
- CITIZEN
- LEGAL_PERMANENT_RESIDENT
- REFUGEE
- ASYLEE
- DEPORTATION_WITHHELD
- CUBAN_HAITIAN_ENTRANT
- CONDITIONAL_ENTRANT
- PAROLED_ONE_YEAR

2026-04-01:
- CITIZEN
- LEGAL_PERMANENT_RESIDENT
- CUBAN_HAITIAN_ENTRANT

metadata:
label: California SNAP eligible immigration statuses
period: year
unit: list
reference:
- title: California CDSS All County Letter No. 25-92 - CalFresh Implementation of H.R. 1 Noncitizen Eligibility Changes
href: https://www.cdss.ca.gov/Portals/9/Additional-Resources/Letters-and-Notices/ACLs/2025/25-92.pdf#page=7
- title: 7 USC 2015(f) - Eligibility disqualifications
href: https://www.law.cornell.edu/uscode/text/7/2015#f
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
description: The Department of Agriculture limits Supplemental Nutrition Assistance Program eligibility to these immigration statuses.
values:
2018-01-01:
- CITIZEN
- LEGAL_PERMANENT_RESIDENT
- REFUGEE
- ASYLEE
- DEPORTATION_WITHHELD
- CUBAN_HAITIAN_ENTRANT
- CONDITIONAL_ENTRANT
- PAROLED_ONE_YEAR

2025-07-01: # Real effective date July 4th.
- CITIZEN
- LEGAL_PERMANENT_RESIDENT
- CUBAN_HAITIAN_ENTRANT
# Compacts of Free Association (COFA) citizens
metadata:
label: SNAP eligible immigration statuses
period: year
unit: list
reference:
- title: 7 USC 2015(f) - Eligibility disqualifications
href: https://www.law.cornell.edu/uscode/text/7/2015#f
- title: 8 USC 1612 - Limited eligibility of qualified aliens for certain Federal programs
href: https://www.law.cornell.edu/uscode/text/8/1612
- title: USDA FNS - SNAP Implementation of OBBB - Alien SNAP Eligibility
href: https://www.fns.usda.gov/snap/obbb-alien-eligibility
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
- name: Case 1, CA citizen always eligible.
period: 2024
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: CITIZEN
households:
household1:
members: [person1]
state_code: CA
output:
ca_snap_immigration_status_eligible: true

- name: Case 2, CA refugee eligible pre-OBBBA.
period: 2024
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: REFUGEE
households:
household1:
members: [person1]
state_code: CA
output:
ca_snap_immigration_status_eligible: true

- name: Case 3, CA refugee still eligible in 2025 due to delayed implementation.
period: 2025
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: REFUGEE
households:
household1:
members: [person1]
state_code: CA
output:
ca_snap_immigration_status_eligible: true

- name: Case 4, CA refugee ineligible after April 2026.
period: 2027
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: REFUGEE
households:
household1:
members: [person1]
state_code: CA
output:
ca_snap_immigration_status_eligible: false

- name: Case 5, CA asylee still eligible in 2025.
period: 2025
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: ASYLEE
households:
household1:
members: [person1]
state_code: CA
output:
ca_snap_immigration_status_eligible: true

- name: Case 6, CA asylee ineligible after April 2026.
period: 2027
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: ASYLEE
households:
household1:
members: [person1]
state_code: CA
output:
ca_snap_immigration_status_eligible: false

- name: Case 7, CA LPR always eligible.
period: 2026
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: LEGAL_PERMANENT_RESIDENT
households:
household1:
members: [person1]
state_code: CA
output:
ca_snap_immigration_status_eligible: true

- name: Case 8, CA undocumented never eligible.
period: 2024
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: UNDOCUMENTED
households:
household1:
members: [person1]
state_code: CA
output:
ca_snap_immigration_status_eligible: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
- name: Case 1, citizen always eligible.
period: 2024
input:
immigration_status: CITIZEN
output:
is_snap_immigration_status_eligible: true

- name: Case 2, refugee eligible pre-OBBBA.
period: 2024
input:
immigration_status: REFUGEE
output:
is_snap_immigration_status_eligible: true

- name: Case 3, undocumented never eligible.
period: 2024
input:
immigration_status: UNDOCUMENTED
output:
is_snap_immigration_status_eligible: false

- name: Case 4, refugee ineligible post-OBBBA federal date.
period: 2026
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: REFUGEE
households:
household1:
members: [person1]
state_code: TX
output:
is_snap_immigration_status_eligible: false

- name: Case 5, asylee ineligible post-OBBBA federal date.
period: 2026
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: ASYLEE
households:
household1:
members: [person1]
state_code: TX
output:
is_snap_immigration_status_eligible: false

- name: Case 6, citizen still eligible post-OBBBA.
period: 2026
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: CITIZEN
households:
household1:
members: [person1]
state_code: TX
output:
is_snap_immigration_status_eligible: true

- name: Case 7, LPR still eligible post-OBBBA.
period: 2026
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: LEGAL_PERMANENT_RESIDENT
households:
household1:
members: [person1]
state_code: TX
output:
is_snap_immigration_status_eligible: true

- name: Case 8, CA refugee still eligible in 2025 due to delayed implementation.
period: 2025
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: REFUGEE
households:
household1:
members: [person1]
state_code: CA
output:
is_snap_immigration_status_eligible: true

- name: Case 9, CA refugee still eligible in January 2026 due to delayed implementation.
period: 2026-01
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: REFUGEE
households:
household1:
members: [person1]
state_code: CA
output:
is_snap_immigration_status_eligible: true

- name: Case 10, CA refugee ineligible in 2027 after delayed implementation ends.
period: 2027
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: REFUGEE
households:
household1:
members: [person1]
state_code: CA
output:
is_snap_immigration_status_eligible: false
Original file line number Diff line number Diff line change
Expand Up @@ -99,3 +99,21 @@
meets_snap_categorical_eligibility: false
output:
is_snap_eligible: true

- name: Case 8, single undocumented ineligible student.
period: 2024-01
absolute_error_margin: 0.1
input:
people:
person1:
immigration_status: UNDOCUMENTED
is_snap_ineligible_student: true
spm_units:
spm_unit1:
members: [person1]
meets_snap_gross_income_test: true
meets_snap_net_income_test: true
meets_snap_asset_test: true
meets_snap_categorical_eligibility: false
output:
is_snap_eligible: false
50 changes: 0 additions & 50 deletions policyengine_us/tests/policy/baseline/gov/usda/snap/snap_unit.yaml

This file was deleted.

Loading