Repository navigation
Correct eight Vermont renter credit income limits to HUD's limits - #10125
Conversation
Check every 2021-2025 cell of the full and partial credit income limit tables against HUD's Section 8 limits (x1.3 for 2024-2025, state average for Franklin and Grand Isle), the department's 2023-2025 calculators and the booklets. Eight PE cells disagreed with all of them: - 2025 Washington, 7 people, partial: 88,880 -> 88,990 (the TY2025 booklet prints 88,880; the calculator and 1.3 x HUD's 68,450 give 88,990) - 2024 Chittenden 8 partial 102,850 -> 102,050; Washington 3 partial 61,960 -> 61,690; Caledonia 4 full 30,000 -> 31,200 - 2023 Franklin and Lamoille 7 partial were swapped - 2021 Windsor 2 partial 31,350 -> 31,550; Chittenden 5 full 31,040 -> 31,050 Also fix the partial table's unit (/1 -> currency-USD) and the 2022 booklet page for the full table, and cite § 6061(19)-(20), the calculators and HUD's workbooks. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
For every year both cover (2024 onward), each partial-credit limit must equal 1.3 times HUD's very low-income limit and each full-credit limit HUD's extremely low-income limit, rounded to $10, with the state-average rule for Franklin and Grand Isle. Across all years, limits rise with household size, the full limit stays below the partial limit, and Franklin equals Grand Isle. On main's tables the test fails on the four 2024-2025 cells this branch corrects and on the 2023 Franklin/Lamoille swap. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
The CI run on this pull request was cancelled at 23:27Z on 2026-10-11 to free the organization's shared GitHub runners for an urgent fix in another repository. The US + core hub will re-run it automatically (cancelled jobs only; jobs that had passed are kept). Nothing in this pull request changed. Please don't push or reopen just to restart CI. |
Main's #10130 changed vt_renter_credit.py (base rounded to whole dollars, final credit half up) and appended cases to vt_renter_credit.yaml. Every case from both sides is kept; a rounding audit shows none of this PR's nine expectations change under main's rounding. 590 tests pass on this tree. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
US + core hub merge audit, us#10125 at
|
PR Review: Correct eight Vermont renter credit income limits to HUD's limitsPR #10125 (author: MaxGhenis, head Note: the PR was squash-merged into SummaryThe PR corrects eight cells in the two county-by-household-size tables behind the Vermont renter credit:
All of the policy content is right:
I found no critical and no should-fix items. Five suggestions follow. Two of them are pre-existing problems in the same credit that sit next to this PR's changes:
Critical (must fix)None. Should addressNone. Suggestions1. Pre-existing, outside this diff: the Act 169 (2026) renter credit expansion is dated a year late.
2. The 2026 limits carry the 2025 values forward, although PE already bundles HUD's FY2026 limits.
3. Cite the session laws that set when the 1.3 multiplier starts.
4. Remove the stale "area median income" sentence and fix the § 6066 subsection in the titles.
5. Point the 2023 calculator reference at the workbook, not the archived landing page.
Verified correct
Axiom line assessmentValid
CI statusAll 26 checks pass (
Branch status
Verdict: APPROVE |
Problem
The Vermont renter credit uses two county-by-household-size tables: the full-credit limit (
thirty_percent.yaml) and the partial-credit limit (fifty_percent.yaml). 32 V.S.A. § 6061(19)–(20) define them from HUD's Section 8 income limits as of June 30: the extremely low-income limit, and 1.3 times the very low-income limit. For Franklin and Grand Isle, they use the state average.Following up on #10116: PE's 2025 partial limit for Washington County, 7 people, was $88,880. The TY2025 booklet prints the same figure, but the department's 2025 Renter Credit Website Calculator has $88,990.
What HUD says
Section8-FY25.xlsx, columnl50_7) has it; the Wayback copy is byte-identical to the live huduser.gov file.gov/hud/income_limits/section8_income_limits.csv, county 50023, 2025,very_low_income_7).Department rounding. I inferred it and checked it against every 2023–2025 calculator cell and every 2021–2025 booklet cell; it reproduces all of them except two booklet typos.
Every cell checked
I compared all 1,120 cells (both tables, 14 counties, sizes 1–8, 2021–2025) against:
Eight PE cells disagreed with HUD, the calculator and the booklet, which all agree with each other on those cells (except the 2025 Washington cell, where the booklet carries the typo):
The only other disagreement is a second booklet typo, which PE already handled correctly: the TY2021 booklet prints $41,120 for Washington, 7 people, full credit. HUD has $40,120, as does every other county in that booklet row, and PE already had $40,120. 2022 has no mismatches.
Changes
fifty_percent.yaml's unit (/1→currency-USD) and the 2022 booklet page for the full-credit table (page 35 → 36, where the table is).Merge check (hub, at
62b935ee7f). Merging main changed no file outside #10130's five and main's own: every other file the merge touched matches main at2f3053c845(the Virginia 529 files and one changelog fragment are deleted on main and absent here too).vt_renter_credit.yamlholds exactly the union of both sides' cases: 20 from this PR and 25 from main, 34 in all, with the 11 shared cases once.Tests
Revalidated merged head
62b935ee7f3740f9615a0c46813707af35806a0aafter merging main2f3053c8452f3900ca28c94bf406c708ed31a7c6(#10130). Each file ran in its own foreground process, sequentially, with the six prescribed thread-limit settings.policyengine_us/tests/policy/baseline/gov/states/vt/tax/income/credits/rent/vt_renter_credit.yamlvt_renter_credit_countable_tax_exempt_ss.yamlvt_renter_credit_integration.yamltest_vt_renter_credit_income_limits.pytest_vt_renter_credit_amounts.pycredits/renter/test directory exists.0.5 × 1,867 = 933.5 → 934.make formatpasses (Ruff format and lint);git diff --checkpasses.Invariants
The new Python test checks these exhaustively:
Hub microsimulation impact (current head)
A real microsimulation on the default dataset, main at the merge base
2f3053c845against this PR's head62b935ee7f, for 2024 and 2025 and 2026. The runs went one at a time under the shared heavy-job lock. Sums are weighted.state_income_taxincome_taxhousehold_net_incomehousehold_benefitsRun on the standard outputs.
vt_renter_creditfeedsstate_property_tax_credits, which no household tax, income or benefit total here reads, so none of them changes in any year. The credit itself is not listed because requesting it across the whole population crashes on main without #10116's guard.Comparison files are in
fixes/10125-impact/on the hub host.Impact
Households in the eight county × size cells can move, in the years each limit covers.
vt_renter_creditfeedsstate_property_tax_credits.Evidence (sources with SHA-256 hashes, scripts, per-year comparison output, calculator recalculation):
~/reviews/vt-renter-income-limits-2026-10/.The earlier follow-up on Franklin and Grand Isle's whole-dollar fair market rents is resolved by #10130 (merged into this branch).
The renter credit encoding in rulespec-us#1678 (us-vt/statute/32/6061) takes the § 6061(19)–(20) limits as leaf inputs; this PR's finding is added there: the TY2025 booklet's Washington 7-person partial limit is a typo, the department's rounding rule, and a companion test whose ground truth is HUD plus the calculator.
axiom: TheAxiomFoundation/rulespec-us#1678 queued
🤖 Generated with Claude Code