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

commit cc4058caf2663e8817f2597bf6c2d581b7a58559
Author: James Bognar <[email protected]>
AuthorDate: Tue May 12 11:20:51 2026 -0400

    docs(release-notes): add 9.5.0 entry for BeanConfigContext (Phase 5b of 
bean-layer split)
    
    Documents the new org.apache.juneau.commons.bean.BeanConfigContext POJO
    and the MarshallingContext.getBeanConfigContext() snapshot accessor
    introduced as the foundation for the upcoming bean-runtime relocation.
    The eight runtime types (BeanMap, BeanMeta, BeanPropertyMeta, etc.)
    remain in juneau-marshall pending follow-up work.
    
    Co-authored-by: Cursor <[email protected]>
---
 pages/release-notes/9.5.0.md | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/pages/release-notes/9.5.0.md b/pages/release-notes/9.5.0.md
index 6311aef1f7..57ddefa870 100644
--- a/pages/release-notes/9.5.0.md
+++ b/pages/release-notes/9.5.0.md
@@ -58,6 +58,12 @@ As part of the bean-layer split (separating bean-modeling 
from marshalling), the
 
 This is both a rename (back to the pre-9.5 `BeanInterceptor` name) and a 
package move. Source code referencing the type by simple name through wildcard 
imports may need to update its import from `org.apache.juneau.swap.*` to 
`org.apache.juneau.commons.bean.*` (or add an explicit import).
 
+##### New Type: `BeanConfigContext` (Phase 5b of bean-layer split)
+
+A new `org.apache.juneau.commons.bean.BeanConfigContext` POJO carries the 
runtime bean-modeling settings — visibility thresholds, the `beans*Require*` 
toggles, fluent-setter detection, property naming, the bean-type property name, 
the not-a-bean exclusion sets, the active `BeanStore`, the active 
`AnnotationProvider`, and an optional `Predicate<ClassInfo>` override for 
`isNotABean`. It is the runtime sibling of the `@BeanConfig` annotation 
introduced in Phase 3.
+
+`MarshallingContext` now exposes `getBeanConfigContext()` returning a memoized 
snapshot view, so consumers that only need bean-modeling settings can depend on 
`commons.bean` without referencing any marshalling-aware types. This is 
foundational infrastructure for the upcoming relocation of `BeanMap` / 
`BeanMeta` / `BeanPropertyMeta` and friends into `commons.bean`; the eight 
runtime types themselves still live in `org.apache.juneau` for now and will 
move in a follow-up release once their  [...]
+
 ##### New Feature: `@Marshalled(as=STRING)` Strategy
 
 A new `MarshalledAs` enum with values `DETECT` (default) and `STRING` has been 
added to `@Marshalled`:

Reply via email to