Skip to content

Fix Class 4 NI annual maximum rate factor#1766

Merged
MaxGhenis merged 1 commit into
mainfrom
codex/fix-class4-annual-maximum
Jun 6, 2026
Merged

Fix Class 4 NI annual maximum rate factor#1766
MaxGhenis merged 1 commit into
mainfrom
codex/fix-class4-annual-maximum

Conversation

@MaxGhenis
Copy link
Copy Markdown
Collaborator

Fixes #1765.

Changes

  • Replaces the stale hard-coded 100 / 9 Class 4 annual maximum factor with 1 / main_rate, so 2026 uses the current 6% main Class 4 rate.
  • Adds a regression test for the statutory annual maximum branch with monthly primary Class 1 contributions.
  • Adds a changelog entry.

Tests

  • uv run --extra dev --python 3.13 policyengine-core test policyengine_uk/tests/policy/baseline/gov/hmrc/national_insurance/class_4 -c policyengine_uk
  • uv run --extra dev --python 3.13 pytest policyengine_uk/tests/test_ni_class_4_maximum.py -q
  • uv run --extra dev --python 3.13 ruff check policyengine_uk/variables/gov/hmrc/national_insurance/class_4/ni_class_4_maximum.py policyengine_uk/tests/test_ni_class_4_maximum.py
  • uv run --extra dev --python 3.13 ruff format --check policyengine_uk/variables/gov/hmrc/national_insurance/class_4/ni_class_4_maximum.py policyengine_uk/tests/test_ni_class_4_maximum.py

@MaxGhenis MaxGhenis merged commit 24f3e9e into main Jun 6, 2026
9 checks passed
@MaxGhenis MaxGhenis deleted the codex/fix-class4-annual-maximum branch June 6, 2026 03:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Class 4 NI annual maximum Step Five uses stale 100/9 factor

1 participant