Skip to content

Update Missouri 2025 Individual Income Tax Model#7147

Merged
PavelMakarchuk merged 5 commits intoPolicyEngine:mainfrom
DTrim99:mo-2025-tax-update
Feb 1, 2026
Merged

Update Missouri 2025 Individual Income Tax Model#7147
PavelMakarchuk merged 5 commits intoPolicyEngine:mainfrom
DTrim99:mo-2025-tax-update

Conversation

@DTrim99
Copy link
Collaborator

@DTrim99 DTrim99 commented Jan 9, 2026

Closes #7146

Summary

Updates Missouri income tax model for tax year 2025:

  • Add 2025 references to all tax parameters
  • Update mo_max_social_security_benefit with 2025 value
  • Add 2025 test cases

Changes

  • Tax rates and brackets - add 2025 references
  • Deductions - add 2025 references
  • Credits - add 2025 references
  • Property tax credit - add 2025 references
  • Tests for 2025

🤖 Generated with Claude Code

DTrim99 and others added 2 commits January 9, 2026 13:44
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add 2025 references to all tax parameters with page numbers
- Add 2025 value for mo_max_social_security_benefit ($48,216)
- Add 2025 test cases for tax calculation and capital gains subtraction
- Fix typo in minimum_taxable_income.yaml reference URL

Closes PolicyEngine#7146

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@codecov
Copy link

codecov bot commented Jan 9, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 73.97%. Comparing base (66ccff2) to head (4c08559).
⚠️ Report is 510 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #7147      +/-   ##
==========================================
+ Coverage   72.72%   73.97%   +1.25%     
==========================================
  Files        3757     3757              
  Lines       54115    54115              
  Branches      267      267              
==========================================
+ Hits        39353    40033     +680     
+ Misses      14742    14046     -696     
- Partials       20       36      +16     
Flag Coverage Δ
unittests 73.97% <ø> (+1.25%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@DTrim99 DTrim99 requested a review from hua7450 January 9, 2026 19:27
Copy link
Collaborator

@hua7450 hua7450 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a note: there are changes for 2026 property tax, might need to update parameter files for it. https://revisor.mo.gov/main/OneSection.aspx?section=135.030&bid=57542

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@DTrim99
Copy link
Collaborator Author

DTrim99 commented Jan 12, 2026

Fixes Applied

🟡 Reviewer Feedback Addressed

Changes Made

Modified Files:

  • property_tax_limit.yaml: Added 2026-01-01 value of $1,550 (up from $1,100)
  • rent_property_tax_limit.yaml: Added 2026-01-01 value of $1,055 (up from $750)

New Parameters Created:

  • credit_calculation_base.yaml: Base amount for credit calculation ($1,055 for 2026)
  • upper_income_limit/single.yaml: $38,200
  • upper_income_limit/single_homestead.yaml: $42,200
  • upper_income_limit/married.yaml: $41,000
  • upper_income_limit/married_homestead.yaml: $48,000

Verification

  • ✅ All 15 MO property tax credit tests pass
  • ✅ Code formatted with make format

Note: The new upper income limit parameters are created but not yet integrated into the variable formulas. The 2026 formula changes may require updates to mo_property_tax_credit.py to use these filing-status-specific limits instead of the current phaseout logic. This can be addressed in a follow-up PR when the 2026 forms are released.

Copy link
Collaborator

@PavelMakarchuk PavelMakarchuk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General comment: I think we added new parameter files which are not used in any formula, please check

DTrim99 and others added 2 commits January 30, 2026 10:56
Address Pavel's review comment - remove parameter files that are not
yet used in any formula. These 2026 parameters can be re-added in a
follow-up PR when the formula is also updated to use them.

Removed:
- credit_calculation_base.yaml
- upper_income_limit/single.yaml
- upper_income_limit/single_homestead.yaml
- upper_income_limit/married.yaml
- upper_income_limit/married_homestead.yaml

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@DTrim99
Copy link
Collaborator Author

DTrim99 commented Jan 30, 2026

Fixes Applied

🔴 Review Feedback Addressed

Pavel's Comment: "I think we added new parameter files which are not used in any formula, please check"

  • Removed unused 2026 property tax credit parameters

    The following parameter files were added for 2026 law changes but were not yet integrated into any formula:

    • credit_calculation_base.yaml
    • upper_income_limit/single.yaml
    • upper_income_limit/single_homestead.yaml
    • upper_income_limit/married.yaml
    • upper_income_limit/married_homestead.yaml

    These have been removed. They can be re-added in a follow-up PR when the mo_property_tax_credit.py formula is updated to use the new filing-status-specific income limits required for 2026.

Verification

  • ✅ Code formatted with make format
  • ✅ Changes pushed to branch

Ready for re-review.

@DTrim99 DTrim99 marked this pull request as ready for review January 30, 2026 20:46
@PavelMakarchuk PavelMakarchuk merged commit 9f9f206 into PolicyEngine:main Feb 1, 2026
15 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update Missouri 2025 Individual Income Tax Model

3 participants