Repository navigation
Use the current-year federal EITC for Indiana EITC eligibility in 2024 and 2025 - #10249
Conversation
in_eitc_eligible recomputed the federal EITC with the January 1, 2023 parameter snapshot, so in TY2024 and TY2025 filers above the TY2023 investment income limit or completed phaseout lost the Indiana EITC. IC 6-3.1-21-6(a) and (e) and 26 U.S.C. 32(j)(1) index those amounts to the taxable year, so the static-conformity branch now returns federal EITC eligibility, matching the amount formula in in_eitc. Add TY2024 and TY2025 cases and controls, and set in_eitc_eligible unit test 8 (federal EITC of zero) to false. Fixes #9644. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #10249 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 4 1 -3
Lines 76 33 -43
Branches 2 2
=========================================
- Hits 76 33 -43
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PR Review: Use the current-year federal EITC for Indiana EITC eligibility in 2024 and 2025SummaryFrom TY2023,
The static-conformity branch now returns
Critical (must fix)None. Should address1. Add The body has no
Its ruling 1, "The conformity date fixes the statutory text, not the dollar amounts", is the head's behavior. 2. Fix the SEA 243 citation in the new comment. File: What's wrong. SEA 243 is a 2026 act. The enrolled text is headed "Second Regular Session of the 124th General Assembly (2026) … SENATE ENROLLED ACT No. 243", and its SECTION 6 amends IC 6-3-1-11 "[EFFECTIVE JANUARY 1, 2026 (RETROACTIVE)]" from "January 1, 2023" to "2026" (enrolled act). A related precision point. SEA 243 doesn't amend IC 6-3.1-21 at all (its text never mentions 6-3.1-21 or the earned income tax credit). IC 6-3.1-21-6(a) carries its own "as in effect on January 1, 2023". So the parenthetical shouldn't suggest that the EITC's own date moves to 2026 through IC 6-3-1-11. The result is the same either way, because § 32 is substantively unchanged since then (the text comparison in rulespec-us#1421). Fix. Write "SEA 243-2026". Either drop the TY2026 clause, or say that IC 6-3-1-11 moves to January 1, 2026 while 6-3.1-21-6(a) keeps its 2023 literal. While here, the Suggestions
Verified correct
Axiom line assessmentThere is no CI statusAt Branch statusThe branch is 2 commits ahead of main and 7 behind. Sibling note: merged on top of #9820, this PR conflicts in Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
The fix is correct: IC 6-3.1-21-6(a) incorporates the Jan 1, 2023 text of section 32, which indexes amounts, and the 2024/2025 IT-40 booklets follow the federal EIC; all 19 outputs hand-check. Two should-address items: (1) there's no axiom line, and rulespec-us#1421 already mirrors this, so use 'rulespec-us#1421 queued'; (2) 'SEA 243 (2025)' should be SEA 243-2026, which doesn't amend 6-3.1-21 (also in static_conformity_in_effect.yaml). Three suggestions. Full report in the comment above.
…nt limit - SEA 243 is the 2026 act. Its SECTION 6 moves the IC 6-3-1-11 date to January 1, 2026; it does not amend IC 6-3.1-21, whose section 6(a) keeps its own "as in effect on January 1, 2023". Fix the comment in in_eitc_eligible.py, the static_conformity_in_effect description and reference (enrolled act, PDF p. 36) and two TY2026 test comments. - Remove the us-in:eitc-current-versus-frozen-federal-base candidate. The 2023 text of section 32 indexes its amounts to the taxable year (32(j)(1); rulespec-us#1421 ruling 1), so the statute and Schedule IN-EIC give the same current-year amount and there is no conflict to register. - Add a TY2025 case with interest of exactly $11,950: 32(i)(1) denies the credit only if disqualified income "exceeds" the limit (Rev. Proc. 2024-40 sec. 2.06(2)), so the filer gets $5,340.84 federal and $534.08 Indiana EITC. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Thanks, @DTrim99. Commit d6911d8 addresses the review. Should 1 (axiom line). The PR body now has Should 2 (SEA 243). The citation is now SEA 243-2026, and the comment no longer suggests that the EITC's own date moves. Enrolled act, headed "Second Regular Session of the 124th General Assembly (2026)", PDF p. 36 (the act strikes "2023." and inserts "2026."):
None of the act's SECTIONs amends IC 6-3.1-21; "IC 6-3.1" appears only in general credit-ordering references. IC 6-3.1-21-6(a) (2025 Indiana Code) keeps its own date: "under Section 32 of the Internal Revenue Code as in effect on January 1, 2023". Fixed: the comment in Suggestion 1 (source-conflict candidate). Removed Suggestion 2 (boundary). Added a TY2025 case with interest of exactly $11,950. 26 U.S.C. 32(i)(1) denies the credit if disqualified income "exceeds" the limit, $11,950 for 2025 (Rev. Proc. 2024-40 sec. 2.06(2)). Federal EITC = 7,152 − 21.06% × (31,950 − 23,350) = 5,340.84; Indiana = 534.08; eligible. It fails on main ( Suggestion 3 (branch structure). Not done here; it is a refactor beyond this fix. Tests at d6911d8: |
PR Review (round 2): Use the current-year federal EITC for Indiana EITC eligibility in 2024 and 2025SummaryThere is one author commit since round 1: d6911d8, "Cite SEA 243-2026 correctly and test the Indiana EITC at the investment limit". It fixes both should-address items and two of the three suggestions; the third is declined with a reason. I found no new critical or should issues, and every new expectation checks out by hand. Two things must happen before merge. Neither is a code finding:
Prior findings
New findingsCritical (must fix)None. Should addressNone. Suggestions
Verified
Axiom line assessment
CI statusCI has not run on the current head d6911d8.
Branch statusThe branch is 3 commits ahead of main and 43 behind.
Sibling note: #9820. #9820 is open and mergeable. Merged on top of it, this PR still conflicts in Verdict: APPROVE |
DTrim99
left a comment
There was a problem hiding this comment.
Round 2: both should items are fixed. The axiom line now cites rulespec-us#1421 queued (open, pe-parity, blocker recorded), and SEA 243-2026 is cited correctly everywhere. The new $11,950 boundary case hand-checks. Approving on the substance, but CI never ran on this head because the PR conflicts with main in source_conflicts/candidates.yaml. Resolve it by deleting only the EITC candidate and keeping main's new us-in:liheap-income-floor-vs-smi-limit, then let CI pass before merging. One optional suggestion. Full report in the comment above.
Resolve source_conflicts/candidates.yaml by deleting only the Indiana EITC candidate (resolved by this PR) and keeping main's us-in:liheap-income-floor-vs-smi-limit entry. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Resolve in_eitc.yaml by keeping main's cases from #10249 and appending this branch's two cases for a spouse's self-employment loss. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Summary
From TY2023,
in_eitc_eligiblerecomputed the federal EITC with thegov.irs.credits.eitc("2023-01-01")snapshot, which holds the TY2023 dollar amounts. In TY2024 and TY2025 a filer who gets the federal EITC lost the Indiana EITC if:IC 6-3.1-21-6(a) allows the credit to an individual "eligible for an earned income tax credit under Section 32 of the Internal Revenue Code as in effect on January 1, 2023". That text of section 32 indexes the earned income, phaseout and investment income amounts to the year in which the taxable year begins (26 U.S.C. 32(j)(1)), and IC 6-3.1-21-6(e) applies the same cost of living adjustments. The 2025 IT-40 booklet (Schedule 5, line 6, PDF pp. 30-31) says the filer "must be eligible for and have claimed an EIC on your federal tax return" and that Indiana "follows all requirements and allowances for the federal EIC".
The static-conformity branch now returns current-year federal EITC eligibility, as
in_eitcalready does for the amount (#8875, #8902). The unusedstate_eitc_helpersimports are removed from this file; the helpers stay in use for CO, DC, IL and WA. TY2023 and TY2026 results do not change, because the snapshot amounts equal those years' amounts.SEA 243 is the 2026 act (enrolled act, SECTION 6): it moves the general IC 6-3-1-11 date to January 1, 2026 but does not amend IC 6-3.1-21, whose section 6(a) keeps its own January 1, 2023 date. The code comment, the
static_conformity_in_effectdescription and reference, and two TY2026 test comments now say so (they read "SEA 243 (2025)").The
us-in:eitc-current-versus-frozen-federal-basesource-conflict candidate is removed: with the amounts indexed (TheAxiomFoundation/rulespec-us#1421, ruling 1), the statute and Schedule IN-EIC give the same current-year amount, so there is no conflict.in_eitc_eligible unit test 8(TY2025) seteitc: 0and expectedtrue. With no federal EITC there is no Indiana EITC (IC 6-3.1-21-6(a)(2), "claimed for the taxable year"), so it now expectsfalse. Itsin_eitcwas already 0.Tests
Added to
in_eitc.yaml(amounts from Rev. Procs. 2023-34 and 2024-40; arithmetic in each case):in_eitc.yaml+in_eitc_eligible.yamlon main: 5 failed (the 4 new cases and test 8), 16 passed; the $11,950 case also fails on main (in_eitc_eligiblefalse). On this branch: 22 passed.tests/policy/baseline/gov/states/in/: 554 passed.tests/code_health/test_source_conflicts.py: 103 passed.Note: #9820 changes an input line of
in_eitc_eligible unit test 8; this PR changes its expected output a few lines below.Fixes #9644
axiom: TheAxiomFoundation/rulespec-us#1421 queued (open,
pe-parity; the signed encoder dispatch needs approval, recorded in the issue)🤖 Generated with Claude Code