This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch docs
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/docs by this push:
new 179d29d500 Add 10.0.0 release note for html5 CRTP conversion (TODO-277)
179d29d500 is described below
commit 179d29d5009cf1d4b3d395867993ce801e32cf47
Author: James Bognar <[email protected]>
AuthorDate: Tue Jul 21 15:10:27 2026 -0400
Add 10.0.0 release note for html5 CRTP conversion (TODO-277)
Co-authored-by: Cursor <[email protected]>
---
pages/release-notes/10.0.0.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/pages/release-notes/10.0.0.md b/pages/release-notes/10.0.0.md
index 0b498e6bd3..572e472e8f 100644
--- a/pages/release-notes/10.0.0.md
+++ b/pages/release-notes/10.0.0.md
@@ -770,6 +770,7 @@ _TBD — to be filled in as development continues._
- **`jsonschema` bean family converted to CRTP self-typing (TODO-275).**
`JsonSchema` and `JsonSchemaProperty` are now self-typed roots
(`JsonSchema<SELF extends JsonSchema<SELF>>`, `JsonSchemaProperty<SELF extends
JsonSchemaProperty<SELF>>`); the ~185 covariant setter-narrowing overrides on
`JsonSchemaProperty`/`JsonSchemaPropertySimpleArray`/`JsonSchemaRef` were
removed. Fluent setters return the leaf type. Direct instantiation uses the
diamond form (`new JsonSchema<>()`); marshalling [...]
- **`atom` bean family converted to CRTP self-typing (TODO-276).**
`CommonEntry` is now a self-typed root `CommonEntry<SELF extends
CommonEntry<SELF>>`; the 42 covariant setter-narrowing overrides on
`Feed`/`Entry`/`Source` were removed (fluent setters return the leaf type).
Marshalling is unchanged. Source-visible generification of this exported bean
is a 10.0.0 change (raw declarations may warrant a `<?>` wildcard).
+- **`html5` bean family converted to CRTP self-typing (TODO-277).**
`HtmlElement` and its 5 intermediates
(`HtmlElementVoid`/`Text`/`RawText`/`Mixed`/`Container`) are now abstract
self-typed roots (`HtmlElement<SELF extends HtmlElement<SELF>>`, etc.); ~7,282
covariant setter-narrowing overrides were removed across the 108 leaf element
beans, whose fluent setters now return the leaf type. Leaves stay
concrete/non-generic, so `HtmlBuilder.a()` / `new Div()` and marshalling are
unaffected. [...]
_Other entries TBD — to be filled in before release. See also the major
version bump note above._