From d961a210b5c66777dd3fdce266a02275f9a4539f Mon Sep 17 00:00:00 2001 From: Max Ghenis Date: Thu, 9 Apr 2026 06:37:59 -0400 Subject: [PATCH] Remove 2035 sunset from non-refundable SS credit --- .../codex-fix-nonrefundable-ss-credit-2100.fixed.md | 1 + .../reforms/crfb/non_refundable_ss_credit.py | 1 - .../contrib/crfb/non_refundable_ss_credit.yaml | 13 +++++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 changelog.d/codex-fix-nonrefundable-ss-credit-2100.fixed.md diff --git a/changelog.d/codex-fix-nonrefundable-ss-credit-2100.fixed.md b/changelog.d/codex-fix-nonrefundable-ss-credit-2100.fixed.md new file mode 100644 index 00000000000..a929810a648 --- /dev/null +++ b/changelog.d/codex-fix-nonrefundable-ss-credit-2100.fixed.md @@ -0,0 +1 @@ +Extend the CRFB non-refundable Social Security credit reform so it continues feeding into non-refundable credits after 2035. diff --git a/policyengine_us/reforms/crfb/non_refundable_ss_credit.py b/policyengine_us/reforms/crfb/non_refundable_ss_credit.py index daf95325db7..66753340c08 100644 --- a/policyengine_us/reforms/crfb/non_refundable_ss_credit.py +++ b/policyengine_us/reforms/crfb/non_refundable_ss_credit.py @@ -86,7 +86,6 @@ def formula(tax_unit, period, parameters): def modify_parameters(parameters): parameters.gov.irs.credits.non_refundable.update( start=instant("2026-01-01"), - stop=instant("2035-12-31"), value=[ "foreign_tax_credit", "cdcc", diff --git a/policyengine_us/tests/policy/contrib/crfb/non_refundable_ss_credit.yaml b/policyengine_us/tests/policy/contrib/crfb/non_refundable_ss_credit.yaml index 924147e093a..03385a5afaa 100644 --- a/policyengine_us/tests/policy/contrib/crfb/non_refundable_ss_credit.yaml +++ b/policyengine_us/tests/policy/contrib/crfb/non_refundable_ss_credit.yaml @@ -145,3 +145,16 @@ # Phase out = 6% * (165k - 150k) = $900 # Credit = max(0, 600 - 900) = 0 ss_credit: 0 + +- name: Late-year SS credit still reduces non-refundable income tax + period: 2073 + reforms: policyengine_us.reforms.crfb.non_refundable_ss_credit.non_refundable_ss_credit_reform_object + input: + gov.contrib.crfb.ss_credit.in_effect: true + taxable_social_security: 30_000 + taxable_income: 1_000_000 + filing_status: SINGLE + output: + highest_tax_rate: 0.35 + ss_credit: 600 + income_tax_non_refundable_credits: 600