Skip to content

Conversation

@DTrim99
Copy link
Collaborator

@DTrim99 DTrim99 commented Dec 16, 2025

Summary

  • Implements a reform to separate dependent children from Virginia's personal exemption
  • Allows policy analysis where dependent children can receive different exemption treatment than filers/spouses
  • Per Josh McCabe's request: Virginia stakeholders are interested in modeling fallback options that modify the dependent children portion of the personal exemption

Changes

  • Add contrib parameters under gov/contrib/states/va/dependent_exemption/:

    • in_effect.yaml - enables/disables the reform
    • amount.yaml - exemption amount per eligible dependent child
    • age_limit/in_effect.yaml - whether to apply age limits
    • age_limit/threshold.yaml - age threshold for eligibility
    • phaseout/rate.yaml - phaseout rate per dollar of excess AGI
    • phaseout/threshold.yaml - AGI phaseout thresholds by filing status
  • Create reform at reforms/states/va/dependent_exemption/va_dependent_exemption_reform.py:

    • va_eligible_dependents_count - counts dependents eligible for the special exemption
    • va_dependent_exemption_maximum - maximum exemption before phaseout
    • va_dependent_exemption_phaseout - phaseout amount based on AGI
    • va_dependent_exemption - final dependent exemption amount
    • va_older_dependents_count - counts dependents not eligible for special exemption
    • va_personal_exemption (modified) - separates filer/spouse exemptions from dependent exemptions
  • Register reform in reforms/reforms.py

Test plan

  • 6 test cases covering:
    • Age limit restrictions (under 18, under 13)
    • Different exemption amounts for dependents vs filers
    • AGI phaseout functionality
    • Joint filing scenarios
    • No age limit (all dependents eligible)
  • All tests pass

References

🤖 Generated with Claude Code

…xemption

Implements issue PolicyEngine#6996 - allows Virginia to model scenarios where dependent
children receive different exemption treatment than filers/spouses.

Changes:
- Add contrib parameters for VA dependent exemption reform:
  - amount, age_limit (in_effect/threshold), phaseout (rate/threshold)
- Create va_dependent_exemption_reform.py with variables:
  - va_eligible_dependents_count
  - va_dependent_exemption_maximum
  - va_dependent_exemption_phaseout
  - va_dependent_exemption
  - va_older_dependents_count
  - Modified va_personal_exemption
- Register reform in reforms.py
- Add 6 test cases covering age limits, different amounts, phaseouts, joint filing

Follows the pattern established by Delaware (PR PolicyEngine#6889) and Rhode Island exemption reforms.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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.

Create reform to separate dependent children from Virginia personal exemption

1 participant