Changelog

Import:

88 word-only rate texts re-read as structured references

Ninety headings express their duty entirely in words, with no number anywhere in the rate
text. Our internal check for unread rates required the text to contain a digit, so these
were never counted and never fixed. That filter has been removed.

Eighty-eight of the ninety now resolve to a structured reference recording which heading,
subheading, note or related article the duty defers to. No rate was invented, and nothing
is followed on your behalf.

Across the schedule, 243 duty rows now carry structured components, constraints or a
reference target. Four remain unread, and say so.

Import:

201 base duty rates re-parsed from the USITC source text

Duty rows whose rate text we could not previously read have been re-parsed through the
current grammar and now carry structured components, constraints or a reference target.

No rate value was invented. Every component is derived from the verbatim USITC text, and
any rate that could not be read in full is still reported as unreadable rather than
partially. Where a rate depends on something only the importer knows, we publish the terms
and decline to total them.

Ten watch and clock headings had been storing only the first two terms of a three-term
rate, which under-reported their duty. They now carry all three terms and are marked as
not machine-totallable.

Import:

HTS 2026HTSRev11 imported

USITC published 2026HTSRev11 and it is now live in the API. 89 rates changed.

Import:

HTS 2026HTSRev10 imported

USITC published 2026HTSRev10 and it is now live in the API. 23 rates changed.

Regulatory:

Regulatory Change: over-applying Section 122

Shipped a fix for roughly 100k HTS codes in Chapters 84 and 85 (computers, semiconductors, media) whose Section 122 product exemptions were missing from our data, causing the surcharge to be over-applied. Exemption coverage was extended and all affected codes were corrected in production.