public inbox for openembedded-core@lists.openembedded.org
 help / color / mirror / Atom feed
* [PATCH 1/3] meta/files: Add a jsonschema for bitbake-setup configuration files
@ 2025-10-23  7:25 Yoann Congal
  2025-10-23  7:25 ` [PATCH 2/3] selftest/bblayers: Refactor JSON schema validation Yoann Congal
  2025-10-23  7:25 ` [PATCH 3/3] selftest/bblayers: Add a test to validate bitbake-setup registry schema Yoann Congal
  0 siblings, 2 replies; 7+ messages in thread
From: Yoann Congal @ 2025-10-23  7:25 UTC (permalink / raw)
  To: openembedded-core; +Cc: Yoann Congal

From: Yoann Congal <yoann.congal@smile.fr>

This schema is a bit loose and should validate any configuration files working with
bitbake-setup but, also, some broken ones:
* If present, a "bb-layer" can be an empty array.
* bb-setup need at least one of "bb-layers" or "oe-template", that is
  not enforced in the current schema.
* bb-setup accepts "configurations = []" but it results in a impossible
  choice in interactive mode. This is rejected by the schema.
* In each configuration, "name" and "description" are optional but the
  flatten configuration must have them. This is not enforced by the
  schema.

To test a configuration files against this schema: (for exemple to
validate bitbake default registry)
   $ pip install check-jsonschema
   $ check-jsonschema -v --schemafile meta/files/bitbake-setup.schema.json bitbake/default-registry/configurations/*
  ok -- validation done
  The following files were checked:
    bitbake/default-registry/configurations/oe-nodistro.conf.json
    bitbake/default-registry/configurations/poky-master.conf.json

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
---
Notes:
* I plan to send a patch to make bb-setup reject "configurations = []"
* '"additionalProperties": false' makes "comments":"..."  impossible right now, I
  plan to add them later.
---
 meta/files/bitbake-setup.schema.json | 108 +++++++++++++++++++++++++++
 1 file changed, 108 insertions(+)
 create mode 100644 meta/files/bitbake-setup.schema.json

diff --git a/meta/files/bitbake-setup.schema.json b/meta/files/bitbake-setup.schema.json
new file mode 100644
index 0000000000..5101b0de53
--- /dev/null
+++ b/meta/files/bitbake-setup.schema.json
@@ -0,0 +1,108 @@
+{
+    "$schema": "https://json-schema.org/draft/2020-12/schema",
+    "description": "Schema for bitbake-setup configuration files",
+    "type": "object",
+    "required": [
+        "description",
+        "bitbake-setup",
+        "version"
+    ],
+    "properties": {
+        "description": {
+            "type": "string",
+            "description": "Description of the bitbake-setup configuration file"
+        },
+        "sources": {
+            "$ref": "layers.schema.json#/properties/sources"
+        },
+        "bitbake-setup": {
+            "type": "object",
+            "description": "BitBake-setup configurations",
+            "required": [
+                "configurations"
+            ],
+            "properties": {
+                "configurations": {
+                    "type": "array",
+                    "minItems": 1,
+                    "$anchor": "configurations",
+                    "items": {
+                        "type": "object",
+                        "properties": {
+                            "name": {
+                                "type": "string",
+                                "description": "Name of the configuration"
+                            },
+                            "description": {
+                                "type": "string",
+                                "description": "Human-readable description of the configuration"
+                            },
+                            "bb-layers": {
+                                "type": "array",
+                                "description": "List of BitBake layers to include",
+                                "items": {
+                                    "type": "string"
+                                }
+                            },
+                            "oe-template": {
+                                "type": "string",
+                                "description": "OE-template configuration"
+                            },
+                            "oe-fragments": {
+                                "$anchor": "oe-fragments",
+                                "type": "array",
+                                "description": "List of BitBake configuration fragments to enable",
+                                "items": {
+                                    "type": "string"
+                                }
+                            },
+                            "oe-fragments-one-of": {
+                                "type": "object",
+                                "description": "Mutually exclusive bitbake configuration fragment",
+                                "patternProperties": {
+                                    ".*": {
+                                        "type": "object",
+                                        "required": [
+                                            "description",
+                                            "options"
+                                        ],
+                                        "properties": {
+                                            "description": {
+                                                "type": "string",
+                                                "description": "Human-readable description of the fragment category"
+                                            },
+                                            "options": {
+                                                "$ref": "#oe-fragments"
+                                            }
+                                        },
+                                        "additionalProperties": false
+                                    }
+                                },
+                                "additionalProperties": false
+                            },
+                            "configurations": {
+                                "$ref": "#configurations"
+                            },
+                            "bb-env-passthrough-additions": {
+                                "type": "array",
+                                "description": "List of environment variables to include in BB_ENV_PASSTHROUGH_ADDITIONS",
+                                "items": {
+                                    "type": "string"
+                                }
+                            }
+                        },
+                        "additionalProperties": false
+                    }
+                }
+            },
+            "additionalProperties": false
+        },
+        "version": {
+            "description": "The version of this document; currently '1.0'",
+            "enum": [
+                "1.0"
+            ]
+        }
+    },
+    "additionalProperties": false
+}


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/3] selftest/bblayers: Refactor JSON schema validation
  2025-10-23  7:25 [PATCH 1/3] meta/files: Add a jsonschema for bitbake-setup configuration files Yoann Congal
@ 2025-10-23  7:25 ` Yoann Congal
  2025-10-24  6:32   ` [OE-core] " Mathieu Dubois-Briand
  2025-10-23  7:25 ` [PATCH 3/3] selftest/bblayers: Add a test to validate bitbake-setup registry schema Yoann Congal
  1 sibling, 1 reply; 7+ messages in thread
From: Yoann Congal @ 2025-10-23  7:25 UTC (permalink / raw)
  To: openembedded-core; +Cc: Yoann Congal

From: Yoann Congal <yoann.congal@smile.fr>

* Extract a function "validate_json"
* Allow to specify the schema relative to $COREBASE/meta/files/
* Specify the Base URI to allow schema to reference each other

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
---
RFC: Maybe I should split this commit?
---
 meta/lib/oeqa/selftest/cases/bblayers.py | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/meta/lib/oeqa/selftest/cases/bblayers.py b/meta/lib/oeqa/selftest/cases/bblayers.py
index 982287c9a5..43a158fcf2 100644
--- a/meta/lib/oeqa/selftest/cases/bblayers.py
+++ b/meta/lib/oeqa/selftest/cases/bblayers.py
@@ -136,15 +136,24 @@ class BitbakeLayers(OESelftestTestCase):
         self.assertTrue(os.path.isfile(recipe_file), msg = "Can't find recipe file for %s" % recipe)
         return os.path.basename(recipe_file)
 
-    def validate_layersjson(self, json):
-        python = os.path.join(get_bb_var('STAGING_BINDIR', 'python3-jsonschema-native'), 'nativepython3')
-        jsonvalidator = os.path.join(get_bb_var('STAGING_BINDIR', 'python3-jsonschema-native'), 'jsonschema')
-        jsonschema = os.path.join(get_bb_var('COREBASE'), 'meta/files/layers.schema.json')
-        result = runCmd("{} {} -i {} {}".format(python, jsonvalidator, json, jsonschema))
+    def validate_json(self, json, jsonschema):
+        staging_bindir = get_bb_var('STAGING_BINDIR', 'python3-jsonschema-native')
+        python = os.path.join(staging_bindir, 'nativepython3')
+        jsonvalidator = os.path.join(staging_bindir, 'jsonschema')
+        schemas_dir = os.path.join(get_bb_var('COREBASE'), "meta/files/")
+        if not os.path.isabs(jsonschema):
+            jsonschema = os.path.join(schemas_dir, jsonschema)
+
+        result = runCmd(
+            "{} {} -i {} --base-uri file://{}/ {}".format(
+                python, jsonvalidator, json, schemas_dir, jsonschema
+            )
+        )
 
     def test_validate_examplelayersjson(self):
         json = os.path.join(get_bb_var('COREBASE'), "meta/files/layers.example.json")
-        self.validate_layersjson(json)
+        jsonschema = "layers.schema.json"
+        self.validate_json(json, jsonschema)
 
     def test_bitbakelayers_setup(self):
         result = runCmd('bitbake-layers create-layers-setup {}'.format(self.testlayer_path))


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/3] selftest/bblayers: Add a test to validate bitbake-setup registry schema
  2025-10-23  7:25 [PATCH 1/3] meta/files: Add a jsonschema for bitbake-setup configuration files Yoann Congal
  2025-10-23  7:25 ` [PATCH 2/3] selftest/bblayers: Refactor JSON schema validation Yoann Congal
@ 2025-10-23  7:25 ` Yoann Congal
  2025-10-23 11:10   ` [OE-core] " Alexander Kanavin
  1 sibling, 1 reply; 7+ messages in thread
From: Yoann Congal @ 2025-10-23  7:25 UTC (permalink / raw)
  To: openembedded-core; +Cc: Yoann Congal

From: Yoann Congal <yoann.congal@smile.fr>

This test validates bitbake/default-registry/configurations/*.conf.json
against bitbake-setup.schema.json:
  INFO - test_validate_bitbake_setup_default_registry (bblayers.BitbakeLayers.test_validate_bitbake_setup_default_registry)
  DEBUG - Validating [...]/poky/bitbake/bin/../default-registry/configurations/oe-nodistro.conf.json
  DEBUG - Validating [...]/poky/bitbake/bin/../default-registry/configurations/poky-master.conf.json
  INFO -  ... ok
  INFO - test_validate_examplelayersjson (bblayers.BitbakeLayers.test_validate_examplelayersjson)
  INFO -  ... ok
  INFO - ----------------------------------------------------------------------
  INFO - Ran 2 tests in 121.119s
  INFO - OK
  INFO - RESULTS:
  INFO - RESULTS - bblayers.BitbakeLayers.test_validate_bitbake_setup_default_registry: PASSED (15.86s)
  INFO - RESULTS - bblayers.BitbakeLayers.test_validate_examplelayersjson: PASSED (7.12s)

Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
---
RFC: This structure takes ~7s per schema validation. I guess because of
the multiple bb_get_var in each loop. I'll glady take suggestions on how
to improve this.
---
 meta/lib/oeqa/selftest/cases/bblayers.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/meta/lib/oeqa/selftest/cases/bblayers.py b/meta/lib/oeqa/selftest/cases/bblayers.py
index 43a158fcf2..8397506f04 100644
--- a/meta/lib/oeqa/selftest/cases/bblayers.py
+++ b/meta/lib/oeqa/selftest/cases/bblayers.py
@@ -155,6 +155,20 @@ class BitbakeLayers(OESelftestTestCase):
         jsonschema = "layers.schema.json"
         self.validate_json(json, jsonschema)
 
+    def test_validate_bitbake_setup_default_registry(self):
+        jsonschema = "bitbake-setup.schema.json"
+
+        bitbake_path = get_bb_var("BITBAKEPATH")
+        default_registry_path = os.path.join(bitbake_path, "..", "default-registry", "configurations")
+
+        for root, _, files in os.walk(default_registry_path):
+            for f in files:
+                if not f.endswith(".conf.json"):
+                    continue
+                json = os.path.join(root, f)
+                self.logger.debug("Validating %s", json)
+                self.validate_json(json, jsonschema)
+
     def test_bitbakelayers_setup(self):
         result = runCmd('bitbake-layers create-layers-setup {}'.format(self.testlayer_path))
         jsonfile = os.path.join(self.testlayer_path, "setup-layers.json")


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [OE-core] [PATCH 3/3] selftest/bblayers: Add a test to validate bitbake-setup registry schema
  2025-10-23  7:25 ` [PATCH 3/3] selftest/bblayers: Add a test to validate bitbake-setup registry schema Yoann Congal
@ 2025-10-23 11:10   ` Alexander Kanavin
  0 siblings, 0 replies; 7+ messages in thread
From: Alexander Kanavin @ 2025-10-23 11:10 UTC (permalink / raw)
  To: yoann.congal; +Cc: openembedded-core

On Thu, 23 Oct 2025 at 09:25, Yoann Congal via lists.openembedded.org
<yoann.congal=smile.fr@lists.openembedded.org> wrote:
> RFC: This structure takes ~7s per schema validation. I guess because of
> the multiple bb_get_var in each loop. I'll glady take suggestions on how
> to improve this.

I guess you need to refactor the code to obtain them only once on the
top level (or even in the test initialization where
python3-jsonschema-native is built), and set as object properties:
self.something.

Otherwise lgtm, now that we have a schema and tests, we can start
messing around with it :)

Alex


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [OE-core] [PATCH 2/3] selftest/bblayers: Refactor JSON schema validation
  2025-10-23  7:25 ` [PATCH 2/3] selftest/bblayers: Refactor JSON schema validation Yoann Congal
@ 2025-10-24  6:32   ` Mathieu Dubois-Briand
  2025-10-24  6:47     ` Yoann Congal
  0 siblings, 1 reply; 7+ messages in thread
From: Mathieu Dubois-Briand @ 2025-10-24  6:32 UTC (permalink / raw)
  To: yoann.congal, openembedded-core

On Thu Oct 23, 2025 at 9:25 AM CEST, Yoann Congal via lists.openembedded.org wrote:
> From: Yoann Congal <yoann.congal@smile.fr>
>
> * Extract a function "validate_json"
> * Allow to specify the schema relative to $COREBASE/meta/files/
> * Specify the Base URI to allow schema to reference each other
>
> Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
> ---
> RFC: Maybe I should split this commit?
> ---
>  meta/lib/oeqa/selftest/cases/bblayers.py | 21 +++++++++++++++------
>  1 file changed, 15 insertions(+), 6 deletions(-)
>
> diff --git a/meta/lib/oeqa/selftest/cases/bblayers.py b/meta/lib/oeqa/selftest/cases/bblayers.py
> index 982287c9a5..43a158fcf2 100644
> --- a/meta/lib/oeqa/selftest/cases/bblayers.py
> +++ b/meta/lib/oeqa/selftest/cases/bblayers.py
> @@ -136,15 +136,24 @@ class BitbakeLayers(OESelftestTestCase):
>          self.assertTrue(os.path.isfile(recipe_file), msg = "Can't find recipe file for %s" % recipe)
>          return os.path.basename(recipe_file)
>  
> -    def validate_layersjson(self, json):
> -        python = os.path.join(get_bb_var('STAGING_BINDIR', 'python3-jsonschema-native'), 'nativepython3')
> -        jsonvalidator = os.path.join(get_bb_var('STAGING_BINDIR', 'python3-jsonschema-native'), 'jsonschema')
> -        jsonschema = os.path.join(get_bb_var('COREBASE'), 'meta/files/layers.schema.json')
> -        result = runCmd("{} {} -i {} {}".format(python, jsonvalidator, json, jsonschema))
> +    def validate_json(self, json, jsonschema):
> +        staging_bindir = get_bb_var('STAGING_BINDIR', 'python3-jsonschema-native')
> +        python = os.path.join(staging_bindir, 'nativepython3')
> +        jsonvalidator = os.path.join(staging_bindir, 'jsonschema')
> +        schemas_dir = os.path.join(get_bb_var('COREBASE'), "meta/files/")
> +        if not os.path.isabs(jsonschema):
> +            jsonschema = os.path.join(schemas_dir, jsonschema)
> +
> +        result = runCmd(
> +            "{} {} -i {} --base-uri file://{}/ {}".format(
> +                python, jsonvalidator, json, schemas_dir, jsonschema
> +            )
> +        )
>  
>      def test_validate_examplelayersjson(self):
>          json = os.path.join(get_bb_var('COREBASE'), "meta/files/layers.example.json")
> -        self.validate_layersjson(json)
> +        jsonschema = "layers.schema.json"
> +        self.validate_json(json, jsonschema)

Hi Yoann,

Did you forget to replace some uses of validate_layersjson() or did I
miss a commit? I still have 5 calls to it in bblayers.py, after your
patches are applied.

2025-10-23 14:30:16,772 - oe-selftest - INFO - testtools.testresult.real._StringException: Traceback (most recent call last):
  File "/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/layers/openembedded-core/meta/lib/oeqa/selftest/cases/bblayers.py", line 175, in test_bitbakelayers_setup
    self.validate_layersjson(jsonfile)
    ^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'BitbakeLayers' object has no attribute 'validate_layersjson'

https://autobuilder.yoctoproject.org/valkyrie/#/builders/48/builds/2499
https://autobuilder.yoctoproject.org/valkyrie/#/builders/35/builds/2589
https://autobuilder.yoctoproject.org/valkyrie/#/builders/23/builds/2737

I had a quick look at the v2 and I believe we have the same issue.

Thanks,
Mathieu

-- 
Mathieu Dubois-Briand, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [OE-core] [PATCH 2/3] selftest/bblayers: Refactor JSON schema validation
  2025-10-24  6:32   ` [OE-core] " Mathieu Dubois-Briand
@ 2025-10-24  6:47     ` Yoann Congal
  2025-10-24  7:13       ` Mathieu Dubois-Briand
  0 siblings, 1 reply; 7+ messages in thread
From: Yoann Congal @ 2025-10-24  6:47 UTC (permalink / raw)
  To: Mathieu Dubois-Briand; +Cc: Patches and discussions about the oe-core layer

[-- Attachment #1: Type: text/plain, Size: 3917 bytes --]

Le ven. 24 oct. 2025 à 08:32, Mathieu Dubois-Briand <
mathieu.dubois-briand@bootlin.com> a écrit :

> On Thu Oct 23, 2025 at 9:25 AM CEST, Yoann Congal via
> lists.openembedded.org wrote:
> > From: Yoann Congal <yoann.congal@smile.fr>
> >
> > * Extract a function "validate_json"
> > * Allow to specify the schema relative to $COREBASE/meta/files/
> > * Specify the Base URI to allow schema to reference each other
> >
> > Signed-off-by: Yoann Congal <yoann.congal@smile.fr>
> > ---
> > RFC: Maybe I should split this commit?
> > ---
> >  meta/lib/oeqa/selftest/cases/bblayers.py | 21 +++++++++++++++------
> >  1 file changed, 15 insertions(+), 6 deletions(-)
> >
> > diff --git a/meta/lib/oeqa/selftest/cases/bblayers.py
> b/meta/lib/oeqa/selftest/cases/bblayers.py
> > index 982287c9a5..43a158fcf2 100644
> > --- a/meta/lib/oeqa/selftest/cases/bblayers.py
> > +++ b/meta/lib/oeqa/selftest/cases/bblayers.py
> > @@ -136,15 +136,24 @@ class BitbakeLayers(OESelftestTestCase):
> >          self.assertTrue(os.path.isfile(recipe_file), msg = "Can't find
> recipe file for %s" % recipe)
> >          return os.path.basename(recipe_file)
> >
> > -    def validate_layersjson(self, json):
> > -        python = os.path.join(get_bb_var('STAGING_BINDIR',
> 'python3-jsonschema-native'), 'nativepython3')
> > -        jsonvalidator = os.path.join(get_bb_var('STAGING_BINDIR',
> 'python3-jsonschema-native'), 'jsonschema')
> > -        jsonschema = os.path.join(get_bb_var('COREBASE'),
> 'meta/files/layers.schema.json')
> > -        result = runCmd("{} {} -i {} {}".format(python, jsonvalidator,
> json, jsonschema))
> > +    def validate_json(self, json, jsonschema):
> > +        staging_bindir = get_bb_var('STAGING_BINDIR',
> 'python3-jsonschema-native')
> > +        python = os.path.join(staging_bindir, 'nativepython3')
> > +        jsonvalidator = os.path.join(staging_bindir, 'jsonschema')
> > +        schemas_dir = os.path.join(get_bb_var('COREBASE'),
> "meta/files/")
> > +        if not os.path.isabs(jsonschema):
> > +            jsonschema = os.path.join(schemas_dir, jsonschema)
> > +
> > +        result = runCmd(
> > +            "{} {} -i {} --base-uri file://{}/ {}".format(
> > +                python, jsonvalidator, json, schemas_dir, jsonschema
> > +            )
> > +        )
> >
> >      def test_validate_examplelayersjson(self):
> >          json = os.path.join(get_bb_var('COREBASE'),
> "meta/files/layers.example.json")
> > -        self.validate_layersjson(json)
> > +        jsonschema = "layers.schema.json"
> > +        self.validate_json(json, jsonschema)
>
> Hi Yoann,
>
> Did you forget to replace some uses of validate_layersjson() or did I
> miss a commit? I still have 5 calls to it in bblayers.py, after your
> patches are applied.
>

Yes I did in v1.


> 2025-10-23 14:30:16,772 - oe-selftest - INFO -
> testtools.testresult.real._StringException: Traceback (most recent call
> last):
>   File
> "/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/layers/openembedded-core/meta/lib/oeqa/selftest/cases/bblayers.py",
> line 175, in test_bitbakelayers_setup
>     self.validate_layersjson(jsonfile)
>     ^^^^^^^^^^^^^^^^^^^^^^^^
> AttributeError: 'BitbakeLayers' object has no attribute
> 'validate_layersjson'
>
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/48/builds/2499
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/35/builds/2589
> https://autobuilder.yoctoproject.org/valkyrie/#/builders/23/builds/2737
>
> I had a quick look at the v2 and I believe we have the same issue.
>

I think I fixed that in v2 by keeping validate_layersjson() but changing it
to use the refactored function. Can you test this?

Thanks!

>
> Thanks,
> Mathieu
>
> --
> Mathieu Dubois-Briand, Bootlin
> Embedded Linux and Kernel engineering
> https://bootlin.com
>
>

[-- Attachment #2: Type: text/html, Size: 6130 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [OE-core] [PATCH 2/3] selftest/bblayers: Refactor JSON schema validation
  2025-10-24  6:47     ` Yoann Congal
@ 2025-10-24  7:13       ` Mathieu Dubois-Briand
  0 siblings, 0 replies; 7+ messages in thread
From: Mathieu Dubois-Briand @ 2025-10-24  7:13 UTC (permalink / raw)
  To: yoann.congal; +Cc: Patches and discussions about the oe-core layer

On Fri Oct 24, 2025 at 8:47 AM CEST, Yoann Congal via lists.openembedded.org wrote:
> Le ven. 24 oct. 2025 à 08:32, Mathieu Dubois-Briand <
> mathieu.dubois-briand@bootlin.com> a écrit :
>
> Yes I did in v1.
>
>
>> 2025-10-23 14:30:16,772 - oe-selftest - INFO -
>> testtools.testresult.real._StringException: Traceback (most recent call
>> last):
>>   File
>> "/srv/pokybuild/yocto-worker/oe-selftest-fedora/build/layers/openembedded-core/meta/lib/oeqa/selftest/cases/bblayers.py",
>> line 175, in test_bitbakelayers_setup
>>     self.validate_layersjson(jsonfile)
>>     ^^^^^^^^^^^^^^^^^^^^^^^^
>> AttributeError: 'BitbakeLayers' object has no attribute
>> 'validate_layersjson'
>>
>> https://autobuilder.yoctoproject.org/valkyrie/#/builders/48/builds/2499
>> https://autobuilder.yoctoproject.org/valkyrie/#/builders/35/builds/2589
>> https://autobuilder.yoctoproject.org/valkyrie/#/builders/23/builds/2737
>>
>> I had a quick look at the v2 and I believe we have the same issue.
>>
>
> I think I fixed that in v2 by keeping validate_layersjson() but changing it
> to use the refactored function. Can you test this?
>

Sure, I will test it in my next run!

-- 
Mathieu Dubois-Briand, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2025-10-24  7:13 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-23  7:25 [PATCH 1/3] meta/files: Add a jsonschema for bitbake-setup configuration files Yoann Congal
2025-10-23  7:25 ` [PATCH 2/3] selftest/bblayers: Refactor JSON schema validation Yoann Congal
2025-10-24  6:32   ` [OE-core] " Mathieu Dubois-Briand
2025-10-24  6:47     ` Yoann Congal
2025-10-24  7:13       ` Mathieu Dubois-Briand
2025-10-23  7:25 ` [PATCH 3/3] selftest/bblayers: Add a test to validate bitbake-setup registry schema Yoann Congal
2025-10-23 11:10   ` [OE-core] " Alexander Kanavin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox