Re: [bitbake-devel] [PATCH v2 3/9] bitbake-setup.schema.json: Use anyOf for non-disjoint subschemas

"Yoann Congal" <[email protected]> Thu, 28 May 2026 12:48:41 +0200
Newsgroups org.openembedded.lists.bitbake-devel
Message-ID <[email protected]>
On Tue Apr 7, 2026 at 5:02 PM CEST, Rob Woolley via lists.openembedded.org wrote:
> The oneOf keyword is for matching exactly one subschema.
>
> However, the 2 possible BitBake configuration fragments
> are not disjoint. Since a simple example with type and
> description would match both. For this reason, we should
> use anyOf instead.
>
> This resolves the following jsonschema linting error:
>   A `oneOf` where all branches have disjoint types can be safely
>   converted to `anyOf` (oneof_to_anyof_disjoint_types)
>
> Signed-off-by: Rob Woolley <[email protected]>

Reviewed-by: Yoann Congal <[email protected]>
> ---
>  setup-schema/bitbake-setup.schema.json | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/setup-schema/bitbake-setup.schema.json b/setup-schema/bitbake-setup.schema.json
> index 3324546de..f2e466c9b 100644
> --- a/setup-schema/bitbake-setup.schema.json
> +++ b/setup-schema/bitbake-setup.schema.json
> @@ -92,7 +92,7 @@
>                                  "type": "array",
>                                  "description": "List of BitBake configuration fragments to enable",
>                                  "items": {
> -                                    "oneOf": [
> +                                    "anyOf": [
>                                          {
>                                              "type": "string",
>                                              "description": "Configuration fragment name"


-- 
Yoann Congal
Smile ECS