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 2eff6f6d07 Add 10.0.0 release notes for TODO-238 public-API removals
2eff6f6d07 is described below

commit 2eff6f6d07926f4ef1182a1646517ec3584395cf
Author: James Bognar <[email protected]>
AuthorDate: Fri Jul 24 07:11:31 2026 -0400

    Add 10.0.0 release notes for TODO-238 public-API removals
    
    - Schema.exclusiveMaximum()/exclusiveMinimum() boolean members (use 
emax()/emin())
    - HttpPartSchema.T_OBJECT_{CSV,PIPES,SSV,TSV} + builder methods
    - XmlSerializer.DEFAULT_XS_NAMESPACE
    
    Co-authored-by: Cursor <[email protected]>
---
 pages/release-notes/10.0.0.md | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/pages/release-notes/10.0.0.md b/pages/release-notes/10.0.0.md
index e77d9a6faf..54b46b20f6 100644
--- a/pages/release-notes/10.0.0.md
+++ b/pages/release-notes/10.0.0.md
@@ -777,6 +777,10 @@ _TBD — to be filled in as development continues._
 - **`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.  [...]
 - **`SerializerWriter` family converted to CRTP self-typing (TODO-278).** 
`SerializerWriter` is now an abstract self-typed root (`SerializerWriter<SELF 
extends SerializerWriter<SELF>> extends Writer`); its fluent methods — 
including the `java.io.Writer` `append(...)` overloads — return `SELF`, and 
~330 covariant narrowing overrides were removed across the 13 format writers. 
The concrete-and-base writers `JsonWriter`/`XmlWriter`/`HtmlWriter` became 
abstract generic bases, each with a new  [...]
 
+- **`Schema.exclusiveMaximum()` / `Schema.exclusiveMinimum()` boolean 
annotation members removed (TODO-238).** These `@Deprecated(forRemoval)` legacy 
Swagger 2.0/OpenAPI 3.0/JSON Schema Draft 04 boolean forms on 
`org.apache.juneau.commons.Schema` are gone. **Migration:** use the existing 
short-form boolean aliases `emax()` / `emin()` instead (unchanged); for JSON 
Schema Draft 2020-12 numeric semantics, `exclusiveMaximumValue()` / 
`exclusiveMinimumValue()` (also unchanged) remain availabl [...]
+- **`HttpPartSchema.T_OBJECT_CSV` / `T_OBJECT_PIPES` / `T_OBJECT_SSV` / 
`T_OBJECT_TSV` constants removed, along with their sole-purpose builder methods 
`tObjectCsv()` / `tObjectPipes()` / `tObjectSsv()` / `tObjectTsv()` 
(TODO-238).** A `collectionFormat` on an `object`-type part is not a valid 
OpenAPI 2.0 concept (`collectionFormat` is defined only for `array` types), and 
these presets had zero usage in the framework. The array-type equivalents 
(`T_ARRAY_CSV`, `T_ARRAY_PIPES`, `T_ARRAY_S [...]
+- **`XmlSerializer.DEFAULT_XS_NAMESPACE` removed (TODO-238).** This unused 
`protected` namespace constant (`xs` → `http://www.w3.org/2001/XMLSchema`) had 
no consumers anywhere in the framework. `DEFAULT_JUNEAU_NAMESPACE` is 
unaffected. **Migration:** none expected for normal usage; any external 
subclass that referenced the constant should declare its own namespace via 
`Namespace.of("xs", "http://www.w3.org/2001/XMLSchema";)`.
+
 _Other entries TBD — to be filled in before release. See also the major 
version bump note above._
 
 ### Deprecations

Reply via email to