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`:
