Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
366 commits
Select commit Hold shift + click to select a range
319f197
Wrap the Marriage Allowance rate test's result for the line limit
MaxGhenis Nov 1, 2026
c477b5d
Describe the award bound and the carer test in active voice
MaxGhenis Nov 1, 2026
20edd2e
Give the carer docstrings their actors and the bound an exact label
MaxGhenis Nov 1, 2026
16766c1
Test pay that stops at the basic rate limit with nil-rate savings abo…
MaxGhenis Nov 1, 2026
d73ecfb
Cite Step 4 of s. 23 and name who acts in the rate-test notes
MaxGhenis Nov 1, 2026
3fdf236
Name the actor in the rate-test labels and the changelog
MaxGhenis Nov 1, 2026
53cfaf4
Use the basic rate limit for Scots in the rate test before 2017-18
MaxGhenis Nov 1, 2026
466519e
Name who acts in the disclosed-limit test comments
MaxGhenis Nov 1, 2026
6d517bb
Give the Scottish property-income cases profit at the limit
MaxGhenis Nov 1, 2026
7e70a75
Test the removed eligible bands through the reform entry points
MaxGhenis Nov 1, 2026
cd974a4
Cite the 2016-17 start of s. 11A in the rate test's notes
MaxGhenis Nov 1, 2026
e6ba856
Expect the least-tax share in the property income band base savings case
MaxGhenis Nov 1, 2026
c27c6bb
Test the starting rate for savings in the Marriage Allowance conditions
MaxGhenis Nov 1, 2026
09e0c08
Compare whole Pension Credit definitions before inferring nil
MaxGhenis Nov 1, 2026
3fc1e1d
Read Pension Credit for every couple when take-up has a formula
MaxGhenis Nov 1, 2026
31d90e9
Name who acts in the ESA bar's comments and test notes
MaxGhenis Nov 1, 2026
0d1e279
List the Marriage Allowance rate test among the readers of non-saving…
MaxGhenis Nov 1, 2026
cf7153e
Check the awards before the shortcut flag in the new reform tests
MaxGhenis Nov 1, 2026
bb37aa7
Name who acts in the pre-2017 and starting-rate notes
MaxGhenis Nov 1, 2026
3af8cb7
Say the model picks a Scottish taxpayer's band in its documentation
MaxGhenis Nov 1, 2026
eec9f64
Name the five Pension Credit variables in the exhaustive guard test
MaxGhenis Nov 1, 2026
4522b5d
Restate the property income band base properties for the least-tax share
MaxGhenis Nov 1, 2026
abdcede
Name who acts in the remaining new comments and docstrings
MaxGhenis Nov 1, 2026
e500393
Name the model as the actor in the property income band base notes
MaxGhenis Nov 1, 2026
2588e56
Pin the three nil-award routes to #2795 and test the bound against th…
MaxGhenis Nov 1, 2026
ca1e243
Describe the bound's third nil-award route and qualify Scotland's 202…
MaxGhenis Nov 1, 2026
b35b61f
Split the changelog's Scottish sentence and quote the zero-value words
MaxGhenis Nov 1, 2026
f15ff9b
Put actors in the carer docs, YAML comments and test notes
MaxGhenis Nov 1, 2026
e380c79
Start the dividend upper rate at the basic rate limit in the rate test
MaxGhenis Nov 1, 2026
743b277
Count no savings nil rate in the rate test before 2016-17
MaxGhenis Nov 1, 2026
d96eb3d
Place the savings nil rate above the starting rate limit in the rate …
MaxGhenis Nov 1, 2026
1d6df1a
Name the model as the payer in the ESA Pension Credit docstrings
MaxGhenis Nov 1, 2026
4613ac6
Give the bound's documentation a main verb and number every test inva…
MaxGhenis Nov 1, 2026
09d216d
Describe the rate test and the band in current terms
MaxGhenis Nov 1, 2026
9d8d3e0
Leave the Marriage Allowance out of the least-tax search
MaxGhenis Nov 1, 2026
7ad623f
Name who acts in the new rate-test case notes
MaxGhenis Nov 1, 2026
e6c2465
Start SDLT's 2016 and 2017 changes on their statutory dates
claude Nov 1, 2026
60ead1e
Apply SI 2014/1230 reg 28 in the UC qualifying young person test
claude Nov 1, 2026
c29c2c4
Test SDLT's statutory start dates and document them
claude Nov 1, 2026
ea880ff
Name Parliament as the actor in the Marriage Allowance notes
MaxGhenis Nov 1, 2026
dbaf718
Bias property inputs so reg 28 decides the outcome
claude Nov 1, 2026
f0f576a
Give the Gift Aid rise to s. 414(2)(b) in the rate-test notes
MaxGhenis Nov 1, 2026
5d9ce13
Name who acts in the allowance-order comments
MaxGhenis Nov 2, 2026
74fdacf
Filter rate identities on the allowance order
MaxGhenis Nov 2, 2026
d10b985
Add a private renter above the LHA rate to the endpoint comparison
MaxGhenis Nov 2, 2026
260f6a7
Name the actors in the carer-award comments and documentation
MaxGhenis Nov 2, 2026
1e5771c
Document the State Pension's 52 weeks and test survey data to Income Tax
MaxGhenis Nov 2, 2026
f10a566
Say which type and which year's rate split the reported State Pension
MaxGhenis Nov 2, 2026
54cffce
Name the simulated year in the State Pension split docs
MaxGhenis Nov 2, 2026
af118de
Package the SDLT grid fixture, cite the Wales Act for Wales, pin the …
claude Nov 2, 2026
0713b7c
Keep the pound-of-savings case at the savings higher rate under any a…
claude Nov 2, 2026
c74ca64
Name Parliament, the Scottish Parliament and the Treasury as the actors
claude Nov 2, 2026
7129964
Read reg 28 as entitlement and keep Scottish CTR on reg 5
claude Nov 2, 2026
6429896
Hold pension relief on pay and keep the UC earnings slice in the old …
claude Nov 2, 2026
411dc02
Deduct only the tax the Council Tax Reduction schemes allow
claude Nov 2, 2026
def18d3
Rename the property income band base test in the shard durations
claude Nov 2, 2026
e6e99ea
Merge main 46a60678 into ctr-working-age-shortfall
claude Nov 2, 2026
fff13ed
Name the housing costs the bound compares and reflow the carer comments
claude Nov 2, 2026
6653336
Apply the school share in the VAT grossing property's oracle
claude Nov 2, 2026
4b4d30d
Supply the reg 5 status in the Scottish CTR family-mask test
claude Nov 2, 2026
f964584
Update CTR tests for main's couple and carer rules
claude Nov 2, 2026
e5b16d1
Cite the Scottish rate resolutions and s. 11A(5) in two comments
MaxGhenis Nov 2, 2026
36bbbf4
Type the VAT fragment as added and pin the standard rate in the example
claude Nov 2, 2026
70633f0
State the relief at source law and the search's limits as run
claude Nov 2, 2026
4574ee1
Split Council Tax Reduction's tax deduction as Pension Credit does, a…
claude Nov 2, 2026
3d0bf96
Test the Council Tax Reduction tax split against Pension Credit, and …
claude Nov 2, 2026
faa4234
Date SDLT Table A from 4 December 2014 and fix the first.max switch test
claude Nov 2, 2026
f539a56
Draw Universal Credit families in the Council Tax Reduction tax prope…
claude Nov 2, 2026
a013f52
Check the devolved working-age route in main's CTR property tests
claude Nov 2, 2026
056a674
Let the trading loss and paternity pay tests follow the least-tax share
claude 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
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
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
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
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
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
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
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
25bb191
Merge #1995's head 7381a46c7 into #2002
claude Nov 3, 2026
4fd88bd
Give boarders' and lodgers' rent to the resolved household head
claude Nov 3, 2026
a7d14c2
Pin the rent-a-room tax split, the finance-cost cap and the CTR routes
claude Nov 3, 2026
8410e11
Take commercial liability to the householder person by person
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
f7788dc
Pin the tax uncounted rent bears without earnings on the UC route
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
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
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
538c4d6
Pay carer benefits on hours only for care of a severely disabled person
claude Nov 3, 2026
aad1868
Pay the Scottish Carer Supplement for each Carer Support award week
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
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
8236c3a
Leave a commercial lodger's child out of the host's UC extended benef…
claude Nov 3, 2026
bec8d91
Test the Child Benefit Income Support gate on drawn households
claude Nov 3, 2026
8d494ab
Merge #1995's head 7ba0ea7af into the boarder and lodger branch
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
685544f
Pin SSI 2012/319 reg 3 for a lodger family in Scottish pension-age CTR
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
a107b22
Say where the lodger's son and child sit in the reg 3 case
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
25535f3
Hold the head-alone letting property where her rent-a-room tax stays put
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
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
3995b27
Merge main (5c7744144) into boarder-lodger-rent
MaxGhenis Nov 4, 2026
f8cba9d
Say when the Pension Credit branch's result can differ from the famil…
MaxGhenis Nov 4, 2026
ffe20fb
Date the 0.06% school VAT bound and move the 2pp VAT fixture to 27.1
MaxGhenis 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
a25cc40
Say what the reform pays on a claim, and pin the Working Tax Credit r…
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
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
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
f56b53b
Price real incomes to a fixed base year
claude Nov 5, 2026
0523f90
Merge main (47a2817e2) into the devolved working-age CTR branch
claude Nov 5, 2026
a1e0729
Count children with charges for the CTR childcare cap; deduct Scottis…
claude Nov 5, 2026
09b5203
Take working-age CTR capital, tariff income and letting income from main
claude Nov 5, 2026
5df5afe
Name the actor in the childcare deduction and passport documentation
claude Nov 5, 2026
b55ff40
Read Wales's 2013 working-age tariff from main's parameters in the fi…
claude Nov 5, 2026
eab8ebb
Merge main into fix-2565-esa-pension-credit
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
3e696c8
Re-pin the Scottish lone parent's budget totals to the working-age route
MaxGhenis Nov 5, 2026
98b56ca
Bind the Northern Ireland claim termination rules to the first-day test
MaxGhenis Nov 5, 2026
70f0239
Merge main into ctr-working-age-shortfall
MaxGhenis Nov 5, 2026
5ca81bb
Pin the Scottish and Welsh working-age awards in the pensioner child …
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
dcd4831
Merge PR 2854 for the integration check
MaxGhenis Nov 6, 2026
98f7c26
Merge PR 2864 for the integration check
MaxGhenis Nov 6, 2026
7a501bf
Merge PR 2873 for the integration check
MaxGhenis Nov 6, 2026
d0b15c3
Merge PR 2876 for the integration check
MaxGhenis Nov 6, 2026
4769894
Merge PR 2634 for the integration check
MaxGhenis Nov 6, 2026
f8ff3ee
Merge PR 2807 for the integration check
MaxGhenis Nov 6, 2026
059356d
Merge PR 2818 for the integration check
MaxGhenis Nov 6, 2026
4e87ceb
Merge PR 2837 for the integration check
MaxGhenis Nov 6, 2026
ff1a670
Merge PR 2857 for the integration check
MaxGhenis Nov 6, 2026
fe816f5
Merge PR 2860 for the integration check
MaxGhenis Nov 6, 2026
281061f
Merge PR 2827 for the integration check
MaxGhenis Nov 6, 2026
1725378
Merge PR 2834 for the integration check
MaxGhenis Nov 6, 2026
bb29de8
Merge PR 2830 for the integration check
MaxGhenis Nov 6, 2026
a2e5eb1
Merge PR 2302 for the integration check
MaxGhenis Nov 6, 2026
7e954c1
Merge PR 2845 for the second integration check
MaxGhenis Nov 6, 2026
6c2e99c
Merge PR 2828 for the second integration check
MaxGhenis Nov 6, 2026
2b97abe
Merge PR 1966 for the second integration check
MaxGhenis Nov 6, 2026
9ac2dbb
Merge PR 2002 for the second integration check
MaxGhenis Nov 6, 2026
e71dc2e
Update the child benefit charge case for the least-tax share
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
  •  
  •  
  •  
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/1962.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Give Scotland's working-age council tax reduction scheme and the Welsh rules for persons who are not pensioners their own route: Universal Credit claimants are means-tested under each country's Universal Credit rules (Wales against the Universal Credit maximum amount; Scotland counting only the child and childcare elements), Income Support, income-based JSA and income-related ESA passport to the maximum reduction, applicable amounts include each country's personal allowances, child amounts, family premium and disabled child premiums (2013-14 to 2026-27), and income follows the law (Child Benefit disregarded, earnings disregards, tariff income from capital, and childcare charges capped by the number of children with charges, which Scotland deducts after adding unearned income).
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/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.
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/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/boarder-lodger-rent.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Model rent from boarders, lodgers and sub-tenants for the householder: rent-a-room relief in income tax, the £20 and board-and-lodging disregards in the legacy means tests (not Universal Credit), and no non-dependant deductions for a boarder or lodger and their partner, while a non-paying adult in their family stays a non-dependant. For Universal Credit, the model also leaves a boarder's or lodger's child or qualifying young person out of the householder's extended benefit unit, so they add no bedroom.
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/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.
15 changes: 7 additions & 8 deletions docs/book/assumptions/mp30k-uk-switch-plan.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,14 +115,13 @@ A documented gate must pass before any environment's default changes:

1. Dataset choice stays a runtime setting: no code in this repo branches on
which dataset is loaded. One parameter is tied to the dataset, though:
`gov.simulation.vat.survey_consumption_coverage` is calibrated to one
Microcosm UK 2024-25 national cut only
(`microcosm-uk-2024-25-national-20261002T230158Z-5c6b3f68`; policyengine.py
6.10.0 pins the later cut
`microcosm-uk-2024-25-national-20261019T083323Z-6cba5d71`), puts 2024-25
VAT 38% (policyengine-uk-data 1.56.16) or 44% (1.58.0) above receipts on
the Enhanced FRS 2024-25, and has to be re-derived when the dataset it
should match changes (`docs/engineering/vat-coverage.md`).
`gov.simulation.vat.survey_consumption_coverage` matches 2024-25 receipts
on one Microcosm UK 2024-25 national cut only
(`microcosm-uk-2024-25-national-20261025T091414Z-a6299504`, which
policyengine.py 6.11.1 and 6.12.0 certify), and puts 2024-25 VAT 38% above
receipts on the Enhanced FRS 2024-25 (policyengine-uk-data 1.58.1).
Re-derive it, with `docs/engineering/vat-coverage.md`, whenever the dataset
it should match changes.
2. While both are in use, CI runs the dataset-dependent tests on both.
3. The default is set per environment: for direct use of this package
through `POLICYENGINE_UK_DEFAULT_DATASET`; for this repository's tests
Expand Down
3 changes: 2 additions & 1 deletion docs/book/programs/gov/dwp/disability-legacy-benefits.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,8 @@ annual netting does not represent benefit spells at different weekly rates.
The focused household tests retain live UC eligibility, disability/carer
elements and final awards. Legacy receipt and disability-assessment inputs are
assumptions, not a re-derivation of IB/SDA entitlement. The care-hours interface
does not identify the person cared for or check their qualifying benefit. No
does not identify the person cared for, and reads their qualifying benefit only
from the input `cares_for_severely_disabled_person`, which defaults to true. No
private-data impact or Axiom parity has been measured.

## References
Expand Down
16 changes: 16 additions & 0 deletions docs/book/programs/gov/hmrc/stamp-duty.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,22 @@
"The regulation of SDLT is defined in part 4 of the [Finance Act 2003](https://www.legislation.gov.uk/ukpga/2003/14/part/4)."
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"## Start dates in 2014 to 2018\n",
"\n",
"This page lists the effective date Parliament set for each change. Each model year reads the parameters in force on 30 April:\n",
"\n",
"- Parliament started the main residential rates in s55(1B) Table A, charged on slices of the price, on 4 December 2014 ([Stamp Duty Land Tax Act 2015 s2(2)](https://www.legislation.gov.uk/ukpga/2015/1/section/2)). Every model year from 2015 reads them.\n",
"- Parliament started first-time buyers' relief on 22 November 2017 ([Finance Act 2018 s41(8)](https://www.legislation.gov.uk/ukpga/2018/3/section/41/enacted)), so the model grants it from model year 2018.\n",
"- Parliament started the higher rates for additional dwellings on 1 April 2016 ([Finance Act 2016 s128(5)](https://www.legislation.gov.uk/ukpga/2016/24/section/128/enacted)). In model year 2015 a buyer of an additional dwelling pays the main rates at any price, and a reform to the main rates reaches that buyer too. A reform can move the switch through `gov.hmrc.stamp_duty.residential.purchase.additional.higher_rates_apply`.\n",
"- Parliament moved non-residential purchases to sliced rates, and added a 2% band on lease rent above £5 million, from 17 March 2016 ([Finance Act 2016 s127(12)](https://www.legislation.gov.uk/ukpga/2016/24/section/127/enacted)). Before then HMRC charged the whole price of a non-residential purchase at the percentage for its band under [s55(2) Table B as at 30 April 2015](https://www.legislation.gov.uk/ukpga/2003/14/section/55/2015-04-30): 0% up to £150,000, 1% up to £250,000, 3% up to £500,000 and 4% above. The model applies that table in model year 2015, so a £1,000,000 purchase pays £40,000 in model year 2015 and £39,500 from model year 2016.\n",
"- HMRC charged SDLT on land in Wales until 31 March 2018 ([Finance Act 2003 s48(1)(a) as at 30 April 2017](https://www.legislation.gov.uk/ukpga/2003/14/section/48/2017-04-30)). Parliament ended that charge from 1 April 2018 ([Wales Act 2014 s16](https://www.legislation.gov.uk/ukpga/2014/29/section/16), on the date the Treasury appointed in [SI 2018/214](https://www.legislation.gov.uk/uksi/2018/214/article/2/made)), and the Welsh Revenue Authority charges Land Transaction Tax from then ([Land Transaction Tax and Anti-avoidance of Devolved Taxes (Wales) Act 2017 s2](https://www.legislation.gov.uk/anaw/2017/1/section/2)). The model computes SDLT on purchases in Wales up to model year 2017 and Land Transaction Tax from model year 2018. A reform can move the switch through `gov.hmrc.stamp_duty.applies_in_wales`."
]
},
{
"attachments": {},
"cell_type": "markdown",
Expand Down
Loading
Loading