Repository navigation
Phase out the Minnesota AMT exemption at 25% instead of the federal 2026 rate - #10256
PavelMakarchuk wants to merge 2 commits into
Conversation
mn_amt used the federal AMT exemption phase-out rate, which is 50% from 2026 under IRC 55(d)(4). Minn. Stat. 290.091, subd. 3(b) applies the IRC 55(d)(2) phase-out (25%) and excludes 55(d)(4), so add a Minnesota phase-out rate parameter and use it in mn_amt. Fixes #10204. 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 #10256 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 4 1 -3
Lines 76 20 -56
Branches 2 0 -2
=========================================
- Hits 76 20 -56
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: Phase out the Minnesota AMT exemption at 25% instead of the federal 2026 rateSummary
Critical (must fix)None. Should address1. The 2025 control case pins a wrong 2025 exemption; fix the 2025 values. Files: What's wrong. The parameter's 2025 values are JOINT / SURVIVING_SPOUSE 95,390, SINGLE / HEAD_OF_HOUSEHOLD 71,540 and SEPARATE 47,700. The new control case relies on them: "2025 joint exemption 95,390 − 25% × 150,000 = 57,890 … 16,342.43." What the sources say.
Why this is not critical. The PR doesn't change the 2025 exemption, and its 2025 results equal main's. But it adds a test that locks in a 2025 amount contradicted by the form it cites, so the mismatch shouldn't merge unflagged. Fix (preferred). In Fallback. File an issue for the 2025 values and drop or annotate the 2025 control case. 2. Add the The body has no Recommended line. File a dispatch-ready
Suggestions
Verified correct
Axiom line assessmentThere is no CI statusAll 29 checks pass at Branch statusThe branch is 2 commits ahead of main and 7 behind. Verdict: REQUEST_CHANGES |
DTrim99
left a comment
There was a problem hiding this comment.
The fix is correct: 290.091 subd. 3(b) applies the 55(d)(2) 25% phase-out and says 55(d)(4) doesn't apply, and 2021-2025 are unchanged. Two should-address items: (1) the new 2025 control case pins 16,342.43 from the existing 2025 exemption of 95,390, but M1MT line 21 and DOR's TY2025 table say 95,300 / 47,660 / 71,470 (giving 16,348.50), so fix the values and test or file an issue; (2) there's no axiom line. Two suggestions, including CA AMT, which also picks up the federal 50% in 2026. Full report in the comment above.
Summary
mn_amtreduced the Minnesota AMT exemption at the federal phase-out rate,gov.irs.income.amt.exemption.phase_out.rate. That rate is 50% from 2026, because P.L. 119-21 added it to IRC 55(d)(4). Minn. Stat. 290.091, subd. 3(b) says the exemption "is subject to the phase out under section 55(d)(2)" and that "section 55(d)(4) of the Internal Revenue Code does not apply". IRC 55(d)(2) uses 25%, and the 2025 Schedule M1MT, line 24, says "Multiply line 23 by 25% (.25)".This PR adds
gov.states.mn.tax.income.amt.phase_out_rate(0.25 from 2021, the first year of the other Minnesota AMT parameters) and uses it inmn_amt. Results through 2025 do not change, because the federal rate was also 25%.Issue reproduction (couple, wages split evenly),
mn_amton main and on this branch:Tests
Added to
mn_amt.yaml(arithmetic in each case):Results:
mn_amt.yaml2 failed, 7 passed on main; 9 passed here.tests/policy/baseline/gov/states/mn/: 536 passed. Parameter code-health tests: 124 passed.Fixes #10204
🤖 Generated with Claude Code