Use current-year federal EITC for Indiana EITC childless filers#8902
Merged
Conversation
Schedule IN-EIC (State Form 49469) Section A applies to every filer: "Enter the earned income credit from your federal income tax return," multiplied by 10%. Section B is a qualifying-child information schedule, not a computation path, so it does not carve out childless filers. DOR Information Bulletin #92 describes the IRC section 32 January 1, 2023 conformity freeze (IC 6-3-1-11) uniformly, with no childless-specific language. The ARPA childless EITC expansion expired January 1, 2022, so for TY2023 onward the freeze's only operative effect is inflation indexing -- the same indexing #8875 accepted for with-children filers. Drops the where(child_count > 0, current, frozen) split introduced in #8875 and uses the current-year federal EITC for all filers. Childless 2025 in_eitc goes from $60 (10% x frozen $600) to $61.20 (10% x the phase-in-limited current federal $612 at $8,000 earnings; the $649 max does not bind at this income). The frozen-snapshot code path is not dead: in_eitc_eligible.py still computes it for its eligibility test, and the shared state_eitc_helpers remain in use by CO, DC, IL, and WA. Fixes #8898 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8902 +/- ##
===========================================
- Coverage 100.00% 97.50% -2.50%
===========================================
Files 3 1 -2
Lines 55 40 -15
Branches 0 3 +3
===========================================
- Hits 55 39 -16
- Partials 0 1 +1
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:
|
Contributor
Author
|
Merged over the codecov/project gate: patch coverage passed (100% of modified lines), the full test suite is green after one infra-killed shard rerun, and codecov/project is the recurring stale-base comparison flake (same diagnosis as #8875). |
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Follow-up to #8875 / #8831. PR #8875 routed Indiana with-children filers to the current-year federal EITC but kept childless filers on a frozen Jan 1, 2023 IRC snapshot, based on a rationale the primary sources contradict. This PR removes the
where(child_count > 0, current, frozen)split so all Indiana filers use the current-year federal EITC.Why the split was wrong
Before / after (childless filer, age 30, $8,000 wages)
in_eitcbeforein_eitcafterNote on the expected value. The originating issue suggested the 2025 childless value would become $64.90 (10% × the indexed $649 max). Recomputing from the model gives $61.20: at $8,000 earnings the 2025 federal childless EITC is phase-in-limited to $612 (7.65% × $8,000), which is below the $649 maximum, so the max does not bind at this test household's income. $64.90 would only apply to a childless filer already at or above the max (earnings ≳ $8,484). The test uses the model-computed $61.20, which equals the value the existing (already-passing) 2026 childless test produces for the identical household — a consistency check, since the federal EITC computation is the same in both years for this case.
With-children cases are unchanged ($432.80 → $433 for TY2025; $442.70 for TY2026), as #8875 already routed them to the current-year federal EITC. Their test comments are corrected to cite Section A (all filers) rather than Section B.
Dead-code check
The frozen-snapshot code path is not dead after this change:
in_eitc_eligible.pystill computes its own frozen-snapshotfrozen_federal_eitcfor the Indiana EITC eligibility test (frozen_federal_eitc > 0) — a separate, uniform (no child-count split) computation that this PR leaves untouched.calculate_eitc_demographic_eligibilityandcalculate_eitc_like_amountremain in active use by CO, DC, IL, and WA credits.static_conformity_in_effectgate itself is retained inin_eitc.py— it still distinguishes the 2023+ static-conformity regime from the pre-2011 (not decoupled) and 2011–2022 (fully-decoupled parameter) branches. Only the frozen amount recomputation inside the branch was removed; the unusedstate_eitc_helpersimport was dropped accordingly.Tests
in_eitc.yaml: childless 2025 → $61.20 (was $60); comments corrected to Section A across all four TY2025/TY2026 cases.changelog.d/in-eitc-childless-current.fixed.mdadded.policyengine_us/tests/policy/baseline/gov/states/in/), includingin_eitc.yaml(7) andin_eitc_eligible.yaml(8).state_eitc_helpers.py— CO / DC / IL / WA: 81 passed.ruff format --checkandruff checkclean on the edited variable; package smoke-imports.References: 2025 Schedule IN-EIC (State Form 49469); DOR Information Bulletin #92; IC 6-3-1-11; IC 6-3.1-21; Indiana SEA 243 (2025).
Fixes #8898
🤖 Generated with Claude Code