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
9 changes: 9 additions & 0 deletions changelog.d/wire-military-retirement-pay.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Wire military retirement pay and military retirement pay survivors to federal gross income (`irs_gross_income`), person `market_income`, household `market_income_sources`, SNAP unearned income, and SSI unearned income. Update state tax calculations and exclusions across all affected states to conform with federal AGI inclusion and statutory state treatment:
- State military retirement and survivor subtractions added or updated in AR, AZ, CA, CO, CT, DC, DE, GA, HI, IA, ID, IL, IN, KS, KY, LA, MA, MD, ME, MI, MN, MO, ND, NE, NJ, NM, NY, OH, OK, OR, PA, RI, UT, VA, VT, WI, WV.
- Fix Georgia double-counting under O.C.G.A. § 48-7-27(a)(5)(E) and Rule 560-7-4-.02(3).
- Model California 2025–2029 military retirement and SBP exclusion under R&TC §§ 17132.9–17132.10.
- Model Indiana military retirement deduction under IC 6-3-2-4.
- Model DC survivor benefits exclusion for age 62+ under D.C. Code § 47-1803.02(a)(2)(N)(ii).
- Update Michigan retirement worksheets to account for military survivor benefits.
- Restrict military retirement and survivor deductions/subtractions in DC, IN, PA, and WI to tax unit filers to prevent dependent income leakage.
- Update variable docstrings and references referencing IRC § 61(a)(10) and IRS Pubs 525/575.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ values:
- dividend_income
- pension_income
# Pension income includes annuities and endowment contracts
- military_retirement_income
- debt_relief
# Income from estates and trusts (Schedule E Part III), including income
# in respect of a decedent received through an estate or trust.
Expand Down
3 changes: 3 additions & 0 deletions policyengine_us/parameters/gov/irs/gross_income/sources.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ values:
- taxable_alimony_income
# Taxable state and local income tax refunds (Schedule 1 line 1 / IRC § 111).
- salt_refund_income
# Military retirement pay and survivor benefit plan payments (IRC § 61, Form 1040 line 5b).
- military_retirement_pay
- military_retirement_pay_survivors

metadata:
unit: list
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ values:
- workers_compensation
- total_unemployment_compensation
- retirement_distributions
- military_retirement_pay
- military_retirement_pay_survivors
- gi_cash_assistance
# (b) Alimony and support payments.
- alimony_income
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ values:
- taxable_ira_distributions # Line 16, or Lines 17A/17B after age 59 1/2
- taxable_roth_conversions # Line 16, or Lines 17A/17B after age 59 1/2
- military_retirement_pay # Line 17A/17B
- military_retirement_pay_survivors # Line 17A/17B
- taxable_pension_income # Line 17A/17B
- disability_benefits # Line 17A/17B
- rental_income # Line 18
Expand All @@ -42,6 +43,7 @@ values:
- taxable_ira_distributions # Line 16, or Lines 18A/18B after age 59 1/2
- taxable_roth_conversions # Line 16, or Lines 18A/18B after age 59 1/2
- military_retirement_pay # Line 17 (Lines 17A/17B on the 2018 form)
- military_retirement_pay_survivors # Line 17
- taxable_pension_income # Line 18A/18B
- disability_benefits # Line 18A/18B
- rental_income # Line 19
Expand All @@ -62,6 +64,7 @@ values:
- taxable_ira_distributions # Line 16, or Lines 18A/18B after age 59 1/2
- taxable_roth_conversions # Line 16, or Lines 18A/18B after age 59 1/2
- military_retirement_pay # Line 17
- military_retirement_pay_survivors # Line 17
- taxable_pension_income # Line 18A/18B
- disability_benefits # Line 18A/18B
- rental_income # Line 19
Expand All @@ -81,6 +84,7 @@ values:
- taxable_ira_distributions # Line 16, or Lines 18A/18B after age 59 1/2
- taxable_roth_conversions # Line 16, or Lines 18A/18B after age 59 1/2
- military_retirement_pay # Line 17
- military_retirement_pay_survivors # Line 17
- taxable_pension_income # Line 18A/18B
- taxable_401k_distributions # Line 18A/18B
- taxable_403b_distributions # Line 18A/18B
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ values:
- taxable_ira_distributions # Line 16, or Lines 17A/17B after age 59 1/2
- taxable_roth_conversions # Line 16, or Lines 17A/17B after age 59 1/2
- military_retirement_pay # Line 17A/17B
- military_retirement_pay_survivors # Line 17A/17B
- taxable_pension_income # Line 17A/17B
- disability_benefits # Line 17A/17B
- rental_income # Line 18
Expand All @@ -42,6 +43,7 @@ values:
- taxable_ira_distributions # Line 16, or Lines 18A/18B after age 59 1/2
- taxable_roth_conversions # Line 16, or Lines 18A/18B after age 59 1/2
- military_retirement_pay # Line 17 (Lines 17A/17B on the 2018 form)
- military_retirement_pay_survivors # Line 17
- taxable_pension_income # Line 18A/18B
- disability_benefits # Line 18A/18B
- rental_income # Line 19
Expand All @@ -62,6 +64,7 @@ values:
- taxable_ira_distributions # Line 16, or Lines 18A/18B after age 59 1/2
- taxable_roth_conversions # Line 16, or Lines 18A/18B after age 59 1/2
- military_retirement_pay # Line 17
- military_retirement_pay_survivors # Line 17
- taxable_pension_income # Line 18A/18B
- disability_benefits # Line 18A/18B
- rental_income # Line 19
Expand All @@ -81,6 +84,7 @@ values:
- taxable_ira_distributions # Line 16, or Lines 18A/18B after age 59 1/2
- taxable_roth_conversions # Line 16, or Lines 18A/18B after age 59 1/2
- military_retirement_pay # Line 17
- military_retirement_pay_survivors # Line 17
- taxable_pension_income # Line 18A/18B
- taxable_401k_distributions # Line 18A/18B
- taxable_403b_distributions # Line 18A/18B
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
description: Federal AGI limit to qualify for California military retirement and SBP exclusion under R&TC §§ 17132.9 and 17132.10.
metadata:
unit: currency-USD
period: year
label: California military retirement and survivor benefit exclusion federal AGI limit
breakdown:
- filing_status
reference:
- title: Cal. Rev. & Tax. Code § 17132.9
href: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=17132.9.&lawCode=RTC
- title: Cal. Rev. & Tax. Code § 17132.10
href: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=17132.10.&lawCode=RTC

SINGLE:
values:
2021-01-01: 0
2025-01-01: 125_000
2030-01-01: 0
JOINT:
values:
2021-01-01: 0
2025-01-01: 250_000
2030-01-01: 0
SEPARATE:
values:
2021-01-01: 0
2025-01-01: 125_000
2030-01-01: 0
HEAD_OF_HOUSEHOLD:
values:
2021-01-01: 0
2025-01-01: 125_000
2030-01-01: 0
SURVIVING_SPOUSE:
values:
2021-01-01: 0
2025-01-01: 250_000
2030-01-01: 0
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
description: California maximum military retirement and SBP exclusion amount per category per return under R&TC §§ 17132.9 and 17132.10.
values:
2021-01-01: 0
2025-01-01: 20_000
2030-01-01: 0
metadata:
unit: currency-USD
period: year
label: California military retirement and survivor benefit exclusion cap
reference:
- title: Cal. Rev. & Tax. Code § 17132.9
href: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=17132.9.&lawCode=RTC
- title: Cal. Rev. & Tax. Code § 17132.10
href: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?sectionNum=17132.10.&lawCode=RTC
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ values:
- taxable_unemployment_compensation
- us_govt_interest
- salt_refund_income
2025-01-01:
- taxable_social_security
- taxable_unemployment_compensation
- us_govt_interest
- salt_refund_income
- ca_military_retirement_exclusion

metadata:
reference:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ values:
- keogh_distributions
- taxable_roth_conversions
- disability_benefits
- military_retirement_pay
- military_retirement_pay_survivors
# In 2022 the taxable social security is calculated separately.
2022-01-01:
- taxable_pension_income
Expand All @@ -20,6 +22,8 @@ values:
- keogh_distributions
- taxable_roth_conversions
- disability_benefits
- military_retirement_pay
- military_retirement_pay_survivors
metadata:
period: year
unit: list
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ values:
- us_govt_interest #ln 39
- ct_social_security_benefit_adjustment #ln 41
- military_retirement_pay #ln 44
- military_retirement_pay_survivors #ln 44
- ct_pension_annuity_subtraction #ln 48b
- salt_refund_income #ln 38

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,4 @@ values:
- dc_disability_exclusion
- us_govt_interest_person
- salt_refund_income
- dc_survivor_benefits_subtraction
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
description: Minimum age to exclude government survivor benefits in DC.
values:
2015-01-01: 62
metadata:
label: DC minimum age for survivor benefits exclusion
unit: year
period: year
reference:
- title: D.C. Code § 47-1803.02(a)(2)(N)(ii)
href: https://code.dccouncil.gov/us/dc/council/code/sections/47-1803.02
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ values:
- taxable_interest_income
- rental_income
- taxable_pension_income
- military_retirement_income
- taxable_ira_distributions
- taxable_401k_distributions
- taxable_403b_distributions
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,5 @@ metadata:
- title: 2025 IT-511 Individual Income Tax Booklet - Subtractions(2)
href: https://dor.georgia.gov/document/document/2025-it-511-individual-income-tax-booklet/download#page=21
values:
2021-01-01: 0
2022-01-01: 17_500
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,5 @@ metadata:
- title: 2025 IT-511 Individual Income Tax Booklet - Subtractions(2)
href: https://dor.georgia.gov/document/document/2025-it-511-individual-income-tax-booklet/download#page=21
values:
2021-01-01: 0
2022-01-01: 17_500
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,4 @@ values:
- taxable_sep_distributions
- keogh_distributions
- taxable_roth_conversions
- military_retirement_pay_survivors
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@ description: Hawaii subtracts these sources from adjusted gross income.
values:
2021-01-01:
- taxable_pension_income # Line 13
- military_retirement_income # Line 13
- taxable_social_security # Line 14
- hi_military_pay_exclusion # Line 15
- us_govt_interest # Line 18
- student_loan_interest_ald # Line 18
2025-01-01:
- taxable_pension_income # Line 13
- military_retirement_income # Line 13
- taxable_social_security # Line 14
- hi_military_pay_exclusion # Line 15
- us_govt_interest # Line 18
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,7 @@ values:
# Line 1B
- us_govt_interest
# Dividends from federal securities
# Line 5B
- taxable_social_security
# Line 6B
- military_service_income
# Line 7B
- ia_pension_exclusion
# Railroad unemployment income
# Bonus Depreciation
# Iowa Health Insurance Deduction
# Iowa capital gains deduction
- ia_529_plan_subtraction
2024-01-01: # military_retirement_pay added in 2024.
# Line 1B
- us_govt_interest
# Dividends from federal securities
# Line 4B
- military_retirement_pay
- military_retirement_income
# Line 5B
- taxable_social_security
# Line 6B
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ values:
2021-01-01:
- public_pension_income
- military_retirement_pay
- military_retirement_pay_survivors
2025-01-01:
- public_pension_income
metadata:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ values:
- taxable_pension_income
- taxable_retirement_distributions
- taxable_roth_conversions
- military_retirement_income
- il_schedule_m_subtractions
- il_529_plan_subtraction
- salt_refund_income
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ values:
- in_unemployment_compensation_deduction
- in_other_deductions
- in_civil_service_annuity_deduction
- in_military_retirement_deduction

2023-01-01:
# IC 6-3-2-6
Expand All @@ -38,6 +39,8 @@ values:
- military_basic_pay
# IC 6-3-2-3.7
- in_civil_service_annuity_deduction
# IC 6-3-2-4(a)
- in_military_retirement_deduction

2024-01-01:
# IC 6-3-2-6
Expand Down Expand Up @@ -66,6 +69,8 @@ values:
- in_healthcare_sharing_deduction
# IC 6-3-2-3.7
- in_civil_service_annuity_deduction
# IC 6-3-2-4(a)
- in_military_retirement_deduction

2026-01-01:
# IC 6-3-2-6
Expand Down Expand Up @@ -100,6 +105,8 @@ values:
- in_auto_loan_interest_deduction
# IC 6-3-2-3.7
- in_civil_service_annuity_deduction
# IC 6-3-2-4(a)
- in_military_retirement_deduction

2027-01-01:
# IC 6-3-2-6
Expand Down Expand Up @@ -128,6 +135,8 @@ values:
- in_healthcare_sharing_deduction
# IC 6-3-2-3.7
- in_civil_service_annuity_deduction
# IC 6-3-2-4(a)
- in_military_retirement_deduction

metadata:
unit: list
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
description: Indiana base military retirement deduction amount.
values:
2021-01-01: 6_250
metadata:
label: Indiana military retirement deduction base amount
unit: currency-USD
period: year
reference:
- title: IC 6-3-2-4
href: http://iga.in.gov/legislative/laws/2021/ic/titles/006#6-3-2-4
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
description: Indiana rate of deduction for military retirement benefits exceeding the base amount.
values:
2021-01-01: 0.75
2022-01-01: 1
metadata:
label: Indiana military retirement deduction excess rate
unit: /1
period: year
reference:
- title: IC 6-3-2-4
href: http://iga.in.gov/legislative/laws/2021/ic/titles/006#6-3-2-4
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ values:
# Louisiana State Employees’ Retirement Benefits 02E
# Louisiana State Teachers’ Retirement Benefits 03E
- military_retirement_pay # 04E
- military_retirement_pay_survivors # 04E
# Other Retirement Benefits 05E (federal civil service, municipal, etc.)
# Proxy note: Schedule E exempts specific Louisiana state/municipal systems and federal
# retirement systems (codes 02E, 03E, 05E). Out-of-state public pensions are not exempt.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ values:
- ssi
- ma_state_supplement
- tanf
- military_retirement_income
# In-kind under § 6(k)(1) item 2; see the note above before re-enabling.
# - snap
# - wic
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ values:
2017-01-01:
- us_govt_interest # Line 10
- military_retirement_pay # Line 11
- military_retirement_pay_survivors # Line 11
- taxable_social_security # Line 14
- military_service_income # Line 14
- section_22_income # Line 22
Expand All @@ -14,6 +15,7 @@ values:
2026-01-01:
- us_govt_interest # Line 10
- military_retirement_pay # Line 11
- military_retirement_pay_survivors # Line 11
- taxable_social_security # Line 14
- military_service_income # Line 14
- section_22_income # Line 22
Expand Down
Loading
Loading