Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
600 commits
Select commit Hold shift + click to select a range
fde435b
Merge branch 'main' into hb-ctr-non-dep-exemptions
MaxGhenis Nov 2, 2026
8cd64cc
Merge branch 'main' into fix-1971-enhanced-disability
MaxGhenis Nov 2, 2026
f9fdc63
Merge branch 'main' into claude/uc-carer-awards-nits-1pezj2
MaxGhenis Nov 2, 2026
7778076
Read the scheme's tax deduction in the CTR route and trading-loss tests
claude Nov 2, 2026
08129d4
Merge #2813 (fix-2562-esa-abolition at 5a5ac5fb1) into #2807
claude Nov 2, 2026
15b61ba
Merge main at 0080274d7
claude Nov 2, 2026
ba4de95
Merge main at 0080274d7 into uc-capital-sale-expenses
claude Nov 2, 2026
e6a10dc
Merge #2340 (sp-age-addition-2139 at 8eb9a0af7) into the reported wee…
claude Nov 2, 2026
db69d66
Merge main at 0080274d7 (with #2751's 5p rounding)
claude Nov 2, 2026
3b54d53
Rewrap the pension relief comment in the allowance search
MaxGhenis Nov 2, 2026
c3f9cd4
Save the 2026 awards in six pension-age ESA cases from the abolition
claude Nov 2, 2026
496ee52
Report the age addition with the full basic rate in the reported week…
claude Nov 2, 2026
d2ce8b5
Hold the pension-age ESA properties with the 2026 abolition in force
claude Nov 2, 2026
c11d7c1
Value the stocks-and-shares ISA less sale expenses in the stored-tota…
claude Nov 2, 2026
71ba275
Wrap the pension-age property docstring
claude Nov 2, 2026
6602ccc
Narrow the s. 192(4A) citation in the allocation docstring
MaxGhenis Nov 2, 2026
26052cb
Qualify the taper comment and name both underflow reports in pence.py
MaxGhenis Nov 2, 2026
71704cd
Take the spacing of zero under errstate for macOS
MaxGhenis Nov 2, 2026
d8c2249
Tighten #2010's changelog fragment and test text
MaxGhenis Nov 2, 2026
caeab61
Align #2818's State Pension text with the stacked formulas
MaxGhenis Nov 2, 2026
70563bb
Pay a couple on income-related ESA no Pension Credit
claude Nov 2, 2026
a1771bb
Check the outside reporter's row in the pension-age ESA property
claude Nov 2, 2026
9c6a994
Merge #2007 at fde435bd3 into #2017
claude Nov 2, 2026
d3bdd5f
Merge #2017 (with #2007 at fde435bd3) into #2010
claude Nov 2, 2026
254669a
Merge #2813's head 7fe7360fa into the Pension Credit bar
MaxGhenis Nov 3, 2026
4ebd4df
Leave the Step 7 charges out of the pensioner Council Tax Reduction d…
claude Nov 3, 2026
fa6ddae
Give an in-unit non-dependant's bedroom to the claim that bears their…
claude Nov 3, 2026
4f7af38
Merge #2279's head c5b9850a3 into qyp-terminal-date-19
claude Nov 3, 2026
d3a4579
Merge main f4a317019 into qyp-terminal-date-19
claude Nov 3, 2026
d5b8d12
Pin own awards and Income Support against the 19th-birthday terminal …
claude Nov 3, 2026
93d59f0
Drop the list marker from the terminal-date changelog fragment
claude Nov 3, 2026
ab1b6f0
Lift reg 28 exclusions a reform neutralises, benefit by benefit
claude Nov 3, 2026
9ad6f2f
Read income-based JSA in the benefit cap oracle only while it pays
claude Nov 3, 2026
b3e0d76
Charge a head applying alone for her benefit unit's couple in the IID…
claude Nov 3, 2026
7757ab0
Count an in-unit non-dependant's bedroom once where their family is t…
claude Nov 3, 2026
50e2e44
Merge #2017's line at b3e0d76b8: the IIDB CTR case charges a head app…
claude Nov 3, 2026
d5d3207
Draw at most one existing benefit for a qualifying property member
claude Nov 3, 2026
cde22d7
Merge #2279's head c5b9850a3 into #2299's branch
claude Nov 3, 2026
adc6e78
Merge main 52b30809f into #2299's branch
claude Nov 3, 2026
9986aec
Merge H1 (adc6e7822) into #2301's branch
claude Nov 3, 2026
2d362d2
Expect the counting claim to lose a passed-on bedroom when the member…
claude Nov 3, 2026
562d067
Merge #2813's head 3c9890a19 into the Pension Credit bar
claude Nov 3, 2026
419bccb
Name every route to the ESA-only row and the other reading of para 4(…
claude Nov 3, 2026
d6bf2f6
Add case 18's man to every generated 2016 example
claude Nov 3, 2026
d0ffe7f
Give DWP the verb where an appointee saving or a regulation acted
claude Nov 3, 2026
e355956
Bar Child Tax Credit qualifying young persons who receive Income Support
claude Nov 3, 2026
e5f239b
Fix the CTC Income Support properties' inputs and start the any-year …
claude Nov 3, 2026
a447fe7
Read own reported awards in the Child Benefit qualifying young person…
claude Nov 3, 2026
1eb9e07
Merge the Child Benefit own-award fix (a447fe760) from the H1 branch
claude Nov 3, 2026
1e37f9e
Merge H2 (1eb9e075d) into #2302's branch
claude Nov 3, 2026
30fe1a8
Merge #2300's head 93d59f052 into #2302's branch
claude Nov 3, 2026
4e1e017
Read calculated Income Support for Pension Credit and CTC qualifying …
claude Nov 3, 2026
6db2b6d
Format the Income Support properties
claude Nov 3, 2026
ee0482e
Pin the reg. 4A(5) Income Support exclusion at 19 and tighten three n…
MaxGhenis Nov 3, 2026
a8f46e3
Merge #2813's head dc69f3ada into the Pension Credit bar
claude Nov 3, 2026
6cd7081
Add case 26's couple and a 2018 example to the pension-age ESA proper…
claude Nov 3, 2026
0822532
Say which reading of para 4(2)(a) the expected values take, and give …
claude Nov 3, 2026
b4e8722
Merge main at 52b30809f into uc-capital-sale-expenses
MaxGhenis Nov 3, 2026
5b35e02
Merge uc-capital-sale-expenses at b4e872273 into the property-wealth …
claude Nov 3, 2026
35a2971
Shorten the overseas and other real estate changelog fragment
claude Nov 3, 2026
1aacd32
Drop the duplicate HOLDINGS_SOURCE import the merge left in uc_assess…
claude Nov 3, 2026
e7fa06e
Follow the model's legacy closure in the UC qualifying young person test
claude Nov 3, 2026
f379377
Pin the Pension Credit age exception to the Housing Benefit closure
claude Nov 3, 2026
852823c
Start each council's enhanced premium list in the first year a scheme…
claude Nov 3, 2026
bf4fcb5
Say what Westminster's resolutions state about its working-age scheme
claude Nov 3, 2026
3c16aea
Test the Marriage Allowance cliff at pay of 43,663 and an annual allo…
claude Nov 3, 2026
c10280e
Drop two statements of intent and rejoin two rewrapped test comments
claude Nov 3, 2026
c337a17
Cite each council's scheme texts and decisions for every year of its …
claude Nov 3, 2026
9419afb
Move the VAT survey coverage to 0.69 on Microcosm a6299504
claude Nov 3, 2026
c2575c9
Derive the VAT coverage on a6299504 in the doc and refresh its proven…
claude Nov 3, 2026
31306e5
Put the VAT property docstring and added fragment in the active voice
claude Nov 3, 2026
e22dbc7
Say the CTR premium differs from the legacy one in Merton only from 2…
claude Nov 3, 2026
303e658
Correct the VAT doc's arithmetic check and tighten its wording
claude Nov 3, 2026
9ee5180
Merge #2759's branch, now with main, into fix-2773-nan-baseline-heads
MaxGhenis Nov 3, 2026
fbc1f77
Cite Kingston upon Thames's 2023-24 budget report for the years befor…
claude Nov 3, 2026
538c4d6
Pay carer benefits on hours only for care of a severely disabled person
claude Nov 3, 2026
a2c6de6
Cite Newham's 2024-25 Council Tax booklet for the years between its t…
claude Nov 3, 2026
db9cd76
Say Kingston upon Thames's decision registers omit some Council resol…
claude Nov 3, 2026
0d760fc
Describe the Pension Credit fix in the changelog and correct six comm…
MaxGhenis Nov 3, 2026
860a96c
State the evidence and assumption for Westminster, and cite Newham's …
claude Nov 3, 2026
9b1cfcd
Narrow Kingston's and Newham's claims about the years between their t…
claude Nov 3, 2026
aad1868
Pay the Scottish Carer Supplement for each Carer Support award week
claude Nov 3, 2026
7ca2077
Cite Westminster's budget report and decision 1181 in the condition's…
claude Nov 3, 2026
6563f73
Say Kingston upon Thames's 2023 text cites no council revision after …
claude Nov 3, 2026
cdf713a
Name the actors, fix docs the input makes wrong, test the reported limb
claude Nov 3, 2026
b390758
Test that a supplied entitlement counts as an award once hours stop c…
claude Nov 3, 2026
ea8aa1c
Merge main into fix/vat-coverage-a133
MaxGhenis Nov 3, 2026
af0b602
Say why the cut's own year sets the VAT coverage, and date later rows
MaxGhenis Nov 3, 2026
b60b686
Rewrap the carer premium test header
claude Nov 3, 2026
c79f7e6
Cite reg 2 for the award week in the supplement tests
MaxGhenis Nov 3, 2026
1e1d87e
Check the reported limb of is_carer_for_benefits in the properties
claude Nov 3, 2026
ad19029
Follow the Universal Credit claim limbs for a claimant or partner in …
claude Nov 3, 2026
cdd4970
Keep the no-claim cases free of a claim at the legacy closure
claude Nov 3, 2026
80e0d34
Correct the Pension Credit override text, test comments and legacy ci…
claude Nov 3, 2026
7b9e556
Pin the Pension Credit route's Housing Benefit for a claimant or part…
claude Nov 3, 2026
892911c
Exclude own Income Support recipients from the Child Benefit QYP test
claude Nov 3, 2026
d15f64d
Add Child Benefit cases for Income Support in the young person's own …
claude Nov 3, 2026
db3cdae
Hold the Child Benefit charge and personal allowance steps in invaria…
claude Nov 3, 2026
534028c
Pin a step of the Child Benefit charge at working age in Scotland
claude Nov 3, 2026
678a997
Name who acts in the older notes on the deduction's rules
claude Nov 3, 2026
bec8d91
Test the Child Benefit Income Support gate on drawn households
claude Nov 3, 2026
3d5ef70
Read the Child Benefit reg. 8 reports in the Housing Benefit cap oracle
claude Nov 3, 2026
3eb64df
Test the reg. 8 reports on the education route and for contributory ESA
claude Nov 3, 2026
ad5dc0b
Merge #2299's head 3eb64dfc into #2301's branch
claude Nov 3, 2026
817ee7d
Say how the CTC test and the Income Support variable read receipt
claude Nov 3, 2026
77f6cdc
Pin the cost-of-living payment in CTC Cases 18 and 19
claude Nov 3, 2026
ee8ca30
Merge #2301's head 77f6cdc5 into #2302's branch
claude Nov 3, 2026
f7e5fde
Merge #2300's head ee0482e75 into #2302's branch
claude Nov 3, 2026
c21e35b
Pin the cost-of-living payment in Income Support Case 8
claude Nov 3, 2026
05095a1
Subtract the cost-of-living payment in the reproducer, and test neutr…
claude Nov 3, 2026
812131c
Describe what this branch adds in its changelog fragment
claude Nov 3, 2026
fa20193
Merge main at 9b456bda6 into the Marriage Allowance reduction branch
claude Nov 3, 2026
ee788a3
Merge main at 9b456bda6 into the carer award branch
claude Nov 3, 2026
b6b1ce7
Read the carer's actual Universal Credit award in the severe disabili…
claude Nov 3, 2026
31139e8
Need a positive Universal Credit award for Scotland's carer premium i…
claude Nov 3, 2026
f20faa4
Give the Marriage Allowance as a Step 6 tax reduction at the basic rate
claude Nov 3, 2026
988bd91
Pin Universal Credit's tax on earnings in the Marriage Allowance redu…
claude Nov 3, 2026
4c9c8b1
Charge no Plan 5 student loan repayment before 6 April 2026
claude Nov 3, 2026
89f2f9f
Give the CPS reform's higher-rate recipient the basic rate of the all…
claude Nov 3, 2026
b080cf7
Merge main at 9b456bda6 into the Council Tax Reduction tax deduction …
claude Nov 3, 2026
3feb308
Give the history and basis of the Scottish pensioner personal relief …
claude Nov 3, 2026
4af0f04
Cite Interpretation Act 1978 s. 23(1) and (2) for the relief reading
MaxGhenis Nov 3, 2026
b860e67
Merge main at 9dd44e142 into the Scottish tax band branch
claude Nov 4, 2026
2ca7c5f
Update the Scottish Pension Credit cases to the Step 6 Marriage Allow…
claude Nov 4, 2026
be8c090
Cite SSI 2023/302 regulation 2, which has no numbered paragraphs
MaxGhenis Nov 4, 2026
a759e4f
Name six departures and the award-week limits for the supplement
claude Nov 4, 2026
e511964
Clarify the Scottish Pension Credit case comment
MaxGhenis Nov 4, 2026
7f2ac12
Wrap the supplement's documentation and name who nets week by week
MaxGhenis Nov 4, 2026
154f922
Merge main at af9361114 into uc-capital-sale-expenses
claude Nov 4, 2026
76242a0
Count main's person ISA oracles at each programme's sale-expense share
claude Nov 4, 2026
e4ddaf6
Merge main at af9361114 into the Council Tax Reduction tax deduction …
claude Nov 4, 2026
178852e
Keep main's tax measure in the schemes the deduction leaves alone
claude Nov 4, 2026
023de78
Leave the tax on rent from property out of the pensioner deduction
claude Nov 4, 2026
d237386
Describe the pensioner schemes' income from capital and the model's a…
claude Nov 4, 2026
4684c2f
Test that the other schemes deduct the legacy means test measure
claude Nov 4, 2026
8700602
Name main's Universal Credit award test in the deduction's documentation
claude Nov 4, 2026
3589f7e
Read the Council Tax Reduction line's own deduction in the legacy pro…
claude Nov 4, 2026
cdf5fbd
Merge main at 557087da1 into the carer award branch
claude Nov 4, 2026
f75f41a
Compare the veteran test with the law at the merge with main
claude Nov 4, 2026
0198ce4
Merge main into #2007
claude Nov 4, 2026
f8cba9d
Say when the Pension Credit branch's result can differ from the famil…
MaxGhenis Nov 4, 2026
6900b88
Supply Housing Benefit with main's supplied benefit cap totals
claude Nov 4, 2026
9f951ed
Merge #2007 with main into #2017
claude Nov 4, 2026
866d094
Limit the UC renter exemption to the claimants and count reg 2's atte…
claude Nov 4, 2026
65009ed
Test the UC renter exemption's claimant mask and armed forces indepen…
claude Nov 4, 2026
33cd8db
Add properties for the UC renter exemption's claimants and attendance…
claude Nov 4, 2026
d2faa3b
Charge the head's non-dependant deduction in main's head-alone CTR cases
claude Nov 4, 2026
7a99a59
Merge #2017 into #2010
claude Nov 4, 2026
af54f8f
Give the renter exemption cases the son's bedroom
claude Nov 4, 2026
135b41e
Let the in-unit property read UC reg 5(1)(a)'s qualifying young person
claude Nov 4, 2026
ffe20fb
Date the 0.06% school VAT bound and move the 2pp VAT fixture to 27.1
MaxGhenis Nov 5, 2026
3c395c3
Merge main at 95dfc62f8 into uc-capital-sale-expenses
claude Nov 5, 2026
44ea4c1
Say which reading case 18's values agree with, and turn pension_credi…
claude Nov 5, 2026
9327cec
Merge main at 95dfc62f8 into the Pension Credit bar
claude Nov 5, 2026
dd8cd3e
Name the model as the actor in the Child Benefit changelog fragment
claude Nov 5, 2026
f5fd079
Merge main 95dfc62f8 into ctc-qyp-school-leaver-routes
claude Nov 5, 2026
596bf4f
Merge main 95dfc62f8 into qyp-terminal-date-19
claude Nov 5, 2026
87e2d1c
Merge #2301's head f5fd0793 into qyp-income-support-exclusion
claude Nov 5, 2026
66a200e
Merge #2300's head 596bf4f1 into qyp-income-support-exclusion
claude Nov 5, 2026
3dbdb00
List owned_land_secured_debt among the per capita GDP variables
claude Nov 5, 2026
a25cc40
Say what the reform pays on a claim, and pin the Working Tax Credit r…
claude Nov 5, 2026
d7caeda
Merge #1969 at 3dbdb0027 into property-wealth-overseas-other
claude Nov 5, 2026
b654996
Count overseas and other real estate in council tax reduction's own c…
claude Nov 5, 2026
2567d1c
Cite the overseas valuation rules in the legacy sale-expense rates
claude Nov 5, 2026
f6dcf99
List overseas and other real estate among the per capita GDP variables
claude Nov 5, 2026
8bfd46a
Test that council tax reduction counts each new input at 90%
claude Nov 5, 2026
4ee6644
Merge main at 95dfc62f8 into the UC qualifying young person branch
claude Nov 5, 2026
c8e3126
Carry the composition with #2806: read reg. 28 on the migration day f…
claude Nov 5, 2026
4545062
Read reg. 28 at the claim for the education condition
claude Nov 5, 2026
7e239f1
Merge main into #2007 after #2811
MaxGhenis Nov 5, 2026
4f39623
Count Maternity Allowance in the non-dependant family's capped award
MaxGhenis Nov 5, 2026
0835944
Guard against random draws in the engine
claude Nov 5, 2026
741054b
Give DWP or the formula the verb in the PR's remaining comments, and …
claude Nov 5, 2026
cc191bb
Read the education status on the first day of the award, and test it …
claude Nov 5, 2026
82501ec
Apply Merton's list from 2013 and Westminster's Default Scheme list, …
claude Nov 5, 2026
426c72f
Say that the annual model applies both claim run-ons in earlier years
claude Nov 5, 2026
62fa267
Merge main at 47a2817e2 into the UC qualifying young person branch
claude Nov 5, 2026
3f7735f
Merge main at 47a2817e2 into the Pension Credit bar
claude Nov 5, 2026
78d4d50
Merge main 47a2817e2 into #2301's line
claude Nov 5, 2026
25cb007
Merge main 47a2817e2 into #2300's line
claude Nov 5, 2026
62f5fca
Say whose calculated Income Support the #2302 changelog fragment means
claude Nov 5, 2026
919cc37
Merge #2301's head 78d4d5070 into #2302's line
claude Nov 5, 2026
0d934a8
Merge #2300's head 25cb0070e into #2302's line
claude Nov 5, 2026
6f4d331
Correct the guard's comments and add two sys.modules test rows
MaxGhenis Nov 5, 2026
2950412
Merge main (47a2817e) into the subsample branch
claude Nov 5, 2026
44f6deb
Keep ISA contracts and savings income series when subsampling
claude Nov 5, 2026
8e9ddae
Name the council as the actor in the Merton and Kingston list descrip…
claude Nov 5, 2026
e804e8b
Test that a neutralised capital gains input keeps its default origin
claude Nov 5, 2026
3bce60e
Merge main into fix-supplied-input-tiers
claude Nov 5, 2026
f56b53b
Price real incomes to a fixed base year
claude Nov 5, 2026
42414bd
Ask core's Holder._stores_user_input which tier holds a supplied input
claude Nov 5, 2026
e02d116
Test every registered variable, of each value type and period
claude Nov 5, 2026
71fb10c
Name the changelog fragment after #2307, without a list marker
claude Nov 5, 2026
59a1c4a
Name the formula and the model in the capital changelog fragment
MaxGhenis Nov 5, 2026
14ea777
Merge #1969 at 59a1c4ad2 into property-wealth-overseas-other
MaxGhenis Nov 5, 2026
7849e11
Cite the overseas rules in council tax reduction's sale-expense rate
MaxGhenis Nov 5, 2026
eab8ebb
Merge main into fix-2565-esa-pension-credit
MaxGhenis Nov 5, 2026
0e44f09
Merge #2265's head into fix-supplied-input-tiers
MaxGhenis Nov 5, 2026
0b34652
Merge main at 040e9a5f0 into the UC qualifying young person branch
MaxGhenis Nov 5, 2026
8402aee
Read an income-related ESA report only while the claim stays payable
MaxGhenis Nov 5, 2026
83e286b
Resolve the clock guard's import aliases in their lexical scope
MaxGhenis Nov 5, 2026
993f13a
Merge main at fed9bcabe into the price base year branch
MaxGhenis Nov 5, 2026
79855a7
Merge main into the Council Tax Reduction tax deduction branch
MaxGhenis Nov 5, 2026
ce2aef8
Merge main into the non-dependant exemptions branch
MaxGhenis Nov 5, 2026
109fe2d
Merge #2007's head into the in-unit non-dependant deductions branch
MaxGhenis Nov 5, 2026
56de9a6
Merge #2017's head into the LHA young person bedroom branch
MaxGhenis Nov 5, 2026
98b56ca
Bind the Northern Ireland claim termination rules to the first-day test
MaxGhenis Nov 5, 2026
ae4721f
Keep the two ESA band cases off the legacy closure claim
MaxGhenis Nov 5, 2026
ae2be5f
Merge #2007's head into the in-unit non-dependant deductions branch
MaxGhenis Nov 5, 2026
1bda541
Merge #2017's head into the LHA young person bedroom branch
MaxGhenis Nov 5, 2026
d74ea3d
Credit Kingston's uprating fallback to decision 2535
MaxGhenis Nov 5, 2026
590a2cc
Read the Northern Ireland rate rebate from a supplied input, not tenure
MaxGhenis Nov 5, 2026
5c53e2b
Merge main into the Plan 5 student loan repayment branch
MaxGhenis Nov 5, 2026
793ce35
Merge main into fix-2773-nan-baseline-heads
MaxGhenis Nov 5, 2026
7ab43a5
Keep the Housing Benefit list for Kingston in 2018-19 to 2022-23
MaxGhenis Nov 5, 2026
13da5f6
Give the premium property test's oracle Kingston's gap years
MaxGhenis Nov 6, 2026
191683e
Rewrap invariant 5 in the premium property test
MaxGhenis Nov 6, 2026
ab65ced
Finish rewrapping invariant 5
MaxGhenis Nov 6, 2026
4ec21f3
Test Kingston's 2018 and 2023 boundaries and call the gap rule an ass…
MaxGhenis Nov 6, 2026
43b3f7d
Say the model cites no complete Kingston text for 2018-19 to 2022-23
MaxGhenis Nov 6, 2026
f663e27
Correct the property test's note on the years it checks each list
MaxGhenis Nov 6, 2026
403dde1
Say the model assumes the Housing Benefit condition in Kingston's tests
MaxGhenis Nov 6, 2026
57c1919
Merge main into the allowance order branch
MaxGhenis Nov 6, 2026
aed86e9
Update the child benefit charge case for the least-tax share
MaxGhenis Nov 6, 2026
ffa8651
Merge main: the Step 6 reductions on #1966's Welsh route and in main'…
MaxGhenis Nov 6, 2026
94a43ce
Run the certified aggregate tests in one CI shard
MaxGhenis Nov 6, 2026
835fab9
Merge main into claude/uc-carer-awards-nits-1pezj2
MaxGhenis Nov 6, 2026
c0a0d11
Merge #2893
MaxGhenis Nov 6, 2026
4fe2571
Merge #2300
MaxGhenis Nov 6, 2026
9d3cf9e
Merge #2854
MaxGhenis Nov 6, 2026
3b42e9f
Merge #2864
MaxGhenis Nov 6, 2026
54a3fce
Merge #2873
MaxGhenis Nov 6, 2026
677a731
Merge #2876
MaxGhenis Nov 6, 2026
1cbd3df
Merge #2634
MaxGhenis Nov 6, 2026
1e152e5
Merge #2807
MaxGhenis Nov 6, 2026
77e5e27
Merge #2818
MaxGhenis Nov 6, 2026
aaff11e
Merge #2837
MaxGhenis Nov 6, 2026
9c35c64
Merge #2857
MaxGhenis Nov 6, 2026
8b89624
Merge #2860
MaxGhenis Nov 6, 2026
1b383e6
Merge #2827
MaxGhenis Nov 6, 2026
6a43bcc
Merge #2830
MaxGhenis Nov 6, 2026
c2312a5
Merge #2302
MaxGhenis Nov 6, 2026
4abd9b5
Merge #2845: restate the Income Support and young person tests
MaxGhenis Nov 6, 2026
713b52a
Merge #2828
MaxGhenis Nov 6, 2026
5060b4a
Merge #2834: restated Council Tax Reduction cases and the trading-los…
MaxGhenis Nov 6, 2026
81ca66b
Merge #2688
MaxGhenis Nov 6, 2026
8ccb25e
Merge #2543
MaxGhenis Nov 6, 2026
3683fe0
Merge #2308
MaxGhenis Nov 6, 2026
b1dfaaf
Merge #2808: the enhanced premium condition on the devolved route
MaxGhenis Nov 6, 2026
4532c8d
Merge #2010: non-dependants within a benefit unit, with #2002's perso…
MaxGhenis Nov 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 12 additions & 0 deletions .github/test_outcome_allowlist.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,18 @@
# Keep entries narrow. An entry that matches nothing in a run is reported as a
# warning; remove it once its bug is fixed. Failures can never be accepted.

[[allow]]
nodeid = "policyengine_uk/tests/test_subsample.py::test_neutralized_inputs_and_model_values_survive_subsampling[[]*]"
outcome = "xfailed"
reason = "^needs policyengine-core holder resync$"
why = "Issue #2254 / PR #2265 waits for core to resync restored holders after subsampling. Both ownership variants retain every assertion under strict xfail."

[[allow]]
nodeid = "policyengine_uk/tests/test_input_records.py::test_restoring_reform_can_replace_a_neutralized_input[[]subsampled-*]"
outcome = "xfailed"
reason = "^needs policyengine-core holder resync$"
why = "Issue #2254 / PR #2265 waits for core to accept writes immediately after restoring a subsampled holder. Direct supplied/model controls remain unmarked."

[[allow]]
nodeid = "policyengine_uk/tests/test_uc_state_pension_properties.py::test_state_pension_does_not_change_partners_marriage_allowance"
outcome = "xfailed"
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ policyengine_uk/calibration/*.h5
!uprating_growth_factors.csv
!policyengine_uk/parameters/gov/dwp/LHA/lha_published_rates_sources.csv
!policyengine_uk/tests/fixtures/energy_prices/*.csv
!policyengine_uk/tests/fixtures/sdlt_ltt_main_grid_2018_2030.csv

# Virtual environments
.venv/
Expand Down
1 change: 1 addition & 0 deletions changelog.d/1971.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Pay the legacy enhanced disability premium for an award of enhanced PIP daily living or armed forces independence payment as well as the highest DLA care rate, and apply its State Pension Credit age limit. Count an award only where its amount is positive, and count an amount entered without its category when it reaches `52 × (top weekly rate − £1)`. Give five working-age Council Tax Reduction schemes their own lists. Scottish councils count attendance allowance at either rate from April 2023, and the Scottish Ministers removed the age limit from June 2022. Merton, Kingston upon Thames and Westminster count either PIP daily living rate and omit armed forces independence payment; Newham counts either PIP daily living rate and armed forces independence payment. Apply Kingston upon Thames's own list in 2013-14 to 2017-18 and from 2023-24, and assume the Housing Benefit list in 2018-19 to 2022-23, for which the model cites no complete scheme text.
1 change: 1 addition & 0 deletions changelog.d/2004.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The model now calculates Housing Benefit and national Council Tax Reduction non-dependant deductions under each scheme's rules. Bands include their lower edge. For a non-exempt non-dependant outside remunerative work, including someone on Income Support, income-based JSA or income-related ESA, the council deducts the lowest amount whatever their income. The council bands a couple on its joint gross income plus the family's awards, counting Universal Credit after the benefit cap and before debt deductions, and normally makes one deduction, the higher. Under Wales's working-age scheme, it deducts both members' amounts when their own Universal Credit award assesses either member. It deducts separately for each other adult. The model counts other investment income, ISA interest and ISA dividends in gross income, and treats a self-employment or property loss as nil. Councils apply the claimant and non-dependant exemptions, and for the Universal Credit exemption the model reads Universal Credit's own calculation of earned income. The model gives the England pensioner, Scottish and Welsh Council Tax Reduction schemes their own scales from 2013-14, and follows each jointly liable applicant's own scheme. For the Universal Credit benefit cap, the model now totals welfare benefits without Housing Benefit (`uc_benefit_cap_welfare_benefits`). A caller who supplies the combined total, `benefit_cap_welfare_benefits`, must also supply `housing_benefit_pre_benefit_cap` or `uc_benefit_cap_welfare_benefits` for every benefit unit; otherwise the model raises `ValueError` when it calculates the Universal Credit cap.
1 change: 1 addition & 0 deletions changelog.d/2008.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Give each member of the benefit unit aged 16 or over who is not the claimant or partner a bedroom in the Universal Credit LHA size criteria (UC Regs 2013 Sch 4 para 10(1)(b) and (c)), except a qualifying young person no one is responsible for (para 9(2)(g)) and a household head who does not claim and is not a qualifying young person the renter is responsible for, whom the formula treats as liable for the rent (para 9(2)(d)). The bedroom reads the definition that the housing cost contribution uses (is_benefit_unit_non_dependant_for_universal_credit), and the claim that bears an in-unit non-dependant's contribution has their bedroom.
1 change: 1 addition & 0 deletions changelog.d/2014.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Charge Universal Credit, Housing Benefit and national Council Tax Reduction non-dependant deductions for members of the claimant's own benefit unit who are not the claimant, partner or a child or young person, such as an adult son (UC Regs 2013 Sch 4 para 9; HB Regs 2006 and HB (SPC) Regs 2006 reg 3; SI 2012/2885 reg 9 and the Welsh and Scottish equivalents). Housing Benefit and Council Tax Reduction apportion every non-dependant between joint occupiers or jointly liable applicants, a lodger's adult son included, and a household head is never her own benefit unit's non-dependant. Apply the Universal Credit renter exemption from housing cost contributions (Sch 4 para 15) where a claimant, not a partner whom reg 3(3) leaves out of the claim, is blind or receives a listed benefit, armed forces independence payment included (reg 2's attendance allowance), and give the para 16(2)(b) Pension Credit exemption only to the claimant or partner who receives it, so a pensioner's adult son is no longer exempt by her award.
1 change: 1 addition & 0 deletions changelog.d/2090.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The model now deducts from Council Tax Reduction income only the income tax and National Insurance each scheme allows: in Scotland's working-age scheme the extra tax earnings cause and the notional tax on self-employed profit, and in the pensioner schemes of England, Wales and Scotland that same earnings tax, the tax on the other counted income and the notional tax on profit, with no tax on savings, dividends, rent from property or the Scottish Carer Supplement, and no High Income Child Benefit Charge, where earnings do not raise them.
1 change: 1 addition & 0 deletions changelog.d/2106.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The model now sets the Personal Allowance, other allowances and trade loss relief against non-savings, savings and dividend income in the way that gives the least tax (ITA 2007 s. 25(2)), and from 2027-28 against other income before property, savings and dividend income (s. 25(3A)), where it previously always took them from non-savings income first. Pension relief stays on non-savings income, and the income tax that Universal Credit deducts from earnings still follows the order non-savings, savings, dividends.
1 change: 1 addition & 0 deletions changelog.d/2120.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The model now counts a carer's Universal Credit award with the carer element, where the award comes to at least one penny, when deciding the severe disability premium and the Pension Credit severe disability addition, and in Scotland's working-age council tax reduction it counts such an award for the carer premium from 1 April 2022 (#2120, #2124).
1 change: 1 addition & 0 deletions changelog.d/2254.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
`Simulation.subsample()` no longer raises `TypeError` about a missing `dataset` argument: it keeps a weighted sample of households with every supplied weight total unchanged, and replaces the baseline and `dataset` with copies holding the same households. It keeps the stored inputs and model values of neutralised variables for the sampled records.
1 change: 1 addition & 0 deletions changelog.d/2307.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
`supplied_input` and `supplied_input_periods` no longer count a value cached over a supplied input as supplied, and read an input stored on disk from disk when a value is cached over it in memory (#2307).
1 change: 1 addition & 0 deletions changelog.d/2310.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Pay Carer's Allowance and Carer Support Payment, and count a carer for the Universal Credit carer element, on caring hours only where the new input `cares_for_severely_disabled_person` says the person cared for gets a qualifying disability benefit; it defaults to true, so results change only where a calculation sets it false.
1 change: 1 addition & 0 deletions changelog.d/2350.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The model now reports Scottish tax bands from 2017-18 using Scottish limits for non-savings, non-dividend income and UK limits for savings and dividends, and tests the Marriage Allowance income conditions directly under ITA 2007 s. 55B(2)(b) and (ba), allowing income at a rate limit and savings at a permitted nil rate. It gives the Marriage Allowance recipient a Step 6 tax reduction of the basic rate, or the Scottish basic rate, on the transferable amount (s. 55B(1) and (3)), in place of a deduction from taxable income. A reduction larger than the tax on earnings now also comes off the tax the Welsh working-age Council Tax Reduction route disregards on pensions and benefits.
1 change: 1 addition & 0 deletions changelog.d/2541.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fixed the Carer's Allowance earnings limit treating earnings a penny a week over the 2020-21 to 2024-25 limits (£128, £132, £139 and £151) as within them, and the Budget 2026 earnings taper taking a penny a week less than the pence above the limit off some awards. Net earnings for Carer's Allowance and the Scottish Carer Support Payment now apply the Computation of Earnings Regulations' rounding to each step in exact pence, and the formula gives the weekly excess over the Carer's Allowance limit in whole pence for a limit in whole pence.
1 change: 1 addition & 0 deletions changelog.d/2565.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The model no longer pays income-related ESA to a claimant who has reached pensionable age, or to a couple that would get State Pension Credit without that award, whether the model's formulas, an input or a reform set that Pension Credit, and it pays no Pension Credit to a couple while it pays the couple income-related ESA (Welfare Reform Act 2007 s.1(3)(c) and Sch 1 para 6(1)(c) and (d)).
1 change: 1 addition & 0 deletions changelog.d/2577.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The model now counts overseas and other real estate in property wealth and in every means-tested capital assessment that includes household property. The Pension Credit formula now adds owned land, non-residential property and residential property other than the main residence to a financial-only capital report instead of letting the report replace them. The household land formula now applies regional land intensity to residential, non-residential and other real estate instead of property_wealth, and adds direct UK land once at full value. On the certified file, whose producer imputed the saved property_wealth total and the components separately, household land at data-year values rises from about £5,113bn to £5,521bn ([measurement](https://github.com/PolicyEngine/policyengine-uk/pull/2688#issuecomment-6449462413)).
1 change: 1 addition & 0 deletions changelog.d/2633.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Added property tests for VAT grossing (the routing between the survey coverage and the deprecated combined factor, including the closeness band, and VAT as the statutory liability over the shipped product, times one minus private school fees' share of VAT receipts, on a vector of households), a test that the model grosses 2024 by the same product as later years, and a record of how the coverage of 0.67 performed on the Microcosm UK cuts `6cba5d71` and `a133f37a`, which followed `f9d1922c` (#2633).
1 change: 1 addition & 0 deletions changelog.d/2633.changed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Re-derived the survey VAT consumption coverage (`gov.simulation.vat.survey_consumption_coverage`) on the certified Microcosm UK 2024-25 national cut `a6299504` and moved it from 0.67 to 0.69: on that cut, 2024-25 total `vat` comes to £176.06bn at 0.67, 3.0% above OBR receipts of £170.994bn, and £171.02bn at 0.69, 0.02% above. Moved the deprecated combined factor `gov.simulation.microdata_vat_coverage` to the new product, 0.483.
1 change: 1 addition & 0 deletions changelog.d/2773.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The aggregate checker reports non-finite baseline values as blocking failures and continues checking readable households.
1 change: 1 addition & 0 deletions changelog.d/2791.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Pay the Scottish Carer Supplement for each award week in which Carer Support Payment is payable, up to 52 a year, counting the weeks from the larger of the payment and the entitlement before the overlapping-benefit reduction, so a carer paid 13 weeks of Carer Support Payment after moving to England gets £152.10 of supplement in 2026-27 rather than £608.40.
1 change: 1 addition & 0 deletions changelog.d/2801.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The model now dates the main residential rates in s. 55(1B) Table A from 4 December 2014, first-time buyers' relief from 22 November 2017, the higher rates for additional dwellings from 1 April 2016 and the 2016 non-residential rates from 17 March 2016. Before 17 March 2016 it computes SDLT on a non-residential purchase as one percentage of the whole price. It computes SDLT on purchases in Wales until 31 March 2018 and Land Transaction Tax from 1 April 2018.
1 change: 1 addition & 0 deletions changelog.d/2804.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Excluded from the Universal Credit qualifying young person test a person who reports their own income-related ESA, income-based JSA, Income Support, Housing Benefit, Child Tax Credit or Working Tax Credit in a year the model pays that benefit, unless the model's legacy closure, or for a claimant or partner the family's Universal Credit claim, has ended the award on that report or a reform neutralises it, and a claimant or partner on the couple's tax credit award (SI 2014/1230 reg. 28). The Universal Credit education condition reads that test as it stands on the first day of a claimant's Universal Credit award, while a Housing Benefit award (in Northern Ireland, a rent rebate or allowance) or an income-related ESA award the claim ends still runs, and reads every reported existing benefit for the migration day's reg. 60(1) protection, and the formula for Scotland's working-age Council Tax Reduction reads the Universal Credit Regulations 2013 reg. 5 test without reg. 28. The supplied input `housing_benefit_report_is_rate_rebate_only` marks a Northern Ireland report that covers only a rate rebate, which the claim ends the day before the award (SR 2016/226 reg. 6(2)).
1 change: 1 addition & 0 deletions changelog.d/2863.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The student loan repayment formula now charges Plan 5 borrowers nothing before 6 April 2026, as SI 2009/470 reg. 15(2BA) requires.
1 change: 1 addition & 0 deletions changelog.d/2874.changed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The test suite fails on any new random draw, sampling call or hash of entity ids in the package, and lists today's draws in a ratchet.
1 change: 1 addition & 0 deletions changelog.d/2875.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The real income variables now price to the year in gov.simulation.price_base_year (2026) instead of the year the simulation runs, and inflation_adjustment_ahc uses one price index on both sides of its ratio.
1 change: 1 addition & 0 deletions changelog.d/cb-qyp-school-leaver-routes.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Added the Child Benefit qualifying young person conditions for young people who have left education (Child Benefit (General) Regulations 2006 regs 4, 5 and 7), which the Housing Benefit, legacy benefit and Council Tax Reduction young persons follow: a 16-year-old counts until the 31 August after their 16th birthday, in any year that starts before it, two new inputs place the 20-week extension period and the terminal date, and the model pays no Child Benefit for a young person who qualifies only through the terminal date and works 24 hours or more a week (reg. 7(3)). A young person who reports their own Universal Credit, Employment and Support Allowance or income-based Jobseeker's Allowance, or their own Income Support while DWP pays it, is not one, on any route (reg. 8).
1 change: 1 addition & 0 deletions changelog.d/certified-aggregate-one-shard.changed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Run every test in test_aggregate_impact_certified.py in one CI shard, so the other six shards no longer build its simulations.
1 change: 1 addition & 0 deletions changelog.d/ctc-qyp-school-leaver-routes.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Counted a 16-year-old who has left education as a Child Tax Credit qualifying young person until the 31 August after their 16th birthday, in any year that starts before it (Child Tax Credit Regulations 2002 reg. 4), and added an input for the 20 weeks after leaving while registered for work or training (reg. 5(3)(b)). Remunerative work of 24 hours a week ends both for a young person who has left education (reg. 5(4)(a)), and Income Support received by the young person ends every route (reg. 5(4)(c)).
1 change: 1 addition & 0 deletions changelog.d/qyp-income-support-exclusion.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Tested that Pension Credit, Child Benefit and Child Tax Credit each stop counting a young person who receives Income Support in their own right as a qualifying young person, and Universal Credit does not (SPC Regs 2002 reg. 4A(5); Child Benefit (General) Regulations 2006 reg. 8(2)(a); CTC Regs 2002 reg. 5(4)(c); UC Regs 2013 reg. 5(5)), in the baseline and under reforms that remove Income Support. Pension Credit and Child Tax Credit read the benefit unit's calculated Income Support for whichever of the claimant and partner receives it, so a reform that pays no Income Support ends the exclusion for that person; Child Benefit reads the young person's own report while Income Support is in payment.
1 change: 1 addition & 0 deletions changelog.d/qyp-terminal-date-19.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Placed the 1 September following a qualifying young person's 19th birthday from their date of birth, for Universal Credit and Pension Credit (UC Regs 2013 reg. 5(1)(b); SPC Regs 2002 reg. 4A(1)(b)). The model now counts a 19-year-old in education for Universal Credit by default in household calculations, as the microdata already did, and applies the date to Pension Credit, which had no terminal date.
1 change: 1 addition & 0 deletions changelog.d/state-pension-reported-weeks.changed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Document that state_pension_reported is the weekly State Pension times 52, the weeks the State Pension components read it back at, and test the route from a survey's weekly amount to Income Tax under the Pension Tax Allowance.
1 change: 1 addition & 0 deletions changelog.d/uc-capital-sale-expenses.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Value Universal Credit, Housing Benefit, Income Support, income-based JSA, income-related ESA and Pension Credit capital at market value less 10% where a sale would incur expenses and less any debt secured on the asset, as UC Regs 2013 reg. 49(1) and its legacy equivalents require. The 10% applies to land, property and share-like capital (share_like_capital), not to cash savings; share-like capital also holds unit trusts, which have no costs of sale, and in datasets built before the private pension split it holds pension wealth, so the deduction reaches those too until the data separate them. Adds secured-debt inputs for other residential property, non-residential property and land, and the council tax reduction formula deducts the debt secured on land from the land on its own household route. Each programme rounds a fraction of a penny in its capital calculations as its regulations require: to the nearest penny for Universal Credit (UC Regs 2013 reg. 6(1)) and Housing Benefit, and down for the legacy benefits and Pension Credit. The model works out a Lifetime ISA's surrender value from its balance and rounds it under the same rule, and keeps explicit Lifetime ISA capital inputs and reformed valuation formulas.
Loading
Loading