Repository navigation
Fix Arkansas 2014-2020 income tax rate schedules - #9611
Merged
Merged
Conversation
Add the 2014-2020 subtraction amounts from DFA's Indexed Tax Brackets to rates/main/reduction.yaml (2015-2020 were silently using the backdated 2021 amounts, and 2014 had none), and correct the 2016-2018 rates, thresholds and high-income bracket adjustments in rates/main/rate.yaml. Every row of DFA's 2014-2020 Regular Tax Tables (5,330 rows) now matches. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s variables Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Sep 25, 2026
Contributor
Author
|
Admin-merged (squash, --match-head-commit 7c4cb40) under Max's 2026-09-26 ruling (d399: obvious improvements need no permission; admin-merge when the only block is a required review only Max could give). Gates at the reviewed head: |
This was referenced Sep 27, 2026
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
Arkansas income tax for 2014-2020 did not match DFA's published schedules.
ar_income_tax_before_non_refundable_credits_{indiv,joint}computerate.calc(x) * x - reduction.calc(x), and two things were wrong:rates/main/reduction.yamlstarted in 2021.backdate_parameters(system.py,first_instant="2015-01-01") copied the 2021 subtraction amounts back to 2015-2020, and 2014 had none, so all of 2014 income was taxed at the top rate reached. The reviewer's 2015 spot check ($20,050: PE $634.03 vs table $607) is 4.4% × 20,050 minus the 2021 amount of $248.17.rates/main/rate.yamlcarried 2015's rates and thresholds through 2018. Act 22 of 2015 moved 2016+ to 5% and 6% for the middle table and a 6.9% high-income table, with a bracket adjustment for net income just above $75,000, and the brackets were re-indexed every year.This PR transcribes DFA's Indexed Tax Brackets for each year into the two parameter files. For 2014, whose sheet survives only in the Wayback Machine, the derived constants match that archived sheet exactly.
Before and after
ar_income_tax_before_non_refundable_credits_indivat a given net taxable income. "Table" is DFA's Regular Tax Table cell for the row whose midpoint is that income. "Sheet" is the bracket formula above the table's range.The error was not always an overstatement. In 2019 and 2020, lower incomes were understated, because the backdated 2021 subtraction amounts are larger than the real 2019-2020 ones.
Changes
rates/main/reduction.yaml: 2014-2020 values for brackets 1-12. Brackets 1-6 are the ordinary brackets. Brackets 7-12 are the high-income bracket adjustment rows for 2016-2020, and.inffor 2014-2015.rates/main/rate.yaml:ar_income_tax_before_non_refundable_credits_2014_2020.yaml: 116 cases. Inputs are row midpoints; expected values are DFA table cells.Verification
system.parameters, the new scales equal DFA's sheet formulas at about 3,500 incomes per year from 2014 to 2020, including ±$1 and ±$0.50 around every threshold. An independent reviewer checked every dollar from $0 to $200,000 and found no difference.main's parameters. The 7 that pass are first-bracket rows, where neither version subtracts anything.policyengine-core testongov/states/arpluscontrib/states/ar: 629 passed.update_itemization.shsetting: 647 passed.main's at 01-01, 06-01 and 12-31 of each year, so uprating is unchanged too. The diff only adds pre-2021 dates, and drops the 2019 rate entries that now take effect from 2016 at the same value.Notes
ar_files_separately. They are fixed separately in Give Arkansas 2015-2020 income tax parameters their own values #9615 and are not changed here.Related: #6128 (general AR rate parameters issue).
axiom: TheAxiomFoundation/rulespec-us#1405 debt
🤖 Generated with Claude Code