Brings the Thai word-breaking branch up to date with main. The only conflict was the edit.add-text parity entry: main's evidence and notes (print inks) are kept, with the new Thai test added and the Thai wrapping sentence updated.
The license-check gate (xtask ci) failed on two things this PR caused:
- NOTICE changed, so its recorded hash in LICENSES.toml no longer
matched. The ICU4X notice text was re-audited against the
icu_segmenter_data 2.3.0 crate's LICENSE: the copyright line, the ICU
portions line, and the permission, warranty and name paragraphs match it
word for word. NOTICE now also points to the full licence; the hash is
updated.
- The bundled icu_segmenter_data dictionary had no licence-document
mapping. licenses/ICU4X-LICENSE.txt is the crate's LICENSE, unchanged
(Unicode-3.0, origin the crates.io archive), mapped as a [[document]] and
from a [[bundled]] entry for the dictionary file.
`cargo xtask license-check` now passes.
Requested in FredApps' review of #3492.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018cECVMvRnc9mHNFfVp7nXd
The Double code table's attribution pointed its licence file at the
table's own source. `cargo xtask license-check` requires every asset's
licence file to be a LICENSES.toml document, so the gate failed.
Add prc-rs's LICENSE at the same commit as `licenses/prc-rs-LICENSE.txt`,
fetched unchanged, with its origin and hash in LICENSES.toml, and point
the attribution entry at it. The MIT notice stays in the table's header.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SqmHYx8FiWM5PcsoiErgp9