weinig
WebCore contributor
Summary
weinig works almost entirely in WebCore's CSS layer: style resolution and computed-value plumbing (ComputedStyle, FontDescription), CSS parsing in CSSTokenizer, and the calc()/Style::Calculation tree, with only incidental WebKit and WTF touches. The pattern is refactor-driven rather than security-driven — long terminology-normalization sweeps (specified → computed → used for font size, line-height, and locale), removal of dead paths like ENABLE_TEXT_AUTOSIZING and the non-standard Blend calc node, unification of zoom apply/unapply and viewport-percentage resolution, plus feature work such as palette-mix(); no security or hardening commits in this window, though a scroll-animations crash in `WebAnimation::bindingsRangeStart()` and a false style-sharing bug in lh-unit handling were fixed. Where to look next: the CSSTokenizer and CSS parsing functions converted to StringView, where non-owning views over tokenizer input make backing-buffer lifetime the failure mode, and the calc-tree restructuring that relocated logic from `CSSCalc::Value` into `CSS::UnevaluatedCalcBase` — both are mechanical-looking changes over code paths that feed style computation.
Components
Security Fix History
- No security fixes recorded
Hardening Commits
Recent Commits
- 2026-09-18 [Image Redux] Use BitmapImage for members when all uses allow
- 2026-09-11 Replace references to FontDescription "specifiedLocale" with "computedLocale"
- 2026-09-10 Replace references to ComputedStyle and FontDescription "computedLocale" with "usedLocale"
- 2026-09-09 Replace references to ComputedStyle's "specifiedLineHeight" with "lineHeight"
- 2026-09-08 Replace references to ComputedStyle's "lineHeight" with "textAutosizingAdjustedLineHeight" and "computedLineHeight" wit
- 2026-09-07 Add support for the palette-mix() function
- 2026-09-06 Remove ENABLE_TEXT_AUTOSIZING macro
- 2026-09-03 Replace references to a font's "specifiedSize" with "computedSize"
- 2026-09-01 Replace references to a font's "computedSize" with "usedSize"
- 2026-08-30 Use StringView for more CSS parsing functions now that CSSTokenizer supports it
- 2026-08-30 Remove unused tryResolved() from CSS::CustomIdent
- 2026-08-29 Make CSSTokenizer work efficiently with StringViews
- 2026-08-28 Unify naming of zoom applying/unapplying functions
- 2026-08-26 [Cleanup] Streamline the viewport-percentage unit resolution functions
- 2026-08-21 Simplify clamp(none, a, b) to max(a, b) and clamp(a, b, none) to min(a, b)