{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "Pretty-printed", "source2": "Pretty-printed", "comments": ["Ordering differences only"], "unified_diff": "@@ -4,340 +4,330 @@\n     \"bom\": \"io.quarkus:quarkus-bom::pom:3.15.0\",\n     \"quarkus-core-version\": \"3.15.0\",\n     \"extensions\": [\n         {\n             \"name\": \"Quarkus - Core\",\n             \"description\": \"Quarkus core components\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"unlisted\": true,\n                 \"requires-quarkus-core\": \"[3.15,)\",\n-                \"unlisted\": true\n+                \"built-with-quarkus-core\": \"3.15.0\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-core::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"ArC\",\n             \"description\": \"Build time CDI dependency injection\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/cdi-reference\",\n-                \"status\": \"stable\",\n+                \"short-name\": \"CDI\",\n+                \"unlisted\": true,\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"quarkus.arc.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"unlisted\": true,\n-                \"short-name\": \"CDI\",\n-                \"keywords\": [\n-                    \"arc\",\n-                    \"cdi\",\n-                    \"dependency-injection\",\n-                    \"di\"\n+                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/cdi-reference\",\n+                \"categories\": [\n+                    \"core\"\n                 ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.cdi\"\n                     ]\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n-                ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n-                    \"core\"\n+                \"keywords\": [\n+                    \"arc\",\n+                    \"cdi\",\n+                    \"dependency-injection\",\n+                    \"di\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-arc::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Caffeine\",\n             \"description\": \"Caffeine is a high performance, near optimal caching library.\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n+                \"categories\": [\n+                    \"data\"\n                 ],\n-                \"unlisted\": \"true\",\n                 \"config\": [\n                     \"quarkus.cache.\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"unlisted\": \"true\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"cache\"\n-                ]\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-caffeine::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Jacoco - Code Coverage\",\n             \"description\": \"Jacoco test coverage support\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/tests-with-coverage\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"testing\",\n-                    \"coverage\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/tests-with-coverage\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-arc\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"miscellaneous\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-arc\"\n+                \"keywords\": [\n+                    \"testing\",\n+                    \"coverage\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jacoco::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JAXB\",\n             \"description\": \"XML serialization support\",\n             \"metadata\": {\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.jaxb\"\n                     ]\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-jaxp\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"serialization\"\n+                ],\n                 \"keywords\": [\n                     \"resteasy-jaxb\",\n                     \"resteasy\",\n                     \"jaxb\",\n                     \"xml\"\n                 ],\n-                \"categories\": [\n-                    \"serialization\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-jaxp\"\n-                ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jaxb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JAXP\",\n             \"description\": \"Java API for XML Processing\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"serialization\"\n+                ],\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"unlisted\": true,\n-                \"categories\": [\n-                    \"serialization\"\n+                \"status\": \"stable\",\n+                \"keywords\": [\n+                    \"jaxp\",\n+                    \"xml\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.jaxp\"\n                     ]\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"jaxp\",\n-                    \"xml\"\n-                ]\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jaxp::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Jackson\",\n             \"description\": \"Jackson Databind support\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"categories\": [\n+                    \"serialization\"\n                 ],\n                 \"config\": [\n                     \"quarkus.jackson.\"\n                 ],\n-                \"categories\": [\n-                    \"serialization\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n+                \"status\": \"stable\",\n+                \"keywords\": [\n+                    \"jackson\",\n+                    \"json\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.jackson\"\n                     ]\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"jackson\",\n-                    \"json\"\n-                ]\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jackson::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JSON-B\",\n             \"description\": \"JSON Binding support\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/rest-json\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/rest-json\",\n-                \"categories\": [\n-                    \"serialization\"\n+                \"status\": \"stable\",\n+                \"keywords\": [\n+                    \"jsonb\",\n+                    \"json-b\",\n+                    \"json\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.jsonb\"\n                     ]\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"jsonb\",\n-                    \"json-b\",\n-                    \"json\"\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"serialization\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-jsonb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JSON-P\",\n             \"description\": \"JSON Processing support\",\n             \"metadata\": {\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"serialization\"\n                 ],\n                 \"keywords\": [\n                     \"jsonp\",\n                     \"json-p\",\n                     \"json\"\n                 ],\n-                \"categories\": [\n-                    \"serialization\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jsonp::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hypertext Application Language (HAL)\",\n             \"description\": \"Hypertext Application Language (HAL) support\",\n             \"metadata\": {\n+                \"status\": \"experimental\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.hal\"\n                     ]\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-arc\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"web\"\n+                ],\n                 \"keywords\": [\n                     \"jsonb\",\n                     \"json-b\",\n                     \"jackson\",\n                     \"hal\",\n                     \"rest\",\n                     \"jaxrs\",\n                     \"jakarta-rest\",\n                     \"links\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-arc\"\n-                ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hal::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Kotlin Serialization\",\n             \"description\": \"Kotlin Serialization support for Quarkus REST. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"rest\",\n-                    \"languages\": [\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"short-name\": \"rest-kotlin-serialization\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.kotlin-serialization\"\n+                    ]\n                 },\n-                \"keywords\": [\n-                    \"resteasy-reactive-json\",\n-                    \"resteasy-reactive-kotlin-serialization\",\n-                    \"kotlin-serialization\",\n-                    \"kotlin\",\n-                    \"jaxrs-json\",\n-                    \"rest\",\n-                    \"jaxrs\",\n-                    \"json\",\n-                    \"jakarta-rest\"\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-kotlin-serialization-common\",\n                     \"io.quarkus:quarkus-kotlin\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-rest\",\n@@ -347,464 +337,477 @@\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\"\n+                \"keywords\": [\n+                    \"resteasy-reactive-json\",\n+                    \"resteasy-reactive-kotlin-serialization\",\n+                    \"kotlin-serialization\",\n+                    \"kotlin\",\n+                    \"jaxrs-json\",\n+                    \"rest\",\n+                    \"jaxrs\",\n+                    \"json\",\n+                    \"jakarta-rest\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.kotlin-serialization\"\n-                    ]\n+                \"codestart\": {\n+                    \"name\": \"rest\",\n+                    \"languages\": [\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"short-name\": \"rest-kotlin-serialization\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-kotlin-serialization::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Netty\",\n             \"description\": \"Netty is a non-blocking I/O client-server framework. Used by Quarkus as foundation layer.\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n-                \"unlisted\": true,\n                 \"config\": [\n                     \"quarkus.netty.\"\n                 ],\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"unlisted\": true,\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"web\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-netty::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"TLS certificate registry\",\n             \"description\": \"An internal TLS certificate registry.\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"web\"\n+                ],\n+                \"config\": [\n+                    \"quarkus.tls.\"\n+                ],\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"unlisted\": true,\n-                \"config\": [\n-                    \"quarkus.tls.\"\n-                ],\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"cli-plugins\": [\n                     \"tls: io.quarkus:quarkus-tls-registry-cli:3.15.0\"\n-                ]\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-tls-registry::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Agroal - Database connection pool\",\n             \"description\": \"Pool JDBC database connections (included in Hibernate ORM)\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.datasource.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"agroal\",\n-                    \"database-connection-pool\",\n-                    \"datasource\",\n-                    \"jdbc\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.agroal\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"keywords\": [\n+                    \"agroal\",\n+                    \"database-connection-pool\",\n+                    \"datasource\",\n+                    \"jdbc\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.agroal\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/datasource\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-agroal::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"YAML Configuration\",\n             \"description\": \"Use YAML to configure your Quarkus application\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/config-yaml\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.config.yaml\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"core\"\n+                ],\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n+                ],\n+                \"keywords\": [\n+                    \"config\",\n+                    \"configuration\",\n+                    \"yaml\"\n+                ],\n                 \"codestart\": {\n                     \"name\": \"config-yaml\",\n                     \"languages\": [\n                         \"java\",\n                         \"kotlin\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"keywords\": [\n-                    \"config\",\n-                    \"configuration\",\n-                    \"yaml\"\n-                ],\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n-                ],\n-                \"categories\": [\n-                    \"core\"\n-                ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.config.yaml\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/config-yaml\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-config-yaml::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"CycloneDX\",\n             \"description\": \"Generate application SBOM following CycloneDX specification\",\n             \"metadata\": {\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n-                ],\n+                \"minimum-java-version\": \"17\",\n+                \"guide\": \"https://quarkus.io/guides/cyclonedx\",\n                 \"keywords\": [\n                     \"cyclonedx\",\n                     \"cdx\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/cyclonedx\",\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-cyclonedx::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Datasources\",\n             \"description\": \"Configure your datasources\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"unlisted\": true,\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.datasource.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"datasource\"\n+                \"unlisted\": true,\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"keywords\": [\n+                    \"datasource\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/datasource\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-datasource::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Elasticsearch REST Client Common\",\n             \"description\": \"Elasticsearch REST client common\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": \"true\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"search\"\n-                ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n+                \"keywords\": [\n+                    \"search\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-elasticsearch-rest-client-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Elasticsearch REST client\",\n             \"description\": \"Connect to an Elasticsearch cluster using the REST low level client\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/elasticsearch\",\n+                \"config\": [\n+                    \"quarkus.elasticsearch.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-elasticsearch-rest-client-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.elasticsearch.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/elasticsearch\",\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"elasticsearch\",\n                     \"full text\",\n                     \"search\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-elasticsearch-rest-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Elasticsearch Java Client\",\n             \"description\": \"Connect to an Elasticsearch cluster using the Java client\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"guide\": \"https://quarkus.io/guides/elasticsearch\",\n+                \"config\": [\n+                    \"quarkus.elasticsearch.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-elasticsearch-rest-client-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-elasticsearch-rest-client\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.elasticsearch.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/elasticsearch\",\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"preview\",\n                 \"keywords\": [\n                     \"elasticsearch\",\n                     \"full text\",\n                     \"search\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-elasticsearch-java-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Security\",\n             \"description\": \"Security\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"categories\": [\n+                    \"security\"\n+                ],\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"unlisted\": true,\n-                \"categories\": [\n+                \"status\": \"preview\",\n+                \"keywords\": [\n                     \"security\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.security\"\n                     ]\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"security\"\n-                ]\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-security::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Elytron Security Common\",\n             \"description\": \"Common components to secure your applications via Elytron\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"unlisted\": \"true\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"security\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"stable\": \"true\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"security\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"security\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"stable\": \"true\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-elytron-security-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Elytron Security\",\n             \"description\": \"Secure your services via Elytron\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"unlisted\": \"true\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"security\"\n-                ],\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"stable\": \"true\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-elytron-security-common\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"stable\": \"true\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"security\"\n+                ],\n+                \"keywords\": [\n+                    \"security\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-elytron-security::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Elytron Security Properties File\",\n             \"description\": \"Secure your applications using properties files\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"security\"\n+                ],\n+                \"config\": [\n+                    \"quarkus.security.users.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-elytron-security\",\n                     \"io.quarkus:quarkus-elytron-security-common\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.security.users.\"\n-                ],\n-                \"categories\": [\n+                \"status\": \"stable\",\n+                \"keywords\": [\n                     \"security\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/security-properties\",\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"security\"\n-                ]\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"guide\": \"https://quarkus.io/guides/security-properties\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-elytron-security-properties-file::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Elytron Security OAuth 2.0\",\n             \"description\": \"Secure your applications with OAuth2 opaque tokens\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.oauth2.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"security\",\n-                    \"oauth2\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/security-oauth2\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.security.elytron.oauth2\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"security\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-elytron-security\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-elytron-security-common\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n@@ -813,47 +816,37 @@\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"categories\": [\n-                    \"security\"\n+                \"keywords\": [\n+                    \"security\",\n+                    \"oauth2\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.security.elytron.oauth2\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/security-oauth2\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-elytron-security-oauth2::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST - Cross-Site Request Forgery Prevention Filter\",\n             \"description\": \"Use REST Server filters to prevent the risk of Cross-Site Request Forgery\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.rest-csrf.\",\n                     \"quarkus.csrf-reactive.\"\n                 ],\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"csrf\"\n-                ],\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n@@ -862,38 +855,47 @@\n                     \"io.quarkus:quarkus-rest\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-rest-qute\",\n                     \"io.quarkus:quarkus-qute\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"security\"\n+                ],\n+                \"keywords\": [\n+                    \"csrf\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-csrf::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"OpenID Connect\",\n             \"description\": \"Verify Bearer access tokens and authenticate users with Authorization Code Flow\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.keycloak.devservices.\",\n                     \"quarkus.oidc.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"oauth2\",\n-                    \"openid-connect\",\n-                    \"oidc\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/security-openid-connect\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.oidc\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"security\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -902,76 +904,78 @@\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-oidc-common\",\n                     \"io.quarkus:quarkus-smallrye-jwt-build\"\n                 ],\n-                \"categories\": [\n-                    \"security\"\n+                \"keywords\": [\n+                    \"oauth2\",\n+                    \"openid-connect\",\n+                    \"oidc\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.oidc\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/security-openid-connect\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-oidc::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"OpenID Connect Client\",\n             \"description\": \"Get and refresh access tokens from OpenID Connect providers\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n+                \"config\": [\n+                    \"quarkus.oidc-client.\",\n+                    \"quarkus.oidc.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-oidc-common\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-smallrye-jwt-build\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.oidc-client.\",\n-                    \"quarkus.oidc.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"oauth2\",\n                     \"openid-connect\",\n                     \"oidc\",\n                     \"oidc-client\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-oidc-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Client - OpenID Connect Filter\",\n             \"description\": \"Use a RESTEasy Client filter to get and refresh access tokens with OpenID Connect Client and send them as HTTP Authorization Bearer tokens\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n+                \"config\": [\n+                    \"quarkus.resteasy-client-oidc-filter.\",\n+                    \"quarkus.oidc-client.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-oidc-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n@@ -982,44 +986,44 @@\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-resteasy-client\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-rest-client-config\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.resteasy-client-oidc-filter.\",\n-                    \"quarkus.oidc-client.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"oauth2\",\n                     \"openid-connect\",\n                     \"oidc\",\n                     \"oidc-client\",\n                     \"oidc-client-filter\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-client-oidc-filter::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Client - OpenID Connect Filter\",\n             \"description\": \"Use REST Client filter to get and refresh access tokens with OpenId Connect Client and send them as HTTP Authorization Bearer tokens\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n+                \"config\": [\n+                    \"quarkus.rest-client-oidc-filter.\",\n+                    \"quarkus.oidc-client.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-oidc-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -1031,45 +1035,44 @@\n                     \"io.quarkus:quarkus-rest-client\",\n                     \"io.quarkus:quarkus-rest-client-jaxrs\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-smallrye-stork\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.rest-client-oidc-filter.\",\n-                    \"quarkus.oidc-client.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"oauth2\",\n                     \"openid-connect\",\n                     \"oidc\",\n                     \"oidc-client\",\n                     \"oidc-client-filter\",\n                     \"oidc-client-reactive-filter\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-client-oidc-filter::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"OpenID Connect Client integration for GraphQL client\",\n             \"description\": \"Use GraphQL client and get and refresh access tokens with OpenId Connect Client and send them as HTTP Authorization Bearer tokens\",\n             \"metadata\": {\n-                \"status\": \"experimental\",\n+                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n+                \"config\": [\n+                    \"quarkus.oidc-client.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-oidc-client\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -1079,43 +1082,44 @@\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-smallrye-jwt-build\",\n                     \"io.quarkus:quarkus-smallrye-graphql-client\",\n                     \"io.quarkus:quarkus-jsonb\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-smallrye-stork\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.oidc-client.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"experimental\",\n                 \"keywords\": [\n                     \"oauth2\",\n                     \"openid-connect\",\n                     \"oidc\",\n                     \"oidc-client\",\n                     \"graphql-client\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-oidc-client-graphql::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Client - OpenID Connect Token Propagation\",\n             \"description\": \"Use RESTEasy Client filter to propagate the incoming Bearer access token or token acquired from Authorization Code Flow as HTTP Authorization Bearer token\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n+                \"config\": [\n+                    \"quarkus.resteasy-client-token-propagation.\",\n+                    \"quarkus.oidc-token-propagation.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n@@ -1127,44 +1131,43 @@\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-oidc-common\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-smallrye-jwt-build\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.resteasy-client-token-propagation.\",\n-                    \"quarkus.oidc-token-propagation.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"oauth2\",\n                     \"openid-connect\",\n                     \"oidc\",\n                     \"oidc-client\",\n                     \"oidc-token-propagation\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-client-oidc-token-propagation::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"OpenID Connect Database Token State Manager\",\n             \"description\": \"Store an OpenID Connect token state in a database\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n+                \"config\": [\n+                    \"quarkus.oidc.db-token-state-manager.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-oidc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -1173,43 +1176,44 @@\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-oidc-common\",\n                     \"io.quarkus:quarkus-smallrye-jwt-build\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.oidc.db-token-state-manager.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"preview\",\n                 \"keywords\": [\n                     \"oauth2\",\n                     \"openid-connect\",\n                     \"oidc\",\n                     \"oidc-token\",\n                     \"oidc-db-token-state-manager\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-oidc-db-token-state-manager::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Client - OpenID Connect Token Propagation\",\n             \"description\": \"Use REST Client to propagate the incoming Bearer access token or token acquired from Authorization Code Flow as HTTP Authorization Bearer token\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n+                \"config\": [\n+                    \"quarkus.rest-client-oidc-token-propagation.\",\n+                    \"quarkus.oidc-token-propagation-reactive.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-rest-client\",\n                     \"io.quarkus:quarkus-rest-client-jaxrs\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-jsonp\",\n@@ -1222,96 +1226,90 @@\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-oidc-common\",\n                     \"io.quarkus:quarkus-smallrye-jwt-build\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.rest-client-oidc-token-propagation.\",\n-                    \"quarkus.oidc-token-propagation-reactive.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/security-openid-connect-client\",\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"oauth2\",\n                     \"openid-connect\",\n                     \"oidc\",\n                     \"oidc-token-propagation-filter\",\n                     \"oidc-token-propagation-reactive-filter\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-client-oidc-token-propagation::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"OpenID Connect Common\",\n             \"description\": \"OpenID Connect Common - Runtime\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"preview\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"oauth2\",\n-                    \"openid-connect\",\n-                    \"oidc\"\n-                ],\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-smallrye-jwt-build\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"security\"\n+                ],\n+                \"keywords\": [\n+                    \"oauth2\",\n+                    \"openid-connect\",\n+                    \"oidc\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-oidc-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Keycloak Authorization\",\n             \"description\": \"Policy enforcer using Keycloak-managed permissions to control access to protected resources\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.oidc.\",\n                     \"quarkus.keycloak.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"oauth2\",\n-                    \"openid-connect\",\n-                    \"keycloak\",\n-                    \"authorization-services\",\n-                    \"policy-enforcer\",\n-                    \"fine-grained-permission\",\n-                    \"resource-based-authorization\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/security-keycloak-authorization\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.keycloak.authorization\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"security\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-oidc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -1322,33 +1320,47 @@\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-oidc-common\",\n                     \"io.quarkus:quarkus-smallrye-jwt-build\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-apache-httpclient\"\n                 ],\n-                \"categories\": [\n-                    \"security\"\n+                \"keywords\": [\n+                    \"oauth2\",\n+                    \"openid-connect\",\n+                    \"keycloak\",\n+                    \"authorization-services\",\n+                    \"policy-enforcer\",\n+                    \"fine-grained-permission\",\n+                    \"resource-based-authorization\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.keycloak.authorization\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/security-keycloak-authorization\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-keycloak-authorization::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Keycloak Admin RESTEasy Client\",\n             \"description\": \"Administer a Keycloak Instance using RESTEasy Client\",\n             \"metadata\": {\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n+                ],\n+                \"keywords\": [\n+                    \"keycloak\",\n+                    \"keycloak-admin-client\",\n+                    \"admin\",\n+                    \"openid-connect\",\n+                    \"resteasy\",\n+                    \"resteasy-client\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n@@ -1361,40 +1373,42 @@\n                     \"io.quarkus:quarkus-resteasy-client-jackson\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-resteasy-client-jaxb\",\n                     \"io.quarkus:quarkus-jaxb\",\n                     \"io.quarkus:quarkus-jaxp\",\n                     \"io.quarkus:quarkus-keycloak-admin-client-common\"\n                 ],\n-                \"keywords\": [\n-                    \"keycloak\",\n-                    \"keycloak-admin-client\",\n-                    \"admin\",\n-                    \"openid-connect\",\n-                    \"resteasy\",\n-                    \"resteasy-client\"\n-                ],\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-keycloak-admin-resteasy-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Keycloak Admin REST Client\",\n             \"description\": \"Administer a Keycloak Instance using REST Client\",\n             \"metadata\": {\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n+                ],\n+                \"keywords\": [\n+                    \"keycloak\",\n+                    \"keycloak-admin-client\",\n+                    \"admin\",\n+                    \"openid-connect\",\n+                    \"resteasy-reactive\",\n+                    \"reactive\",\n+                    \"rest\",\n+                    \"rest-client\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-client-jackson\",\n                     \"io.quarkus:quarkus-rest-jackson-common\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-rest-client\",\n@@ -1407,478 +1421,474 @@\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-keycloak-admin-client-common\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"keywords\": [\n-                    \"keycloak\",\n-                    \"keycloak-admin-client\",\n-                    \"admin\",\n-                    \"openid-connect\",\n-                    \"resteasy-reactive\",\n-                    \"reactive\",\n-                    \"rest\",\n-                    \"rest-client\"\n-                ],\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-keycloak-admin-rest-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Keycloak Admin Client Common\",\n             \"description\": \"Build parent to bring in required dependencies\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-keycloak-admin-client-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Flyway\",\n             \"description\": \"Handle your database schema migrations\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.flyway.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"flyway\",\n-                    \"database\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/flyway\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.flyway\"\n+                    ]\n+                },\n+                \"categories\": [\n                     \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"flyway\",\n+                    \"database\",\n                     \"data\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.flyway\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/flyway\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-flyway::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Flyway PostgreSQL\",\n             \"description\": \"Conditional extension added when Flyway and PostgreSQL extensions are present\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-flyway-postgresql::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Flyway Oracle\",\n             \"description\": \"Conditional extension added when Flyway and Oracle extensions are present\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-flyway-oracle::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Flyway MySQL\",\n             \"description\": \"Conditional extension added when Flyway and MySQL extensions are present\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-flyway-mysql::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Flyway MSSQL\",\n             \"description\": \"Conditional extension added when Flyway and MSSQL extensions are present\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-flyway-mssql::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Flyway Derby\",\n             \"description\": \"Conditional extension added when Flyway and Derby extensions are present\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-flyway-derby::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Flyway DB2\",\n             \"description\": \"Conditional extension added when Flyway and DB2 extensions are present\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-flyway-db2::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Liquibase\",\n             \"description\": \"Handle your database schema migrations with Liquibase\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.liquibase.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"liquibase\",\n-                    \"database\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/liquibase\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.liquibase\"\n+                    ]\n+                },\n+                \"categories\": [\n                     \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-jaxb\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jaxp\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"liquibase\",\n+                    \"database\",\n                     \"data\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.liquibase\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/liquibase\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-liquibase::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Liquibase MongoDB\",\n             \"description\": \"Handle your MongoDB schema migrations with Liquibase\",\n             \"metadata\": {\n+                \"status\": \"experimental\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.liquibase.mongodb\"\n                     ]\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"liquibase\",\n-                    \"mongodb\",\n-                    \"data\"\n-                ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-mongodb-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-jaxb\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jaxp\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n+                \"keywords\": [\n+                    \"liquibase\",\n+                    \"mongodb\",\n+                    \"data\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-liquibase-mongodb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate ORM\",\n             \"description\": \"Define your persistent model with Hibernate ORM and Jakarta Persistence\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/hibernate-orm\",\n-                \"status\": \"stable\",\n+                \"short-name\": \"JPA\",\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"quarkus.datasource.\",\n                     \"quarkus.hibernate-orm.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"JPA\",\n-                \"codestart\": {\n-                    \"name\": \"hibernate-orm\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"hibernate-orm\",\n-                    \"jpa\",\n-                    \"hibernate\"\n+                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/hibernate-orm\",\n+                \"categories\": [\n+                    \"data\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.hibernate.orm\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n-                    \"data\"\n-                ]\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.hibernate.orm\"\n+                    ]\n+                },\n+                \"keywords\": [\n+                    \"hibernate-orm\",\n+                    \"jpa\",\n+                    \"hibernate\"\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"hibernate-orm\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-orm::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate Envers\",\n             \"description\": \"Enable Hibernate Envers capabilities in your Jakarta Persistence applications\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/hibernate-orm#envers\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"hibernate-orm\",\n-                    \"envers\",\n-                    \"hibernate\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/hibernate-orm#envers\",\n+                \"short-name\": \"Envers\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.hibernate.envers\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"keywords\": [\n+                    \"hibernate-orm\",\n+                    \"envers\",\n+                    \"hibernate\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.hibernate.envers\"\n-                    ]\n-                },\n-                \"short-name\": \"Envers\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-envers::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate Reactive\",\n             \"description\": \"A reactive API for Hibernate ORM, supporting non-blocking database drivers and a reactive style of interaction with the database.\",\n             \"metadata\": {\n+                \"status\": \"preview\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.hibernate.reactive\"\n                     ]\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"hibernate-reactive\",\n-                    \"hibernate\",\n-                    \"reactive\",\n-                    \"database\"\n-                ],\n-                \"categories\": [\n-                    \"data\",\n-                    \"reactive\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-reactive-datasource\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\",\n+                    \"reactive\"\n+                ],\n+                \"keywords\": [\n+                    \"hibernate-reactive\",\n+                    \"hibernate\",\n+                    \"reactive\",\n+                    \"database\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-reactive::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate ORM with Panache\",\n             \"description\": \"Simplify your persistence code for Hibernate ORM via the active record or the repository pattern\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.datasource.\",\n                     \"quarkus.hibernate-orm.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"hibernate-orm\",\n-                    \"languages\": [\n-                        \"java\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"hibernate-orm-panache\",\n-                    \"panache\",\n-                    \"hibernate\",\n-                    \"jpa\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/hibernate-orm-panache\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-hibernate-orm-panache-common\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"keywords\": [\n+                    \"hibernate-orm-panache\",\n+                    \"panache\",\n+                    \"hibernate\",\n+                    \"jpa\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/hibernate-orm-panache\"\n+                \"codestart\": {\n+                    \"name\": \"hibernate-orm\",\n+                    \"languages\": [\n+                        \"java\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-orm-panache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate Reactive with Panache\",\n             \"description\": \"Simplify your persistence code for Hibernate Reactive via the active record or the repository pattern\",\n             \"metadata\": {\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n+                \"keywords\": [\n+                    \"hibernate-reactive-panache\",\n+                    \"panache\",\n+                    \"hibernate\",\n+                    \"jpa\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-hibernate-reactive\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-reactive-datasource\",\n                     \"io.quarkus:quarkus-datasource\",\n@@ -1886,38 +1896,39 @@\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-hibernate-reactive-panache-common\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"keywords\": [\n-                    \"hibernate-reactive-panache\",\n-                    \"panache\",\n-                    \"hibernate\",\n-                    \"jpa\"\n-                ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-reactive-panache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate Reactive Panache Kotlin\",\n             \"description\": \"Simplify your persistence code for Hibernate Reactive and Kotlin via the active record or the repository pattern\",\n             \"metadata\": {\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n+                \"keywords\": [\n+                    \"hibernate-reactive-panache-kotlin\",\n+                    \"panache\",\n+                    \"hibernate\",\n+                    \"jpa\",\n+                    \"kotlin\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-hibernate-reactive\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-reactive-datasource\",\n                     \"io.quarkus:quarkus-datasource\",\n@@ -1927,183 +1938,157 @@\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-hibernate-reactive-panache\",\n                     \"io.quarkus:quarkus-hibernate-reactive-panache-common\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-kotlin\"\n                 ],\n-                \"keywords\": [\n-                    \"hibernate-reactive-panache-kotlin\",\n-                    \"panache\",\n-                    \"hibernate\",\n-                    \"jpa\",\n-                    \"kotlin\"\n-                ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-reactive-panache-kotlin::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate ORM with Panache and Kotlin\",\n             \"description\": \"Define your persistent model in Hibernate ORM with Panache\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.datasource.\",\n                     \"quarkus.hibernate-orm.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"hibernate-orm\",\n-                    \"languages\": [\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"hibernate-orm-panache-kotlin\",\n-                    \"panache\",\n-                    \"hibernate\",\n-                    \"jpa\",\n-                    \"kotlin\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/hibernate-orm-panache-kotlin\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-kotlin\",\n                     \"io.quarkus:quarkus-hibernate-orm-panache-common\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"keywords\": [\n+                    \"hibernate-orm-panache-kotlin\",\n+                    \"panache\",\n+                    \"hibernate\",\n+                    \"jpa\",\n+                    \"kotlin\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/hibernate-orm-panache-kotlin\"\n+                \"codestart\": {\n+                    \"name\": \"hibernate-orm\",\n+                    \"languages\": [\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-orm-panache-kotlin::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate ORM with Panache Common module\",\n             \"description\": \"Hibernate ORM with Panache Common module\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"hibernate-orm-panache\",\n-                    \"panache\",\n-                    \"hibernate\",\n-                    \"jpa\"\n-                ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n+                \"keywords\": [\n+                    \"hibernate-orm-panache\",\n+                    \"panache\",\n+                    \"hibernate\",\n+                    \"jpa\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-orm-panache-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate Reactive with Panache Common module\",\n             \"description\": \"Common module to simplify your persistence code for Hibernate Reactive via the active record or the repository pattern\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"hibernate-reactive-panache\",\n-                    \"panache\",\n-                    \"hibernate\",\n-                    \"jpa\"\n-                ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-hibernate-reactive\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-reactive-datasource\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n+                \"keywords\": [\n+                    \"hibernate-reactive-panache\",\n+                    \"panache\",\n+                    \"hibernate\",\n+                    \"jpa\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-reactive-panache-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST resources for Hibernate Reactive with Panache\",\n             \"description\": \"Generate Jakarta REST resources for your Hibernate Reactive Panache entities and repositories\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/rest-data-panache\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"hibernate-reactive-panache\",\n-                    \"panache\",\n-                    \"hibernate\",\n-                    \"jpa\",\n-                    \"rest\",\n-                    \"jaxrs\",\n-                    \"resteasy\",\n-                    \"reactive\"\n-                ],\n-                \"categories\": [\n-                    \"data\",\n-                    \"web\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/rest-data-panache\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-data-panache\",\n                     \"io.quarkus:quarkus-hal\",\n                     \"io.quarkus:quarkus-hibernate-reactive-panache\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-hibernate-reactive\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n@@ -2120,46 +2105,61 @@\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-rest-links\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\",\n+                    \"web\"\n+                ],\n+                \"keywords\": [\n+                    \"hibernate-reactive-panache\",\n+                    \"panache\",\n+                    \"hibernate\",\n+                    \"jpa\",\n+                    \"rest\",\n+                    \"jaxrs\",\n+                    \"resteasy\",\n+                    \"reactive\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-reactive-rest-data-panache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST data with Panache\",\n             \"description\": \"Build parent to bring in required dependencies\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-hal\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-data-panache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST resources for Hibernate ORM with Panache\",\n             \"description\": \"Generate Jakarta REST resources for your Hibernate Panache entities and repositories\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/rest-data-panache\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-data-panache\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-hal\",\n                     \"io.quarkus:quarkus-hibernate-orm-panache\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-agroal\",\n@@ -2167,67 +2167,54 @@\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-hibernate-orm-panache-common\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/rest-data-panache\",\n-                \"categories\": [\n-                    \"data\",\n-                    \"web\"\n-                ],\n-                \"codestart\": {\n-                    \"name\": \"hibernate-orm-rest-data\",\n-                    \"languages\": [\n-                        \"java\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"hibernate-orm-panache\",\n                     \"panache\",\n                     \"hibernate\",\n                     \"jpa\",\n                     \"rest\",\n                     \"jaxrs\",\n                     \"resteasy\",\n                     \"jakarta-rest\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"codestart\": {\n+                    \"name\": \"hibernate-orm-rest-data\",\n+                    \"languages\": [\n+                        \"java\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"categories\": [\n+                    \"data\",\n+                    \"web\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-orm-rest-data-panache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST resources for MongoDB with Panache\",\n             \"description\": \"Generate Jakarta REST resources for your MongoDB entities and repositories\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/rest-data-panache\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"mongodb-panache\",\n-                    \"panache\",\n-                    \"mongodb\",\n-                    \"rest\",\n-                    \"jaxrs\",\n-                    \"resteasy\"\n-                ],\n-                \"categories\": [\n-                    \"data\",\n-                    \"web\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/rest-data-panache\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-data-panache\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-hal\",\n                     \"io.quarkus:quarkus-mongodb-panache\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mongodb-panache-common\",\n@@ -2236,85 +2223,99 @@\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-narayana-jta\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\",\n+                    \"web\"\n+                ],\n+                \"keywords\": [\n+                    \"mongodb-panache\",\n+                    \"panache\",\n+                    \"mongodb\",\n+                    \"rest\",\n+                    \"jaxrs\",\n+                    \"resteasy\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-mongodb-rest-data-panache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"MongoDB with Panache\",\n             \"description\": \"Simplify your persistence code for MongoDB via the active record or the repository pattern\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.mongodb.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"mongo\",\n-                    \"mongodb\",\n-                    \"nosql\",\n-                    \"datastore\",\n-                    \"panache\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/mongodb-panache\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.mongodb.panache\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mongodb-panache-common\",\n                     \"io.quarkus:quarkus-mongodb-client\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-narayana-jta\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"keywords\": [\n+                    \"mongo\",\n+                    \"mongodb\",\n+                    \"nosql\",\n+                    \"datastore\",\n+                    \"panache\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.mongodb.panache\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/mongodb-panache\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-mongodb-panache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"MongoDB with Panache for Kotlin\",\n             \"description\": \"Simplify your persistence code for MongoDB in Kotlin via the active record or the repository pattern\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.mongodb.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"mongodb-panache-kotlin\",\n-                    \"panache\",\n-                    \"mongodb\",\n-                    \"kotlin\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/mongodb-panache-kotlin\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.mongodb.panache.kotlin\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mongodb-panache-common\",\n                     \"io.quarkus:quarkus-mongodb-client\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -2322,107 +2323,109 @@\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-kotlin\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"keywords\": [\n+                    \"mongodb-panache-kotlin\",\n+                    \"panache\",\n+                    \"mongodb\",\n+                    \"kotlin\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.mongodb.panache.kotlin\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/mongodb-panache-kotlin\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-mongodb-panache-kotlin::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"MongoDB Panache Common module\",\n             \"description\": \"Build parent to bring in required dependencies\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mongodb-client\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-narayana-jta\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-mongodb-panache-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate Search + Elasticsearch\",\n             \"description\": \"Automatically index your Hibernate entities in Elasticsearch\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/hibernate-search-orm-elasticsearch\",\n+                \"config\": [\n+                    \"quarkus.hibernate-search-orm.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-elasticsearch-rest-client-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.hibernate-search-orm.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/hibernate-search-orm-elasticsearch\",\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"hibernate-search-orm-elasticsearch\",\n                     \"hibernate-search-elasticsearch\",\n                     \"search\",\n                     \"full-text\",\n                     \"hibernate\",\n                     \"orm\",\n                     \"hibernate-orm\",\n                     \"hibernate-search-orm\",\n                     \"elasticsearch\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-search-orm-elasticsearch::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate Search Coordination with Outbox Polling\",\n             \"description\": \"Use a transactional outbox and background polling to coordinate automatic indexing in Hibernate Search\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"guide\": \"https://quarkus.io/guides/hibernate-search-orm-elasticsearch\",\n+                \"config\": [\n+                    \"quarkus.hibernate-search-orm.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n@@ -2430,25 +2433,15 @@\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-hibernate-search-orm-elasticsearch\",\n                     \"io.quarkus:quarkus-elasticsearch-rest-client-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-avro\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.hibernate-search-orm.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/hibernate-search-orm-elasticsearch\",\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"preview\",\n                 \"keywords\": [\n                     \"hibernate-search-orm-elasticsearch\",\n                     \"hibernate-search-elasticsearch\",\n                     \"hibernate-search-orm-outbox-polling\",\n                     \"hibernate-search-orm-coordination-outbox-polling\",\n                     \"search\",\n                     \"full-text\",\n@@ -2456,750 +2449,757 @@\n                     \"orm\",\n                     \"hibernate-orm\",\n                     \"hibernate-search-orm\",\n                     \"elasticsearch\",\n                     \"coordination\",\n                     \"outbox\",\n                     \"outbox-polling\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-search-orm-outbox-polling::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate Search Standalone + Elasticsearch\",\n             \"description\": \"Explicitly index/search entities in Elasticsearch\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"guide\": \"https://quarkus.io/guides/hibernate-search-standalone-elasticsearch\",\n+                \"config\": [\n+                    \"quarkus.hibernate-search-standalone.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-elasticsearch-rest-client-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.hibernate-search-standalone.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/hibernate-search-standalone-elasticsearch\",\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"preview\",\n                 \"keywords\": [\n                     \"hibernate-search-standalone-elasticsearch\",\n                     \"hibernate-search-elasticsearch\",\n                     \"search\",\n                     \"full-text\",\n                     \"hibernate\",\n                     \"elasticsearch\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-search-standalone-elasticsearch::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Hibernate Validator\",\n             \"description\": \"Validate object properties (field, getter) and method parameters for your beans (REST, CDI, Jakarta Persistence)\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"web\",\n-                    \"data\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"status\": \"stable\",\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.hibernate.validator\"\n-                    ]\n-                },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"quarkus.hibernate-validator.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"data\"\n                 ],\n-                \"short-name\": \"bean validation\",\n-                \"guide\": \"https://quarkus.io/guides/validation\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"keywords\": [\n                     \"hibernate-validator\",\n                     \"bean-validation\",\n                     \"validation\"\n-                ]\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/validation\",\n+                \"short-name\": \"bean validation\",\n+                \"config\": [\n+                    \"quarkus.hibernate-validator.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.hibernate.validator\"\n+                    ]\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-hibernate-validator::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Infinispan Client\",\n             \"description\": \"Connect to the Infinispan data grid for distributed caching\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/infinispan-client\",\n+                \"config\": [\n+                    \"quarkus.infinispan-client.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-elytron-security-common\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.infinispan-client.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/infinispan-client\",\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"infinispan-client\",\n                     \"data-grid-client\",\n                     \"infinispan\",\n                     \"cache\",\n                     \"distributed-cache\",\n                     \"caching\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-infinispan-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Infinispan Cache\",\n             \"description\": \"Implements quarkus-cache SPI\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"guide\": \"https://quarkus.io/guides/cache-infinispan-reference\",\n+                \"config\": [\n+                    \"quarkus.cache.infinispan\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-infinispan-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-elytron-security-common\",\n                     \"io.quarkus:quarkus-cache\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.cache.infinispan\"\n+                \"status\": \"preview\",\n+                \"keywords\": [\n+                    \"infinispan\",\n+                    \"cache\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/cache-infinispan-reference\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"categories\": [\n                     \"data\",\n                     \"reactive\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"infinispan\",\n-                    \"cache\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-infinispan-cache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JDBC Driver - DB2\",\n             \"description\": \"Connect to the DB2 database via JDBC\",\n             \"metadata\": {\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"categories\": [\n+                    \"data\"\n                 ],\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n                 \"keywords\": [\n                     \"jdbc-db2\",\n                     \"jdbc\",\n                     \"db2\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/datasource\",\n-                \"categories\": [\n-                    \"data\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jdbc-db2::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JDBC Driver - PostgreSQL\",\n             \"description\": \"Connect to the PostgreSQL database via JDBC\",\n             \"metadata\": {\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"categories\": [\n+                    \"data\"\n                 ],\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n                 \"keywords\": [\n                     \"jdbc-postgresql\",\n                     \"jdbc\",\n                     \"postgresql\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/datasource\",\n-                \"categories\": [\n-                    \"data\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jdbc-postgresql::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JDBC Driver - H2\",\n             \"description\": \"Connect to the H2 database via JDBC\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/datasource\",\n-                \"categories\": [\n-                    \"data\"\n+                \"status\": \"stable\",\n+                \"keywords\": [\n+                    \"jdbc-h2\",\n+                    \"jdbc\",\n+                    \"h2\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.jdbc.h2\"\n                     ]\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"jdbc-h2\",\n-                    \"jdbc\",\n-                    \"h2\"\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-jdbc-h2::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JDBC Driver - MariaDB\",\n             \"description\": \"Connect to the MariaDB database via JDBC\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/datasource\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"jdbc-mariadb\",\n-                    \"jdbc\",\n-                    \"mariadb\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"data\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"jdbc-mariadb\",\n+                    \"jdbc\",\n+                    \"mariadb\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jdbc-mariadb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JDBC Driver - Microsoft SQL Server\",\n             \"description\": \"Connect to the Microsoft SQL Server database via JDBC\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/datasource\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n                 \"keywords\": [\n                     \"jdbc-mssql\",\n                     \"jdbc\",\n                     \"mssql\",\n                     \"sql-server\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n-                ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jdbc-mssql::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JDBC Driver - MySQL\",\n             \"description\": \"Connect to the MySQL database via JDBC\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/datasource\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"jdbc-mysql\",\n-                    \"jdbc\",\n-                    \"mysql\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"data\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"jdbc-mysql\",\n+                    \"jdbc\",\n+                    \"mysql\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jdbc-mysql::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JDBC Driver - Oracle\",\n             \"description\": \"Connect to the Oracle database via JDBC\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/datasource\",\n-                \"categories\": [\n-                    \"data\"\n+                \"status\": \"preview\",\n+                \"keywords\": [\n+                    \"jdbc-oracle\",\n+                    \"jdbc\",\n+                    \"oracle\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.jdbc.oracle\"\n                     ]\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"jdbc-oracle\",\n-                    \"jdbc\",\n-                    \"oracle\"\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"data\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-jdbc-oracle::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"JDBC Driver - Derby\",\n             \"description\": \"Connect to the Derby database via JDBC\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/datasource\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"jdbc-derby\",\n-                    \"jdbc\",\n-                    \"derby\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/datasource\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"data\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"jdbc-derby\",\n+                    \"jdbc\",\n+                    \"derby\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jdbc-derby::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Apache Kafka Client\",\n             \"description\": \"Connect to Apache Kafka with its native API\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.kafka.\",\n                     \"kafka.\",\n                     \"mp.messaging.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"kafka\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/kafka\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.kafka\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"messaging\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n-                    \"messaging\"\n+                \"keywords\": [\n+                    \"kafka\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.kafka\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/kafka\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-kafka-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Apache Kafka Streams\",\n             \"description\": \"Implement stream processing applications based on Apache Kafka\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"messaging\"\n+                ],\n+                \"config\": [\n+                    \"quarkus.kafka-streams.\",\n+                    \"kafka.\",\n+                    \"kafka-streams.\",\n+                    \"mp.messaging.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-kafka-client\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.kafka-streams.\",\n-                    \"kafka.\",\n-                    \"kafka-streams.\",\n-                    \"mp.messaging.\"\n-                ],\n-                \"categories\": [\n-                    \"messaging\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/kafka-streams\",\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"kafka\",\n                     \"kafka-streams\"\n-                ]\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"guide\": \"https://quarkus.io/guides/kafka-streams\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-kafka-streams::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Apache Avro\",\n             \"description\": \"Provide support for the Avro data serialization system\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/kafka-schema-registry-avro\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"avro\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/kafka-schema-registry-avro\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"serialization\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"avro\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-avro::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Apicurio Registry - Avro\",\n             \"description\": \"Use Apicurio as Avro schema registry\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"avro.codegen.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"apicurio\",\n-                    \"avro\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/kafka-schema-registry-avro\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.apicurio.registry.avro\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"serialization\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-avro\"\n                 ],\n-                \"categories\": [\n-                    \"serialization\"\n+                \"keywords\": [\n+                    \"apicurio\",\n+                    \"avro\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.apicurio.registry.avro\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/kafka-schema-registry-avro\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-apicurio-registry-avro::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Apicurio Registry - Json Schema\",\n             \"description\": \"Use Apicurio as Json schema registry\",\n             \"metadata\": {\n-                \"status\": \"experimental\",\n+                \"guide\": \"\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"guide\": \"\",\n-                \"categories\": [\n-                    \"serialization\"\n+                \"status\": \"experimental\",\n+                \"keywords\": [\n+                    \"apicurio\",\n+                    \"json-schema\",\n+                    \"kafka\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.apicurio.registry.json\"\n                     ]\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"apicurio\",\n-                    \"json-schema\",\n-                    \"kafka\"\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"serialization\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-apicurio-registry-json-schema::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Confluent Schema Registry - Avro\",\n             \"description\": \"Use Confluent as Avro schema registry\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"avro.codegen.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"confluent\",\n-                    \"avro\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/kafka-schema-registry-avro\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.confluent.registry.avro\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"serialization\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-avro\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n-                    \"serialization\"\n+                \"keywords\": [\n+                    \"confluent\",\n+                    \"avro\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.confluent.registry.avro\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/kafka-schema-registry-avro\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-confluent-registry-avro::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Confluent Schema Registry - Json Schema\",\n             \"description\": \"Use Confluent as Json Schema schema registry\",\n             \"metadata\": {\n+                \"status\": \"preview\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.confluent.registry.json\"\n                     ]\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"confluent\",\n-                    \"json-schema\"\n-                ],\n-                \"categories\": [\n-                    \"serialization\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"serialization\"\n+                ],\n+                \"keywords\": [\n+                    \"confluent\",\n+                    \"json-schema\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-confluent-registry-json-schema::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye Health\",\n             \"description\": \"Monitor service health\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/smallrye-health\",\n-                \"status\": \"stable\",\n+                \"short-name\": \"health\",\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"quarkus.health.\",\n                     \"quarkus.smallrye-health.\",\n                     \"mp.health.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"health\",\n-                \"codestart\": {\n-                    \"name\": \"smallrye-health\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"smallrye-health\",\n-                    \"health-check\",\n-                    \"health\",\n-                    \"microprofile-health\",\n-                    \"microprofile-health-check\"\n+                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/smallrye-health\",\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.smallrye.health\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n-                    \"cloud\"\n-                ]\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.smallrye.health\"\n+                    ]\n+                },\n+                \"keywords\": [\n+                    \"smallrye-health\",\n+                    \"health-check\",\n+                    \"health\",\n+                    \"microprofile-health\",\n+                    \"microprofile-health-check\"\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"smallrye-health\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-health::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye JWT\",\n             \"description\": \"Secure your applications with JSON Web Token\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"mp.jwt.\",\n                     \"smallrye.jwt.\",\n                     \"quarkus.smallrye-jwt.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"smallrye-jwt\",\n-                    \"jwt\",\n-                    \"json-web-token\",\n-                    \"rbac\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/security-jwt\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.jwt\"\n+                    ]\n+                },\n+                \"categories\": [\n                     \"security\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -3208,1043 +3208,1032 @@\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-smallrye-jwt-build\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"smallrye-jwt\",\n+                    \"jwt\",\n+                    \"json-web-token\",\n+                    \"rbac\",\n                     \"security\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.jwt\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/security-jwt\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-jwt::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye JWT Build\",\n             \"description\": \"Create JSON Web Token with SmallRye JWT Build API\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-jsonp\",\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-arc\"\n-                ],\n+                \"guide\": \"https://quarkus.io/guides/security-jwt-build\",\n                 \"config\": [\n                     \"mp.jwt.\",\n                     \"smallrye.jwt.\",\n                     \"quarkus.smallrye-jwt.\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/security-jwt-build\",\n-                \"categories\": [\n-                    \"security\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-jsonp\",\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"smallrye-jwt\",\n                     \"smallrye-jwt-build\",\n                     \"jwt\",\n                     \"json-web-token\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-jwt-build::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye Context Propagation\",\n             \"description\": \"Propagate contexts between managed threads in reactive applications\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/context-propagation\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"mp.context.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"smallrye-context-propagation\",\n-                    \"microprofile-context-propagation\",\n-                    \"context-propagation\",\n-                    \"context\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/context-propagation\",\n+                \"short-name\": \"context propagation\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n                     \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"smallrye-context-propagation\",\n+                    \"microprofile-context-propagation\",\n+                    \"context-propagation\",\n+                    \"context\",\n                     \"reactive\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"short-name\": \"context propagation\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-context-propagation::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye Reactive Streams Operators\",\n             \"description\": \"Operators to write Reactive Streams based applications (Mutiny recommended instead)\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"unlisted\": true,\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-smallrye-context-propagation\",\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-arc\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"reactive\"\n+                ],\n                 \"keywords\": [\n                     \"smallrye-reactive-streams-operators\",\n                     \"smallrye-reactive-streams\",\n                     \"reactive-streams-operators\",\n                     \"reactive\"\n                 ],\n-                \"categories\": [\n-                    \"reactive\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-smallrye-context-propagation\",\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-arc\"\n-                ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-reactive-streams-operators::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye Mutiny Reactive Streams Operators\",\n             \"description\": \"Operators to write Reactive Streams based applications based on Mutiny\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"reactive-streams-operators\",\n-                    \"reactive\"\n-                ],\n-                \"categories\": [\n-                    \"reactive\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"reactive\"\n+                ],\n+                \"keywords\": [\n+                    \"reactive-streams-operators\",\n+                    \"reactive\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-mutiny-reactive-streams-operators::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye Reactive Type Converters\",\n             \"description\": \"Converters for reactive types from various reactive programming libraries\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"reactive\"\n+                ],\n                 \"keywords\": [\n                     \"smallrye-reactive-type-converters\",\n                     \"reactive-type-converters\",\n                     \"reactive-streams\",\n                     \"microprofile-reactive-streams\",\n                     \"reactive\"\n                 ],\n-                \"categories\": [\n-                    \"reactive\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n-                ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-reactive-type-converters::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Messaging\",\n             \"description\": \"Produce and consume messages and implement event driven and data streaming applications\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.messaging.\",\n                     \"quarkus.smallrye-reactive-messaging.\",\n                     \"mp.messaging.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"messaging\",\n-                    \"reactive-messaging\",\n-                    \"reactive\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/messaging\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.smallrye.reactive.messaging\",\n+                        \"io.quarkus.messaging\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"messaging\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n-                    \"messaging\"\n+                \"keywords\": [\n+                    \"messaging\",\n+                    \"reactive-messaging\",\n+                    \"reactive\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.smallrye.reactive.messaging\",\n-                        \"io.quarkus.messaging\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/messaging\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-messaging::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Messaging - Kafka Connector\",\n             \"description\": \"Connect to Kafka with Reactive Messaging\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"messaging\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-kafka-client\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-messaging\",\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"status\": \"stable\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"mp.messaging.\",\n-                    \"quarkus.messaging.\",\n-                    \"quarkus.kafka.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"messaging\"\n                 ],\n-                \"short-name\": \"kafka\",\n-                \"guide\": \"https://quarkus.io/guides/kafka-getting-started\",\n+                \"keywords\": [\n+                    \"kafka\",\n+                    \"reactive-kafka\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"codestart\": {\n                     \"name\": \"messaging\",\n                     \"languages\": [\n                         \"java\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"keywords\": [\n-                    \"kafka\",\n-                    \"reactive-kafka\"\n-                ]\n+                \"guide\": \"https://quarkus.io/guides/kafka-getting-started\",\n+                \"short-name\": \"kafka\",\n+                \"config\": [\n+                    \"mp.messaging.\",\n+                    \"quarkus.messaging.\",\n+                    \"quarkus.kafka.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-messaging-kafka::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Messaging - Pulsar Connector\",\n             \"description\": \"Connect to Apache Pulsar with Reactive Messaging\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"messaging\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"preview\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-messaging\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"status\": \"preview\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"mp.messaging.\",\n-                    \"quarkus.messaging.\",\n-                    \"quarkus.pulsar.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"messaging\"\n                 ],\n-                \"short-name\": \"pulsar\",\n-                \"guide\": \"https://quarkus.io/guides/pulsar\",\n+                \"keywords\": [\n+                    \"pulsar\",\n+                    \"reactive-pulsar\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"codestart\": {\n                     \"name\": \"messaging\",\n                     \"languages\": [\n                         \"java\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"keywords\": [\n-                    \"pulsar\",\n-                    \"reactive-pulsar\"\n-                ]\n+                \"guide\": \"https://quarkus.io/guides/pulsar\",\n+                \"short-name\": \"pulsar\",\n+                \"config\": [\n+                    \"mp.messaging.\",\n+                    \"quarkus.messaging.\",\n+                    \"quarkus.pulsar.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-messaging-pulsar::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Messaging - AMQP Connector\",\n             \"description\": \"Connect to AMQP with Reactive Messaging\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"messaging\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-messaging\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"status\": \"stable\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"mp.messaging.\",\n-                    \"quarkus.messaging.\",\n-                    \"quarkus.amqp.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"messaging\"\n                 ],\n-                \"short-name\": \"amqp\",\n-                \"guide\": \"https://quarkus.io/guides/amqp\",\n+                \"keywords\": [\n+                    \"amqp\",\n+                    \"reactive-amqp\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"codestart\": {\n                     \"name\": \"messaging\",\n                     \"languages\": [\n                         \"java\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"keywords\": [\n-                    \"amqp\",\n-                    \"reactive-amqp\"\n-                ]\n+                \"guide\": \"https://quarkus.io/guides/amqp\",\n+                \"short-name\": \"amqp\",\n+                \"config\": [\n+                    \"mp.messaging.\",\n+                    \"quarkus.messaging.\",\n+                    \"quarkus.amqp.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-messaging-amqp::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Messaging - MQTT Connector\",\n             \"description\": \"Connect to MQTT with Reactive Messaging\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"preview\",\n                 \"config\": [\n                     \"mp.messaging.\",\n                     \"quarkus.messaging.\"\n                 ],\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"mqtt\",\n-                    \"reactive-mqtt\"\n-                ],\n-                \"categories\": [\n-                    \"messaging\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-messaging\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"messaging\"\n+                ],\n+                \"keywords\": [\n+                    \"mqtt\",\n+                    \"reactive-mqtt\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-messaging-mqtt::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Messaging - RabbitMQ Connector\",\n             \"description\": \"Connect to RabbitMQ with Reactive Messaging\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/rabbitmq\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"experimental\",\n                 \"config\": [\n                     \"mp.messaging.\",\n                     \"quarkus.messaging.\",\n                     \"quarkus.rabbitmq.\"\n                 ],\n-                \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"rabbitmq\",\n-                    \"reactive-rabbitmq\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/rabbitmq\",\n+                \"short-name\": \"rabbitmq\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"messaging\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-messaging\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"categories\": [\n-                    \"messaging\"\n+                \"keywords\": [\n+                    \"rabbitmq\",\n+                    \"reactive-rabbitmq\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"short-name\": \"rabbitmq\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-messaging-rabbitmq::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye Metrics\",\n             \"description\": \"Expose metrics for your services\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"observability\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"deprecated\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"status\": \"deprecated\",\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.metrics\",\n-                        \"io.quarkus.smallrye.metrics\"\n-                    ]\n-                },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"quarkus.smallrye-metrics.\",\n-                    \"mp.metrics.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"observability\"\n                 ],\n-                \"short-name\": \"metrics\",\n-                \"guide\": \"https://quarkus.io/guides/smallrye-metrics\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"keywords\": [\n                     \"smallrye-metrics\",\n                     \"metrics\",\n                     \"metric\",\n                     \"prometheus\",\n                     \"monitoring\"\n-                ]\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/smallrye-metrics\",\n+                \"short-name\": \"metrics\",\n+                \"config\": [\n+                    \"quarkus.smallrye-metrics.\",\n+                    \"mp.metrics.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.metrics\",\n+                        \"io.quarkus.smallrye.metrics\"\n+                    ]\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-metrics::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye OpenAPI\",\n             \"description\": \"Document your REST APIs with OpenAPI - comes with Swagger UI\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.smallrye-openapi.\",\n                     \"smallrye.openapi.\",\n                     \"mp.openapi.\",\n                     \"quarkus.swagger-ui.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"smallrye-openapi\",\n-                    \"openapi\",\n-                    \"open-api\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/openapi-swaggerui\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.smallrye.openapi\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"web\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-swagger-ui\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n+                \"keywords\": [\n+                    \"smallrye-openapi\",\n+                    \"openapi\",\n+                    \"open-api\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.smallrye.openapi\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/openapi-swaggerui\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-openapi::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye GraphQL\",\n             \"description\": \"Create GraphQL Endpoints using the code-first approach from MicroProfile GraphQL\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/smallrye-graphql\",\n-                \"status\": \"stable\",\n+                \"short-name\": \"graphql\",\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"mp.graphql.\",\n                     \"smallrye.graphql.\",\n                     \"quarkus.smallrye-graphql.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"graphql\",\n-                \"codestart\": {\n-                    \"name\": \"smallrye-graphql\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"graphql\",\n-                    \"microprofile-graphql\",\n-                    \"smallrye-graphql\",\n+                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/smallrye-graphql\",\n+                \"categories\": [\n                     \"web\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.smallrye.graphql\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-jsonb\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-hibernate-validator\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.smallrye.graphql\"\n+                    ]\n+                },\n+                \"keywords\": [\n+                    \"graphql\",\n+                    \"microprofile-graphql\",\n+                    \"smallrye-graphql\",\n                     \"web\"\n-                ]\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"smallrye-graphql\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-graphql::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye GraphQL Client\",\n             \"description\": \"Create GraphQL Clients\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/smallrye-graphql-client\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.smallrye-graphql-client.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"smallrye-graphql\",\n-                    \"graphql\",\n-                    \"graphql-client\",\n-                    \"microprofile-graphql\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/smallrye-graphql-client\",\n+                \"short-name\": \"graphql-client\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"web\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jsonb\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-smallrye-stork\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n+                \"keywords\": [\n+                    \"smallrye-graphql\",\n+                    \"graphql\",\n+                    \"graphql-client\",\n+                    \"microprofile-graphql\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"short-name\": \"graphql-client\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-graphql-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye Stork\",\n             \"description\": \"SmallRye Stork is a dynamic service discovery and selection framework for locating and selecting service instances.\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"guide\": \"https://quarkus.io/guides/stork\",\n+                \"config\": [\n+                    \"quarkus.stork.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.stork.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/stork\",\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"preview\",\n                 \"keywords\": [\n                     \"Load Balancing\",\n                     \"Service Discovery\",\n                     \"Service Selection\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-stork::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Clients Config\",\n             \"description\": \"Shared configuration for REST client extensions\",\n             \"metadata\": {\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-arc\"\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\"\n                 ],\n                 \"keywords\": [\n                     \"rest-client\",\n                     \"web-client\",\n                     \"microprofile-rest-client\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-client-config::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic's REST Client\",\n             \"description\": \"Call REST services\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"config\": [\n                     \"quarkus.rest-client.\"\n                 ],\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"resteasy-client\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy-client\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest.client\",\n+                        \"io.quarkus.resteasy.client\"\n+                    ]\n                 },\n-                \"keywords\": [\n-                    \"rest-client\",\n-                    \"web-client\",\n-                    \"microprofile-rest-client\"\n+                \"categories\": [\n+                    \"web\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-rest-client-config\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n+                \"keywords\": [\n+                    \"rest-client\",\n+                    \"web-client\",\n+                    \"microprofile-rest-client\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest.client\",\n-                        \"io.quarkus.resteasy.client\"\n-                    ]\n+                \"codestart\": {\n+                    \"name\": \"resteasy-client\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"guide\": \"https://quarkus.io/guides/resteasy-client\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic's REST Client Jackson\",\n             \"description\": \"Jackson serialization support for the REST Client\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy-client\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/resteasy-client\",\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.resteasy.json.jackson.client\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"rest-client-jackson\",\n                     \"rest-client\",\n                     \"web-client\",\n                     \"microprofile-rest-client\",\n                     \"json\",\n                     \"jackson\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.resteasy.json.jackson.client\"\n+                    ]\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-client-jackson::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic's REST Client JAXB\",\n             \"description\": \"XML serialization support for the REST Client\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/resteasy-client\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"rest-client-jaxb\",\n-                    \"rest-client\",\n-                    \"web-client\",\n-                    \"microprofile-rest-client\",\n-                    \"jaxb\"\n-                ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy-client\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-jaxb\",\n                     \"io.quarkus:quarkus-jaxp\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n+                ],\n+                \"keywords\": [\n+                    \"rest-client-jaxb\",\n+                    \"rest-client\",\n+                    \"web-client\",\n+                    \"microprofile-rest-client\",\n+                    \"jaxb\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-client-jaxb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic's REST Client JSON-B\",\n             \"description\": \"JSON-B serialization support for the REST client\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy-client\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-jsonb\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/resteasy-client\",\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.resteasy.json.jsonb.client\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"rest-client-jsonb\",\n                     \"rest-client\",\n                     \"web-client\",\n                     \"microprofile-rest-client\",\n                     \"json\",\n                     \"jsonb\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.resteasy.json.jsonb.client\"\n+                    ]\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-client-jsonb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic's REST Client Mutiny support\",\n             \"description\": \"Enable Mutiny for the REST client\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/resteasy-client\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"deprecated\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"rest-client-mutiny\",\n-                    \"rest-client\",\n-                    \"web-client\",\n-                    \"microprofile-rest-client\",\n-                    \"mutiny\"\n-                ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy-client\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy-client\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-apache-httpclient\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-resteasy-mutiny-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\"\n+                ],\n+                \"keywords\": [\n+                    \"rest-client-mutiny\",\n+                    \"rest-client\",\n+                    \"web-client\",\n+                    \"microprofile-rest-client\",\n+                    \"mutiny\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-client-mutiny::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic Common\",\n             \"description\": \"Components common to the RESTEasy Classic server and REST Client\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-arc\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"web\"\n+                ],\n                 \"keywords\": [\n                     \"resteasy\",\n                     \"jaxrs\",\n                     \"web\",\n                     \"rest\",\n                     \"jakarta-rest\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-arc\"\n-                ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic\",\n             \"description\": \"REST endpoint framework implementing Jakarta REST and more\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/resteasy\",\n-                \"status\": \"stable\",\n+                \"short-name\": \"jax-rs\",\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"quarkus.resteasy.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"jax-rs\",\n-                \"codestart\": {\n-                    \"name\": \"resteasy\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"resteasy\",\n-                    \"jaxrs\",\n-                    \"web\",\n-                    \"rest\",\n-                    \"jakarta-rest\"\n+                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy\",\n+                \"categories\": [\n+                    \"web\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest\",\n-                        \"io.quarkus.resteasy\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-resteasy-server-common\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n-                    \"web\"\n-                ]\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest\",\n+                        \"io.quarkus.resteasy\"\n+                    ]\n+                },\n+                \"keywords\": [\n+                    \"resteasy\",\n+                    \"jaxrs\",\n+                    \"web\",\n+                    \"rest\",\n+                    \"jakarta-rest\"\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"resteasy\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic Jackson\",\n             \"description\": \"Jackson serialization support for RESTEasy Classic\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.resteasy.\",\n                     \"quarkus.jackson.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"resteasy\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest.jackson\",\n+                        \"io.quarkus.resteasy.json.jackson\"\n+                    ]\n                 },\n-                \"keywords\": [\n-                    \"resteasy-jackson\",\n-                    \"jaxrs-json\",\n-                    \"resteasy-json\",\n-                    \"resteasy\",\n-                    \"jaxrs\",\n-                    \"json\",\n-                    \"jackson\",\n-                    \"rest\",\n-                    \"jakarta-rest\"\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -4253,41 +4242,47 @@\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-resteasy-server-common\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n+                \"keywords\": [\n+                    \"resteasy-jackson\",\n+                    \"jaxrs-json\",\n+                    \"resteasy-json\",\n+                    \"resteasy\",\n+                    \"jaxrs\",\n+                    \"json\",\n+                    \"jackson\",\n+                    \"rest\",\n+                    \"jakarta-rest\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest.jackson\",\n-                        \"io.quarkus.resteasy.json.jackson\"\n-                    ]\n+                \"codestart\": {\n+                    \"name\": \"resteasy\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-jackson::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic JSON-B\",\n             \"description\": \"JSON-B serialization support for RESTEasy Classic\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n@@ -4296,58 +4291,69 @@\n                     \"io.quarkus:quarkus-resteasy-server-common\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-jsonb\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"status\": \"stable\",\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest.jsonb\",\n-                        \"io.quarkus.resteasy.json.jsonb\"\n-                    ]\n-                },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"quarkus.resteasy.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/rest-json\",\n-                \"codestart\": {\n-                    \"name\": \"resteasy\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"keywords\": [\n                     \"resteasy-jsonb\",\n                     \"jaxrs-json\",\n                     \"resteasy-json\",\n                     \"resteasy\",\n                     \"jaxrs\",\n                     \"json\",\n                     \"jsonb\",\n                     \"rest\",\n                     \"jakarta-rest\"\n-                ]\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"codestart\": {\n+                    \"name\": \"resteasy\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"guide\": \"https://quarkus.io/guides/rest-json\",\n+                \"config\": [\n+                    \"quarkus.resteasy.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest.jsonb\",\n+                        \"io.quarkus.resteasy.json.jsonb\"\n+                    ]\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-jsonb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic JAXB\",\n             \"description\": \"XML serialization support for RESTEasy Classic\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n+                ],\n+                \"config\": [\n+                    \"quarkus.resteasy.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n@@ -4356,74 +4362,55 @@\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-resteasy-server-common\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-jaxb\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jaxp\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.resteasy.\"\n-                ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n+                \"status\": \"stable\",\n+                \"keywords\": [\n+                    \"resteasy-jaxb\",\n+                    \"resteasy\",\n+                    \"jaxrs\",\n+                    \"xml\",\n+                    \"jaxb\"\n                 ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"codestart\": {\n                     \"name\": \"resteasy\",\n                     \"languages\": [\n                         \"java\",\n                         \"kotlin\",\n                         \"scala\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"resteasy-jaxb\",\n-                    \"resteasy\",\n-                    \"jaxrs\",\n-                    \"xml\",\n-                    \"jaxb\"\n-                ]\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-jaxb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic Links\",\n             \"description\": \"Web Links support for RESTEasy Classic. Inject web links into response HTTP headers by annotating your endpoint resources.\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.resteasy.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"resteasy\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"resteasy-links\",\n-                    \"resteasy\",\n-                    \"jaxrs\",\n-                    \"links\",\n-                    \"rest\",\n-                    \"jakarta-rest\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy#links\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -4431,54 +4418,52 @@\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-resteasy-server-common\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\"\n                 ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n+                \"keywords\": [\n+                    \"resteasy-links\",\n+                    \"resteasy\",\n+                    \"jaxrs\",\n+                    \"links\",\n+                    \"rest\",\n+                    \"jakarta-rest\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/resteasy#links\"\n+                \"codestart\": {\n+                    \"name\": \"resteasy\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-links::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic Multipart\",\n             \"description\": \"Multipart support for RESTEasy Classic\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.resteasy.multipart.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"resteasy\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"resteasy-multipart\",\n-                    \"multipart\",\n-                    \"upload\",\n-                    \"resteasy\",\n-                    \"jaxrs\",\n-                    \"rest\",\n-                    \"jakarta-rest\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/rest-json#multipart-support\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"web\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -4486,1267 +4471,1286 @@\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-resteasy-server-common\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n+                \"keywords\": [\n+                    \"resteasy-multipart\",\n+                    \"multipart\",\n+                    \"upload\",\n+                    \"resteasy\",\n+                    \"jaxrs\",\n+                    \"rest\",\n+                    \"jakarta-rest\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/rest-json#multipart-support\"\n+                \"codestart\": {\n+                    \"name\": \"resteasy\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-multipart::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic Server Common\",\n             \"description\": \"RESTEasy Server common\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\"\n                 ],\n-                \"unlisted\": true,\n-                \"guide\": \"https://quarkus.io/guides/resteasy\",\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"resteasy\",\n                     \"jaxrs\",\n                     \"web\",\n                     \"rest\",\n                     \"jakarta-rest\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-server-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Narayana JTA - Transaction manager\",\n             \"description\": \"Offer JTA transaction support (included in Hibernate ORM)\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.transaction-manager.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/transaction\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.transactions\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"data\"\n+                ],\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-mutiny\",\n+                    \"io.quarkus:quarkus-smallrye-context-propagation\"\n+                ],\n                 \"keywords\": [\n                     \"narayana-jta\",\n                     \"narayana\",\n                     \"jta\",\n                     \"transactions\",\n                     \"transaction\",\n                     \"tx\",\n                     \"txs\"\n                 ],\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-mutiny\",\n-                    \"io.quarkus:quarkus-smallrye-context-propagation\"\n-                ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.transactions\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/transaction\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-narayana-jta::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Narayana LRA - LRA Participant Support\",\n             \"description\": \"Coordinate Long Running Actions (LRA)\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/lra\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/lra\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n                 \"keywords\": [\n                     \"narayana-lra\",\n                     \"narayana\",\n                     \"lra\",\n                     \"compensations\",\n                     \"transactions\",\n                     \"transaction\",\n                     \"saga\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n-                ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-narayana-lra::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Undertow Servlet\",\n             \"description\": \"Support for servlets\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.servlet.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"undertow\",\n-                    \"servlet\",\n-                    \"http\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"short-name\": \"servlet\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.servlet\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"web\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n+                \"keywords\": [\n+                    \"undertow\",\n+                    \"servlet\",\n+                    \"http\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.servlet\"\n-                    ]\n-                },\n-                \"short-name\": \"servlet\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-undertow::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"SmallRye Fault Tolerance\",\n             \"description\": \"Build fault-tolerant network services\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"smallrye.faulttolerance.\",\n                     \"mp.fault.tolerance.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/smallrye-fault-tolerance\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.smallrye.faulttolerance\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-mutiny\",\n+                    \"io.quarkus:quarkus-smallrye-context-propagation\",\n+                    \"io.quarkus:quarkus-arc\"\n+                ],\n                 \"keywords\": [\n                     \"fault-tolerance\",\n                     \"smallrye-fault-tolerance\",\n                     \"microprofile-fault-tolerance\",\n                     \"bulkhead\",\n                     \"circuit-breaker\",\n                     \"fallback\",\n                     \"rate-limit\",\n                     \"retry\",\n                     \"timeout\"\n                 ],\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-mutiny\",\n-                    \"io.quarkus:quarkus-smallrye-context-propagation\",\n-                    \"io.quarkus:quarkus-arc\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.smallrye.faulttolerance\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/smallrye-fault-tolerance\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-smallrye-fault-tolerance::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Load Shedding\",\n             \"description\": \"Shed excess load and keep your service available\",\n             \"metadata\": {\n-                \"status\": \"experimental\",\n+                \"guide\": \"https://quarkus.io/guides/load-shedding-reference\",\n+                \"config\": [\n+                    \"quarkus.load-shedding.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.load-shedding.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/load-shedding-reference\",\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"experimental\",\n                 \"keywords\": [\n                     \"fault-tolerance\",\n                     \"load-shedding\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"cloud\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-load-shedding::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Eclipse Vert.x\",\n             \"description\": \"Write reactive applications with the Vert.x API\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.vertx.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"eclipse-vert.x\",\n-                    \"vertx\",\n-                    \"vert.x\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/vertx\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.vertx\",\n+                        \"io.quarkus.vertx.core\"\n+                    ]\n+                },\n+                \"categories\": [\n                     \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"eclipse-vert.x\",\n+                    \"vertx\",\n+                    \"vert.x\",\n                     \"reactive\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.vertx\",\n-                        \"io.quarkus.vertx.core\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/vertx\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-vertx::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Eclipse Vert.x - HTTP\",\n             \"description\": \"Vert.x HTTP\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"unlisted\": true,\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.http.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"eclipse-vert.x\",\n-                    \"vertx\",\n-                    \"vert.x\",\n-                    \"reactive\",\n-                    \"vertx-http\",\n-                    \"http\"\n+                \"unlisted\": true,\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.vertx.http\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\"\n+                \"keywords\": [\n+                    \"eclipse-vert.x\",\n+                    \"vertx\",\n+                    \"vert.x\",\n+                    \"reactive\",\n+                    \"vertx-http\",\n+                    \"http\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.vertx.http\"\n-                    ]\n-                },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-vertx-http::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Vert.x Kotlin integration\",\n             \"description\": \"Build parent to bring in required dependencies\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-vertx-kotlin::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Reactive Routes\",\n             \"description\": \"REST framework offering the route model to define non blocking endpoints\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/reactive-routes\",\n-                \"minimum-java-version\": \"17\",\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.reactive-routes\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"eclipse\",\n                     \"vertx\",\n                     \"vert.x\",\n                     \"reactive\",\n                     \"vertx-http\",\n                     \"http\",\n                     \"route\",\n                     \"routes\"\n-                ]\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.reactive-routes\"\n+                    ]\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"guide\": \"https://quarkus.io/guides/reactive-routes\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-reactive-routes::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Reactive DB2 client\",\n             \"description\": \"Connect to the DB2 database using the reactive pattern\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.datasource.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"eclipse-vert.x\",\n-                    \"vertx\",\n-                    \"vert.x\",\n-                    \"reactive\",\n-                    \"database\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.reactive-db2-client\"\n+                    ]\n+                },\n+                \"categories\": [\n                     \"data\",\n-                    \"db2\"\n+                    \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-reactive-datasource\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"eclipse-vert.x\",\n+                    \"vertx\",\n+                    \"vert.x\",\n+                    \"reactive\",\n+                    \"database\",\n                     \"data\",\n-                    \"reactive\"\n+                    \"db2\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.reactive-db2-client\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-reactive-db2-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Reactive PostgreSQL client\",\n             \"description\": \"Connect to the PostgreSQL database using the reactive pattern\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.datasource.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"eclipse-vert.x\",\n-                    \"vertx\",\n-                    \"vert.x\",\n-                    \"reactive\",\n-                    \"database\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.reactive-pg-client\"\n+                    ]\n+                },\n+                \"categories\": [\n                     \"data\",\n-                    \"postgresql\"\n+                    \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-reactive-datasource\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"eclipse-vert.x\",\n+                    \"vertx\",\n+                    \"vert.x\",\n+                    \"reactive\",\n+                    \"database\",\n                     \"data\",\n-                    \"reactive\"\n+                    \"postgresql\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.reactive-pg-client\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-reactive-pg-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Reactive MySQL client\",\n             \"description\": \"Connect to the MySQL database using the reactive pattern\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.datasource.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"eclipse-vert.x\",\n-                    \"vertx\",\n-                    \"vert.x\",\n-                    \"reactive\",\n-                    \"database\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.reactive-mysql-client\"\n+                    ]\n+                },\n+                \"categories\": [\n                     \"data\",\n-                    \"mysql\"\n+                    \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-reactive-datasource\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"eclipse-vert.x\",\n+                    \"vertx\",\n+                    \"vert.x\",\n+                    \"reactive\",\n+                    \"database\",\n                     \"data\",\n-                    \"reactive\"\n+                    \"mysql\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.reactive-mysql-client\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-reactive-mysql-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Reactive MS SQL client\",\n             \"description\": \"Connect to the Microsoft SQL Server database using the reactive pattern\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.datasource.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"eclipse-vert.x\",\n-                    \"vertx\",\n-                    \"vert.x\",\n-                    \"reactive\",\n-                    \"database\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.reactive-mssql-client\"\n+                    ]\n+                },\n+                \"categories\": [\n                     \"data\",\n-                    \"mssql\"\n+                    \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-reactive-datasource\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"eclipse-vert.x\",\n+                    \"vertx\",\n+                    \"vert.x\",\n+                    \"reactive\",\n+                    \"database\",\n                     \"data\",\n-                    \"reactive\"\n+                    \"mssql\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.reactive-mssql-client\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-reactive-mssql-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Reactive Oracle client\",\n             \"description\": \"Connect to the Oracle database using the reactive pattern\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.datasource.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"eclipse-vert.x\",\n-                    \"vertx\",\n-                    \"vert.x\",\n-                    \"reactive\",\n-                    \"database\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.reactive-oracle-client\"\n+                    ]\n+                },\n+                \"categories\": [\n                     \"data\",\n-                    \"oracle\"\n+                    \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-jdbc-oracle\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-reactive-datasource\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n+                \"keywords\": [\n+                    \"eclipse-vert.x\",\n+                    \"vertx\",\n+                    \"vert.x\",\n+                    \"reactive\",\n+                    \"database\",\n                     \"data\",\n-                    \"reactive\"\n+                    \"oracle\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.reactive-oracle-client\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/reactive-sql-clients\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-reactive-oracle-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Mailer\",\n             \"description\": \"Send emails\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/mailer\",\n+                \"config\": [\n+                    \"quarkus.mailer.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-qute\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.mailer.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/mailer\",\n-                \"categories\": [\n-                    \"miscellaneous\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"mail\",\n                     \"mailer\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"miscellaneous\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-mailer::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"MongoDB client\",\n             \"description\": \"Connect to MongoDB in either imperative or reactive style\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.mongodb.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"mongo\",\n-                    \"mongodb\",\n-                    \"nosql\",\n-                    \"datastore\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/mongodb\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.mongodb-client\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny-reactive-streams-operators\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"keywords\": [\n+                    \"mongo\",\n+                    \"mongodb\",\n+                    \"nosql\",\n+                    \"datastore\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.mongodb-client\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/mongodb\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-mongodb-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"gRPC\",\n             \"description\": \"Serve and consume gRPC services\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.grpc.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"grpc\",\n-                    \"languages\": [\n-                        \"java\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"gRPC\"\n-                ],\n-                \"cli-plugins\": [\n-                    \"io.quarkus:quarkus-grpc-cli:3.15.0\"\n-                ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\",\n-                    \"reactive\"\n-                ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-grpc-common\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-smallrye-stork\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n-                ]\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\",\n+                    \"reactive\"\n+                ],\n+                \"cli-plugins\": [\n+                    \"io.quarkus:quarkus-grpc-cli:3.15.0\"\n+                ],\n+                \"keywords\": [\n+                    \"gRPC\"\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"grpc\",\n+                    \"languages\": [\n+                        \"java\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-grpc::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"gRPC Common\",\n             \"description\": \"Build parent to bring in required dependencies\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"experimental\",\n                 \"unlisted\": \"true\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"gRPC\"\n-                ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\",\n-                    \"reactive\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"experimental\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\",\n+                    \"reactive\"\n+                ],\n+                \"keywords\": [\n+                    \"gRPC\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-grpc-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"WebSockets\",\n             \"description\": \"WebSocket communication channel support\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/websockets\",\n-                \"status\": \"stable\",\n+                \"short-name\": \"websockets\",\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"quarkus.websocket.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"websockets\",\n-                \"codestart\": {\n-                    \"name\": \"websockets\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"websocket\",\n-                    \"websockets\",\n-                    \"web-socket\",\n-                    \"web-sockets\",\n-                    \"http\"\n+                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/websockets\",\n+                \"categories\": [\n+                    \"web\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.vertx.websockets\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-websockets-client\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n-                    \"web\"\n-                ]\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.vertx.websockets\"\n+                    ]\n+                },\n+                \"keywords\": [\n+                    \"websocket\",\n+                    \"websockets\",\n+                    \"web-socket\",\n+                    \"web-sockets\",\n+                    \"http\"\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"websockets\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-websockets::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"WebSockets Client\",\n             \"description\": \"Client for WebSocket communication channel\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/websockets\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/websockets\",\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"websockets-client\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"websocket\",\n                     \"websockets\",\n                     \"web-socket\",\n                     \"web-sockets\",\n                     \"http\",\n                     \"client\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"short-name\": \"websockets-client\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-websockets-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"WebSockets Next\",\n             \"description\": \"Implementation of the WebSocket API with enhanced efficiency and usability\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/websockets-next-reference\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"experimental\",\n                 \"config\": [\n                     \"quarkus.websockets.next\"\n                 ],\n-                \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"websocket\",\n-                    \"websockets\",\n-                    \"web-socket\",\n-                    \"web-sockets\",\n-                    \"http\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/websockets-next-reference\",\n+                \"short-name\": \"websockets\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"web\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n+                \"keywords\": [\n+                    \"websocket\",\n+                    \"websockets\",\n+                    \"web-socket\",\n+                    \"web-sockets\",\n+                    \"http\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"short-name\": \"websockets\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-websockets-next::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Scheduler\",\n             \"description\": \"Schedule jobs and tasks\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.scheduler.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"scheduler\",\n-                    \"tasks\",\n-                    \"periodic-tasks\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/scheduler\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.scheduler\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"miscellaneous\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"categories\": [\n-                    \"miscellaneous\"\n+                \"keywords\": [\n+                    \"scheduler\",\n+                    \"tasks\",\n+                    \"periodic-tasks\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.scheduler\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/scheduler\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-scheduler::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quartz\",\n             \"description\": \"Schedule clustered tasks with Quartz\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.quartz.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"scheduler\",\n-                    \"quartz\",\n-                    \"tasks\",\n-                    \"periodic-tasks\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/quartz\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.quartz\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"miscellaneous\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-scheduler\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"categories\": [\n-                    \"miscellaneous\"\n+                \"keywords\": [\n+                    \"scheduler\",\n+                    \"quartz\",\n+                    \"tasks\",\n+                    \"periodic-tasks\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.quartz\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/quartz\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-quartz::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Extension for Spring DI API\",\n             \"description\": \"Define your dependency injection with Spring DI\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/spring-di\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"spring-di\",\n-                    \"spring\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/spring-di\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"compatibility\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"spring-di\",\n+                    \"spring\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-di::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Extension for Spring Security API\",\n             \"description\": \"Secure your application with Spring Security annotations\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/spring-security\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"spring-security\",\n-                    \"spring\",\n-                    \"security\"\n-                ],\n-                \"categories\": [\n-                    \"compatibility\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/spring-security\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-spring-di\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"compatibility\"\n+                ],\n+                \"keywords\": [\n+                    \"spring-security\",\n+                    \"spring\",\n+                    \"security\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-security::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Extension for Spring Scheduled\",\n             \"description\": \"Schedule tasks with Spring Scheduling\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/spring-scheduled\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"spring-scheduled\",\n-                    \"spring\"\n-                ],\n-                \"categories\": [\n-                    \"compatibility\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/spring-scheduled\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-scheduler\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"compatibility\"\n+                ],\n+                \"keywords\": [\n+                    \"spring-scheduled\",\n+                    \"spring\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-scheduled::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Extension for Spring Web API\",\n             \"description\": \"Use Spring Web annotations to create your REST services\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"spring-web\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/spring-web\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.spring.web\"\n+                    ]\n                 },\n-                \"keywords\": [\n-                    \"spring-web\",\n-                    \"spring\"\n+                \"categories\": [\n+                    \"compatibility\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-spring-di\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"categories\": [\n-                    \"compatibility\"\n+                \"keywords\": [\n+                    \"spring-web\",\n+                    \"spring\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.spring.web\"\n-                    ]\n+                \"codestart\": {\n+                    \"name\": \"spring-web\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"guide\": \"https://quarkus.io/guides/spring-web\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-web::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Spring Web RESTEasy Classic\",\n             \"description\": \"Build parent to bring in required dependencies\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-resteasy-server-common\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy-common\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-web-resteasy::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Spring Web REST\",\n             \"description\": \"Build parent to bring in required dependencies\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-web-rest::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Extension for Spring Data JPA API\",\n             \"description\": \"Use Spring Data JPA annotations to create your data access layer\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/spring-data-jpa\",\n+                \"config\": [\n+                    \"quarkus.datasource.\",\n+                    \"quarkus.hibernate-orm.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-hibernate-orm-panache\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-hibernate-orm-panache-common\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-spring-di\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.datasource.\",\n-                    \"quarkus.hibernate-orm.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/spring-data-jpa\",\n-                \"categories\": [\n-                    \"compatibility\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"spring-data\",\n                     \"spring\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"compatibility\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-data-jpa::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Extension for Spring Data REST\",\n             \"description\": \"Generate Jakarta REST resources for a Spring Data application\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/spring-data-rest\",\n+                \"config\": [\n+                    \"quarkus.datasource.\",\n+                    \"quarkus.hibernate-orm.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-data-panache\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-hal\",\n                     \"io.quarkus:quarkus-spring-data-jpa\",\n                     \"io.quarkus:quarkus-hibernate-orm-panache\",\n@@ -5756,508 +5760,493 @@\n                     \"io.quarkus:quarkus-narayana-jta\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-hibernate-orm-panache-common\",\n                     \"io.quarkus:quarkus-spring-di\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.datasource.\",\n-                    \"quarkus.hibernate-orm.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/spring-data-rest\",\n-                \"categories\": [\n-                    \"compatibility\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"spring-data\",\n                     \"spring-data-rest\",\n                     \"spring\",\n                     \"data\",\n                     \"rest\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"compatibility\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-data-rest::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Extension for Spring Boot properties\",\n             \"description\": \"Use Spring Boot properties annotations to configure your application\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/spring-boot-properties\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"spring-boot\",\n-                    \"properties\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/spring-boot-properties\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"compatibility\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"spring-boot\",\n+                    \"properties\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-boot-properties::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Extension for Spring Cloud Config Client\",\n             \"description\": \"Use properties from Spring Cloud Config as bootstrap properties sources\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/spring-cloud-config-client\",\n+                \"config\": [\n+                    \"quarkus.spring-cloud-config.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.spring-cloud-config.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/spring-cloud-config-client\",\n-                \"categories\": [\n-                    \"compatibility\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"spring-cloud-config-client\",\n                     \"spring\",\n                     \"config\",\n                     \"configuration\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"compatibility\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-cloud-config-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus Extension for Spring Cache API\",\n             \"description\": \"Use Spring Cache annotations\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/spring-cache\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"spring-cache\",\n-                    \"spring\",\n-                    \"cache\"\n-                ],\n-                \"categories\": [\n-                    \"compatibility\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/spring-cache\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-cache\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"compatibility\"\n+                ],\n+                \"keywords\": [\n+                    \"spring-cache\",\n+                    \"spring\",\n+                    \"cache\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-spring-cache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Swagger UI\",\n             \"description\": \"Swagger UI\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/openapi-swaggerui\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"swagger-ui\",\n-                    \"openapi\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/openapi-swaggerui\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"keywords\": [\n+                    \"swagger-ui\",\n+                    \"openapi\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-swagger-ui::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Kotlin\",\n             \"description\": \"Write your services in Kotlin\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"kotlin\",\n-                    \"kind\": \"core\",\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/kotlin\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.kotlin\"\n+                    ]\n                 },\n-                \"keywords\": [\n-                    \"kotlin\"\n+                \"categories\": [\n+                    \"alt-languages\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"categories\": [\n-                    \"alt-languages\"\n+                \"keywords\": [\n+                    \"kotlin\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.kotlin\"\n-                    ]\n+                \"codestart\": {\n+                    \"name\": \"kotlin\",\n+                    \"kind\": \"core\",\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"guide\": \"https://quarkus.io/guides/kotlin\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-kotlin::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Funqy AWS Lambda Binding\",\n             \"description\": \"Amazon Lambda Binding for Quarkus Funqy framework\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"experimental\",\n                 \"config\": [\n                     \"quarkus.funqy.\"\n                 ],\n-                \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"funqy-amazon-lambda\",\n-                    \"kind\": \"example\",\n-                    \"languages\": \"java\",\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"funqy\",\n-                    \"function\",\n-                    \"lambda\",\n-                    \"aws\",\n-                    \"amazon\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/funqy-aws-lambda\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-amazon-lambda-common\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-funqy-server-common\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"keywords\": [\n+                    \"funqy\",\n+                    \"function\",\n+                    \"lambda\",\n+                    \"aws\",\n+                    \"amazon\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/funqy-aws-lambda\"\n+                \"codestart\": {\n+                    \"name\": \"funqy-amazon-lambda\",\n+                    \"kind\": \"example\",\n+                    \"languages\": \"java\",\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-funqy-amazon-lambda::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Funqy Google Cloud Functions\",\n             \"description\": \"Google Cloud Functions Binding for Quarkus Funqy framework\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.funqy.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"funqy-google-cloud-functions-example\",\n-                    \"kind\": \"example\",\n-                    \"languages\": \"java\",\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"google cloud\",\n-                    \"gcloud\",\n-                    \"gcp\",\n-                    \"function\",\n-                    \"funqy\",\n-                    \"cloud event\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/funqy-gcp-functions\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-funqy-server-common\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"keywords\": [\n+                    \"google cloud\",\n+                    \"gcloud\",\n+                    \"gcp\",\n+                    \"function\",\n+                    \"funqy\",\n+                    \"cloud event\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/funqy-gcp-functions\"\n+                \"codestart\": {\n+                    \"name\": \"funqy-google-cloud-functions-example\",\n+                    \"kind\": \"example\",\n+                    \"languages\": \"java\",\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-funqy-google-cloud-functions::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Funqy Knative Events Binding\",\n             \"description\": \"Knative Events Binding for Quarkus Funqy framework\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.funqy.knative-events.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"funqy-knative-events\",\n-                    \"kind\": \"example\",\n-                    \"languages\": \"java\",\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"knative\",\n-                    \"function\",\n-                    \"funqy\",\n-                    \"cloud event\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/funqy-knative-events\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-funqy-server-common\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"keywords\": [\n+                    \"knative\",\n+                    \"function\",\n+                    \"funqy\",\n+                    \"cloud event\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/funqy-knative-events\"\n+                \"codestart\": {\n+                    \"name\": \"funqy-knative-events\",\n+                    \"kind\": \"example\",\n+                    \"languages\": \"java\",\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-funqy-knative-events::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Funqy HTTP Binding\",\n             \"description\": \"HTTP Binding for Quarkus Funqy framework\",\n             \"metadata\": {\n-                \"status\": \"experimental\",\n+                \"guide\": \"https://quarkus.io/guides/funqy-http\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-funqy-server-common\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/funqy-http\",\n-                \"categories\": [\n-                    \"cloud\"\n+                \"status\": \"experimental\",\n+                \"keywords\": [\n+                    \"funqy\",\n+                    \"function\",\n+                    \"http\"\n                 ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"codestart\": {\n                     \"name\": \"funqy-http\",\n                     \"languages\": \"java\",\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"funqy\",\n-                    \"function\",\n-                    \"http\"\n+                \"categories\": [\n+                    \"cloud\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-funqy-http::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Funqy Server Common\",\n             \"description\": \"Quarkus Funqy Server Common framework\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-funqy-server-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"AWS Lambda Common\",\n             \"description\": \"Common Runtime for AWS Lambda functions\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jackson\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-amazon-lambda-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"AWS Lambda\",\n             \"description\": \"Write AWS Lambda functions\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.lambda.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"amazon-lambda\",\n-                    \"kind\": \"example\",\n-                    \"languages\": \"java\",\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"lambda\",\n-                    \"aws\",\n-                    \"amazon\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/aws-lambda\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-amazon-lambda-common\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"keywords\": [\n+                    \"lambda\",\n+                    \"aws\",\n+                    \"amazon\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/aws-lambda\"\n+                \"codestart\": {\n+                    \"name\": \"amazon-lambda\",\n+                    \"kind\": \"example\",\n+                    \"languages\": \"java\",\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-amazon-lambda::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"AWS Lambda X-Ray\",\n             \"description\": \"Allow X-Ray to run with Quarkus Lambda support\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/amazon-lambda#tracing-with-aws-xray-and-graalvm\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"lambda\",\n-                    \"aws\",\n-                    \"amazon\",\n-                    \"xray\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/amazon-lambda#tracing-with-aws-xray-and-graalvm\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-amazon-lambda-common\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-apache-httpclient\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"keywords\": [\n+                    \"lambda\",\n+                    \"aws\",\n+                    \"amazon\",\n+                    \"xray\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-amazon-lambda-xray::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"AWS Lambda HTTP\",\n             \"description\": \"Allow applications written for a servlet container to run in AWS Lambda\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/aws-lambda-http\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"lambda\",\n-                    \"aws\",\n-                    \"amazon\",\n-                    \"http\",\n-                    \"rest\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/aws-lambda-http\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n@@ -6265,26 +6254,42 @@\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-amazon-lambda\",\n                     \"io.quarkus:quarkus-amazon-lambda-common\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"keywords\": [\n+                    \"lambda\",\n+                    \"aws\",\n+                    \"amazon\",\n+                    \"http\",\n+                    \"rest\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-amazon-lambda-http::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"AWS Lambda Gateway REST API\",\n             \"description\": \"Build an API Gateway REST API with Lambda integration\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"config\": [\n+                    \"quarkus.lambda-http.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n@@ -6292,179 +6297,160 @@\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-amazon-lambda\",\n                     \"io.quarkus:quarkus-amazon-lambda-common\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.lambda-http.\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/aws-lambda-http\",\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"lambda\",\n                     \"aws\",\n                     \"amazon\",\n                     \"http\",\n                     \"rest\"\n-                ]\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"guide\": \"https://quarkus.io/guides/aws-lambda-http\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-amazon-lambda-rest::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Common\",\n             \"description\": \"Common runtime parts of Quarkus REST\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jsonp\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST\",\n             \"description\": \"A Jakarta REST implementation utilizing build time processing and Vert.x. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n-                \"guide\": \"https://quarkus.io/guides/rest\",\n+                \"short-name\": \"resteasy-reactive\",\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"quarkus.rest.\",\n                     \"quarkus.resteasy-reactive.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"resteasy-reactive\",\n-                \"codestart\": {\n-                    \"name\": \"rest\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"jaxrs\",\n+                \"guide\": \"https://quarkus.io/guides/rest\",\n+                \"status\": \"stable\",\n+                \"categories\": [\n                     \"web\",\n-                    \"rest\",\n-                    \"jakarta-rest\"\n+                    \"reactive\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest\",\n-                        \"io.quarkus.resteasy.reactive\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest\",\n+                        \"io.quarkus.resteasy.reactive\"\n+                    ]\n+                },\n+                \"keywords\": [\n+                    \"jaxrs\",\n                     \"web\",\n-                    \"reactive\"\n-                ]\n+                    \"rest\",\n+                    \"jakarta-rest\"\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"rest\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Kotlin\",\n             \"description\": \"Provides Kotlin support for Quarkus REST\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.rest.kotlinx-serialization\",\n                         \"io.quarkus.resteasy.reactive.json.kotlinx-serialization\"\n                     ]\n                 },\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jsonp\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-kotlin::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Servlet\",\n             \"description\": \"Servlet support for Quarkus REST\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"unlisted\": true,\n                 \"status\": \"experimental\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"rest\",\n-                    \"kind\": \"core\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"jaxrs\",\n-                    \"web\",\n-                    \"rest\",\n-                    \"servlet\",\n-                    \"jakarta-rest\"\n+                \"unlisted\": true,\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"short-name\": \"quarkus-resteasy-reactive-servlet\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"web\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n@@ -6473,104 +6459,101 @@\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-undertow\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n+                \"keywords\": [\n+                    \"jaxrs\",\n+                    \"web\",\n+                    \"rest\",\n+                    \"servlet\",\n+                    \"jakarta-rest\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"short-name\": \"quarkus-resteasy-reactive-servlet\"\n+                \"codestart\": {\n+                    \"name\": \"rest\",\n+                    \"kind\": \"core\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-servlet::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Jakarta REST Client\",\n             \"description\": \"Consume Jakarta REST resources\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"web\"\n+                ],\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"unlisted\": true,\n-                \"categories\": [\n-                    \"web\"\n+                \"status\": \"stable\",\n+                \"keywords\": [\n+                    \"jax-rs client\",\n+                    \"jax-rs\",\n+                    \"web-client\",\n+                    \"resteasy-reactive\"\n                 ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"codestart\": {\n                     \"name\": \"rest\",\n                     \"kind\": \"core\",\n                     \"languages\": [\n                         \"java\",\n                         \"kotlin\",\n                         \"scala\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"jax-rs client\",\n-                    \"jax-rs\",\n-                    \"web-client\",\n-                    \"resteasy-reactive\"\n-                ]\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-client-jaxrs::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Client\",\n             \"description\": \"Call REST services\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n-                \"guide\": \"https://quarkus.io/guides/rest-client\",\n+                \"short-name\": \"rest-client-reactive\",\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"quarkus.rest-client.\",\n                     \"quarkus.rest-client-reactive.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"rest-client-reactive\",\n-                \"codestart\": {\n-                    \"name\": \"rest-client\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"rest-client\",\n-                    \"web-client\",\n-                    \"microprofile-rest-client\",\n-                    \"resteasy-reactive\"\n+                \"guide\": \"https://quarkus.io/guides/rest-client\",\n+                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"web\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest.client.reactive\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-client-jaxrs\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n@@ -6578,34 +6561,46 @@\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-smallrye-stork\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n-                    \"web\"\n-                ]\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest.client.reactive\"\n+                    ]\n+                },\n+                \"keywords\": [\n+                    \"rest-client\",\n+                    \"web-client\",\n+                    \"microprofile-rest-client\",\n+                    \"resteasy-reactive\"\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"rest-client\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Client Jackson\",\n             \"description\": \"Jackson serialization support for REST Client\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-jackson-common\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n@@ -6616,84 +6611,72 @@\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-rest-client\",\n                     \"io.quarkus:quarkus-rest-client-jaxrs\",\n                     \"io.quarkus:quarkus-smallrye-stork\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"status\": \"stable\",\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest.client.reactive.json.jackson\"\n-                    ]\n-                },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"quarkus.rest-client-reactive.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n                 ],\n-                \"short-name\": \"rest-client-reactive-jackson\",\n-                \"codestart\": {\n-                    \"name\": \"rest\",\n-                    \"kind\": \"core\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"keywords\": [\n                     \"rest-client-jackson\",\n                     \"rest-client\",\n                     \"web-client\",\n                     \"microprofile-rest-client\",\n                     \"json\",\n                     \"jackson\",\n                     \"resteasy-reactive\",\n                     \"rest\",\n                     \"jakarta-rest\"\n-                ]\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"codestart\": {\n+                    \"name\": \"rest\",\n+                    \"kind\": \"core\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"short-name\": \"rest-client-reactive-jackson\",\n+                \"config\": [\n+                    \"quarkus.rest-client-reactive.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest.client.reactive.json.jackson\"\n+                    ]\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-client-jackson::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Client JAXB\",\n             \"description\": \"JAXB serialization support for REST Client\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.rest-client-reactive.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"rest\",\n-                    \"kind\": \"core\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"rest-client-jaxb\",\n-                    \"rest-client\",\n-                    \"web-client\",\n-                    \"microprofile-rest-client\",\n-                    \"jaxb\",\n-                    \"xml\",\n-                    \"resteasy-reactive\",\n-                    \"rest\",\n-                    \"jakarta-rest\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"short-name\": \"rest-client-reactive-jaxb\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-jaxb\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-jaxp\",\n                     \"io.quarkus:quarkus-rest-client\",\n@@ -6705,36 +6688,48 @@\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-smallrye-stork\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n+                \"keywords\": [\n+                    \"rest-client-jaxb\",\n+                    \"rest-client\",\n+                    \"web-client\",\n+                    \"microprofile-rest-client\",\n+                    \"jaxb\",\n+                    \"xml\",\n+                    \"resteasy-reactive\",\n+                    \"rest\",\n+                    \"jakarta-rest\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"short-name\": \"rest-client-reactive-jaxb\"\n+                \"codestart\": {\n+                    \"name\": \"rest\",\n+                    \"kind\": \"core\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-client-jaxb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Client JSON-B\",\n             \"description\": \"JSON-B serialization support for REST Client\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-jsonb-common\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n@@ -6745,112 +6740,105 @@\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-rest-client\",\n                     \"io.quarkus:quarkus-rest-client-jaxrs\",\n                     \"io.quarkus:quarkus-smallrye-stork\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"status\": \"stable\",\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest.client.reactive.json.jsonb\"\n-                    ]\n-                },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"quarkus.rest-client-reactive.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n                 ],\n-                \"short-name\": \"rest-client-reactive-jsonb\",\n-                \"codestart\": {\n-                    \"name\": \"rest\",\n-                    \"kind\": \"core\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"keywords\": [\n                     \"rest-client-jsonb\",\n                     \"rest-client\",\n                     \"web-client\",\n                     \"microprofile-rest-client\",\n                     \"json\",\n                     \"jsonb\",\n                     \"resteasy-reactive\",\n                     \"rest\",\n                     \"jakarta-rest\"\n-                ]\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"codestart\": {\n+                    \"name\": \"rest\",\n+                    \"kind\": \"core\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"short-name\": \"rest-client-reactive-jsonb\",\n+                \"config\": [\n+                    \"quarkus.rest-client-reactive.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest.client.reactive.json.jsonb\"\n+                    ]\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-client-jsonb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Kotlin Serialization Common\",\n             \"description\": \"Build parent to bring in required dependencies\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"resteasy reactive\",\n-                    \"kotlin\",\n-                    \"serialization\"\n-                ],\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-kotlin\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"web\"\n+                ],\n+                \"keywords\": [\n+                    \"resteasy reactive\",\n+                    \"kotlin\",\n+                    \"serialization\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-kotlin-serialization-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Client Kotlin Serialization\",\n             \"description\": \"Kotlin serialization support for REST Client\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.rest-client-reactive.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"rest\",\n-                    \"kind\": \"core\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.kotlin-serialization.rest-client\"\n+                    ]\n                 },\n-                \"keywords\": [\n-                    \"rest-client-kotlin-serialization\",\n-                    \"rest-client\",\n-                    \"web-client\",\n-                    \"microprofile-rest-client\",\n-                    \"json\",\n-                    \"kotlin-serialization\",\n-                    \"resteasy-reactive\",\n-                    \"rest\",\n-                    \"jakarta-rest\"\n+                \"categories\": [\n+                    \"web\",\n+                    \"serialization\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-client\",\n                     \"io.quarkus:quarkus-rest-client-jaxrs\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n@@ -6862,40 +6850,47 @@\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-rest-client-config\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-rest-kotlin-serialization-common\",\n                     \"io.quarkus:quarkus-kotlin\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"serialization\"\n+                \"keywords\": [\n+                    \"rest-client-kotlin-serialization\",\n+                    \"rest-client\",\n+                    \"web-client\",\n+                    \"microprofile-rest-client\",\n+                    \"json\",\n+                    \"kotlin-serialization\",\n+                    \"resteasy-reactive\",\n+                    \"rest\",\n+                    \"jakarta-rest\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.kotlin-serialization.rest-client\"\n-                    ]\n+                \"codestart\": {\n+                    \"name\": \"rest\",\n+                    \"kind\": \"core\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-client-kotlin-serialization::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Qute\",\n             \"description\": \"Qute integration for Quarkus REST. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-rest\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n@@ -6903,84 +6898,66 @@\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-qute\"\n                 ],\n-                \"status\": \"stable\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"quarkus.rest.\",\n-                    \"quarkus.resteasy-reactive.\",\n-                    \"quarkus.qute.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\"\n                 ],\n-                \"short-name\": \"resteasy-reactive-qute\",\n-                \"guide\": \"https://quarkus.io/guides/qute-reference#rest_integration\",\n+                \"keywords\": [\n+                    \"templating\",\n+                    \"templates\",\n+                    \"rest\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"codestart\": {\n                     \"name\": \"rest-qute\",\n                     \"languages\": [\n                         \"java\",\n                         \"kotlin\",\n                         \"scala\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"keywords\": [\n-                    \"templating\",\n-                    \"templates\",\n-                    \"rest\"\n-                ]\n+                \"guide\": \"https://quarkus.io/guides/qute-reference#rest_integration\",\n+                \"short-name\": \"resteasy-reactive-qute\",\n+                \"config\": [\n+                    \"quarkus.rest.\",\n+                    \"quarkus.resteasy-reactive.\",\n+                    \"quarkus.qute.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-qute::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST JSON-B\",\n             \"description\": \"JSON-B serialization support for Quarkus REST. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n-                \"guide\": \"https://quarkus.io/guides/rest#json-serialisation\",\n+                \"short-name\": \"resteasy-reactive-jsonb\",\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"quarkus.rest.\",\n                     \"quarkus.resteasy-reactive.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"resteasy-reactive-jsonb\",\n-                \"codestart\": {\n-                    \"name\": \"rest\",\n-                    \"kind\": \"core\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"rest-jsonb\",\n-                    \"resteasy-reactive-json\",\n-                    \"jaxrs-json\",\n-                    \"rest\",\n-                    \"jaxrs\",\n-                    \"json\",\n-                    \"jsonb\",\n-                    \"jakarta-rest\"\n+                \"guide\": \"https://quarkus.io/guides/rest#json-serialisation\",\n+                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest.jsonb\",\n-                        \"io.quarkus.resteasy.reactive.json.jsonb\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n@@ -6989,63 +6966,80 @@\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-rest-jsonb-common\",\n                     \"io.quarkus:quarkus-jsonb\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\"\n-                ]\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest.jsonb\",\n+                        \"io.quarkus.resteasy.reactive.json.jsonb\"\n+                    ]\n+                },\n+                \"keywords\": [\n+                    \"rest-jsonb\",\n+                    \"resteasy-reactive-json\",\n+                    \"jaxrs-json\",\n+                    \"rest\",\n+                    \"jaxrs\",\n+                    \"json\",\n+                    \"jsonb\",\n+                    \"jakarta-rest\"\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"rest\",\n+                    \"kind\": \"core\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-jsonb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST JSON-B Common\",\n             \"description\": \"Common classes for JSON-B serialization support for Quarkus REST\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-jsonb\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-jsonb-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST JAXB\",\n             \"description\": \"JAXB serialization support for Quarkus REST. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\",\n-                    \"serialization\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n@@ -7054,90 +7048,73 @@\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jaxb\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jaxp\"\n                 ],\n-                \"status\": \"stable\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"quarkus.rest.\",\n-                    \"quarkus.resteasy-reactive.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\",\n+                    \"serialization\"\n                 ],\n-                \"short-name\": \"resteasy-reactive-jaxb\",\n-                \"guide\": \"https://quarkus.io/guides/resteasy-reactive#xml-serialisation\",\n+                \"keywords\": [\n+                    \"rest-jaxb\",\n+                    \"resteasy-reactive-xml\",\n+                    \"jaxrs-xml\",\n+                    \"rest\",\n+                    \"jaxrs\",\n+                    \"jaxb\",\n+                    \"xml\",\n+                    \"jakarta-rest\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"codestart\": {\n                     \"name\": \"rest\",\n                     \"kind\": \"core\",\n                     \"languages\": [\n                         \"java\",\n                         \"kotlin\",\n                         \"scala\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"keywords\": [\n-                    \"rest-jaxb\",\n-                    \"resteasy-reactive-xml\",\n-                    \"jaxrs-xml\",\n-                    \"rest\",\n-                    \"jaxrs\",\n-                    \"jaxb\",\n-                    \"xml\",\n-                    \"jakarta-rest\"\n-                ]\n+                \"guide\": \"https://quarkus.io/guides/resteasy-reactive#xml-serialisation\",\n+                \"short-name\": \"resteasy-reactive-jaxb\",\n+                \"config\": [\n+                    \"quarkus.rest.\",\n+                    \"quarkus.resteasy-reactive.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-jaxb::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Jackson\",\n             \"description\": \"Jackson serialization support for Quarkus REST. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n-                \"guide\": \"https://quarkus.io/guides/rest#json-serialisation\",\n+                \"short-name\": \"resteasy-reactive-jackson\",\n+                \"minimum-java-version\": \"17\",\n                 \"config\": [\n                     \"quarkus.rest.\",\n                     \"quarkus.resteasy-reactive.\",\n                     \"quarkus.jackson.\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"resteasy-reactive-jackson\",\n-                \"codestart\": {\n-                    \"name\": \"rest\",\n-                    \"kind\": \"core\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"rest-jackson\",\n-                    \"quarkus-resteasy-reactive-json\",\n-                    \"jaxrs-json\",\n-                    \"rest\",\n-                    \"jaxrs\",\n-                    \"json\",\n-                    \"jackson\",\n-                    \"jakarta-rest\"\n+                \"guide\": \"https://quarkus.io/guides/rest#json-serialisation\",\n+                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.rest.jackson\",\n-                        \"io.quarkus.resteasy.reactive.json.jackson\"\n-                    ]\n-                },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n@@ -7146,76 +7123,87 @@\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-rest-jackson-common\",\n                     \"io.quarkus:quarkus-jackson\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\"\n-                ]\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.rest.jackson\",\n+                        \"io.quarkus.resteasy.reactive.json.jackson\"\n+                    ]\n+                },\n+                \"keywords\": [\n+                    \"rest-jackson\",\n+                    \"quarkus-resteasy-reactive-json\",\n+                    \"jaxrs-json\",\n+                    \"rest\",\n+                    \"jaxrs\",\n+                    \"json\",\n+                    \"jackson\",\n+                    \"jakarta-rest\"\n+                ],\n+                \"codestart\": {\n+                    \"name\": \"rest\",\n+                    \"kind\": \"core\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-jackson::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Jackson Common\",\n             \"description\": \"Common classes for Jackson serialization support for Quarkus REST\",\n             \"metadata\": {\n-                \"unlisted\": true,\n                 \"built-with-quarkus-core\": \"3.15.0\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-core\"\n-                ]\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-jackson-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"REST Links\",\n             \"description\": \"Web Links support for Quarkus REST. Inject web links into response HTTP headers by annotating your endpoint resources.\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/resteasy-reactive#web-links-support\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"resteasy-reactive\",\n-                    \"kind\": \"core\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\",\n-                        \"scala\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"rest\",\n-                    \"jaxrs\",\n-                    \"links\",\n-                    \"jakarta-rest\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy-reactive#web-links-support\",\n+                \"short-name\": \"rest-links\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-rest\",\n                     \"io.quarkus:quarkus-rest-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n@@ -7223,446 +7211,461 @@\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jsonp\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\"\n+                \"keywords\": [\n+                    \"rest\",\n+                    \"jaxrs\",\n+                    \"links\",\n+                    \"jakarta-rest\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"short-name\": \"rest-links\"\n+                \"codestart\": {\n+                    \"name\": \"resteasy-reactive\",\n+                    \"kind\": \"core\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\",\n+                        \"scala\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-rest-links::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Reactive datasource configuration\",\n             \"description\": \"Configure your reactive datasources\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"datasource\",\n-                    \"reactive\"\n-                ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n+                \"keywords\": [\n+                    \"datasource\",\n+                    \"reactive\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-reactive-datasource::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Azure Functions\",\n             \"description\": \"Write Microsoft Azure functions\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"status\": \"preview\",\n+                \"keywords\": [\n+                    \"azure\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/azure-functions\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"codestart\": {\n                     \"name\": \"azure-functions\",\n                     \"languages\": \"java\",\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"azure\"\n-                ]\n+                \"guide\": \"https://quarkus.io/guides/azure-functions\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-azure-functions::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Azure Functions HTTP\",\n             \"description\": \"Write Microsoft Azure functions\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-azure-functions\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"status\": \"preview\",\n+                \"keywords\": [\n+                    \"azure\",\n+                    \"http\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/azure-functions-http\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"codestart\": {\n                     \"name\": \"azure-functions-http\",\n                     \"languages\": \"java\",\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"azure\",\n-                    \"http\"\n-                ]\n+                \"guide\": \"https://quarkus.io/guides/azure-functions-http\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-azure-functions-http::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Container Image Buildpack\",\n             \"description\": \"Build container images of your application using Buildpacks\",\n             \"metadata\": {\n+                \"status\": \"preview\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.container.image.buildpack\"\n                     ]\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"buildpack\",\n-                    \"buildpacks\",\n-                    \"cnb\",\n-                    \"container\",\n-                    \"image\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"keywords\": [\n+                    \"buildpack\",\n+                    \"buildpacks\",\n+                    \"cnb\",\n+                    \"container\",\n+                    \"image\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-container-image-buildpack::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Container Image Docker\",\n             \"description\": \"Build container images of your application using Docker\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"config\": [\n+                    \"quarkus.docker.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-container-image-docker-common\",\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.docker.\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"status\": \"preview\",\n+                \"keywords\": [\n+                    \"docker\",\n+                    \"container\",\n+                    \"image\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.container.image.docker\"\n                     ]\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"docker\",\n-                    \"container\",\n-                    \"image\"\n-                ]\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-container-image-docker::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Container Image Podman\",\n             \"description\": \"Build container images of your application using Podman\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.podman.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"podman\",\n-                    \"container\",\n-                    \"image\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/container-image\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.container.image.podman\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-container-image-docker-common\",\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"keywords\": [\n+                    \"podman\",\n+                    \"container\",\n+                    \"image\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.container.image.podman\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/container-image\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-container-image-podman::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Container Image Jib\",\n             \"description\": \"Build container images of your application using Jib\",\n             \"metadata\": {\n+                \"status\": \"preview\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.container.image.jib\"\n                     ]\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"jib\",\n-                    \"container\",\n-                    \"image\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"keywords\": [\n+                    \"jib\",\n+                    \"container\",\n+                    \"image\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-container-image-jib::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Container Image OpenShift\",\n             \"description\": \"Build container images of your application using OpenShift\",\n             \"metadata\": {\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.container.image.openshift\"\n                     ]\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"openshift\",\n-                    \"container\",\n-                    \"image\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-kubernetes-client-internal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"keywords\": [\n+                    \"openshift\",\n+                    \"container\",\n+                    \"image\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-container-image-openshift::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Container Image - Docker common\",\n             \"description\": \"Build container images of your application using Docker APIs\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"config\": [\n+                    \"quarkus.docker.\",\n+                    \"quarkus.podman.\"\n+                ],\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"unlisted\": true,\n-                \"config\": [\n-                    \"quarkus.docker.\",\n-                    \"quarkus.podman.\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"preview\",\n                 \"keywords\": [\n                     \"container\",\n                     \"image\",\n                     \"docker\"\n-                ]\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-container-image-docker-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Container Image\",\n             \"description\": \"Build container images of your application\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"config\": [\n+                    \"quarkus.container-image.\"\n+                ],\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"unlisted\": true,\n-                \"config\": [\n-                    \"quarkus.container-image.\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"preview\",\n                 \"keywords\": [\n                     \"container\",\n                     \"image\"\n-                ]\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-container-image::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Kubernetes\",\n             \"description\": \"Generate Kubernetes resources from annotations\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/kubernetes\",\n+                \"config\": [\n+                    \"quarkus.container-image.\",\n+                    \"quarkus.kubernetes.\",\n+                    \"quarkus.openshift.\",\n+                    \"quarkus.knative.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-kubernetes-client-internal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.container-image.\",\n-                    \"quarkus.kubernetes.\",\n-                    \"quarkus.openshift.\",\n-                    \"quarkus.knative.\"\n+                \"status\": \"stable\",\n+                \"keywords\": [\n+                    \"kubernetes\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/kubernetes\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"categories\": [\n                     \"cloud\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"kubernetes\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-kubernetes::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"OpenShift\",\n             \"description\": \"Generate OpenShift resources from annotations\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.container-image.\",\n                     \"quarkus.kubernetes.\",\n                     \"quarkus.openshift.\",\n                     \"quarkus.kubernetes-client.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"kubernetes\",\n-                    \"openshift\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/deploying-to-openshift\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.openshift\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-kubernetes-client-internal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-vertx\",\n@@ -7670,377 +7673,377 @@\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-container-image-openshift\",\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-kubernetes\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"keywords\": [\n+                    \"kubernetes\",\n+                    \"openshift\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.openshift\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/deploying-to-openshift\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-openshift::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Minikube\",\n             \"description\": \"Generate Minikube resources from annotations\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/kubernetes\",\n+                \"config\": [\n+                    \"quarkus.container-image.\",\n+                    \"quarkus.kubernetes.\",\n+                    \"quarkus.openshift.\",\n+                    \"quarkus.kubernetes-config.\",\n+                    \"quarkus.knative.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-kubernetes-client-internal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-kubernetes\",\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.container-image.\",\n-                    \"quarkus.kubernetes.\",\n-                    \"quarkus.openshift.\",\n-                    \"quarkus.kubernetes-config.\",\n-                    \"quarkus.knative.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/kubernetes\",\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"kubernetes\",\n                     \"minikube\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"cloud\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-minikube::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Kind\",\n             \"description\": \"Generate Kind resources from annotations\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/kubernetes\",\n+                \"config\": [\n+                    \"quarkus.container-image.\",\n+                    \"quarkus.kubernetes.\",\n+                    \"quarkus.openshift.\",\n+                    \"quarkus.kubernetes-config.\",\n+                    \"quarkus.knative.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-kubernetes-client-internal\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-kubernetes\",\n                     \"io.quarkus:quarkus-container-image\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.container-image.\",\n-                    \"quarkus.kubernetes.\",\n-                    \"quarkus.openshift.\",\n-                    \"quarkus.kubernetes-config.\",\n-                    \"quarkus.knative.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/kubernetes\",\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"kubernetes\",\n                     \"kind\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"cloud\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-kind::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Kubernetes Client\",\n             \"description\": \"Interact with Kubernetes and develop Kubernetes Operators\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.kubernetes-client.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"kubernetes-client\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/kubernetes-client\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.kubernetes.client\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-kubernetes-client-internal\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"keywords\": [\n+                    \"kubernetes-client\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.kubernetes.client\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/kubernetes-client\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-kubernetes-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Kubernetes Client Internal\",\n             \"description\": \"This module only exists as a separate module to house the configuration that needs to be present on the runtime classpath when the kubernetes extension is used\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"kubernetes-client-internal\"\n-                ],\n-                \"categories\": [\n-                    \"cloud\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n+                \"keywords\": [\n+                    \"kubernetes-client-internal\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-kubernetes-client-internal::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Kubernetes Config\",\n             \"description\": \"Read runtime configuration from Kubernetes ConfigMaps and Secrets\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/kubernetes-config\",\n+                \"config\": [\n+                    \"quarkus.kubernetes-config.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-kubernetes-client\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-kubernetes-client-internal\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.kubernetes-config.\"\n+                \"status\": \"stable\",\n+                \"keywords\": [\n+                    \"kubernetes-config\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/kubernetes-config\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"categories\": [\n                     \"cloud\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"kubernetes-config\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-kubernetes-config::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Kubernetes Service Binding\",\n             \"description\": \"Read runtime configuration based on the Kubernetes Service Binding Specification\",\n             \"metadata\": {\n+                \"status\": \"preview\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.kubernetes.service.binding\"\n                     ]\n                 },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"kubernetes-service-binding\"\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"cloud\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"kubernetes-service-binding\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-kubernetes-service-binding::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"OpenShift Client\",\n             \"description\": \"Interact with OpenShift and develop OpenShift Operators\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.kubernetes-client.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"openshift-client\",\n-                    \"openshift\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/kubernetes-client\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.openshift.client\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-kubernetes-client\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-kubernetes-client-internal\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"keywords\": [\n+                    \"openshift-client\",\n+                    \"openshift\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.openshift.client\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/kubernetes-client\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-openshift-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Scala\",\n             \"description\": \"Write your services in Scala\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"deprecated\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"scala\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"alt-languages\"\n                 ],\n                 \"codestart\": {\n                     \"name\": \"scala\",\n                     \"kind\": \"core\",\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"categories\": [\n-                    \"alt-languages\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"scala\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-scala::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Narayana STM - Software Transactional Memory\",\n             \"description\": \"Offer Software Transactional Memory (stm) support\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/software-transactional-memory\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/software-transactional-memory\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"data\"\n+                ],\n                 \"keywords\": [\n                     \"narayana-stm\",\n                     \"narayana\",\n                     \"stm\",\n                     \"transactions\",\n                     \"transaction\",\n                     \"software-transactional-memory\",\n                     \"tx\",\n                     \"txs\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n-                ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-narayana-stm::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Elytron Security JDBC\",\n             \"description\": \"Secure your applications with username/password stored in a database\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.security.jdbc.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"security\",\n-                    \"jdbc\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/security-jdbc\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.security.elytron.jdbc\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"security\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-elytron-security\",\n                     \"io.quarkus:quarkus-elytron-security-common\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n@@ -8051,47 +8054,45 @@\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-datasource\",\n                     \"io.quarkus:quarkus-narayana-jta\"\n                 ],\n-                \"categories\": [\n-                    \"security\"\n+                \"keywords\": [\n+                    \"security\",\n+                    \"jdbc\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.security.elytron.jdbc\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/security-jdbc\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-elytron-security-jdbc::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Security JPA\",\n             \"description\": \"Secure your applications with username/password stored in a database via Jakarta Persistence\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.datasource.\",\n                     \"quarkus.hibernate-orm.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"security\",\n-                    \"jpa\",\n-                    \"orm\",\n-                    \"panache\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/security-getting-started\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.security.jpa\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"security\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-security-jpa-common\",\n                     \"io.quarkus:quarkus-elytron-security-common\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n@@ -8099,50 +8100,47 @@\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-agroal\",\n                     \"io.quarkus:quarkus-datasource\"\n                 ],\n-                \"categories\": [\n-                    \"security\"\n+                \"keywords\": [\n+                    \"security\",\n+                    \"jpa\",\n+                    \"orm\",\n+                    \"panache\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.security.jpa\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/security-getting-started\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-security-jpa::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Security Jakarta Persistence Reactive\",\n             \"description\": \"Secure your applications with username/password stored in a database via Jakarta Persistence\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.datasource.\",\n                     \"quarkus.hibernate-orm.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"security\",\n-                    \"jpa\",\n-                    \"panache\",\n-                    \"hibernate-reactive\",\n-                    \"hibernate\",\n-                    \"reactive\",\n-                    \"database\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/security-getting-started\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.security.jpa.reactive\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"security\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-security-jpa-common\",\n                     \"io.quarkus:quarkus-elytron-security-common\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-hibernate-reactive\",\n                     \"io.quarkus:quarkus-hibernate-orm\",\n@@ -8153,119 +8151,124 @@\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"security\"\n+                \"keywords\": [\n+                    \"security\",\n+                    \"jpa\",\n+                    \"panache\",\n+                    \"hibernate-reactive\",\n+                    \"hibernate\",\n+                    \"reactive\",\n+                    \"database\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.security.jpa.reactive\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/security-getting-started\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-security-jpa-reactive::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Security JPA Common\",\n             \"description\": \"Build parent to bring in required dependencies\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/security-getting-started\",\n+                \"unlisted\": true,\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-elytron-security-common\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"unlisted\": true,\n-                \"guide\": \"https://quarkus.io/guides/security-getting-started\",\n-                \"categories\": [\n-                    \"security\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"security\",\n                     \"jpa\",\n                     \"orm\",\n                     \"panache\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"security\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-security-jpa-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Security WebAuthn\",\n             \"description\": \"Secure your applications with WebAuthn\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.webauthn.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"security\",\n-                    \"webauthn\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/security-webauthn\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.security.webauthn\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"security\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n-                    \"security\"\n+                \"keywords\": [\n+                    \"security\",\n+                    \"webauthn\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.security.webauthn\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/security-webauthn\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-security-webauthn::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Elytron Security LDAP Realm\",\n             \"description\": \"Secure your applications with username/password via LDAP\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.security.ldap.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"security\",\n-                    \"ldap\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/security-ldap\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.security.elytron.ldap\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"security\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-elytron-security\",\n                     \"io.quarkus:quarkus-elytron-security-common\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n@@ -8273,478 +8276,465 @@\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-security\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"security\"\n+                \"keywords\": [\n+                    \"security\",\n+                    \"ldap\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.security.elytron.ldap\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/security-ldap\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-elytron-security-ldap::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Logging JSON\",\n             \"description\": \"Add JSON formatter for console logging\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-jsonp\"\n+                \"categories\": [\n+                    \"core\"\n                 ],\n                 \"config\": [\n                     \"quarkus.log.console.json.\"\n                 ],\n-                \"categories\": [\n-                    \"core\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/logging#json-logging\",\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"preview\",\n                 \"keywords\": [\n                     \"logging\",\n                     \"json\",\n                     \"formatter\"\n-                ]\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"guide\": \"https://quarkus.io/guides/logging#json-logging\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-logging-json::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Logging GELF\",\n             \"description\": \"Log using the Graylog Extended Log Format and centralize your logs in ELK or EFK\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\"\n-                ],\n+                \"guide\": \"https://quarkus.io/guides/centralized-log-management\",\n                 \"config\": [\n                     \"quarkus.log.handler.gelf.\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/centralized-log-management\",\n-                \"categories\": [\n-                    \"core\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"preview\",\n                 \"keywords\": [\n                     \"logging\",\n                     \"gelf\",\n                     \"handler\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"core\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-logging-gelf::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Cache\",\n             \"description\": \"Enable application data caching in CDI beans\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.cache.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"cache\",\n-                    \"caching\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/cache\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.cache\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"data\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"categories\": [\n-                    \"data\"\n+                \"keywords\": [\n+                    \"cache\",\n+                    \"caching\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.cache\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/cache\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-cache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Google Cloud Functions\",\n             \"description\": \"Write Google Cloud functions\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.google-cloud-functions.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"google-cloud-functions\",\n-                    \"kind\": \"example\",\n-                    \"languages\": \"java\",\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"google cloud\",\n-                    \"gcloud\",\n-                    \"gcp\",\n-                    \"function\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/gcp-functions\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"cloud\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"keywords\": [\n+                    \"google cloud\",\n+                    \"gcloud\",\n+                    \"gcp\",\n+                    \"function\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/gcp-functions\"\n+                \"codestart\": {\n+                    \"name\": \"google-cloud-functions\",\n+                    \"kind\": \"example\",\n+                    \"languages\": \"java\",\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-google-cloud-functions::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Google Cloud Functions HTTP\",\n             \"description\": \"Write Google Cloud functions with HTTP endpoints\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"categories\": [\n+                    \"cloud\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"categories\": [\n-                    \"cloud\"\n+                \"status\": \"stable\",\n+                \"keywords\": [\n+                    \"google cloud\",\n+                    \"gcloud\",\n+                    \"gcp\",\n+                    \"function\",\n+                    \"http\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/gcp-functions-http\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"codestart\": {\n                     \"name\": \"google-cloud-functions-http\",\n                     \"kind\": \"example\",\n                     \"languages\": \"java\",\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"google cloud\",\n-                    \"gcloud\",\n-                    \"gcp\",\n-                    \"function\",\n-                    \"http\"\n-                ]\n+                \"guide\": \"https://quarkus.io/guides/gcp-functions-http\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-google-cloud-functions-http::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Micrometer metrics\",\n             \"description\": \"Instrument the runtime and your application with dimensional metrics using Micrometer.\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.micrometer.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"micrometer\",\n-                    \"metrics\",\n-                    \"metric\",\n-                    \"monitoring\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/micrometer\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.metrics\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"observability\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"categories\": [\n-                    \"observability\"\n+                \"keywords\": [\n+                    \"micrometer\",\n+                    \"metrics\",\n+                    \"metric\",\n+                    \"monitoring\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.metrics\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/micrometer\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-micrometer::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Micrometer Registry Prometheus\",\n             \"description\": \"Enable Prometheus support for Micrometer\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/micrometer\",\n+                \"config\": [\n+                    \"quarkus.micrometer.\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-micrometer\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jsonp\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.micrometer.\"\n-                ],\n-                \"guide\": \"https://quarkus.io/guides/micrometer\",\n-                \"categories\": [\n-                    \"observability\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"micrometer\",\n                     \"metrics\",\n                     \"metric\",\n                     \"prometheus\",\n                     \"monitoring\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"observability\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-micrometer-registry-prometheus::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"OpenTelemetry\",\n             \"description\": \"Use OpenTelemetry to trace services\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.opentelemetry.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"opentelemetry\",\n-                    \"tracing\",\n-                    \"distributed-tracing\",\n-                    \"opentelemetry-otlp-exporter\",\n-                    \"monitoring\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/opentelemetry\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.opentelemetry.tracer\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"observability\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-grpc-common\"\n                 ],\n-                \"categories\": [\n-                    \"observability\"\n+                \"keywords\": [\n+                    \"opentelemetry\",\n+                    \"tracing\",\n+                    \"distributed-tracing\",\n+                    \"opentelemetry-otlp-exporter\",\n+                    \"monitoring\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.opentelemetry.tracer\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/opentelemetry\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-opentelemetry::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Info\",\n             \"description\": \"Expose the info endpoint\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.info.\"\n                 ],\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"info\"\n-                ],\n-                \"categories\": [\n-                    \"observability\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"observability\"\n+                ],\n+                \"keywords\": [\n+                    \"info\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-info::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Virtual Threads Support\",\n             \"description\": \"Virtual Threads Executor\",\n             \"metadata\": {\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-arc\"\n-                ],\n+                \"minimum-java-version\": \"17\",\n                 \"keywords\": [\n                     \"virtual-threads\",\n                     \"loom\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-arc\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n                 \"config\": [\n                     \"quarkus.virtual-threads.\"\n                 ],\n-                \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-virtual-threads::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Quarkus - Observability Dev Services\",\n             \"description\": \"Serve and consume Observability Dev Services\",\n             \"metadata\": {\n                 \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\"\n                 ],\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n+                \"built-with-quarkus-core\": \"3.15.0\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-observability-devservices::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Qute\",\n             \"description\": \"Offer templating support for web, email, etc in a build time, type-safe way\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-arc\"\n-                ],\n+                \"guide\": \"https://quarkus.io/guides/qute\",\n                 \"config\": [\n                     \"quarkus.qute.\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/qute\",\n-                \"categories\": [\n-                    \"miscellaneous\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"templating\",\n                     \"templates\",\n                     \"template\",\n                     \"html\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"miscellaneous\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-qute::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic Qute\",\n             \"description\": \"Qute Templating integration for RESTEasy Classic\",\n             \"metadata\": {\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.qute.\"\n                 ],\n-                \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"codestart\": {\n-                    \"name\": \"resteasy-qute\",\n-                    \"languages\": [\n-                        \"java\",\n-                        \"kotlin\"\n-                    ],\n-                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n-                },\n-                \"keywords\": [\n-                    \"templating\",\n-                    \"templates\",\n-                    \"resteasy\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"guide\": \"https://quarkus.io/guides/qute\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"categories\": [\n+                    \"web\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n@@ -8753,141 +8743,151 @@\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-resteasy-server-common\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-qute\"\n                 ],\n-                \"categories\": [\n-                    \"web\"\n+                \"keywords\": [\n+                    \"templating\",\n+                    \"templates\",\n+                    \"resteasy\"\n                 ],\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"guide\": \"https://quarkus.io/guides/qute\"\n+                \"codestart\": {\n+                    \"name\": \"resteasy-qute\",\n+                    \"languages\": [\n+                        \"java\",\n+                        \"kotlin\"\n+                    ],\n+                    \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n+                },\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-qute::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Picocli\",\n             \"description\": \"Develop command line applications with Picocli\",\n             \"metadata\": {\n-                \"categories\": [\n-                    \"miscellaneous\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"status\": \"stable\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\"\n                 ],\n-                \"status\": \"stable\",\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.picocli\"\n-                    ]\n-                },\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"config\": [\n-                    \"quarkus.picocli.\"\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"miscellaneous\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/picocli\",\n+                \"keywords\": [\n+                    \"picocli\",\n+                    \"command-line\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"codestart\": {\n                     \"name\": \"picocli\",\n                     \"languages\": [\n                         \"java\",\n                         \"kotlin\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"keywords\": [\n-                    \"picocli\",\n-                    \"command-line\"\n-                ]\n+                \"guide\": \"https://quarkus.io/guides/picocli\",\n+                \"config\": [\n+                    \"quarkus.picocli.\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.picocli\"\n+                    ]\n+                }\n             },\n             \"artifact\": \"io.quarkus:quarkus-picocli::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Web Dependency Locator\",\n             \"description\": \"Simplify paths and importmap support for Web dependencies\",\n             \"metadata\": {\n-                \"status\": \"stable\",\n+                \"guide\": \"https://quarkus.io/guides/web-dependency-locator\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/web-dependency-locator\",\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"short-name\": \"web-dependency-locator\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"status\": \"stable\",\n                 \"keywords\": [\n                     \"web\",\n                     \"webjar\",\n                     \"mvnpm\",\n                     \"importmap\"\n+                ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"short-name\": \"web-dependency-locator\",\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"web\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-web-dependency-locator::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Mutiny\",\n             \"description\": \"Write reactive applications with the modern Reactive Programming library Mutiny\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/mutiny-primer\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"stable\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/mutiny-primer\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-core\",\n+                    \"io.quarkus:quarkus-smallrye-context-propagation\",\n+                    \"io.quarkus:quarkus-arc\"\n+                ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"reactive\"\n+                ],\n                 \"keywords\": [\n                     \"reactive streams\",\n                     \"reactive programming\",\n                     \"reactive\",\n                     \"RXJava\",\n                     \"Reactor\"\n                 ],\n-                \"categories\": [\n-                    \"reactive\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-core\",\n-                    \"io.quarkus:quarkus-smallrye-context-propagation\",\n-                    \"io.quarkus:quarkus-arc\"\n-                ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-mutiny::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic Mutiny\",\n             \"description\": \"Mutiny support for RESTEasy Classic server\",\n             \"metadata\": {\n-                \"status\": \"deprecated\",\n+                \"guide\": \"https://quarkus.io/guides/resteasy#reactive\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-resteasy\",\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-vertx\",\n@@ -8896,276 +8896,276 @@\n                     \"io.quarkus:quarkus-resteasy-server-common\",\n                     \"io.quarkus:quarkus-resteasy-mutiny-common\",\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-apache-httpclient\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/resteasy#reactive\",\n-                \"categories\": [\n-                    \"web\",\n-                    \"reactive\"\n+                \"status\": \"deprecated\",\n+                \"keywords\": [\n+                    \"resteasy-mutiny\",\n+                    \"resteasy\",\n+                    \"mutiny\"\n                 ],\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"codestart\": {\n                     \"name\": \"resteasy\",\n                     \"languages\": [\n                         \"java\",\n                         \"kotlin\",\n                         \"scala\"\n                     ],\n                     \"artifact\": \"io.quarkus:quarkus-project-core-extension-codestarts::jar:3.15.0\"\n                 },\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"resteasy-mutiny\",\n-                    \"resteasy\",\n-                    \"mutiny\"\n+                \"categories\": [\n+                    \"web\",\n+                    \"reactive\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-mutiny::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"RESTEasy Classic Mutiny Common\",\n             \"description\": \"Mutiny components common to the RESTEasy server and the REST Client\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"capabilities\": {\n                     \"provides\": [\n                         \"io.quarkus.resteasy.mutiny\"\n                     ]\n                 },\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"unlisted\": true,\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-resteasy-common\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-apache-httpclient\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-resteasy-mutiny-common::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Eclipse Vert.x GraphQL\",\n             \"description\": \"Query the API using GraphQL\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"config\": [\n                     \"quarkus.vertx-graphql.\"\n                 ],\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"eclipse\",\n-                    \"vertx\",\n-                    \"vert.x\",\n-                    \"graphql\",\n-                    \"vertx-graphql\"\n-                ],\n-                \"categories\": [\n-                    \"web\"\n-                ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx-http\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"categories\": [\n+                    \"web\"\n+                ],\n+                \"keywords\": [\n+                    \"eclipse\",\n+                    \"vertx\",\n+                    \"vert.x\",\n+                    \"graphql\",\n+                    \"vertx-graphql\"\n+                ],\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-vertx-graphql::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Redis Client\",\n             \"description\": \"Connect to Redis in either imperative or reactive style\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"status\": \"preview\",\n                 \"config\": [\n                     \"quarkus.redis.\"\n                 ],\n-                \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"minimum-java-version\": \"17\",\n-                \"keywords\": [\n-                    \"redis\",\n-                    \"redis-client\",\n-                    \"vertx-redis\",\n-                    \"vertx\",\n-                    \"vert.x\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/redis\",\n+                \"capabilities\": {\n+                    \"provides\": [\n+                        \"io.quarkus.redis\"\n+                    ]\n+                },\n+                \"categories\": [\n+                    \"data\",\n                     \"reactive\"\n                 ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-tls-registry\"\n                 ],\n-                \"categories\": [\n-                    \"data\",\n+                \"keywords\": [\n+                    \"redis\",\n+                    \"redis-client\",\n+                    \"vertx-redis\",\n+                    \"vertx\",\n+                    \"vert.x\",\n                     \"reactive\"\n                 ],\n-                \"capabilities\": {\n-                    \"provides\": [\n-                        \"io.quarkus.redis\"\n-                    ]\n-                },\n-                \"guide\": \"https://quarkus.io/guides/redis\"\n+                \"minimum-java-version\": \"17\",\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-redis-client::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Redis Cache\",\n             \"description\": \"Use Redis as the caching backend\",\n             \"metadata\": {\n-                \"status\": \"preview\",\n+                \"guide\": \"https://quarkus.io/guides/cache-redis-reference\",\n+                \"config\": [\n+                    \"quarkus.cache.redis\"\n+                ],\n                 \"extension-dependencies\": [\n                     \"io.quarkus:quarkus-redis-client\",\n                     \"io.quarkus:quarkus-vertx\",\n                     \"io.quarkus:quarkus-netty\",\n                     \"io.quarkus:quarkus-virtual-threads\",\n                     \"io.quarkus:quarkus-jackson\",\n                     \"io.quarkus:quarkus-tls-registry\",\n                     \"io.quarkus:quarkus-cache\",\n                     \"io.quarkus:quarkus-arc\",\n                     \"io.quarkus:quarkus-core\",\n                     \"io.quarkus:quarkus-caffeine\",\n                     \"io.quarkus:quarkus-mutiny\",\n                     \"io.quarkus:quarkus-smallrye-context-propagation\"\n                 ],\n-                \"config\": [\n-                    \"quarkus.cache.redis\"\n+                \"status\": \"preview\",\n+                \"keywords\": [\n+                    \"redis\",\n+                    \"cache\"\n                 ],\n-                \"guide\": \"https://quarkus.io/guides/cache-redis-reference\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"minimum-java-version\": \"17\",\n                 \"categories\": [\n                     \"data\",\n                     \"reactive\"\n-                ],\n-                \"minimum-java-version\": \"17\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"keywords\": [\n-                    \"redis\",\n-                    \"cache\"\n                 ]\n             },\n             \"artifact\": \"io.quarkus:quarkus-redis-cache::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Apache HttpClient\",\n             \"description\": \"Connect to HTTP resources using the Apache HttpClient\",\n             \"metadata\": {\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"status\": \"stable\",\n                 \"unlisted\": true,\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"http\",\n-                    \"client\"\n+                \"status\": \"stable\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"web\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"http\",\n+                    \"client\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-apache-httpclient::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"AWT\",\n             \"description\": \"Enable AWT and Java2D usage\",\n             \"metadata\": {\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"minimum-java-version\": \"17\",\n+                \"categories\": [\n+                    \"miscellaneous\"\n                 ],\n                 \"keywords\": [\n                     \"awt\",\n                     \"font\",\n                     \"java2d\",\n                     \"image\",\n                     \"imageio\",\n                     \"graphics\"\n                 ],\n-                \"categories\": [\n-                    \"miscellaneous\"\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n-                \"minimum-java-version\": \"17\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n-                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"requires-quarkus-core\": \"[3.15,)\",\n                 \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\"\n+                \"built-with-quarkus-core\": \"3.15.0\",\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-awt::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         },\n         {\n             \"name\": \"Java Flight Recorder (JFR)\",\n             \"description\": \"Monitor your applications with Java Flight Recorder\",\n             \"metadata\": {\n-                \"guide\": \"https://quarkus.io/guides/jfr\",\n-                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n                 \"status\": \"preview\",\n-                \"requires-quarkus-core\": \"[3.15,)\",\n-                \"keywords\": [\n-                    \"jfr\",\n-                    \"java flight recorder\"\n+                \"scm-url\": \"https://github.com/quarkusio/quarkus\",\n+                \"guide\": \"https://quarkus.io/guides/jfr\",\n+                \"minimum-java-version\": \"17\",\n+                \"extension-dependencies\": [\n+                    \"io.quarkus:quarkus-arc\",\n+                    \"io.quarkus:quarkus-core\"\n                 ],\n+                \"built-with-quarkus-core\": \"3.15.0\",\n                 \"categories\": [\n                     \"observability\"\n                 ],\n-                \"built-with-quarkus-core\": \"3.15.0\",\n-                \"extension-dependencies\": [\n-                    \"io.quarkus:quarkus-arc\",\n-                    \"io.quarkus:quarkus-core\"\n+                \"keywords\": [\n+                    \"jfr\",\n+                    \"java flight recorder\"\n                 ],\n-                \"minimum-java-version\": \"17\"\n+                \"requires-quarkus-core\": \"[3.15,)\"\n             },\n             \"artifact\": \"io.quarkus:quarkus-jfr::jar:3.15.0\",\n             \"origins\": [\n                 \"io.quarkus:quarkus-bom-quarkus-platform-descriptor:3.15.0:json:3.15.0\"\n             ]\n         }\n     ],\n"}]}
