Skip to content

Sanitize Part III - #1944

Open
cmyr wants to merge 4 commits into
sanitize-v3-fastread-on-unifiedfrom
sanitize-v3-real-tables-on-unified
Open

Sanitize Part III#1944
cmyr wants to merge 4 commits into
sanitize-v3-fastread-on-unifiedfrom
sanitize-v3-real-tables-on-unified

Conversation

@cmyr

@cmyr cmyr commented Jun 23, 2026

Copy link
Copy Markdown
Member

This turns on the sanitize behaviour for the core layout tables.

@cmyr
cmyr force-pushed the sanitize-v3-real-tables-on-unified branch 2 times, most recently from bd1155e to 81d77ec Compare June 23, 2026 20:31
@cmyr cmyr changed the title Sanitize v3 real tables on unified Sanitize Part III Jun 23, 2026
@cmyr
cmyr force-pushed the sanitize-v3-real-tables-on-unified branch from 4c8968e to 3845eae Compare July 12, 2026 14:41
@cmyr
cmyr force-pushed the sanitize-v3-real-tables-on-unified branch from 3845eae to d21fae0 Compare August 7, 2026 12:20
cmyr and others added 4 commits August 13, 2026 17:47
Adds sanitize (recursive validation) and read_fast (unchecked construction)
for the real layout tables, and ungates the `sanitize` module so it is
available in normal builds.

Combines the original 'Sanitize layout/...' and 'Impl FastRead for ...'
commits, since read_fast is a required method on Sanitize in this design
and the two are no longer separable. FastRead-era bounds (FastRead<'a> +
Default) become Sanitize<'a, Args = ()> + Default; SanitizeContext gains
its second (state) lifetime here too.

NOTE: write-fonts/skera do not compile until the following commit.
This was only used in layout tables that now use the Sanitize
equivalent.
@cmyr
cmyr force-pushed the sanitize-v3-real-tables-on-unified branch from d21fae0 to 7f490ca Compare August 13, 2026 21:53
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.

2 participants