JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 82186,
"has_wiki": false,
"homepage": "https://felix.apache.org/",
"languages": {
"CSS": 37480,
"HTML": 333209,
"Java": 25090261,
"XSLT": 22164,
"Shell": 9433,
"Groovy": 15493,
"JavaScript": 145969
},
"pushed_at": "2026-07-27T10:08:43Z",
"created_at": "2020-02-24T22:09:29Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T10:10:30Z",
"description": "Apache felix",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": "https://www.apache.org/",
"name": "The Apache Software Foundation",
"type": "Organization",
"login": "apache",
"company": null,
"location": null,
"followers": 23594,
"avatar_url": "https://avatars.githubusercontent.com/u/47359?v=4",
"created_at": "2009-01-17T20:14:40Z",
"is_verified": null,
"public_repos": 3148,
"account_age_days": 6400
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "12aaeaf51f5c96c53c086099d8c0d1e58eecd9d6",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-27T10:08:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cdc5d2b3e19633173a7077a360af7f798c17cc4",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release maven-bundle-plugin-6.1.0",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-27T10:08:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a35502a8add7f4fa90bde9a3e693e79abf176da",
"body": "…pendencies-for-maven-bundle-plugin\n\nFELIX-6741 Upgrade dependencies for maven-bundle-plugin",
"is_bot": false,
"headline": "Merge pull request #356 from apache/maintenance/FELIX-6741-Upgrade-de…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-27T10:02:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a3e97fdad766f7d1c64f8baf47e1857c20806af",
"body": "Routine stable dependency updates alongside the bndlib upgrade:\n- org.slf4j:slf4j-api 2.0.16 -> 2.0.17\n- org.apache.maven.doxia:doxia-sink-api 2.0.0 -> 2.1.0\n- org.apache.maven.doxia:doxia-site-renderer 2.0.0 -> 2.1.0\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6741 Bump slf4j-api to 2.0.17 and doxia to 2.1.0",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-27T09:53:30Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f202ae4e2940bf6d78275995a4a843a2e2855d58",
"body": "…import detection\n\nPackages referenced only through the method signatures of an interface passed to\nProxy.newProxyInstance are now added to Import-Package (bnd 7.2.0+, disableable via\n-noproxyinterfaces). The interface lives in a separate provider module so the bundle's\nown bytecode never references the method-signature package directly, isolating the\nnew detection behavior.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6741 Add integration test for bnd 7.2.0 Proxy.newProxyInstance …",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-27T09:44:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1ab84cecbefd4d8e43d8a8c7621ae7734be897d9",
"body": "- Bump biz.aQute.bndlib 7.1.0 -> 7.3.0\n- Update integration test assertions/comments referencing the bnd version\n- Update changelog\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6741 Upgrade bndlib to 7.3.0",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-27T09:36:22Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "48de8afebcd8a9a5cc6f1070f941f18c6842b59b",
"body": "…741-Upgrade-dependencies-for-maven-bundle-plugin\n\n# Conflicts:\n#\ttools/maven-bundle-plugin/pom.xml\n#\ttools/maven-bundle-plugin/src/it/reproducible-manifest/pom.xml\n#\ttools/maven-bundle-plugin/src/it/reproducible/pom.xml",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/master' into maintenance/FELIX-6…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-27T09:34:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94b5d66119e2533e499a267994b70cd011749154",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-22T07:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f0adfd93f81db1d2ab7cbbf526e069b5f5ba929",
"body": "…2.0.4",
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.http.jetty12-…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-22T07:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cff4d8caa625b7b09c54b6b7470dc5ae4036ebf",
"body": "FELIX-6849 : Apply org.eclipse.jetty.UriComplianceMode to redirect URIs",
"is_bot": false,
"headline": "Merge pull request #534 from apache/FELIX-6849-redirect-uri-compliance",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-21T11:30:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "670a92d3b9c8148b6caa8cde0f1a51c3c8412496",
"body": "The jetty11 profile still pinned http.jetty.version=5.2.3-SNAPSHOT, while the\njetty (jetty9) module is now 5.2.5-SNAPSHOT. Align it so that profile resolves\nthe current in-reactor module (and http.base 6.0.1-SNAPSHOT) instead of a\nstale, non-existent snapshot.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6849 : Bump itest jetty11 profile to current jetty9 module version",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-21T11:19:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "249f29de249e51b9b30bb78076bae791a6d2a6a0",
"body": "…dule\n\nThe itest default http.jetty.version was still 2.0.1-SNAPSHOT, while the\njetty12 module is now 2.0.3-SNAPSHOT. The stale reference transitively pulled\nin org.apache.felix.http.base:6.0.0-SNAPSHOT, which no longer exists (base is\nnow 6.0.1-SNAPSHOT), breaking dependency resolution in CI. Bump the property to\n2.0.3-SNAPSHOT so the current in-reactor jetty12 (and http.base 6.0.1-SNAPSHOT)\nis used.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6849 : Fix itest http.jetty.version to match current jetty12 mo…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-21T11:17:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "81cb785d7c884f7177ab1e8ff1218874fc4133ac",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into FELIX-6849-redirect-uri-compliance",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-21T11:09:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d733f102f05aa481aae6a0c2497a1e7bed4f4f04",
"body": "Felix jetty12 mapped the org.eclipse.jetty.UriComplianceMode property to\nHttpConfiguration.setUriCompliance() only, leaving redirect URI compliance\nat Jetty's default. Since Jetty 12.1 that default rejects ambiguous encodings\n(e.g. %2F) in the Location header, so a deployment relaxing request URI\nco\n[…]\nd when the property is unset\n(Jetty defaults still apply).\n\nAdded redirect URI compliance coverage to the default and LEGACY integration\ntests.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6849 : Apply org.eclipse.jetty.UriComplianceMode to redirect URIs",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-21T11:04:14Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "88d5e0cd5217a65b322b9d67d37c8bfbf7aa9ddc",
"body": "…pport\n\nFELIX-6846 Add SNI configuration support for Jetty 12",
"is_bot": false,
"headline": "Merge pull request #522 from apache/feature/FELIX-6846-jetty12-sni-su…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-14T14:25:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa2240dca9faea0e031b7ad9bbdd33ef8bd277c6",
"body": "Per review feedback, rename the new SNI properties for consistency:\n- org.apache.felix.https.sslContext.sniRequired -> sslContext.sni.required\n- org.apache.felix.https.ssl.sniRequired -> ssl.sni.required\n- org.apache.felix.https.ssl.sniHostCheck -> ssl.sni.hostCheck\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6846 Align SNI property names to dot-separated style",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-14T14:06:58Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "efc52962699473b8590de07e71097303e17fe02d",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-10T08:12:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0878ba6e013e21eb855251eb4d62fd1cf4c7f50",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.log-1.3.2",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-10T08:12:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c29dce5c0527c95d296d76a02084633d63a545c",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-10T07:19:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28b73f818e93b4907f616ecb4e382298be1b2709",
"body": "…2.0.2",
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.http.jetty12-…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-10T07:18:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cf6471a922d1c226b420feb45108bc7b76fa7ab",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-10T07:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b96f892bb90670cc086a0acf40fa0dd5e72d8f27",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.http.jetty-5.2.4",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-10T07:13:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3d012176b30485f4a3751d635a2410f7995d87d",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-10T07:07:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad2954467c69e7dab7800c340df374778e267cce",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.http.base-6.0.0",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-10T07:06:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de5859bf9734c2b430d0d76b37b94225c65cd509",
"body": "FELIX-6848 - Update embedded Jetty to 12.1.11",
"is_bot": false,
"headline": "Merge pull request #527 from apache/maintenance/FELIX-6848-jetty-12.1.11",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-08T10:36:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "324a4aefd84a83032d9245772b6f5328c26eeab7",
"body": "http/base and http/samples/whiteboard also pin a Jetty test/runtime\ndependency version directly, matching what previous Jetty 12 upgrades\n(e.g. FELIX-6834) updated alongside http/jetty12.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6848 - Update remaining Jetty 12.1.10 references to 12.1.11",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-08T09:15:50Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c04a03d9583d9552138304a6f6d7c51e5ba7f21c",
"body": "Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6848 - Update embedded Jetty to 12.1.11 (was 12.1.10)",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-07-08T09:13:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d3eccde21d0eb1f85624a08073ba484462ffa064",
"body": "Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6846 Note version the SNI properties were added in",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-25T07:19:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fe5012f804851d5ba764bd7923c0ddca74248245",
"body": "The SNI properties are already documented in the main http/README.md\nproperties table; the jetty12 README addition was unnecessary.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6846 Revert jetty12 README SNI section",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-25T07:10:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "10a99af719142f09601f9fad2df8d89ed9481dfa",
"body": "This existing property (default false) was missing from the properties\ntable. When true, the server waits for a Configuration Admin configuration\nbefore starting instead of starting immediately.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6846 Document org.apache.felix.http.require.config in README",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-25T07:06:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b878806ec1fa4cdd89c8a6ea590005eb20718bfd",
"body": "…vicechanged\n\nFELIX-6845: Guard against null bundle in Log.serviceChanged()",
"is_bot": false,
"headline": "Merge pull request #521 from Apoorv-R98/FELIX-6845-fix-npe-in-log-ser…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-24T21:47:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66315659488b91520fb4fdaa4924192b8c3acc08",
"body": "Enabling HTTPS via ConfigAdmin happens after initial startup and restarts\nJetty, briefly unregistering the HttpService. Reading the secure port from\nthe service reference could hit a null reference (NPE). Await the service\nwith Awaitility before reading the port in all three SNI integration tests.\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6846 Wait for HttpService registration in SNI tests",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-24T21:38:57Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fa0abd5b909511f1ec784e3f1dacbd1f25332f94",
"body": "The OpenJDK TLS stack does not send SNI for non-domain names such as\n\"localhost\", so the previous JettySniIT hostname case never sent SNI and\nwas rejected. Use Jetty's NON_DOMAIN_SNI_PROVIDER to force SNI when a\npositive (SNI present) result is expected.\n\n- JettySniIT (org.apache.felix.https.ssl.sni\n[…]\nst\n- JettySniContextRequiredIT (org.apache.felix.https.sslContext.sniRequired,\n TLS level): SNI sent -> 200, no SNI -> TLS handshake failure\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6846 Fix SNI test and add TLS-level sniRequired test",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-24T21:34:55Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "fbd8afc88e84de2c17a4c278d499e9df82b4a6fd",
"body": "- Regenerate test-keystore.p12 with SAN (dns:localhost, ip:127.0.0.1)\n so Jetty's sniHostCheck can validate the certificate properly\n- JettySniIT: disable sniHostCheck to isolate sniRequired behaviour;\n hostname connection (SNI sent) -> 200, IP connection (no SNI) -> 400\n- JettySniHostCheckIT: tests sniHostCheck=true (default);\n matching Host header -> 200, mismatched Host header -> 400\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6846 Fix and extend SNI integration tests",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-24T21:25:03Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "97540bfa184285837d6d6c334135d510701703cb",
"body": "- JettySniIT verifies org.apache.felix.https.ssl.sniRequired=true:\n hostname connections send SNI and receive 200 OK,\n IP address connections omit SNI (RFC 6066) and receive 400 Bad Request\n- Add SNI property table to http/jetty12/README\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6846 Add SNI integration test and update jetty12 README",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-24T21:12:05Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ce7f539f1c60fb659f7d1bd834dcd6f15ece94b1",
"body": "- Add three new config properties:\n org.apache.felix.https.sslContext.sniRequired (TLS level, default false)\n org.apache.felix.https.ssl.sniRequired (HTTP level, default false)\n org.apache.felix.https.ssl.sniHostCheck (HTTP level, default true)\n- Wire sslContext.sniRequired into SslContextFactory\n[…]\nuired and ssl.sniHostCheck into SecureRequestCustomizer\n- Register all three in ConfigMetaTypeProvider\n- Document all three in http/README.md\n\nCo-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6846 Add SNI configuration support for Jetty 12",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-24T21:08:01Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8020d151275b5ea7841bafe7e6ff1c78c5eec419",
"body": "…ent NPE during service unregistration race condition\n\nWhen ServiceRegistration.setProperties() is called during bundle teardown,\nFelix fires a ServiceEvent.MODIFIED to all ServiceListeners including Log.\nAt that point ServiceReference.getBundle() may return null per the OSGi spec\nif the registering bundle has already been unregistered, causing an NPE in\nLog.serviceChanged() when dereferencing the bundle for its symbolic name.\n\nFix: extract bundle reference and return early if null.",
"is_bot": false,
"headline": "FELIX-6845: Guard against null bundle in Log.serviceChanged() to prev…",
"author_name": "apoorvr",
"author_login": "apoorv-r",
"committed_at": "2026-06-23T10:35:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a39d14a9734f9d4733286cc41cab8ea29ccad383",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Robert Munteanu",
"author_login": "rombert",
"committed_at": "2026-06-09T14:23:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9db0894bc68737f6002a94ca83ea6af7215b2260",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.cm.json-2.0.8",
"author_name": "Robert Munteanu",
"author_login": "rombert",
"committed_at": "2026-06-09T14:23:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6544affa040b7364c5438c42944357c4c242e03",
"body": "… and drops characters at buffer boundaries (#518)",
"is_bot": false,
"headline": "FELIX-6835 - CommentRemovingReader incorrectly handles escaped quotes…",
"author_name": "Robert Munteanu",
"author_login": "rombert",
"committed_at": "2026-06-05T06:40:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ae332024089ec05b384276c775589a8991d6803",
"body": "FELIX-6829 Remove http.jetty dependency on commons-fileupload",
"is_bot": false,
"headline": "Merge pull request #505 from enapps-enorman/issue/FELIX-6829",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-04T07:08:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0aa2d4df7900759a39038667027fecb9ae6a6da2",
"body": null,
"is_bot": false,
"headline": "FELIX-6828 bump jetty org.apache.felix.http.base to 6.0.0-SNAPSHOT",
"author_name": "Eric Norman",
"author_login": "enapps-enorman",
"committed_at": "2026-06-03T19:36:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33485f14b40aca48cd4ffc988d9980301cf2f6fe",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into issue/FELIX-6829",
"author_name": "Eric Norman",
"author_login": "enapps-enorman",
"committed_at": "2026-06-03T18:12:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1201d0788c8491a04da58866d17e72c60f6a6160",
"body": "FELIX-6834 Move Jetty 12 to 12.1.10",
"is_bot": false,
"headline": "Merge pull request #517 from apache/maintenance/FELIX-6834-jetty-12.1.10",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-02T08:00:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89d31f030574bed037057252719a87bf9e673716",
"body": "Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6834 Move Jetty 12 to 12.1.10",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-06-02T07:19:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "18346fbf9d33da8fcda0d2d8c78205426493d7eb",
"body": "…ations\n\nFELIX-6832 Fix Jetty 12.1 deprecation warnings",
"is_bot": false,
"headline": "Merge pull request #509 from apache/maintenance/FELIX-6832-fix-deprec…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-29T08:35:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2651a951db6e9a2890fa76797989071e2a695e3e",
"body": null,
"is_bot": false,
"headline": "Use upcoming release - this will pass once the release is out",
"author_name": "Carsten Ziegeler",
"author_login": "cziegeler",
"committed_at": "2026-05-29T08:32:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76322e9ca0e8e90a907824c8bd28902b4e103442",
"body": null,
"is_bot": false,
"headline": "Rename profile",
"author_name": "Carsten Ziegeler",
"author_login": "cziegeler",
"committed_at": "2026-05-29T08:17:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "469904920f362db59a2edc116125c89b1d081dd3",
"body": null,
"is_bot": false,
"headline": "FELIX-6833 : Drop support for Security Manager",
"author_name": "Carsten Ziegeler",
"author_login": "cziegeler",
"committed_at": "2026-05-29T08:16:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14000ae131ab3f24d61ab18b92d79096e38907b1",
"body": null,
"is_bot": false,
"headline": "Add a short info for running the TCK",
"author_name": "Carsten Ziegeler",
"author_login": "cziegeler",
"committed_at": "2026-05-29T07:21:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85879e77c0933c42316f3a59a43c3b979b9677bd",
"body": "…t-branch-protection\n\n[INFRA] Set up default rulesets for default and release branches",
"is_bot": false,
"headline": "Merge pull request #504 from apache/infrastructure-ruleset-bot/defaul…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T20:39:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5843221196d7d9efef6471b4f814ee9d4bf55641",
"body": "Document the Jetty 12.1, Jakarta EE11 (Servlet 6.1), and\nmaven-bundle-plugin updates that landed in the 2.0.0 release.",
"is_bot": false,
"headline": "FELIX-6832 Extend jetty12 CHANGELOG.MD with 2.0.0 release notes",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T11:47:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7bf19b3455182b3ec25d4d955858d99d8f4f645",
"body": "The light classifier bundle does not embed Jetty classes, so the new\nimports from org.eclipse.jetty.compression.* (introduced by the\nGzipHandler -> CompressionHandler migration) need the compression\nmodules provisioned as separate bundles.",
"is_bot": false,
"headline": "FELIX-6832 Provision jetty-compression bundles in LightClassifierIT",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T11:46:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af0a70a7e8162fabd6200e95af647991ebf83fab",
"body": "Jetty 12.1 (EE11) ships Jakarta Servlet 6.1.",
"is_bot": false,
"headline": "FELIX-6832 README: reflect Servlet API 6.1",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T11:16:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51ca517db2c55c30aea6aabacce0eab8bb7184f8",
"body": "Captures the deprecation fixes and the removal of the\norg.apache.felix.jetty.gzip.inflateBufferSize property.",
"is_bot": false,
"headline": "FELIX-6832 Add jetty12 CHANGELOG.MD with 2.0.1 entries",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T11:16:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c815a4640d12c4805afd37b519faef9a2f61abb1",
"body": "The org.apache.felix.jetty.gzip.inflateBufferSize property has no\nequivalent in the new Jetty 12.1 CompressionHandler API and was\nremoved from the jetty12 module in the previous commit. Drop it from\nthe shared README so users aren't directed to a property that does\nnothing on the preferred bundle.",
"is_bot": false,
"headline": "FELIX-6832 Remove inflateBufferSize from HTTP README",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T11:13:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9faae83b543837b6ccc815acbbf9eebac3b99db5",
"body": "…ize property\n\nThe new Jetty CompressionHandler API has no equivalent to GzipHandler's\ninflate buffer size knob, so this property no longer has any effect.\nRemove it entirely (constant, getter, and metatype entry) rather than\nleaving a dead config option that misleads users.",
"is_bot": false,
"headline": "FELIX-6832 Remove obsolete org.apache.felix.jetty.gzip.inflateBufferS…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T11:05:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1c9a29816b91a6ae3b89b4df3e687505b8268b9",
"body": "- Replace deprecated VirtualThreadPool.setMaxThreads/getMaxThreads with\n setMaxConcurrentTasks/getMaxConcurrentTasks.\n- Replace deprecated org.eclipse.jetty.server.handler.gzip.GzipHandler with\n CompressionHandler + GzipCompression + CompressionConfig from the new\n jetty-compression-server / jett\n[…]\nonger has a\n direct equivalent in the new API and is therefore not wired into the\n handler; decompression behavior follows the CompressionHandler defaults.\n- Add jetty-compression-server dependency.",
"is_bot": false,
"headline": "FELIX-6832 Fix Jetty 12.1 deprecation warnings",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T11:04:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b4325d5d37cf61bdc561c3104fca7ee4faa6b769",
"body": "Updated version numbers for Jetty WebSocket support classifiers in README.",
"is_bot": false,
"headline": "Revise Jetty WebSocket support versions in README",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T10:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a690a7ca52558007c1a424b56d970cffbb785630",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T09:23:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db5e299690f1f31a97ffba5211346cd6b6f7431c",
"body": "…2.0.0",
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.http.jetty12-…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T09:23:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed1a72a8e50aa4aa497a1dfdfd52c01ee3c0cd62",
"body": "…ryout\n\nFELIX-6750 Update Felix HTTP to Jetty 12.1.9",
"is_bot": false,
"headline": "Merge pull request #376 from apache/feature/FELIX-6750-Jetty-12.1.0-t…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-28T09:15:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a1c9905ce9120984c056f83969a5c1ad71c6d76",
"body": "…L in past tense\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6750-Jetty-12.1.0-tryout - Update README to reflect Jetty 11 Eo…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-26T07:16:03Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "29856d0d867bd80fd05df448f75cd6b41778d2b0",
"body": "…E11 and update maven-bundle-plugin to 6.0.2\n\n- jetty12 bundle: 1.2.0-SNAPSHOT -> 2.0.0-SNAPSHOT (EE11 line)\n- README: EE11 version range -> 2.x\n- maven-bundle-plugin: 6.0.0 -> 6.0.2 in jetty12, samples/whiteboard, servlet-api, wrappers\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6750-Jetty-12.1.0-tryout - Bump jetty12 to 2.0.0-SNAPSHOT for E…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-26T07:13:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fc2ec8d442111e91a1aad35ccc78b98a463e3815",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into issue/FELIX-6829",
"author_name": "Eric Norman",
"author_login": "enapps-enorman",
"committed_at": "2026-05-24T21:20:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6aa0c278984bf1de485687cfb17dfb1ac742f052",
"body": "…ranges\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6750-Jetty-12.1.0-tryout - Update README for EE10/EE11 version …",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-22T14:06:28Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8eeda087df3fae67e36c23a36257cbe7e9432d90",
"body": "…config is not enabled",
"is_bot": false,
"headline": "Switch to Sling Commons Log, add additional upload test if multipart …",
"author_name": "Carsten Ziegeler",
"author_login": "cziegeler",
"committed_at": "2026-05-22T13:42:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "603ed70fe94c40ebb27499fd2a5e671d8e4b73bf",
"body": "Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "FELIX-6750-Jetty-12.1.0-tryout - Move to 12.1.9",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-22T13:24:03Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f4f41e9c9319c97f35a2fa334e72bb77b5c62729",
"body": "# Conflicts:\n#\thttp/base/pom.xml\n#\thttp/jetty12/pom.xml\n#\thttp/jetty12/src/test/java/org/apache/felix/http/jetty/it/AbstractJettyTestSupport.java\n#\thttp/samples/whiteboard/pom.xml",
"is_bot": false,
"headline": "Merge branch 'master' into feature/FELIX-6750-Jetty-12.1.0-tryout",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-22T13:23:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8aab6b4c2c0a90c590bd2a386bfcaca47c79a224",
"body": null,
"is_bot": false,
"headline": "Update Jetty version to 1.1.11-SNAPSHOT",
"author_name": "Carsten Ziegeler",
"author_login": "cziegeler",
"committed_at": "2026-05-22T13:06:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36274018d3bb70545c8c2db111c3ddf60d216ffb",
"body": null,
"is_bot": false,
"headline": "FELIX-6829 remove dead code",
"author_name": "Eric Norman",
"author_login": "enapps-enorman",
"committed_at": "2026-05-21T22:49:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6099a35517997f595fefaa9d4465360b91979a7",
"body": null,
"is_bot": false,
"headline": "FELIX-6829 fix comment typo",
"author_name": "Eric Norman",
"author_login": "enapps-enorman",
"committed_at": "2026-05-21T19:30:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52eafd73390b29112910ca2ce0329430c2b6656a",
"body": null,
"is_bot": false,
"headline": "FELIX-6829 Remove http.jetty dependency on commons-fileupload",
"author_name": "Eric Norman",
"author_login": "enapps-enorman",
"committed_at": "2026-05-21T18:55:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dede80ae2bb80124f0753b92f13cdc73c8acd04",
"body": "FELIX-6828 Fix whiteboard startup race that produces permanent 404s",
"is_bot": false,
"headline": "Merge pull request #503 from royteeuwen/whiteboard-startup-race-fix",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-18T17:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d7d1abb918224b7d0740dfaa2f8f5232545c575",
"body": null,
"is_bot": false,
"headline": "Set up default protection ruleset for default and release branches",
"author_name": "The Apache Software Foundation",
"author_login": "asf-gitbox-commits",
"committed_at": "2026-05-15T20:59:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "474ae52c52354be998eec4d137c9358ec22e41b6",
"body": "Reorder WhiteboardManager.stop() so trackers close before webContext\nis nulled, fold the remaining field clears under the contextMap lock,\nadd a webContext null guard at the top of WhiteboardContextHandler.activate(),\nmake every handler.getRegistry() chain in WhiteboardManager TOCTOU-safe\nby reading the registry into a local once and null-checking the local,\nand guard against an uninstalled registering bundle in\nunregisterWhiteboardService.",
"is_bot": false,
"headline": "FELIX-6828 Fix whiteboard startup race that produces permanent 404s",
"author_name": "Roy Teeuwen",
"author_login": "royteeuwen",
"committed_at": "2026-05-13T20:31:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3d25352435ea5f79ea88e5899e19ac06c7229d2",
"body": null,
"is_bot": false,
"headline": "Move to latest snapshot for jetty bundle",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T07:31:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cb78459f44a86bd1861bf8c2b7a225b3722bac5",
"body": "FELIX-6823 Fix unrecoverable Jetty state after NPE in WhiteboardManager shutdown\n- Move Jetty bundles to 5.1.19-SNAPSHOT until the proposed release version is out",
"is_bot": false,
"headline": "FELIX-6824 Fix JMX MBean leak during Jetty restart cycle",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T07:20:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fd60ccf55f28c8b8a490bd7796341e9b042a734",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T07:17:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c707ae0af5d848c59805c0036cf733346abb23d9",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.http.jetty-5.2.2",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T07:17:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b6e8b4b06fd76149b7830d0a0e5db8e010db33d",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T07:12:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44a822e1e3c0fe822e51657f1c954de8786236fb",
"body": "…1.1.10",
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.http.jetty12-…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T07:12:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e45c5ad8d802f6e1f963e414be2eb475c2e52ca",
"body": "FELIX-6823 Fix unrecoverable Jetty state after NPE in WhiteboardManager shutdown\n- Move Jetty bundles to 5.1.18",
"is_bot": false,
"headline": "FELIX-6824 Fix JMX MBean leak during Jetty restart cycle",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T07:09:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86336c6ee8ec976976ad5d1dd4fe215ef25ad016",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T07:06:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1476c847f4a117e4917aa1ffb28066e5de5a07a",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.http.base-5.1.18",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T07:06:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0567584e98035be082fbe3d700e65b2af67f2726",
"body": "…12.0.35\n\nFELIX-6827 Update to Jetty 12.0.35",
"is_bot": false,
"headline": "Merge pull request #502 from stevon-shaw-fr/feature/FELIX-6827-Jetty-…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-05-07T06:48:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fa216a44d08ebef474e0e127c178cf7d6d21591",
"body": "- 12.0.35",
"is_bot": false,
"headline": "FELIX-6827 Update to Jetty 12.0.35",
"author_name": "Stevon Shaw",
"author_login": null,
"committed_at": "2026-05-06T19:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19bd30d36c15f4a15b20849a91a6435e3aeb58f0",
"body": "…12.0.34\n\nFELIX-6826 Update to Jetty 12.0.34",
"is_bot": false,
"headline": "Merge pull request #499 from stevon-shaw-fr/feature/FELIX-6826-Jetty-…",
"author_name": "Paul Rütter",
"author_login": "paulrutter",
"committed_at": "2026-04-30T20:31:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "452dbec3b0f5b4a139dc52efa644270e83c7d610",
"body": "- 12.0.34",
"is_bot": false,
"headline": "FELIX-6826 Update to Jetty 12.0.34",
"author_name": "Stevon Shaw",
"author_login": null,
"committed_at": "2026-04-28T01:06:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dba6e254a1146db9d5c4ebeb19a04876b65caf3d",
"body": "…aven-bundle-plugin (#492)\n\n* Bump org.codehaus.plexus:plexus-utils in /tools/maven-bundle-plugin\n\nBumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 3.3.0 to 4.0.3.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](ht\n[…]\n-------\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Carsten Ziegeler <cziegeler@apache.org>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus-utils from 3.3.0 to 4.0.3 in /tools/m…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T06:58:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "110ad7f8a65b3bf24cf46b48afc9c8bd1279c21b",
"body": "Bumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 3.0.24 to 4.0.3.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-3.0.24...plexus-utils-4.0.3)\n\n-\n[…]\nendency-version: 4.0.3\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus-utils (#491)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T06:52:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c5e69dc2416819d803c9af17e12c30530894ec65",
"body": "…n (#493)\n\nBumps [org.codehaus.plexus:plexus-utils](https://github.com/codehaus-plexus/plexus-utils) from 4.0.2 to 4.0.3.\n- [Release notes](https://github.com/codehaus-plexus/plexus-utils/releases)\n- [Commits](https://github.com/codehaus-plexus/plexus-utils/compare/plexus-utils-4.0.2...plexus-utils-\n[…]\nendency-version: 4.0.3\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump org.codehaus.plexus:plexus-utils in /tools/osgicheck-maven-plugi…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T06:27:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "35d723f5d58317af7fc725dc1587534b69cdfc5f",
"body": "Bumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.3.15 to 1.5.25.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.3.15...v_1.5.25)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logback:logback-\n[…]\ndency-version: 1.5.25\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump ch.qos.logback:logback-core (#495)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T06:26:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "30f448d505d242b1fb45c9f0a77035ffc76eba31",
"body": "… (#498)\n\nBumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback) from 1.3.15 to 1.5.25.\n- [Release notes](https://github.com/qos-ch/logback/releases)\n- [Commits](https://github.com/qos-ch/logback/compare/v_1.3.15...v_1.5.25)\n\n---\nupdated-dependencies:\n- dependency-name: ch.qos.logbac\n[…]\ndency-version: 1.5.25\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump ch.qos.logback:logback-core in /ipojo/handler/jmx/jmx-handler-it…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T06:26:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8e969c15d0a34a28d63c4b89bd11add7cae4a773",
"body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#497)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-14T06:24:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "20aee77cce8cad21493368403701d9c44c168f62",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Thomas Watson",
"author_login": "tjwatson",
"committed_at": "2026-04-06T18:46:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5a6412f5e0fe183d0c5820ce88389a75c36f6aa",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.scr-2.2.18",
"author_name": "Thomas Watson",
"author_login": "tjwatson",
"committed_at": "2026-04-06T18:46:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eec3f368f1c97b9fbf655b1a0954932f4e3196d1",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare for next development iteration",
"author_name": "Thomas Watson",
"author_login": "tjwatson",
"committed_at": "2026-04-03T15:16:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d70e3f18a45c2afaffdedb352caf1a199842a23",
"body": null,
"is_bot": false,
"headline": "[maven-release-plugin] prepare release org.apache.felix.scr-2.2.16",
"author_name": "Thomas Watson",
"author_login": "tjwatson",
"committed_at": "2026-04-03T15:16:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29ec2c8484ff8c197245d9808ce522c450aa0129",
"body": null,
"is_bot": false,
"headline": "Update changelog for release",
"author_name": "Thomas Watson",
"author_login": "tjwatson",
"committed_at": "2026-04-03T14:33:58Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 218,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 33,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "org.apache.felix:org.apache.felix.log",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.apache.felix/org.apache.felix.log",
"is_deprecated": false,
"latest_version": "1.3.2",
"repository_url": "https://github.com/apache/felix-dev.git",
"versions_count": 8,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-13T09:27:41Z",
"latest_version_yanked": null,
"days_since_latest_publish": 15
},
{
"name": "org.apache.felix:org.apache.felix.scr",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.apache.felix/org.apache.felix.scr",
"is_deprecated": false,
"latest_version": "2.2.18",
"repository_url": "ssh://git@github.com/apache/felix-dev.git",
"versions_count": 44,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-04-13T20:19:30Z",
"latest_version_yanked": null,
"days_since_latest_publish": 105
},
{
"name": "org.apache.felix:org.apache.felix.main",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.apache.felix/org.apache.felix.main",
"is_deprecated": false,
"latest_version": "7.0.5",
"repository_url": "https://github.com/apache/felix-dev.git",
"versions_count": 63,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2022-06-03T10:35:41Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1516
},
{
"name": "org.apache.felix:org.apache.felix.utils",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.apache.felix/org.apache.felix.utils",
"is_deprecated": false,
"latest_version": "1.11.8",
"repository_url": "https://github.com/apache/felix-dev.git",
"versions_count": 20,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2021-03-29T04:18:45Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1947
},
{
"name": "org.apache.felix:org.apache.felix.cm.json",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.apache.felix/org.apache.felix.cm.json",
"is_deprecated": false,
"latest_version": "2.0.8",
"repository_url": "https://github.com/apache/felix-dev.git",
"versions_count": 10,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-06-25T10:08:03Z",
"latest_version_yanked": null,
"days_since_latest_publish": 33
},
{
"name": "org.apache.felix:org.apache.felix.connect",
"exists": true,
"license": "The Apache Software License, Version 2.0",
"keywords": [],
"ecosystem": "maven",
"matches_repo": null,
"registry_url": "https://central.sonatype.com/artifact/org.apache.felix/org.apache.felix.connect",
"is_deprecated": false,
"latest_version": "0.2.0",
"repository_url": null,
"versions_count": 2,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2018-05-28T05:35:46Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2983
},
{
"name": "org.apache.felix:org.apache.felix.feature",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.apache.felix/org.apache.felix.feature",
"is_deprecated": false,
"latest_version": "1.0.2",
"repository_url": "https://github.com/apache/felix-dev.git",
"versions_count": 5,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2022-11-16T10:01:12Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1350
},
{
"name": "org.apache.felix:org.apache.felix.metatype",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "maven",
"matches_repo": true,
"registry_url": "https://central.sonatype.com/artifact/org.apache.felix/org.apache.felix.metatype",
"is_deprecated": false,
"latest_version": "1.2.4",
"repository_url": "https://github.com/apache/felix-dev.git",
"versions_count": 14,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2021-01-18T16:02:06Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2016
}
]
},
"popularity": {
"forks": 165,
"stars": 162,
"watchers": 23,
"fork_history": {
"days": [
{
"date": "2020-03-02",
"count": 2
},
{
"date": "2020-03-03",
"count": 1
},
{
"date": "2020-03-05",
"count": 1
},
{
"date": "2020-03-06",
"count": 1
},
{
"date": "2020-03-22",
"count": 1
},
{
"date": "2020-04-01",
"count": 1
},
{
"date": "2020-04-03",
"count": 1
},
{
"date": "2020-04-04",
"count": 1
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-04-12",
"count": 1
},
{
"date": "2020-04-14",
"count": 2
},
{
"date": "2020-04-16",
"count": 1
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-22",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-05-24",
"count": 1
},
{
"date": "2020-05-26",
"count": 1
},
{
"date": "2020-06-03",
"count": 1
},
{
"date": "2020-06-17",
"count": 3
},
{
"date": "2020-07-06",
"count": 1
},
{
"date": "2020-07-07",
"count": 1
},
{
"date": "2020-08-05",
"count": 1
},
{
"date": "2020-08-12",
"count": 1
},
{
"date": "2020-08-13",
"count": 1
},
{
"date": "2020-08-15",
"count": 1
},
{
"date": "2020-08-18",
"count": 2
},
{
"date": "2020-08-22",
"count": 1
},
{
"date": "2020-09-04",
"count": 1
},
{
"date": "2020-09-20",
"count": 1
},
{
"date": "2020-10-01",
"count": 1
},
{
"date": "2020-10-05",
"count": 1
},
{
"date": "2020-10-15",
"count": 1
},
{
"date": "2020-10-25",
"count": 1
},
{
"date": "2020-11-02",
"count": 1
},
{
"date": "2020-11-04",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-02-02",
"count": 3
},
{
"date": "2021-02-12",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-02-23",
"count": 1
},
{
"date": "2021-03-16",
"count": 2
},
{
"date": "2021-03-17",
"count": 1
},
{
"date": "2021-04-23",
"count": 1
},
{
"date": "2021-04-25",
"count": 1
},
{
"date": "2021-05-25",
"count": 1
},
{
"date": "2021-06-06",
"count": 1
},
{
"date": "2021-06-09",
"count": 1
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-07-28",
"count": 1
},
{
"date": "2021-08-09",
"count": 1
},
{
"date": "2021-08-18",
"count": 1
},
{
"date": "2021-08-31",
"count": 1
},
{
"date": "2021-10-16",
"count": 1
},
{
"date": "2021-10-18",
"count": 1
},
{
"date": "2021-11-05",
"count": 1
},
{
"date": "2021-12-07",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2021-12-28",
"count": 1
},
{
"date": "2021-12-29",
"count": 1
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2022-01-17",
"count": 1
},
{
"date": "2022-01-31",
"count": 1
},
{
"date": "2022-02-07",
"count": 1
},
{
"date": "2022-02-16",
"count": 1
},
{
"date": "2022-03-11",
"count": 2
},
{
"date": "2022-03-16",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-04-01",
"count": 1
},
{
"date": "2022-04-17",
"count": 1
},
{
"date": "2022-04-25",
"count": 1
},
{
"date": "2022-04-29",
"count": 1
},
{
"date": "2022-05-05",
"count": 1
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2022-05-13",
"count": 2
},
{
"date": "2022-06-02",
"count": 1
},
{
"date": "2022-06-27",
"count": 1
},
{
"date": "2022-06-28",
"count": 1
},
{
"date": "2022-07-01",
"count": 1
},
{
"date": "2022-07-18",
"count": 1
},
{
"date": "2022-08-02",
"count": 1
},
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-08-31",
"count": 1
},
{
"date": "2022-09-29",
"count": 1
},
{
"date": "2022-10-13",
"count": 1
},
{
"date": "2022-10-17",
"count": 1
},
{
"date": "2022-11-11",
"count": 1
},
{
"date": "2022-11-13",
"count": 1
},
{
"date": "2022-11-19",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2022-12-10",
"count": 1
},
{
"date": "2023-02-13",
"count": 1
},
{
"date": "2023-02-20",
"count": 1
},
{
"date": "2023-02-23",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-05-05",
"count": 1
},
{
"date": "2023-06-02",
"count": 1
},
{
"date": "2023-06-04",
"count": 1
},
{
"date": "2023-06-25",
"count": 1
},
{
"date": "2023-08-23",
"count": 1
},
{
"date": "2023-08-30",
"count": 1
},
{
"date": "2023-09-17",
"count": 1
},
{
"date": "2023-09-28",
"count": 1
},
{
"date": "2023-10-05",
"count": 1
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2023-12-09",
"count": 1
},
{
"date": "2024-01-16",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-08",
"count": 1
},
{
"date": "2024-04-18",
"count": 1
},
{
"date": "2024-04-30",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-05-27",
"count": 1
},
{
"date": "2024-06-07",
"count": 1
},
{
"date": "2024-08-01",
"count": 1
},
{
"date": "2024-08-07",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-28",
"count": 1
},
{
"date": "2024-10-03",
"count": 1
},
{
"date": "2024-10-25",
"count": 1
},
{
"date": "2024-10-27",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-11-12",
"count": 1
},
{
"date": "2024-12-11",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-01-27",
"count": 1
},
{
"date": "2025-02-06",
"count": 1
},
{
"date": "2025-05-03",
"count": 1
},
{
"date": "2025-06-08",
"count": 1
},
{
"date": "2025-07-03",
"count": 1
},
{
"date": "2025-07-07",
"count": 1
},
{
"date": "2025-07-30",
"count": 1
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-08-25",
"count": 2
},
{
"date": "2025-08-30",
"count": 1
},
{
"date": "2025-09-17",
"count": 1
},
{
"date": "2025-09-25",
"count": 1
},
{
"date": "2025-10-26",
"count": 1
},
{
"date": "2025-11-22",
"count": 1
},
{
"date": "2025-12-18",
"count": 1
},
{
"date": "2026-01-17",
"count": 1
},
{
"date": "2026-02-18",
"count": 1
},
{
"date": "2026-03-03",
"count": 1
},
{
"date": "2026-04-10",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-08",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-27",
"count": 1
},
{
"date": "2026-06-15",
"count": 1
},
{
"date": "2026-06-23",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
}
],
"complete": true,
"collected": 165,
"total_forks": 165
},
"star_history": null,
"open_issues_and_prs": 41
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"example",
"examples",
"samples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"bundlerepository.osgi-ct/pom.xml",
"bundlerepository/pom.xml",
"cm.json/pom.xml",
"configadmin-plugins/interpolation/pom.xml",
"configadmin/pom.xml",
"configurator/pom.xml",
"connect/pom.xml",
"coordinator/pom.xml",
"dependencymanager/build.gradle",
"dependencymanager/org.apache.felix.dependencymanager.lambda.itest/build.gradle",
"dependencymanager/org.apache.felix.dependencymanager.lambda.samples/build.gradle",
"dependencymanager/release/build.gradle",
"eventadmin/bridge.configuration/pom.xml",
"eventadmin/bridge.upnp/pom.xml",
"eventadmin/bridge.useradmin/pom.xml",
"eventadmin/bridge.wireadmin/pom.xml",
"eventadmin/impl/pom.xml",
"eventadmin/pom.xml",
"examples/dictionaryclient/pom.xml",
"examples/dictionaryclient2/pom.xml",
"examples/dictionaryservice.itest/pom.xml",
"examples/dictionaryservice/pom.xml",
"examples/eventlistener/pom.xml",
"examples/extenderbased.circle/pom.xml",
"examples/extenderbased.host/pom.xml",
"examples/extenderbased.square/pom.xml",
"examples/extenderbased.triangle/pom.xml",
"examples/frenchdictionary/pom.xml",
"examples/pom.xml",
"examples/servicebased.circle/pom.xml",
"examples/servicebased.host/pom.xml",
"examples/servicebased.square/pom.xml",
"examples/servicebased.trapezoid/pom.xml",
"examples/servicebased.triangle/pom.xml",
"examples/spellcheckbinder/pom.xml",
"examples/spellcheckclient/pom.xml",
"examples/spellcheckscr/pom.xml",
"examples/spellcheckservice/pom.xml",
"features/pom.xml",
"fileinstall/pom.xml",
"framework.security/pom.xml",
"framework.tck/pom.xml",
"framework/pom.xml",
"gogo/bom/pom.xml",
"gogo/command/pom.xml",
"gogo/gogo-parent/pom.xml",
"gogo/itest-jline/pom.xml",
"gogo/itest-shell/pom.xml",
"gogo/jline/pom.xml",
"gogo/pom.xml",
"gogo/runtime/pom.xml",
"gogo/shell/pom.xml",
"healthcheck/annotation/pom.xml",
"healthcheck/api/pom.xml",
"healthcheck/core/pom.xml",
"healthcheck/generalchecks/pom.xml",
"healthcheck/webconsoleplugin/pom.xml",
"http/base/pom.xml",
"http/bridge/pom.xml",
"http/inventoryprinter/pom.xml",
"http/itest/pom.xml",
"http/jetty/pom.xml",
"http/jetty12/pom.xml",
"http/pom.xml",
"http/proxy/pom.xml",
"http/samples/whiteboard/pom.xml",
"http/servlet-api/pom.xml",
"http/sslfilter/pom.xml",
"http/webconsoleplugin/pom.xml",
"http/wrappers/pom.xml",
"inventory/pom.xml",
"ipojo/arch/pom.xml",
"ipojo/distributions/handler-tutorial/FooService-And-Impl/pom.xml",
"ipojo/distributions/handler-tutorial/Log-Handler-Consumer/pom.xml",
"ipojo/distributions/handler-tutorial/Log-Handler-In-Felix/pom.xml",
"ipojo/distributions/handler-tutorial/Log-Handler/pom.xml",
"ipojo/distributions/handler-tutorial/Property-Handler-Consumer/pom.xml",
"ipojo/distributions/handler-tutorial/Property-Handler-In-Felix/pom.xml",
"ipojo/distributions/handler-tutorial/Property-Handler/pom.xml",
"ipojo/distributions/handler-tutorial/pom.xml",
"ipojo/distributions/ipojo-webconsole-quicktart/pom.xml",
"ipojo/distributions/pom.xml",
"ipojo/handler/eventadmin/eventadmin-handler-it/pom.xml",
"ipojo/handler/eventadmin/eventadmin-handler-it/src/it/event-admin-it/pom.xml",
"ipojo/handler/eventadmin/eventadmin-handler/pom.xml",
"ipojo/handler/eventadmin/pom.xml",
"ipojo/handler/extender/pom.xml",
"ipojo/handler/jmx/jmx-handler-it/pom.xml",
"ipojo/handler/jmx/jmx-handler-it/src/it/jmx-it/pom.xml",
"ipojo/handler/jmx/jmx-handler/pom.xml",
"ipojo/handler/jmx/pom.xml",
"ipojo/handler/temporal/pom.xml",
"ipojo/handler/temporal/temporal-dependency-handler-it/pom.xml",
"ipojo/handler/temporal/temporal-dependency-handler-it/src/it/temporal-it/pom.xml",
"ipojo/handler/temporal/temporal-dependency-handler/pom.xml",
"ipojo/handler/transaction/pom.xml",
"ipojo/handler/transaction/transaction-handler-it/pom.xml",
"ipojo/handler/transaction/transaction-handler-it/src/it/transaction-it/pom.xml",
"ipojo/handler/transaction/transaction-handler/pom.xml",
"ipojo/handler/whiteboard/pom.xml",
"ipojo/handler/whiteboard/whiteboard-handler-it/pom.xml",
"ipojo/handler/whiteboard/whiteboard-handler-it/src/it/whiteboard-it/pom.xml",
"ipojo/handler/whiteboard/whiteboard-handler/pom.xml",
"ipojo/junit4osgi/felix-command/pom.xml",
"ipojo/junit4osgi/immediate-launcher/pom.xml",
"ipojo/junit4osgi/junit4osgi/pom.xml",
"ipojo/junit4osgi/maven-junit4osgi-plugin/pom.xml",
"ipojo/junit4osgi/pom.xml",
"ipojo/junit4osgi/swing-runner/pom.xml",
"ipojo/manipulator/annotations/pom.xml",
"ipojo/manipulator/bnd-ipojo-plugin/pom.xml",
"ipojo/manipulator/ipojo-ant-task/pom.xml",
"ipojo/manipulator/manipulator-bom/pom.xml",
"ipojo/manipulator/manipulator-it/ipojo-manipulator-creation-test/pom.xml",
"ipojo/manipulator/manipulator-it/ipojo-manipulator-manipulation-metadata-test/pom.xml",
"ipojo/manipulator/manipulator-it/ipojo-manipulator-manipulation-test/pom.xml",
"ipojo/manipulator/manipulator-it/online-manipulator-it/pom.xml",
"ipojo/manipulator/manipulator-it/pom.xml",
"ipojo/manipulator/manipulator/pom.xml",
"ipojo/manipulator/maven-ipojo-plugin/pom.xml",
"ipojo/manipulator/maven-ipojo-plugin/src/main/resources/archetype-resources/pom.xml",
"ipojo/manipulator/online-manipulator/pom.xml",
"ipojo/manipulator/pom.xml",
"ipojo/metadata/pom.xml",
"ipojo/pom.xml",
"ipojo/runtime/api/pom.xml",
"ipojo/runtime/composite-it/ipojo-composite-import-export-test/pom.xml",
"ipojo/runtime/composite-it/ipojo-composite-instance-test/pom.xml",
"ipojo/runtime/composite-it/ipojo-composite-runtime-test/pom.xml",
"ipojo/runtime/composite-it/ipojo-composite-service-providing-test/pom.xml",
"ipojo/runtime/composite-it/pom.xml",
"ipojo/runtime/composite/pom.xml",
"ipojo/runtime/core-it/ipojo-api-test/pom.xml",
"ipojo/runtime/core-it/ipojo-compatibility-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-annotations-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-bad-configuration-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-configuration-admin-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-configuration-processor-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-configuration-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-context-injection-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-declaration-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-external-handlers-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-factory-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-factory-version-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-handler-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-lifecycle-callback-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-lifecycle-controller-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-logger-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-interceptor-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-optional-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-policies/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-proxies/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-timeout-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-providing-test/pom.xml",
"ipojo/runtime/core-it/pom.xml",
"ipojo/runtime/core/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/annotations/hello.client.annotations/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/annotations/hello.felix.annotations/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/annotations/hello.impl.annotations/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/hello.service/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/xml/hello.client.xml/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/xml/hello.felix.xml/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/xml/hello.impl.xml/pom.xml",
"ipojo/runtime/distributions/quickstart/pom.xml",
"ipojo/runtime/distributions/ten-minutes-tutorial/pom.xml",
"ipojo/runtime/ipojo-gogo-commands/pom.xml",
"ipojo/runtime/karaf-feature/pom.xml",
"ipojo/runtime/pom.xml",
"ipojo/webconsole-plugin/pom.xml",
"log.extension/pom.xml",
"log/pom.xml",
"main.distribution/pom.xml",
"main/pom.xml",
"metatype/pom.xml",
"pom/pom.xml",
"resolver/pom.xml",
"rootcause/pom.xml",
"scr-ext-anno/pom.xml",
"scr/pom.xml",
"systemready/pom.xml",
"tools/maven-bundle-plugin/pom.xml",
"tools/maven-bundle-plugin/src/it/archiver/pom.xml",
"tools/maven-bundle-plugin/src/it/dep-reduced/pom.xml",
"tools/maven-bundle-plugin/src/it/embed-multiple-artifacts/pom.xml",
"tools/maven-bundle-plugin/src/it/existing-metadata-no-update/pom.xml",
"tools/maven-bundle-plugin/src/it/no-test-scoped-imports/pom.xml",
"tools/maven-bundle-plugin/src/it/proxy-interface-import/bundle/pom.xml",
"tools/maven-bundle-plugin/src/it/proxy-interface-import/pom.xml",
"tools/maven-bundle-plugin/src/it/proxy-interface-import/provider/pom.xml",
"tools/maven-bundle-plugin/src/it/reproducible-manifest/pom.xml",
"tools/maven-bundle-plugin/src/it/reproducible/pom.xml",
"tools/maven-bundle-plugin/src/it/unversioned-export-package-still-imported/pom.xml",
"tools/maven-bundle-plugin/src/it/with-multi-release-jar/pom.xml",
"tools/osgicheck-maven-plugin/pom.xml",
"utils/pom.xml",
"webconsole-plugins/ds/pom.xml",
"webconsole-plugins/event/pom.xml",
"webconsole-plugins/memoryusage/pom.xml",
"webconsole-plugins/obr/pom.xml",
"webconsole-plugins/packageadmin/pom.xml",
"webconsole/pom.xml"
],
"largest_source_bytes": 255079,
"source_files_sampled": 4101,
"oversized_source_files": 24,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"bundlerepository.osgi-ct/pom.xml",
"bundlerepository/pom.xml",
"cm.json/pom.xml",
"configadmin/pom.xml",
"configurator/pom.xml",
"connect/pom.xml",
"coordinator/pom.xml",
"dependencymanager/build.gradle",
"eventadmin/pom.xml",
"examples/pom.xml",
"features/pom.xml",
"fileinstall/pom.xml",
"framework.security/pom.xml",
"framework.tck/pom.xml",
"framework/pom.xml",
"gogo/pom.xml",
"http/pom.xml",
"inventory/pom.xml",
"ipojo/pom.xml",
"log.extension/pom.xml",
"log/pom.xml",
"main.distribution/pom.xml",
"main/pom.xml",
"metatype/pom.xml",
"pom/pom.xml",
"resolver/pom.xml",
"rootcause/pom.xml",
"scr-ext-anno/pom.xml",
"scr/pom.xml",
"systemready/pom.xml",
"utils/pom.xml",
"webconsole/pom.xml"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 11,
"malicious_count": 0,
"assessed_package": "maven:org.apache.felix:org.apache.felix.log@1.3.2",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"maven"
],
"dependencies": [
{
"name": "org.osgi:org.osgi.core",
"manifest": "bundlerepository.osgi-ct/pom.xml",
"ecosystem": "maven",
"version_constraint": "5.0.0"
},
{
"name": "org.osgi:org.osgi.compendium",
"manifest": "bundlerepository.osgi-ct/pom.xml",
"ecosystem": "maven",
"version_constraint": "5.0.0"
},
{
"name": "${project.groupId}:org.apache.felix.bundlerepository",
"manifest": "bundlerepository.osgi-ct/pom.xml",
"ecosystem": "maven",
"version_constraint": "${project.version}"
},
{
"name": "${project.groupId}:org.apache.felix.utils",
"manifest": "bundlerepository/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.11.4"
},
{
"name": "${project.groupId}:org.osgi.service.obr",
"manifest": "bundlerepository/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.0.2"
},
{
"name": "${project.groupId}:org.apache.felix.shell",
"manifest": "bundlerepository/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.4.1"
},
{
"name": "${project.groupId}:org.apache.felix.gogo.runtime",
"manifest": "bundlerepository/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.0.0"
},
{
"name": "net.sf.kxml:kxml2",
"manifest": "bundlerepository/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.3.0"
},
{
"name": "org.osgi:org.osgi.compendium",
"manifest": "bundlerepository/pom.xml",
"ecosystem": "maven",
"version_constraint": "5.0.0"
},
{
"name": "org.osgi:org.osgi.core",
"manifest": "bundlerepository/pom.xml",
"ecosystem": "maven",
"version_constraint": "5.0.0"
},
{
"name": "org.codehaus.woodstox:woodstox-core-asl",
"manifest": "bundlerepository/pom.xml",
"ecosystem": "maven",
"version_constraint": "4.4.1"
},
{
"name": "org.apache.felix:org.apache.felix.utils",
"manifest": "fileinstall/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.11.8"
},
{
"name": "org.osgi:osgi.core",
"manifest": "framework.security/pom.xml",
"ecosystem": "maven",
"version_constraint": "8.0.0"
},
{
"name": "${pom.groupId}:org.apache.felix.framework",
"manifest": "framework.security/pom.xml",
"ecosystem": "maven",
"version_constraint": "7.1.0-SNAPSHOT"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"manifest": "framework.tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "7.1.0-SNAPSHOT"
},
{
"name": "biz.aQute.bnd:biz.aQute.junit",
"manifest": "framework.tck/pom.xml",
"ecosystem": "maven",
"version_constraint": "6.4.1"
},
{
"name": "org.codehaus.mojo:animal-sniffer-annotations",
"manifest": "framework/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.9"
},
{
"name": "org.osgi:osgi.core",
"manifest": "log.extension/pom.xml",
"ecosystem": "maven",
"version_constraint": "6.0.0"
},
{
"name": "org.apache.felix:org.apache.felix.log",
"manifest": "log.extension/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.2.4"
},
{
"name": "org.osgi:org.osgi.service.log",
"manifest": "log/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.5.0"
},
{
"name": "${project.groupId}:org.apache.felix.framework",
"manifest": "main/pom.xml",
"ecosystem": "maven",
"version_constraint": "7.1.0-SNAPSHOT"
},
{
"name": "net.sf.kxml:kxml2",
"manifest": "metatype/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.2.2"
},
{
"name": "org.osgi:osgi.annotation",
"manifest": "resolver/pom.xml",
"ecosystem": "maven",
"version_constraint": "6.0.1"
},
{
"name": "org.osgi:org.osgi.core",
"manifest": "resolver/pom.xml",
"ecosystem": "maven",
"version_constraint": "5.0.0"
},
{
"name": "org.codehaus.mojo:animal-sniffer-annotations",
"manifest": "scr/pom.xml",
"ecosystem": "maven",
"version_constraint": "1.9"
},
{
"name": "org.apache.felix:org.apache.felix.rootcause",
"manifest": "systemready/pom.xml",
"ecosystem": "maven",
"version_constraint": "0.1.0"
},
{
"name": "org.ops4j.pax.url:pax-url-aether",
"manifest": "systemready/pom.xml",
"ecosystem": "maven",
"version_constraint": "2.5.4"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "biz.aQute.bnd:biz.aQute.junit",
"direct": true,
"version": "6.4.1",
"ecosystem": "maven"
},
{
"name": "net.sf.kxml:kxml2",
"direct": true,
"version": "2.2.2",
"ecosystem": "maven"
},
{
"name": "net.sf.kxml:kxml2",
"direct": true,
"version": "2.3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "4.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "4.2.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "4.2.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "4.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "4.4.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "6.0.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "6.0.3",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "6.0.5",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "7.0.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "7.0.5",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework",
"direct": true,
"version": "7.1.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.log",
"direct": true,
"version": "1.0.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.rootcause",
"direct": true,
"version": "0.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.rootcause",
"direct": true,
"version": "0.2.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.utils",
"direct": true,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.utils",
"direct": true,
"version": "1.11.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.utils",
"direct": true,
"version": "1.11.8",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.utils",
"direct": true,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.utils",
"direct": true,
"version": "1.9.0",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:animal-sniffer-annotations",
"direct": true,
"version": "1.9",
"ecosystem": "maven"
},
{
"name": "org.codehaus.woodstox:woodstox-core-asl",
"direct": true,
"version": "4.4.1",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-aether",
"direct": true,
"version": "1.5.1",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-aether",
"direct": true,
"version": "1.5.2",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-aether",
"direct": true,
"version": "2.5.4",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-aether",
"direct": true,
"version": "2.6.12",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-aether",
"direct": true,
"version": "2.6.14",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-aether",
"direct": true,
"version": "2.6.2",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-aether",
"direct": true,
"version": "2.6.7",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.compendium",
"direct": true,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.compendium",
"direct": true,
"version": "4.2.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.compendium",
"direct": true,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.compendium",
"direct": true,
"version": "5.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.core",
"direct": true,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.core",
"direct": true,
"version": "4.2.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.core",
"direct": true,
"version": "4.3.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.core",
"direct": true,
"version": "4.3.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.core",
"direct": true,
"version": "5.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.core",
"direct": true,
"version": "6.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.log",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.log",
"direct": true,
"version": "1.3.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.log",
"direct": true,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.log",
"direct": true,
"version": "1.5.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.annotation",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.annotation",
"direct": true,
"version": "6.0.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.annotation",
"direct": true,
"version": "7.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.annotation",
"direct": true,
"version": "8.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.core",
"direct": true,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.core",
"direct": true,
"version": "5.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.core",
"direct": true,
"version": "6.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.core",
"direct": true,
"version": "7.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.core",
"direct": true,
"version": "8.0.0",
"ecosystem": "maven"
},
{
"name": "ant:ant",
"direct": false,
"version": "1.6.5",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:biz.aQute.bndlib",
"direct": false,
"version": "5.1.1",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:biz.aQute.bndlib",
"direct": false,
"version": "7.3.0",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bnd-baseline-maven-plugin",
"direct": false,
"version": "5.3.0",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bnd-maven-plugin",
"direct": false,
"version": "4.1.0",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bnd-maven-plugin",
"direct": false,
"version": "5.1.1",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bnd-maven-plugin",
"direct": false,
"version": "5.3.0",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bnd-maven-plugin",
"direct": false,
"version": "6.4.0",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bnd-resolver-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bnd-resolver-maven-plugin",
"direct": false,
"version": "7.1.0",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bnd-testing-maven-plugin",
"direct": false,
"version": "7.1.0",
"ecosystem": "maven"
},
{
"name": "biz.aQute.bnd:bndlib",
"direct": false,
"version": "2.1.0",
"ecosystem": "maven"
},
{
"name": "biz.aQute:bnd",
"direct": false,
"version": "1.50.0",
"ecosystem": "maven"
},
{
"name": "ch.qos.logback:logback-classic",
"direct": false,
"version": "1.2.13",
"ecosystem": "maven"
},
{
"name": "ch.qos.logback:logback-classic",
"direct": false,
"version": "1.3.12",
"ecosystem": "maven"
},
{
"name": "ch.qos.logback:logback-core",
"direct": false,
"version": "1.2.12",
"ecosystem": "maven"
},
{
"name": "ch.qos.logback:logback-core",
"direct": false,
"version": "1.3.16",
"ecosystem": "maven"
},
{
"name": "ch.qos.logback:logback-core",
"direct": false,
"version": "1.5.25",
"ecosystem": "maven"
},
{
"name": "com.sun:maven-antrun-plugin",
"direct": false,
"version": "1.7",
"ecosystem": "maven"
},
{
"name": "com.sun:tools",
"direct": false,
"version": "1.7.0",
"ecosystem": "maven"
},
{
"name": "commons-cli:commons-cli",
"direct": false,
"version": "1.2",
"ecosystem": "maven"
},
{
"name": "commons-cli:commons-cli",
"direct": false,
"version": "1.4",
"ecosystem": "maven"
},
{
"name": "commons-codec:commons-codec",
"direct": false,
"version": "1.13",
"ecosystem": "maven"
},
{
"name": "commons-fileupload:commons-fileupload",
"direct": false,
"version": "1.6.0",
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": false,
"version": "2.14.0",
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": false,
"version": "2.7",
"ecosystem": "maven"
},
{
"name": "geronimo-spec:geronimo-spec-jta",
"direct": false,
"version": "1.0-M1",
"ecosystem": "maven"
},
{
"name": "jakarta.json:jakarta.json-api",
"direct": false,
"version": "2.0.2",
"ecosystem": "maven"
},
{
"name": "jakarta.servlet:jakarta.servlet-api",
"direct": false,
"version": "5.0.0",
"ecosystem": "maven"
},
{
"name": "jakarta.servlet:jakarta.servlet-api",
"direct": false,
"version": "6.0.0",
"ecosystem": "maven"
},
{
"name": "jakarta.servlet:jakarta.servlet-api",
"direct": false,
"version": "6.1.0",
"ecosystem": "maven"
},
{
"name": "jakarta.servlet:maven-dependency-plugin",
"direct": false,
"version": "3.8.1",
"ecosystem": "maven"
},
{
"name": "javax.inject:javax.inject",
"direct": false,
"version": "1",
"ecosystem": "maven"
},
{
"name": "javax.servlet:com.springsource.javax.servlet",
"direct": false,
"version": "2.4.0",
"ecosystem": "maven"
},
{
"name": "javax.servlet:javax.servlet-api",
"direct": false,
"version": "3.1.0",
"ecosystem": "maven"
},
{
"name": "javax.servlet:javax.servlet-api",
"direct": false,
"version": "4.0.1",
"ecosystem": "maven"
},
{
"name": "javax.servlet:servlet-api",
"direct": false,
"version": "2.3",
"ecosystem": "maven"
},
{
"name": "javax.servlet:servlet-api",
"direct": false,
"version": "2.4",
"ecosystem": "maven"
},
{
"name": "javax.servlet:servlet-api",
"direct": false,
"version": "2.5",
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": false,
"version": "3.8.1",
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": false,
"version": "4.13.1",
"ecosystem": "maven"
},
{
"name": "junit:junit",
"direct": false,
"version": "4.13.2",
"ecosystem": "maven"
},
{
"name": "net.bytebuddy:byte-buddy",
"direct": false,
"version": "1.17.5",
"ecosystem": "maven"
},
{
"name": "net.sourceforge.cobertura:cobertura",
"direct": false,
"version": "1.9",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-compress",
"direct": false,
"version": "1.26.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix.bundleits:proxy-interface-import-provider",
"direct": false,
"version": "1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:bnd-ipojo-plugin",
"direct": false,
"version": "1.0.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:bnd-ipojo-plugin",
"direct": false,
"version": "1.9.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:ipojo-manipulator-bom",
"direct": false,
"version": "1.13.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "1.4.3",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "2.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "2.3.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "2.3.5",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "2.3.7",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "2.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "2.5.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "3.2.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "3.5.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "4.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "4.2.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "5.1.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "5.1.2",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "5.1.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "5.1.8",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "5.1.9",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "6.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-bundle-plugin",
"direct": false,
"version": "6.0.2",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-ipojo-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-ipojo-plugin",
"direct": false,
"version": "1.10.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-ipojo-plugin",
"direct": false,
"version": "1.10.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-ipojo-plugin",
"direct": false,
"version": "1.12.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-ipojo-plugin",
"direct": false,
"version": "1.13.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-ipojo-plugin",
"direct": false,
"version": "1.6.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-ipojo-plugin",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-ipojo-plugin",
"direct": false,
"version": "1.8.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:maven-ipojo-plugin",
"direct": false,
"version": "1.8.6",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.bundlerepository",
"direct": false,
"version": "1.6.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.bundlerepository",
"direct": false,
"version": "2.0.10",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.bundlerepository",
"direct": false,
"version": "2.0.8",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.cm.json",
"direct": false,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.configadmin",
"direct": false,
"version": "1.6.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.configadmin",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.configadmin",
"direct": false,
"version": "1.9.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.framework.security",
"direct": false,
"version": "2.8.3",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.bom",
"direct": false,
"version": "1.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.command",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.command",
"direct": false,
"version": "1.1.2",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.jline",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.jline",
"direct": false,
"version": "1.1.8",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.runtime",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.runtime",
"direct": false,
"version": "0.6.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.runtime",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.runtime",
"direct": false,
"version": "1.1.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.runtime",
"direct": false,
"version": "1.1.7-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.shell",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.gogo.shell",
"direct": false,
"version": "1.1.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.annotation",
"direct": false,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.api",
"direct": false,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.api",
"direct": false,
"version": "2.0.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.core",
"direct": false,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.healthcheck.core",
"direct": false,
"version": "2.0.8",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.api",
"direct": false,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.base",
"direct": false,
"version": "5.1.16",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.base",
"direct": false,
"version": "6.0.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.jetty",
"direct": false,
"version": "2.2.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.jetty12",
"direct": false,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.jetty12",
"direct": false,
"version": "2.0.3-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.servlet-api",
"direct": false,
"version": "6.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.wrappers",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.wrappers",
"direct": false,
"version": "1.0.8",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.http.wrappers",
"direct": false,
"version": "6.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.inventory",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.inventory",
"direct": false,
"version": "1.0.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.inventory",
"direct": false,
"version": "1.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.inventory",
"direct": false,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.10.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.10.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.10.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.12.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.12.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.6.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.8.6",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo",
"direct": false,
"version": "1.9.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.annotations",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.annotations",
"direct": false,
"version": "1.10.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.annotations",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.annotations",
"direct": false,
"version": "1.12.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.annotations",
"direct": false,
"version": "1.13.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.annotations",
"direct": false,
"version": "1.8.6",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.ant",
"direct": false,
"version": "1.12.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.api",
"direct": false,
"version": "1.12.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.composite",
"direct": false,
"version": "1.12.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.distribution.quickstart",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.distribution.quickstart",
"direct": false,
"version": "1.12.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.gogo",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.gogo",
"direct": false,
"version": "1.10.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.gogo",
"direct": false,
"version": "1.12.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.handler.eventadmin",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.handler.eventadmin",
"direct": false,
"version": "1.9.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.handler.extender",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.handler.jmx",
"direct": false,
"version": "1.5.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.handler.temporal",
"direct": false,
"version": "1.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.handler.transaction",
"direct": false,
"version": "1.5.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.handler.whiteboard",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.handler.whiteboard",
"direct": false,
"version": "1.6.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.junit4osgi",
"direct": false,
"version": "1.1.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.manipulator",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.manipulator",
"direct": false,
"version": "1.12.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.manipulator",
"direct": false,
"version": "1.13.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.manipulator.online",
"direct": false,
"version": "1.13.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.metadata",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.metadata",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.metadata",
"direct": false,
"version": "1.6.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.ipojo.webconsole",
"direct": false,
"version": "1.7.0-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.main.distribution",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.main.distribution",
"direct": false,
"version": "4.2.1",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.metatype",
"direct": false,
"version": "1.2.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.resolver",
"direct": false,
"version": "2.0.4",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.scr",
"direct": false,
"version": "2.2.12",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.shell",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.shell",
"direct": false,
"version": "1.0.2",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.webconsole",
"direct": false,
"version": "4.9.10",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.webconsole.plugins.memoryusage",
"direct": false,
"version": "1.0.2",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.apache.felix.webconsole.plugins.packageadmin",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:org.osgi.service.obr",
"direct": false,
"version": "1.0.2",
"ecosystem": "maven"
},
{
"name": "org.apache.felix:osgicheck-maven-plugin",
"direct": false,
"version": "0.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.geronimo.genesis.plugins:tools-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.geronimo.genesis.plugins:tools-maven-plugin",
"direct": false,
"version": "1.4",
"ecosystem": "maven"
},
{
"name": "org.apache.geronimo.specs:geronimo-atinject_1.0_spec",
"direct": false,
"version": "1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.geronimo.specs:geronimo-atinject_1.0_spec",
"direct": false,
"version": "1.2",
"ecosystem": "maven"
},
{
"name": "org.apache.geronimo.specs:geronimo-json_1.1_spec",
"direct": false,
"version": "1.3",
"ecosystem": "maven"
},
{
"name": "org.apache.httpcomponents:httpclient-osgi",
"direct": false,
"version": "4.5.3",
"ecosystem": "maven"
},
{
"name": "org.apache.httpcomponents:httpcore-osgi",
"direct": false,
"version": "4.4.6",
"ecosystem": "maven"
},
{
"name": "org.apache.johnzon:johnzon-core",
"direct": false,
"version": "1.2.19",
"ecosystem": "maven"
},
{
"name": "org.apache.johnzon:johnzon-core",
"direct": false,
"version": "1.2.21",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.doxia:doxia-core",
"direct": false,
"version": "1.6",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.doxia:doxia-sink-api",
"direct": false,
"version": "2.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.doxia:doxia-site-renderer",
"direct": false,
"version": "2.1.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugin-testing:maven-plugin-testing-harness",
"direct": false,
"version": "3.3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugin-tools:maven-plugin-annotations",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugin-tools:maven-plugin-annotations",
"direct": false,
"version": "3.15.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-assembly-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-changes-plugin",
"direct": false,
"version": "2.9",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-checkstyle-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-checkstyle-plugin",
"direct": false,
"version": "2.10",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-checkstyle-plugin\n ",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "2.5.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-compiler-plugin",
"direct": false,
"version": "3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": "1.1.4",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-dependency-plugin",
"direct": false,
"version": "2.7",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-enforcer-plugin",
"direct": false,
"version": "1.8.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-failsafe-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-failsafe-plugin",
"direct": false,
"version": "3.5.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-invoker-plugin",
"direct": false,
"version": "1.8",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-jar-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "2.8",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-javadoc-plugin",
"direct": false,
"version": "7.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-jxr-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-jxr-plugin",
"direct": false,
"version": "3.6.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-plugin-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-plugin-plugin",
"direct": false,
"version": "3.6.4",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-project-info-reports-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-release-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-shade-plugin",
"direct": false,
"version": "2.2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-shade-plugin",
"direct": false,
"version": "3.5.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-site-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "2.1.2",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-source-plugin",
"direct": false,
"version": "2.2.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-plugin",
"direct": false,
"version": "2.14.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.plugins:maven-surefire-report-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.maven.reporting:maven-reporting-api",
"direct": false,
"version": "4.0.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven.shared:maven-dependency-tree",
"direct": false,
"version": "3.3.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-archiver",
"direct": false,
"version": "2.6",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-archiver",
"direct": false,
"version": "3.6.0",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-archiver",
"direct": false,
"version": "3.6.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-artifact",
"direct": false,
"version": "2.0.4",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-artifact",
"direct": false,
"version": "2.0.7",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-artifact",
"direct": false,
"version": "3.3.9",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-artifact",
"direct": false,
"version": "3.8.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-compat",
"direct": false,
"version": "3.8.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-core",
"direct": false,
"version": "3.8.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-model",
"direct": false,
"version": "2.0.7",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-model",
"direct": false,
"version": "3.3.9",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-plugin-api",
"direct": false,
"version": "2.0.4",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-plugin-api",
"direct": false,
"version": "2.0.7",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-plugin-api",
"direct": false,
"version": "3.8.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-project",
"direct": false,
"version": "2.0.4",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-project",
"direct": false,
"version": "2.0.7",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-site-plugin",
"direct": false,
"version": "3.4",
"ecosystem": "maven"
},
{
"name": "org.apache.rat:apache-rat-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.apache.rat:apache-rat-plugin",
"direct": false,
"version": "0.13",
"ecosystem": "maven"
},
{
"name": "org.apache.servicemix.bundles:org.apache.servicemix.bundles.hamcrest",
"direct": false,
"version": "1.3_1",
"ecosystem": "maven"
},
{
"name": "org.apache.servicemix.bundles:org.apache.servicemix.bundles.junit",
"direct": false,
"version": "4.13.2_1",
"ecosystem": "maven"
},
{
"name": "org.apache.servicemix.bundles:org.apache.servicemix.bundles.junit",
"direct": false,
"version": "4.9_2",
"ecosystem": "maven"
},
{
"name": "org.apache.servicemix.bundles:org.apache.servicemix.bundles.quartz",
"direct": false,
"version": "2.3.2_1",
"ecosystem": "maven"
},
{
"name": "org.apache.servicemix.tooling:depends-maven-plugin",
"direct": false,
"version": "1.2",
"ecosystem": "maven"
},
{
"name": "org.apache.servicemix.tooling:depends-maven-plugin",
"direct": false,
"version": "1.5.0",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.commons.osgi",
"direct": false,
"version": "2.4.2",
"ecosystem": "maven"
},
{
"name": "org.apache.sling:org.apache.sling.testing.sling-mock",
"direct": false,
"version": "1.5.0",
"ecosystem": "maven"
},
{
"name": "org.apache.sshd:sshd-core",
"direct": false,
"version": "2.15.0",
"ecosystem": "maven"
},
{
"name": "org.apache.sshd:sshd-scp",
"direct": false,
"version": "2.15.0",
"ecosystem": "maven"
},
{
"name": "org.apache.sshd:sshd-sftp",
"direct": false,
"version": "2.15.0",
"ecosystem": "maven"
},
{
"name": "org.apache.tomcat:tomcat-servlet-api",
"direct": false,
"version": "9.0.102",
"ecosystem": "maven"
},
{
"name": "org.assertj:assertj-core",
"direct": false,
"version": "3.27.7",
"ecosystem": "maven"
},
{
"name": "org.awaitility:awaitility",
"direct": false,
"version": "3.1.0",
"ecosystem": "maven"
},
{
"name": "org.awaitility:awaitility",
"direct": false,
"version": "4.2.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.gmaven:groovy-maven-plugin",
"direct": false,
"version": "2.1.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.groovy:groovy-all",
"direct": false,
"version": "2.4.21",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:animal-sniffer-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:animal-sniffer-maven-plugin",
"direct": false,
"version": "1.23",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:animal-sniffer-maven-plugin",
"direct": false,
"version": "1.5",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:animal-sniffer-maven-plugin",
"direct": false,
"version": "1.7",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:build-helper-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:build-helper-maven-plugin",
"direct": false,
"version": "1.8",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:findbugs-maven-plugin",
"direct": false,
"version": "2.5.2",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:ianal-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:ianal-maven-plugin",
"direct": false,
"version": "1.0-alpha-1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:native2ascii-maven-plugin",
"direct": false,
"version": "1.0-beta-1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:rat-maven-plugin",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.codehaus.mojo:rat-maven-plugin",
"direct": false,
"version": "1.0-alpha-3",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-archiver",
"direct": false,
"version": "4.10.0",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-archiver",
"direct": false,
"version": "4.8.0",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-utils",
"direct": false,
"version": "4.0.3",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-xml",
"direct": false,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "org.easymock:easymock",
"direct": false,
"version": "3.4",
"ecosystem": "maven"
},
{
"name": "org.easymock:easymock",
"direct": false,
"version": "3.6",
"ecosystem": "maven"
},
{
"name": "org.easytesting:fest-assert",
"direct": false,
"version": "1.4",
"ecosystem": "maven"
},
{
"name": "org.eclipse.aether:aether-impl",
"direct": false,
"version": "1.1.0",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.compression:jetty-compression-common",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.compression:jetty-compression-gzip",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.compression:jetty-compression-server",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jakarta-server",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee11.websocket:jetty-ee11-websocket-jetty-server",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.ee11:jetty-ee11-servlet",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.http2:http2-common",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.http2:http2-hpack",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.http2:http2-server",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.http2:jetty-http2-common",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.http2:jetty-http2-hpack",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.http2:jetty-http2-server",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.websocket:jetty-websocket-jetty-api",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.websocket:jetty-websocket-jetty-client",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.websocket:jetty-websocket-jetty-server",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.websocket:websocket-jakarta-server",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.websocket:websocket-jetty-client",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty.websocket:websocket-jetty-server",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-alpn-server",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-alpn-server",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-client",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-client",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-jmx",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-jmx",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-security",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-security",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-server",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-server",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-servlet",
"direct": false,
"version": "11.0.12",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-servlet",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-session",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-util",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-util",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-util-ajax",
"direct": false,
"version": "11.0.26",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jetty:jetty-util-ajax",
"direct": false,
"version": "12.1.11",
"ecosystem": "maven"
},
{
"name": "org.eclipse.m2e:lifecycle-mapping",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.eclipse.platform:org.eclipse.osgi",
"direct": false,
"version": "3.23.100",
"ecosystem": "maven"
},
{
"name": "org.eclipse.tycho:org.eclipse.osgi",
"direct": false,
"version": "3.10.0.v20140606-1445",
"ecosystem": "maven"
},
{
"name": "org.eclipse.tycho:org.eclipse.osgi",
"direct": false,
"version": "3.8.1.v20120830-144521",
"ecosystem": "maven"
},
{
"name": "org.eclipse.tycho:org.eclipse.osgi",
"direct": false,
"version": "3.9.0.v20130529-1710",
"ecosystem": "maven"
},
{
"name": "org.glassfish.jersey.core:jersey-server",
"direct": false,
"version": "3.1.7",
"ecosystem": "maven"
},
{
"name": "org.glassfish.jersey:jersey-bom",
"direct": false,
"version": "3.1.7",
"ecosystem": "maven"
},
{
"name": "org.jacoco:jacoco-maven-plugin",
"direct": false,
"version": "0.8.13",
"ecosystem": "maven"
},
{
"name": "org.jboss:jboss-vfs",
"direct": false,
"version": "3.2.11.Final",
"ecosystem": "maven"
},
{
"name": "org.jetbrains:annotations",
"direct": false,
"version": "16.0.2",
"ecosystem": "maven"
},
{
"name": "org.jline:jline",
"direct": false,
"version": "3.29.0",
"ecosystem": "maven"
},
{
"name": "org.jmock:jmock-junit4",
"direct": false,
"version": "2.12.0",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter",
"direct": false,
"version": "5.12.1",
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-engine",
"direct": false,
"version": "1.12.1",
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-launcher",
"direct": false,
"version": "1.12.1",
"ecosystem": "maven"
},
{
"name": "org.knopflerfish:framework",
"direct": false,
"version": "5.2.0",
"ecosystem": "maven"
},
{
"name": "org.knopflerfish:framework",
"direct": false,
"version": "5.3.3",
"ecosystem": "maven"
},
{
"name": "org.knopflerfish:framework",
"direct": false,
"version": "6.0.2",
"ecosystem": "maven"
},
{
"name": "org.knopflerfish:framework",
"direct": false,
"version": "7.1.2",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-all",
"direct": false,
"version": "1.10.19",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-all",
"direct": false,
"version": "1.8.5",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-all",
"direct": false,
"version": "1.9.5",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": "1.9.5",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": "2.18.3",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": "2.28.2",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": "2.8.9",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": "3.3.3",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": "4.8.1",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": "5.17.0",
"ecosystem": "maven"
},
{
"name": "org.mockito:mockito-core",
"direct": false,
"version": "5.4.0",
"ecosystem": "maven"
},
{
"name": "org.moditect:moditect-maven-plugin",
"direct": false,
"version": "1.0.0.RC1",
"ecosystem": "maven"
},
{
"name": "org.ops4j.base:ops4j-base-lang",
"direct": false,
"version": "1.2.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.base:ops4j-base-net",
"direct": false,
"version": "1.2.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam",
"direct": false,
"version": "4.13.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-cm",
"direct": false,
"version": "4.11.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-cm",
"direct": false,
"version": "4.13.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-container-forked",
"direct": false,
"version": "4.13.1",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-container-forked",
"direct": false,
"version": "4.13.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-container-forked",
"direct": false,
"version": "4.14.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-container-native",
"direct": false,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-container-native",
"direct": false,
"version": "3.0.1",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-container-native",
"direct": false,
"version": "3.0.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-container-native",
"direct": false,
"version": "4.11.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-junit4",
"direct": false,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-junit4",
"direct": false,
"version": "3.0.1",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-junit4",
"direct": false,
"version": "3.0.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-junit4",
"direct": false,
"version": "4.11.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-junit4",
"direct": false,
"version": "4.13.1",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-junit4",
"direct": false,
"version": "4.13.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-junit4",
"direct": false,
"version": "4.14.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-link-mvn",
"direct": false,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-link-mvn",
"direct": false,
"version": "3.0.1",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-link-mvn",
"direct": false,
"version": "3.0.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-link-mvn",
"direct": false,
"version": "4.11.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-link-mvn",
"direct": false,
"version": "4.13.1",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-link-mvn",
"direct": false,
"version": "4.13.3",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.exam:pax-exam-link-mvn",
"direct": false,
"version": "4.14.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.tinybundles:tinybundles",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.tinybundles:tinybundles",
"direct": false,
"version": "3.0.0",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-wrap",
"direct": false,
"version": "1.5.2",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-wrap",
"direct": false,
"version": "2.6.2",
"ecosystem": "maven"
},
{
"name": "org.ops4j.pax.url:pax-url-wrap",
"direct": false,
"version": "2.6.7",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.annotation",
"direct": false,
"version": "6.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.annotation.bundle",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.annotation.bundle",
"direct": false,
"version": "1.1.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.annotation.versioning",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.annotation.versioning",
"direct": false,
"version": "1.1.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.annotation.versioning",
"direct": false,
"version": "1.1.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.framework",
"direct": false,
"version": "1.10.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.namespace.extender",
"direct": false,
"version": "1.0.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.namespace.service",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.namespace.service",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.cm",
"direct": false,
"version": "1.5.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.cm",
"direct": false,
"version": "1.6.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.component",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.component",
"direct": false,
"version": "1.5.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.component",
"direct": false,
"version": "1.5.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.component.annotations",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.component.annotations",
"direct": false,
"version": "1.5.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.configurator",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.coordinator",
"direct": false,
"version": "1.0.2",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.event",
"direct": false,
"version": null,
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.event",
"direct": false,
"version": "1.3.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.event",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.event",
"direct": false,
"version": "1.4.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.feature",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.http",
"direct": false,
"version": "1.2.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.http.whiteboard",
"direct": false,
"version": "1.1.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.http.whiteboard",
"direct": false,
"version": "1.1.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.metatype",
"direct": false,
"version": "1.3.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.metatype",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.metatype",
"direct": false,
"version": "1.4.1",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.metatype.annotations",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.prefs",
"direct": false,
"version": "1.1.2",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.servlet",
"direct": false,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.useradmin",
"direct": false,
"version": "1.1.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.wireadmin",
"direct": false,
"version": "1.0.2",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.test.cases.framework",
"direct": false,
"version": "8.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.util.converter",
"direct": false,
"version": "1.0.8",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.util.converter",
"direct": false,
"version": "1.0.9",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.util.function",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.util.function",
"direct": false,
"version": "1.1.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.util.promise",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.util.promise",
"direct": false,
"version": "1.1.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.util.pushstream",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.cmpn",
"direct": false,
"version": "5.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:osgi.cmpn",
"direct": false,
"version": "7.0.0",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm",
"direct": false,
"version": "9.6",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-all",
"direct": false,
"version": "5.0.1",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-all",
"direct": false,
"version": "5.0.2",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-all",
"direct": false,
"version": "5.2",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-commons",
"direct": false,
"version": "9.6",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-debug-all",
"direct": false,
"version": "5.0.4",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-tree",
"direct": false,
"version": "9.6",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-tree",
"direct": false,
"version": "9.8",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-util",
"direct": false,
"version": "9.6",
"ecosystem": "maven"
},
{
"name": "org.ow2.chameleon.testing:osgi-helpers",
"direct": false,
"version": "0.6.0",
"ecosystem": "maven"
},
{
"name": "org.ow2.chameleon.testing:osgi-helpers",
"direct": false,
"version": "0.6.1",
"ecosystem": "maven"
},
{
"name": "org.ow2.chameleon.testing:osgi-helpers",
"direct": false,
"version": "0.6.2",
"ecosystem": "maven"
},
{
"name": "org.ow2.chameleon.testing:osgi-helpers",
"direct": false,
"version": "0.6.2-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.ow2.chameleon.testing:tinybundles-ipojo",
"direct": false,
"version": "0.3.0",
"ecosystem": "maven"
},
{
"name": "org.ow2.chameleon.transaction:geronimo-transaction-service",
"direct": false,
"version": "0.0.1-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.owasp.encoder:encoder",
"direct": false,
"version": "1.2.3",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": false,
"version": "1.7.26",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": false,
"version": "1.7.36",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": false,
"version": "1.7.6",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": false,
"version": "2.0.17",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": false,
"version": "1.7.1",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": false,
"version": "1.7.26",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": false,
"version": "1.7.36",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": false,
"version": "1.7.5",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": false,
"version": "1.7.6",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": false,
"version": "2.0.17",
"ecosystem": "maven"
},
{
"name": "org.sonatype.plexus:plexus-build-api",
"direct": false,
"version": "0.0.7",
"ecosystem": "maven"
},
{
"name": "xerces:xercesImpl",
"direct": false,
"version": "2.12.2",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 504,
"direct_count": 55,
"indirect_count": 449
}
},
"maintainership": {
"issues": {
"open_prs": 41,
"merged_prs": 419,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 77
},
"bus_factor": 3,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "cziegeler",
"commits": 3891,
"avatar_url": "https://avatars.githubusercontent.com/u/3958409?v=4"
},
{
"type": "User",
"login": "karlpauls",
"commits": 1632,
"avatar_url": "https://avatars.githubusercontent.com/u/410610?v=4"
},
{
"type": "User",
"login": "cescoffier",
"commits": 1496,
"avatar_url": "https://avatars.githubusercontent.com/u/402301?v=4"
},
{
"type": "User",
"login": "gnodet",
"commits": 1338,
"avatar_url": "https://avatars.githubusercontent.com/u/84022?v=4"
},
{
"type": "User",
"login": "bosschaert",
"commits": 539,
"avatar_url": "https://avatars.githubusercontent.com/u/226514?v=4"
},
{
"type": "User",
"login": "m4rr5",
"commits": 462,
"avatar_url": "https://avatars.githubusercontent.com/u/446570?v=4"
},
{
"type": "User",
"login": "paulrutter",
"commits": 367,
"avatar_url": "https://avatars.githubusercontent.com/u/11535991?v=4"
},
{
"type": "User",
"login": "djencks",
"commits": 366,
"avatar_url": "https://avatars.githubusercontent.com/u/569822?v=4"
},
{
"type": "User",
"login": "ghenzler",
"commits": 196,
"avatar_url": "https://avatars.githubusercontent.com/u/2581491?v=4"
},
{
"type": "User",
"login": "tjwatson",
"commits": 196,
"avatar_url": "https://avatars.githubusercontent.com/u/656475?v=4"
}
],
"contributors_sampled": 83,
"top_contributor_share": 0.34
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"maven-ci.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 3,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "4 out of 4 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/16 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 67 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 10,
"reason": "project is fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 8,
"reason": "dependency not pinned by hash detected -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "26 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "12aaeaf51f5c96c53c086099d8c0d1e58eecd9d6",
"ran_at": "2026-07-28T14:24:03Z",
"aggregate_score": 6.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T10:13:05Z",
"oldest_open_prs": [
{
"number": 28,
"created_at": "2020-06-11T07:39:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 34,
"created_at": "2020-07-10T17:30:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 48,
"created_at": "2020-09-11T08:52:28Z",
"last_comment_at": "2025-04-30T09:30:25Z",
"last_comment_author": "gnodet"
},
{
"number": 190,
"created_at": "2022-12-12T13:59:35Z",
"last_comment_at": "2023-02-01T12:29:28Z",
"last_comment_author": "cziegeler"
},
{
"number": 233,
"created_at": "2023-08-30T09:09:40Z",
"last_comment_at": "2023-08-30T09:11:48Z",
"last_comment_author": "FelixMarxIBM"
},
{
"number": 236,
"created_at": "2023-09-17T19:34:18Z",
"last_comment_at": "2024-11-16T17:55:33Z",
"last_comment_author": "paulrutter"
},
{
"number": 296,
"created_at": "2024-02-22T08:04:56Z",
"last_comment_at": "2024-02-22T14:11:19Z",
"last_comment_author": "tjwatson"
},
{
"number": 301,
"created_at": "2024-03-05T07:30:27Z",
"last_comment_at": "2024-06-14T17:08:11Z",
"last_comment_author": "stbischof"
},
{
"number": 334,
"created_at": "2024-09-10T18:57:40Z",
"last_comment_at": "2025-08-14T14:54:17Z",
"last_comment_author": "tjwatson"
},
{
"number": 341,
"created_at": "2024-10-28T17:37:46Z",
"last_comment_at": "2024-10-28T17:42:02Z",
"last_comment_author": "hq6"
},
{
"number": 345,
"created_at": "2024-11-15T14:35:23Z",
"last_comment_at": "2024-11-15T15:12:43Z",
"last_comment_author": "cziegeler"
},
{
"number": 362,
"created_at": "2024-12-14T15:57:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 410,
"created_at": "2025-04-23T15:13:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 414,
"created_at": "2025-05-03T10:51:03Z",
"last_comment_at": "2025-05-14T18:27:46Z",
"last_comment_author": "stbischof"
},
{
"number": 425,
"created_at": "2025-05-17T11:10:08Z",
"last_comment_at": "2025-05-19T15:06:34Z",
"last_comment_author": "rickhall"
},
{
"number": 427,
"created_at": "2025-05-26T20:30:26Z",
"last_comment_at": "2025-11-25T06:49:12Z",
"last_comment_author": "glimmerveen"
},
{
"number": 433,
"created_at": "2025-07-14T14:33:40Z",
"last_comment_at": "2026-05-26T11:16:40Z",
"last_comment_author": "paulrutter"
},
{
"number": 453,
"created_at": "2025-11-02T11:46:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 454,
"created_at": "2025-11-02T16:26:24Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 455,
"created_at": "2025-11-18T11:48:21Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-27T10:02:35Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/apache/felix-dev",
"host": "github.com",
"name": "felix-dev",
"owner": "apache"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 66 is calibrated to 77 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 66,
"calibrated": 77,
"calibration": "2026-08-02"
}
}
],
"value": 77,
"inputs": {
"security": 70,
"vitality": 53,
"community": 73,
"governance": 76,
"calibration": "2026-08-02",
"engineering": 63,
"ai_readiness": 57,
"weighted_overall_raw": 66
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 53,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"commits_last_year": 218,
"human_commit_share": 0.94,
"days_since_last_push": 1,
"active_weeks_last_year": 33
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "33/52 weeks with commits",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 33
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "218 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 218
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 8,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 8 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 8
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 73,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"forks": 165,
"stars": 162,
"watchers": 23,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "162 stars",
"points": 35.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 162
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "165 forks",
"points": 18.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 165
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "23 watchers",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 23
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 76,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 83,
"top_contributor_share": 0.34
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 34% of commits",
"points": 14.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 34
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "83 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 83
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 67 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"merged_prs": 419,
"open_issues": 0,
"closed_issues": 0,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": null,
"closed_unmerged_prs": 77,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "419/496 decided PRs merged",
"points": 25.3,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 419,
"decided": 496
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/16 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "excellent",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 23594,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "apache",
"public_repos": 3148,
"account_age_days": 6400
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "23,594 followers of apache",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 23594,
"login": "apache"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "3148 public repos, account ~17 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 3148
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"org.apache.felix:org.apache.felix.log",
"org.apache.felix:org.apache.felix.scr",
"org.apache.felix:org.apache.felix.main",
"org.apache.felix:org.apache.felix.utils",
"org.apache.felix:org.apache.felix.cm.json",
"org.apache.felix:org.apache.felix.connect",
"org.apache.felix:org.apache.felix.feature",
"org.apache.felix:org.apache.felix.metatype"
],
"ecosystems": "maven",
"any_deprecated": false,
"min_days_since_publish": 15
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "8 package(s) on maven",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 8,
"ecosystems": "maven"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 15 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 15
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "63 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 63
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 63,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "4 out of 4 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://felix.apache.org/",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://felix.apache.org/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 70,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "4 out of 4 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/16 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 67 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is fuzzed",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 8",
"points": 4,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "26 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the maven:org.apache.felix:org.apache.felix.log@1.3.2 runtime dependency closure — what installing the published package pulls in — 11 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "maven:org.apache.felix:org.apache.felix.log@1.3.2",
"assessed": 11
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 11,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 11,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 10
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 57,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.447,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "42 of 94 human commits state their intent (structured subject or explanatory body)",
"points": 23.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 42,
"sampled": 94
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.22,
"toolchain_manifests": [
"bundlerepository.osgi-ct/pom.xml",
"bundlerepository/pom.xml",
"cm.json/pom.xml",
"configadmin-plugins/interpolation/pom.xml",
"configadmin/pom.xml",
"configurator/pom.xml",
"connect/pom.xml",
"coordinator/pom.xml",
"dependencymanager/build.gradle",
"dependencymanager/org.apache.felix.dependencymanager.lambda.itest/build.gradle",
"dependencymanager/org.apache.felix.dependencymanager.lambda.samples/build.gradle",
"dependencymanager/release/build.gradle",
"eventadmin/bridge.configuration/pom.xml",
"eventadmin/bridge.upnp/pom.xml",
"eventadmin/bridge.useradmin/pom.xml",
"eventadmin/bridge.wireadmin/pom.xml",
"eventadmin/impl/pom.xml",
"eventadmin/pom.xml",
"examples/dictionaryclient/pom.xml",
"examples/dictionaryclient2/pom.xml",
"examples/dictionaryservice.itest/pom.xml",
"examples/dictionaryservice/pom.xml",
"examples/eventlistener/pom.xml",
"examples/extenderbased.circle/pom.xml",
"examples/extenderbased.host/pom.xml",
"examples/extenderbased.square/pom.xml",
"examples/extenderbased.triangle/pom.xml",
"examples/frenchdictionary/pom.xml",
"examples/pom.xml",
"examples/servicebased.circle/pom.xml",
"examples/servicebased.host/pom.xml",
"examples/servicebased.square/pom.xml",
"examples/servicebased.trapezoid/pom.xml",
"examples/servicebased.triangle/pom.xml",
"examples/spellcheckbinder/pom.xml",
"examples/spellcheckclient/pom.xml",
"examples/spellcheckscr/pom.xml",
"examples/spellcheckservice/pom.xml",
"features/pom.xml",
"fileinstall/pom.xml",
"framework.security/pom.xml",
"framework.tck/pom.xml",
"framework/pom.xml",
"gogo/bom/pom.xml",
"gogo/command/pom.xml",
"gogo/gogo-parent/pom.xml",
"gogo/itest-jline/pom.xml",
"gogo/itest-shell/pom.xml",
"gogo/jline/pom.xml",
"gogo/pom.xml",
"gogo/runtime/pom.xml",
"gogo/shell/pom.xml",
"healthcheck/annotation/pom.xml",
"healthcheck/api/pom.xml",
"healthcheck/core/pom.xml",
"healthcheck/generalchecks/pom.xml",
"healthcheck/webconsoleplugin/pom.xml",
"http/base/pom.xml",
"http/bridge/pom.xml",
"http/inventoryprinter/pom.xml",
"http/itest/pom.xml",
"http/jetty/pom.xml",
"http/jetty12/pom.xml",
"http/pom.xml",
"http/proxy/pom.xml",
"http/samples/whiteboard/pom.xml",
"http/servlet-api/pom.xml",
"http/sslfilter/pom.xml",
"http/webconsoleplugin/pom.xml",
"http/wrappers/pom.xml",
"inventory/pom.xml",
"ipojo/arch/pom.xml",
"ipojo/distributions/handler-tutorial/FooService-And-Impl/pom.xml",
"ipojo/distributions/handler-tutorial/Log-Handler-Consumer/pom.xml",
"ipojo/distributions/handler-tutorial/Log-Handler-In-Felix/pom.xml",
"ipojo/distributions/handler-tutorial/Log-Handler/pom.xml",
"ipojo/distributions/handler-tutorial/Property-Handler-Consumer/pom.xml",
"ipojo/distributions/handler-tutorial/Property-Handler-In-Felix/pom.xml",
"ipojo/distributions/handler-tutorial/Property-Handler/pom.xml",
"ipojo/distributions/handler-tutorial/pom.xml",
"ipojo/distributions/ipojo-webconsole-quicktart/pom.xml",
"ipojo/distributions/pom.xml",
"ipojo/handler/eventadmin/eventadmin-handler-it/pom.xml",
"ipojo/handler/eventadmin/eventadmin-handler-it/src/it/event-admin-it/pom.xml",
"ipojo/handler/eventadmin/eventadmin-handler/pom.xml",
"ipojo/handler/eventadmin/pom.xml",
"ipojo/handler/extender/pom.xml",
"ipojo/handler/jmx/jmx-handler-it/pom.xml",
"ipojo/handler/jmx/jmx-handler-it/src/it/jmx-it/pom.xml",
"ipojo/handler/jmx/jmx-handler/pom.xml",
"ipojo/handler/jmx/pom.xml",
"ipojo/handler/temporal/pom.xml",
"ipojo/handler/temporal/temporal-dependency-handler-it/pom.xml",
"ipojo/handler/temporal/temporal-dependency-handler-it/src/it/temporal-it/pom.xml",
"ipojo/handler/temporal/temporal-dependency-handler/pom.xml",
"ipojo/handler/transaction/pom.xml",
"ipojo/handler/transaction/transaction-handler-it/pom.xml",
"ipojo/handler/transaction/transaction-handler-it/src/it/transaction-it/pom.xml",
"ipojo/handler/transaction/transaction-handler/pom.xml",
"ipojo/handler/whiteboard/pom.xml",
"ipojo/handler/whiteboard/whiteboard-handler-it/pom.xml",
"ipojo/handler/whiteboard/whiteboard-handler-it/src/it/whiteboard-it/pom.xml",
"ipojo/handler/whiteboard/whiteboard-handler/pom.xml",
"ipojo/junit4osgi/felix-command/pom.xml",
"ipojo/junit4osgi/immediate-launcher/pom.xml",
"ipojo/junit4osgi/junit4osgi/pom.xml",
"ipojo/junit4osgi/maven-junit4osgi-plugin/pom.xml",
"ipojo/junit4osgi/pom.xml",
"ipojo/junit4osgi/swing-runner/pom.xml",
"ipojo/manipulator/annotations/pom.xml",
"ipojo/manipulator/bnd-ipojo-plugin/pom.xml",
"ipojo/manipulator/ipojo-ant-task/pom.xml",
"ipojo/manipulator/manipulator-bom/pom.xml",
"ipojo/manipulator/manipulator-it/ipojo-manipulator-creation-test/pom.xml",
"ipojo/manipulator/manipulator-it/ipojo-manipulator-manipulation-metadata-test/pom.xml",
"ipojo/manipulator/manipulator-it/ipojo-manipulator-manipulation-test/pom.xml",
"ipojo/manipulator/manipulator-it/online-manipulator-it/pom.xml",
"ipojo/manipulator/manipulator-it/pom.xml",
"ipojo/manipulator/manipulator/pom.xml",
"ipojo/manipulator/maven-ipojo-plugin/pom.xml",
"ipojo/manipulator/maven-ipojo-plugin/src/main/resources/archetype-resources/pom.xml",
"ipojo/manipulator/online-manipulator/pom.xml",
"ipojo/manipulator/pom.xml",
"ipojo/metadata/pom.xml",
"ipojo/pom.xml",
"ipojo/runtime/api/pom.xml",
"ipojo/runtime/composite-it/ipojo-composite-import-export-test/pom.xml",
"ipojo/runtime/composite-it/ipojo-composite-instance-test/pom.xml",
"ipojo/runtime/composite-it/ipojo-composite-runtime-test/pom.xml",
"ipojo/runtime/composite-it/ipojo-composite-service-providing-test/pom.xml",
"ipojo/runtime/composite-it/pom.xml",
"ipojo/runtime/composite/pom.xml",
"ipojo/runtime/core-it/ipojo-api-test/pom.xml",
"ipojo/runtime/core-it/ipojo-compatibility-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-annotations-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-bad-configuration-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-configuration-admin-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-configuration-processor-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-configuration-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-context-injection-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-declaration-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-external-handlers-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-factory-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-factory-version-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-handler-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-lifecycle-callback-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-lifecycle-controller-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-logger-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-interceptor-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-optional-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-policies/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-proxies/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-dependency-timeout-test/pom.xml",
"ipojo/runtime/core-it/ipojo-core-service-providing-test/pom.xml",
"ipojo/runtime/core-it/pom.xml",
"ipojo/runtime/core/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/annotations/hello.client.annotations/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/annotations/hello.felix.annotations/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/annotations/hello.impl.annotations/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/hello.service/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/xml/hello.client.xml/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/xml/hello.felix.xml/pom.xml",
"ipojo/runtime/distributions/maven-tutorial/src/main/skeleton/xml/hello.impl.xml/pom.xml",
"ipojo/runtime/distributions/quickstart/pom.xml",
"ipojo/runtime/distributions/ten-minutes-tutorial/pom.xml",
"ipojo/runtime/ipojo-gogo-commands/pom.xml",
"ipojo/runtime/karaf-feature/pom.xml",
"ipojo/runtime/pom.xml",
"ipojo/webconsole-plugin/pom.xml",
"log.extension/pom.xml",
"log/pom.xml",
"main.distribution/pom.xml",
"main/pom.xml",
"metatype/pom.xml",
"pom/pom.xml",
"resolver/pom.xml",
"rootcause/pom.xml",
"scr-ext-anno/pom.xml",
"scr/pom.xml",
"systemready/pom.xml",
"tools/maven-bundle-plugin/pom.xml",
"tools/maven-bundle-plugin/src/it/archiver/pom.xml",
"tools/maven-bundle-plugin/src/it/dep-reduced/pom.xml",
"tools/maven-bundle-plugin/src/it/embed-multiple-artifacts/pom.xml",
"tools/maven-bundle-plugin/src/it/existing-metadata-no-update/pom.xml",
"tools/maven-bundle-plugin/src/it/no-test-scoped-imports/pom.xml",
"tools/maven-bundle-plugin/src/it/proxy-interface-import/bundle/pom.xml",
"tools/maven-bundle-plugin/src/it/proxy-interface-import/pom.xml",
"tools/maven-bundle-plugin/src/it/proxy-interface-import/provider/pom.xml",
"tools/maven-bundle-plugin/src/it/reproducible-manifest/pom.xml",
"tools/maven-bundle-plugin/src/it/reproducible/pom.xml",
"tools/maven-bundle-plugin/src/it/unversioned-export-package-still-imported/pom.xml",
"tools/maven-bundle-plugin/src/it/with-multi-release-jar/pom.xml",
"tools/osgicheck-maven-plugin/pom.xml",
"utils/pom.xml",
"webconsole-plugins/ds/pom.xml",
"webconsole-plugins/event/pom.xml",
"webconsole-plugins/memoryusage/pom.xml",
"webconsole-plugins/obr/pom.xml",
"webconsole-plugins/packageadmin/pom.xml",
"webconsole/pom.xml"
],
"dependency_bot_commit_share": 0.06
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "bundlerepository.osgi-ct/pom.xml, bundlerepository/pom.xml, cm.json/pom.xml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "bundlerepository.osgi-ct/pom.xml, bundlerepository/pom.xml, cm.json/pom.xml"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Java (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "22 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 22,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "6 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 6,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 8",
"points": 8,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 255079,
"source_files_sampled": 4101,
"oversized_source_files": 24
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Java (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "24/4101 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 4101,
"oversized": 24
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"example",
"examples",
"samples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "example, examples, samples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "example, examples, samples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"top": [
"library"
],
"labels": [
"library"
],
"scores": {
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:maven",
"weight": 6
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.5.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-28T14:24:37.856049Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/apache/felix-dev.svg",
"full_name": "apache/felix-dev",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}