Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"java",
"logging",
"log",
"log4j",
"slf4j",
"jcl"
],
"is_fork": false,
"size_kb": 5186,
"has_wiki": true,
"homepage": null,
"languages": {
"CSS": 756,
"Java": 824956,
"Python": 41774
},
"pushed_at": "2026-07-10T07:51:21Z",
"created_at": "2026-01-14T00:44:45Z",
"owner_type": "Organization",
"updated_at": "2026-07-10T07:51:29Z",
"description": "Simple Logging Backend for Java",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": null,
"name": null,
"type": "Organization",
"login": "slb4j",
"company": null,
"location": null,
"followers": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/254799432?v=4",
"created_at": "2026-01-14T00:40:17Z",
"is_verified": null,
"public_repos": 1,
"account_age_days": 192
},
"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": [
{
"tag": "v0.12.2",
"kind": "patch",
"published_at": "2026-07-10T07:50:17Z"
},
{
"tag": "v0.5",
"kind": "other",
"published_at": "2026-02-09T00:46:10Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2026-02-02T18:02:21Z"
},
{
"tag": "v0.1-rc5",
"kind": "other",
"published_at": "2026-01-29T23:59:35Z"
},
{
"tag": "v0.1-rc3.1",
"kind": "other",
"published_at": "2026-01-26T17:50:23Z"
},
{
"tag": "v0.1-rc2",
"kind": "other",
"published_at": "2026-01-24T08:17:12Z"
}
],
"recent_commits": [
{
"oid": "2d13bfa3860525d4e1703ca9db0efbdc8ed47ff0",
"body": "…d locale integration\"",
"is_bot": false,
"headline": "add support for resolving log4j lookups in pattern layout\"timezone an…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T07:37:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edb553bb7cca29516b1fdea01c2de97e558c3f30",
"body": "…MMM-yyyy}{de-DE}\" pattern",
"is_bot": false,
"headline": "document known incompatibility with localized month names in \"%d{dd-M…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T07:25:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "399e928622e3eb7113238184be227ac715e09120",
"body": null,
"is_bot": false,
"headline": "bump project version to 0.12.3-SNAPSHOT",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T07:25:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2ee5ab3f7704e6a4def4a390882df1adc4585d3",
"body": null,
"is_bot": false,
"headline": "update lockfiles",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T06:10:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be75c26fea0272ac2b9920656ab92d6d85b1f72f",
"body": null,
"is_bot": false,
"headline": "update CHANGES.md",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T06:09:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c478e74b66eddeecc509dfd7e72d5b1b4e9d2f7d",
"body": "…classpath",
"is_bot": false,
"headline": "add utility methods to check availability of SLB4J extensions on the …",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T05:55:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "210f6000bc2d9158cc6a79139ee33eafe75237f5",
"body": null,
"is_bot": false,
"headline": "opened another issue against log4j",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T05:41:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f1b68f547f31828fc78793d4d7f8cc2ad06734a",
"body": null,
"is_bot": false,
"headline": "fix pattern compatibility failure for \"%d{dd-MMMM-yyyy}{GMT} %p %m%n\"",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T04:27:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2cf5dc23d4a4e5beed1d5f2ca1570264d7d9d95",
"body": "…g patterns",
"is_bot": false,
"headline": "bump SpotBugs version to 4.10.2 and update exclusion rules for new bu…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T04:12:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5f52edb9ca417f1c530da15a0020e8f6f0ab215",
"body": "…ntial contention",
"is_bot": false,
"headline": "synchronize on instance instead of root in `setNodeLevel` to fix pote…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T03:49:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bd375a0a9cc55dfca0f3e75a74ba024321b3d6a",
"body": "… incompatibility warnings",
"is_bot": false,
"headline": "bump dependencies and update project version to 0.12.2; fix Gradle 10…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-07-10T03:43:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ab1d9ce40b31318462c62a2e816f3171104d4af",
"body": null,
"is_bot": false,
"headline": "update comment in `LevelMap` to clarify root level behavior",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-06-03T09:06:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "740bc12be6798a12692cf07b893548a11b567b9c",
"body": null,
"is_bot": false,
"headline": "documentation fix",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T07:53:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75bd6e1e05fbfddf9ef894bc0029e57e5d10e6f3",
"body": null,
"is_bot": false,
"headline": "bump version to 0.12.1 for release",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T07:47:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82c14189b22c27cb3499207959f099585214da6d",
"body": null,
"is_bot": false,
"headline": "fix race condition when setting logger levels",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T07:29:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a805820520f8b22e6888017819775304a3d728b",
"body": null,
"is_bot": false,
"headline": "fix calculation of `minLevel` in `LevelMap` constructor",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T07:14:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a92dc91b7822a964ce8430d72403d9632558711",
"body": null,
"is_bot": false,
"headline": "make `minLevel` volatile and synchronize updates to ensure thread safety",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T06:36:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d45d41e736d7233252c3832f4109d62656c9c29",
"body": null,
"is_bot": false,
"headline": "Prepare for next development cycle: 0.12.1-SNAPSHOT",
"author_name": "xzel23",
"author_login": "xzel23",
"committed_at": "2026-05-28T02:05:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed10a09e3c64aadedc7aef43ab5355a2ab6f3ed1",
"body": "…ly ignored dependencies",
"is_bot": false,
"headline": "update Gradle dependency locking to lenient mode and include previous…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T01:41:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca6e42096ef578a4c2e339bae6034c63c672d10d",
"body": null,
"is_bot": false,
"headline": "exclude additional dependencies from Gradle dependency locking",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T01:32:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "326d278dcd34d2e7f4b269ff7a5669650261cb2f",
"body": "…for the benchmark project",
"is_bot": false,
"headline": "refactor: adjust Gradle dependency locking to exclude configurations …",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T01:26:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4314e6a248fb3a7747cc30b90811c1f62f80de88",
"body": null,
"is_bot": false,
"headline": "exclude specific dependencies from Gradle dependency locking",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T01:13:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d55a0e02ca24d55b8dc0873b86081c7df484b351",
"body": null,
"is_bot": false,
"headline": "enable Gradle dependency locking across all projects",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T00:47:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aefa6ad5c4353a0c1a1eacfc8d5af4b8a371761",
"body": null,
"is_bot": false,
"headline": "bump version to 0.12.0 for release",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-28T00:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff648b26ab284d4fbb9364b33944d90c9cc55bf8",
"body": "# Conflicts:\n#\tbuild.gradle.kts",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main'",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T23:56:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5300c81e578b120e226bc69363172e82a7ec8bb0",
"body": null,
"is_bot": false,
"headline": "update table",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T23:56:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19ad66849fec38350784e58ae7cf5ed8e973fc42",
"body": null,
"is_bot": false,
"headline": "add test case",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T23:30:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "087c01d43447ab34ca33cd61508740e2c1c78b60",
"body": null,
"is_bot": false,
"headline": "move ensureCapacity up in the call hierarchy",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T23:29:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca3eaf13533a8aaf3f2a03dd65489204ab9068a1",
"body": "…formance impact)",
"is_bot": false,
"headline": "do not use computeIfAbsent here as the parameter has to be bound (per…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T23:28:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e29ea473221902941205460476d75a93fa1e89aa",
"body": "…lateMinLevel` method",
"is_bot": false,
"headline": "refactor: extract recursive minimum log level calculation into `calcu…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T14:22:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63d93fb50ecb72d0d4f97190bb6ea9339825c002",
"body": "…implementations; replace \"LogEntryFilter\" references with \"LogFilter\"",
"is_bot": false,
"headline": "refactor: unify naming and documentation for LogFilter interface and …",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T12:13:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc38c46af8b74b74ee7f1d5ab24f8b1f5ecb570d",
"body": "…d performance; update APIs and tests; bump version to 0.12.0-SNAPSHOT\"",
"is_bot": false,
"headline": "refactor logging level handling; move to numerical values for improve…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T11:27:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6342a9ba7386a89e01ca571309051abe62f7d40",
"body": null,
"is_bot": false,
"headline": "Prepare for next development cycle: 0.11.1-SNAPSHOT",
"author_name": "xzel23",
"author_login": "xzel23",
"committed_at": "2026-05-27T01:35:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f81a9ff6da617f24991772ddb764ca869f8e04e",
"body": "…int compiler flags",
"is_bot": false,
"headline": "bump version to 0.11.0; update CHANGES.md with release notes; add -Xl…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T00:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3deab07b4caec8c1b1c2b91c71b671bbb27b08ba",
"body": null,
"is_bot": false,
"headline": "fix (suppress) unchecked warning",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T00:30:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e074ef5eb13c57b04b53511986287b3e0b35c01",
"body": null,
"is_bot": false,
"headline": "fix deprecation warnings",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T00:28:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ff303d28482226aa772c237bded3b60203cfaa3",
"body": null,
"is_bot": false,
"headline": "update Gradle plugins",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T00:19:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e45db6c3e89ff86c36fca7234d5eedd72492691",
"body": null,
"is_bot": false,
"headline": "fix exception during buffer creation",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-27T00:18:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6217ecc875367c0f98ff0dc9263b3ca7c4bbfa6a",
"body": "…ayout",
"is_bot": false,
"headline": "replace horizontal separators with vertical separators in FxLogPane l…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-26T07:29:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2135fd5cd255e92042b66bf1a98f8bb0e093cee",
"body": null,
"is_bot": false,
"headline": "Prepare for next development cycle: 0.10.1-SNAPSHOT",
"author_name": "xzel23",
"author_login": "xzel23",
"committed_at": "2026-05-25T03:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0e0b96fa9272346aadc69399d25796114a2b2df",
"body": null,
"is_bot": false,
"headline": "bump version to 0.10.0; update CHANGES.md with release notes",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-25T03:10:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58e643b387eea4d92a5e5a6118606eb1442dd4b9",
"body": "…ern for compatibility",
"is_bot": false,
"headline": "mark unsupported date locale patterns as comments; add GMT-based patt…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-25T02:48:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "659c5cfb7738a22a3cc64670688081ed953c1c17",
"body": "…ion; return the correct localized month names when locale is provided",
"is_bot": false,
"headline": "refactor date pattern parsing; streamline timezone and locale extract…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-25T02:31:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac245738775ed36c498ed284af9756a23a8f046e",
"body": null,
"is_bot": false,
"headline": "add timezone and locale handling for date patterns in log formats",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-25T00:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31cc644aefc43212fe883cd395d19071de73a0ee",
"body": null,
"is_bot": false,
"headline": "apply plugin alias updates; improve log level and filter handling",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-24T23:48:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "497c9915e30193ed6070f93ed02a0ea0989c0f48",
"body": null,
"is_bot": false,
"headline": "Prepare for next development cycle: 0.9.1-SNAPSHOT",
"author_name": "xzel23",
"author_login": "xzel23",
"committed_at": "2026-05-14T04:54:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78cb3c9d022c165154b689c9b1f2fa7629c14dd3",
"body": null,
"is_bot": false,
"headline": "bump version to 0.9.0; update CHANGES.md with release notes",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-14T04:35:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f68db870881a47cbef8a70637c314b122861943",
"body": null,
"is_bot": false,
"headline": "fix classpath handling for config parsers",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-13T13:54:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "816b59d327e30c52f2e34ec7486e77f5991a86dc",
"body": null,
"is_bot": false,
"headline": "fix logInternal() format strings",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-13T13:46:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ca68c80af8d75c367fb8e0b10ceca66833510aa",
"body": null,
"is_bot": false,
"headline": "bump version to 0.9.0-beta",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-13T11:32:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9332be298a0e936804492c8a11831e7d29fc2fa4",
"body": null,
"is_bot": false,
"headline": "update Gradle to 9.5.1, update plugins, dependencies",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-13T11:28:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0042c509ed5f7e15a64a66d6feb0a94385d02643",
"body": "# Conflicts:\n#\tbuild.gradle.kts",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main'",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-12T00:43:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72ca235d07c00b036edbde2b0b95fb3464f67aa6",
"body": "…nitialization",
"is_bot": false,
"headline": "introduce INITIAL_STATUS_LEVEL with environment-based logging level i…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-12T00:24:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2582fc430deac2cb204a7a31be07d9129ef8285",
"body": null,
"is_bot": false,
"headline": "bump version to 0.9.0-SNAPSHOT",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-12T00:22:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e52d2d114dc4c7db9010e757638d97282b323ec3",
"body": "…lization visibility",
"is_bot": false,
"headline": "add trace and debug-level logging to improve configuration and initia…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-11T14:08:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f281e3ab7a907f92b2ea5d0cdbcf5325eaacdc7",
"body": "… when registering property files",
"is_bot": false,
"headline": "improve LoggingConfiguration to support file: and classpath: prefixes…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-11T14:07:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d12c8bdd764d0d0a55150dae2142cdcc7bd55e60",
"body": null,
"is_bot": false,
"headline": "bump version; update Gradle to 9.5.0, update plugins and dependencies",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-11T13:40:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e8f9f687d20c6d1c083a3516bf5f49bca9efe47",
"body": null,
"is_bot": false,
"headline": "Prepare for next development cycle: 0.8.2-SNAPSHOT",
"author_name": "xzel23",
"author_login": "xzel23",
"committed_at": "2026-05-01T07:23:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d13b2de27b8ae571dfc0ae6912106382a5d7496",
"body": null,
"is_bot": false,
"headline": "v0.8.1",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-01T07:02:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56c62a37a23c8a76ecad4b915e25b7c60eca2e32",
"body": null,
"is_bot": false,
"headline": "update jdkprovider plugin",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-05-01T07:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b93815813b9b47b20960f914dcb6f8facd9d259",
"body": null,
"is_bot": false,
"headline": "update jdkprovider plugin",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-27T04:00:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37a6af9e881fc03380b62c88549635cbdd981565",
"body": null,
"is_bot": false,
"headline": "bump version",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T09:28:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44d41a65ce8af490e901a9dca3cf98f969ed29d6",
"body": null,
"is_bot": false,
"headline": "update GitHub actions",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T09:20:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "257d77aed18c5ea9da46d04779c8b041f273cc2b",
"body": null,
"is_bot": false,
"headline": "update actions/checkout",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T09:17:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0b65f4bec113311551198aadd99fce33eeb4886",
"body": null,
"is_bot": false,
"headline": "update version to 0.8.0",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T09:12:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb07ac367be597e2f313550938dc92a3392892cb",
"body": "Feature/configuration parsers",
"is_bot": false,
"headline": "Merge pull request #14 from slb4j/feature/configuration-parsers",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T09:03:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d96ef47f7d73d5abed9e8f2e15075dec2a087198",
"body": "…ilable for Windows yet",
"is_bot": false,
"headline": "downgrade JDK version spec to 21.0.9+ because no newer GraalVM is ava…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T08:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e9bf6525356009f66cc8018933a5ec3a4ddf649",
"body": null,
"is_bot": false,
"headline": "migrate to Jackson 3",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T08:20:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "613640a6513a92426f86daffaa1c50a2671ce313",
"body": null,
"is_bot": false,
"headline": "fix formatting",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T07:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f19f85581f0efca67e92bc78669239b945b4204f",
"body": null,
"is_bot": false,
"headline": "update CHANGES.md",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T07:57:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c52f9b4075a218fc3373bcc80a17f3a5fe05f50a",
"body": null,
"is_bot": false,
"headline": "update version to 0.8.0-SNAPSHOT",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T07:34:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84b1e7e35111bdf134ce8a1d0be0808d00a846bc",
"body": "…ce and add corresponding tests",
"is_bot": false,
"headline": "cache out-of-window time zone offset intervals for improved performan…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T06:54:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23854bb1c3fb9a5f280a064867692d46d90602fc",
"body": "…estamp to process is outside of the range the current date DST offset spans",
"is_bot": false,
"headline": "fix time zone offset calculation logic for DST timezones when the tim…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T06:46:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50ad7d461f152e81ec8d480af69c19a688acbf90",
"body": "…estamp to process is outside of the range the current date DST offset spans",
"is_bot": false,
"headline": "fix time zone offset calculation logic for DST timezones when the tim…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T06:44:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d08a0cbc89b0db2a0b8985405e7970ce5b18fc83",
"body": null,
"is_bot": false,
"headline": "add tests",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T06:35:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c688af1bbb9b3160055b5d1cdbf65a5b8cb00db",
"body": null,
"is_bot": false,
"headline": "bump plugin and dependency versions, update Gradle wrapper to 9.4.1",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-04-24T05:54:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45c3d3f7ea0da460799b1ca0cf7e55c192fb1e41",
"body": null,
"is_bot": false,
"headline": "rename configuration parser classes for consistency",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-13T11:25:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8d89cd20fd8dd2387864340123560d4ea8c7e9d",
"body": null,
"is_bot": false,
"headline": "add submodules with additional configuration parsers",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-13T05:01:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcfb5e24ddf3ce11e3d48acca127af0a31adb94a",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main'",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-08T08:09:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb5cdf25b2134409f1c728dbdee3b7dfe6c6ca1d",
"body": null,
"is_bot": false,
"headline": "bump cabe plugin to version 4.2.0",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-08T08:09:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ff6c5684d85c8ca0dba78eb0f3d2e7dad7d1394",
"body": null,
"is_bot": false,
"headline": "Prepare for next development cycle: 0.7.3-SNAPSHOT",
"author_name": "xzel23",
"author_login": "xzel23",
"committed_at": "2026-03-07T11:27:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1589500c99d04f9e215de9af0be0e5538983e24",
"body": null,
"is_bot": false,
"headline": "update version to 0.7.2 for release",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-07T11:15:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26ac83a9a0a23d4e12732ddeea31b9c0cf183a95",
"body": null,
"is_bot": false,
"headline": "bump cabe plugin to version 4.2.0-rc2",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-07T11:13:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "292879de9df04d5a6ffd5187b17082accb6ac3ce",
"body": null,
"is_bot": false,
"headline": "fix non-compliant equals() implementation for RotatingFileHandler",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-07T10:34:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d504d738ebbc0a0bb3f03cc87d24882984d65c61",
"body": null,
"is_bot": false,
"headline": "update gradle wrapper to 9.4.0",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-06T03:21:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be0538274f83b38d489dd3cab351fff6a554ec7a",
"body": null,
"is_bot": false,
"headline": "Prepare for next development cycle: 0.7.2-SNAPSHOT",
"author_name": "xzel23",
"author_login": "xzel23",
"committed_at": "2026-03-05T12:40:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0acbc2c4faf465c3d5a2e510c243a7838aeb6b8",
"body": null,
"is_bot": false,
"headline": "update version to 0.7.1 for release",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-05T12:23:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "930148498ef0348ca8c16255695300df7612e5f4",
"body": "…nedFilter instances where unnecessary.",
"is_bot": false,
"headline": "override `andThen` method in `LogLevelFilter` to avoid creating Combi…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-05T11:49:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5673fc140ee1a4816670186dd475345611750089",
"body": null,
"is_bot": false,
"headline": "rename `newThreadBasedPool` to `newThreadBasedResourcePool`",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-03T06:40:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7e78f01083d8b0c7ae46d292e990c0292dd071d",
"body": "…havior",
"is_bot": false,
"headline": "add unit tests for `ResourcePool` to validate thread-based pooling be…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-03T06:30:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bf8519b23d30f2811af6f95fd7577af189d357d",
"body": null,
"is_bot": false,
"headline": "update .gitignore to exclude benchmark output files",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-03T06:15:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e32fb16a63779dcb83bd45d69bc46a157b076960",
"body": null,
"is_bot": false,
"headline": "remove obsolete public modifier from interface static method declaration",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-03T06:15:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af49250a14890c1881a94254131f2380025a089e",
"body": null,
"is_bot": false,
"headline": "Align this implementation with the upstream class",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-03T06:06:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3ba688d288044f7cc4543a82dbbf3440d87d69c",
"body": null,
"is_bot": false,
"headline": "Prepare for next development cycle: 0.7.1-SNAPSHOT",
"author_name": "xzel23",
"author_login": "xzel23",
"committed_at": "2026-03-03T01:54:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bffceba230f85bc361fe2fb22a008c319fae952",
"body": "# Conflicts:\n#\tbuild.gradle.kts",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main'",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-03T01:41:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63f7059e127e18fdaf154c5df55111c69353f88c",
"body": null,
"is_bot": false,
"headline": "update version to 0.7.0; update README.md and CHANGES.md",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-03T01:39:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f28f86ca73bbf3c2b1a0f2fd21eee755e374b325",
"body": "…s and performance enhancements",
"is_bot": false,
"headline": "update version to 0.7.0 and improve RotatingFileHandler with bug fixe…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-03T01:29:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed749f27db17dbf7fe810263465ed5705f7a548f",
"body": null,
"is_bot": false,
"headline": "Prepare for next development cycle: 0.7.0-beta4-SNAPSHOT",
"author_name": "xzel23",
"author_login": "xzel23",
"committed_at": "2026-03-02T16:47:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c246a7b2c3593b20cc80192c78ffea5475b9248b",
"body": null,
"is_bot": false,
"headline": "update version to 0.7.0-beta3 for release",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-02T16:24:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bbe6ff933345342641069681022e8e32d2a9721",
"body": "…ced branching",
"is_bot": false,
"headline": "optimize `IoStringBuilder` handling of `CharSequence` types with redu…",
"author_name": "Axel Howind",
"author_login": "xzel23",
"committed_at": "2026-03-02T16:24:45Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 453,
"latest_release_at": "2026-07-10T07:50:17Z",
"latest_release_tag": "v0.12.2",
"releases_from_tags": false,
"days_since_last_push": 15,
"active_weeks_last_year": 14,
"days_since_latest_release": 15,
"mean_days_between_releases": 33.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"samples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"benchmark/benchmark-jul/build.gradle.kts",
"benchmark/benchmark-log4j/build.gradle.kts",
"benchmark/benchmark-logback/build.gradle.kts",
"benchmark/benchmark-slb4j/build.gradle.kts",
"benchmark/build.gradle.kts",
"build.gradle.kts",
"native/slb4j-fx-native-test/build.gradle.kts",
"native/slb4j-native-test/build.gradle.kts",
"samples/all/build.gradle.kts",
"samples/build.gradle.kts",
"samples/jcl/build.gradle.kts",
"samples/jul/build.gradle.kts",
"samples/log4j/build.gradle.kts",
"samples/slf4j/build.gradle.kts",
"slb4j-config/build.gradle.kts",
"slb4j-config/slb4j-config-all/build.gradle.kts",
"slb4j-config/slb4j-config-json/build.gradle.kts",
"slb4j-config/slb4j-config-xml/build.gradle.kts",
"slb4j-config/slb4j-config-yaml/build.gradle.kts",
"slb4j-ext/build.gradle.kts",
"slb4j-ext/slb4j-ext-fx/build.gradle.kts",
"slb4j-ext/slb4j-ext-fx/samples/build.gradle.kts",
"slb4j-ext/slb4j-ext-layouts/build.gradle.kts",
"slb4j-ext/slb4j-ext-swing/build.gradle.kts",
"slb4j-ext/slb4j-ext-swing/samples/build.gradle.kts"
],
"largest_source_bytes": 75682,
"source_files_sampled": 163,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"benchmark/build.gradle.kts",
"build.gradle.kts",
"samples/build.gradle.kts",
"slb4j-config/build.gradle.kts",
"slb4j-ext/build.gradle.kts"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "org.apache.tika:tika-core",
"direct": false,
"version": "2.9.2",
"severity": "critical",
"ecosystem": "maven",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-f58c-gq56-vjjf"
],
"fixed_version": "3.2.2",
"advisory_count": 1,
"oldest_advisory_days": 233
},
{
"name": "com.fasterxml.jackson.core:jackson-core",
"direct": false,
"version": "2.21.2",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-r7wm-3cxj-wff9"
],
"fixed_version": "3.2.1",
"advisory_count": 1,
"oldest_advisory_days": 3
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"direct": false,
"version": "2.21.2",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-3pjw-73gf-8qr5",
"GHSA-5gvw-p9qm-jgwh",
"GHSA-5hh8-q8hv-fr38",
"GHSA-5jmj-h7xm-6q6v",
"GHSA-9fxm-vc8v-hj55",
"GHSA-hgj6-7826-r7m5",
"GHSA-j3rv-43j4-c7qm",
"GHSA-mhm7-754m-9p8w",
"GHSA-rcqc-6cw3-h962",
"GHSA-rmj7-2vxq-3g9f"
],
"fixed_version": "3.2.1",
"advisory_count": 10,
"oldest_advisory_days": 31
},
{
"name": "org.codehaus.plexus:plexus-utils",
"direct": false,
"version": "3.2.1",
"severity": "high",
"ecosystem": "maven",
"cvss_score": null,
"advisory_ids": [
"GHSA-6fmv-xxpf-w3cw"
],
"fixed_version": "4.0.3",
"advisory_count": 1,
"oldest_advisory_days": 122
},
{
"name": "tools.jackson.core:jackson-core",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-r7wm-3cxj-wff9"
],
"fixed_version": "3.2.1",
"advisory_count": 1,
"oldest_advisory_days": 3
},
{
"name": "tools.jackson.core:jackson-databind",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-3pjw-73gf-8qr5",
"GHSA-5gvw-p9qm-jgwh",
"GHSA-5hh8-q8hv-fr38",
"GHSA-5jmj-h7xm-6q6v",
"GHSA-9fxm-vc8v-hj55",
"GHSA-hgj6-7826-r7m5",
"GHSA-j3rv-43j4-c7qm",
"GHSA-rcqc-6cw3-h962",
"GHSA-rmj7-2vxq-3g9f"
],
"fixed_version": "3.2.1",
"advisory_count": 9,
"oldest_advisory_days": 31
},
{
"name": "ch.qos.logback:logback-core",
"direct": false,
"version": "1.5.25",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 4.8,
"advisory_ids": [
"GHSA-jhq6-gfmj-v8fx",
"GHSA-p47f-322f-whfh"
],
"fixed_version": "1.5.34",
"advisory_count": 2,
"oldest_advisory_days": 58
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 5,
"critical": 1,
"moderate": 1
},
"advisory_count": 25,
"affected_count": 7,
"assessed_count": 236,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"maven"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "biz.aQute.bnd:biz.aQute.bnd.annotation",
"direct": false,
"version": "7.1.0",
"ecosystem": "maven"
},
{
"name": "ch.qos.logback:logback-classic",
"direct": false,
"version": "1.5.25",
"ecosystem": "maven"
},
{
"name": "ch.qos.logback:logback-core",
"direct": false,
"version": "1.5.25",
"ecosystem": "maven"
},
{
"name": "com.dua3.cabe:cabe-processor-all",
"direct": false,
"version": "4.4.0",
"ecosystem": "maven"
},
{
"name": "com.dua3.gradle:jdkprovidergradleplugin",
"direct": false,
"version": "0.8.0",
"ecosystem": "maven"
},
{
"name": "com.dua3:cabe-gradle-plugin",
"direct": false,
"version": "4.4.0",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.core:jackson-annotations",
"direct": false,
"version": "2.21",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.core:jackson-core",
"direct": false,
"version": "2.21.2",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.core:jackson-databind",
"direct": false,
"version": "2.21.2",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.dataformat:jackson-dataformat-toml",
"direct": false,
"version": "2.21.2",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.dataformat:jackson-dataformat-xml",
"direct": false,
"version": "2.21.2",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml",
"direct": false,
"version": "2.21.2",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson.datatype:jackson-datatype-jsr310",
"direct": false,
"version": "2.21.2",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.jackson:jackson-bom",
"direct": false,
"version": "2.21.2",
"ecosystem": "maven"
},
{
"name": "com.fasterxml.woodstox:woodstox-core",
"direct": false,
"version": "7.1.1",
"ecosystem": "maven"
},
{
"name": "com.fasterxml:classmate",
"direct": false,
"version": "1.7.0",
"ecosystem": "maven"
},
{
"name": "com.github.ben-manes:gradle-versions-plugin",
"direct": false,
"version": "0.54.0",
"ecosystem": "maven"
},
{
"name": "com.github.luben:zstd-jni",
"direct": false,
"version": "1.5.7-7",
"ecosystem": "maven"
},
{
"name": "com.github.openjson:openjson",
"direct": false,
"version": "1.0.13",
"ecosystem": "maven"
},
{
"name": "com.github.sbaudoin:yamllint",
"direct": false,
"version": "1.6.1",
"ecosystem": "maven"
},
{
"name": "com.github.spotbugs.snom:spotbugs-gradle-plugin",
"direct": false,
"version": "6.5.8",
"ecosystem": "maven"
},
{
"name": "com.github.spotbugs:spotbugs",
"direct": false,
"version": "4.10.2",
"ecosystem": "maven"
},
{
"name": "com.github.spotbugs:spotbugs-annotations",
"direct": false,
"version": "4.10.2",
"ecosystem": "maven"
},
{
"name": "com.github.spullara.mustache.java:compiler",
"direct": false,
"version": "0.9.14",
"ecosystem": "maven"
},
{
"name": "com.github.stephenc.jcip:jcip-annotations",
"direct": false,
"version": "1.0-1",
"ecosystem": "maven"
},
{
"name": "com.github.victools:jsonschema-generator",
"direct": false,
"version": "4.38.0",
"ecosystem": "maven"
},
{
"name": "com.github.victools:jsonschema-module-jackson",
"direct": false,
"version": "4.38.0",
"ecosystem": "maven"
},
{
"name": "com.google.code.findbugs:jsr305",
"direct": false,
"version": "3.0.2",
"ecosystem": "maven"
},
{
"name": "com.google.code.gson:gson",
"direct": false,
"version": "2.14.0",
"ecosystem": "maven"
},
{
"name": "com.google.errorprone:error_prone_annotations",
"direct": false,
"version": "2.38.0",
"ecosystem": "maven"
},
{
"name": "com.google.errorprone:error_prone_annotations",
"direct": false,
"version": "2.48.0",
"ecosystem": "maven"
},
{
"name": "com.googlecode.javaewah:JavaEWAH",
"direct": false,
"version": "1.1.13",
"ecosystem": "maven"
},
{
"name": "com.hierynomus:asn-one",
"direct": false,
"version": "0.6.0",
"ecosystem": "maven"
},
{
"name": "com.hierynomus:sshj",
"direct": false,
"version": "0.40.0",
"ecosystem": "maven"
},
{
"name": "com.squareup.moshi:moshi",
"direct": false,
"version": "1.12.0",
"ecosystem": "maven"
},
{
"name": "com.squareup.moshi:moshi-kotlin",
"direct": false,
"version": "1.12.0",
"ecosystem": "maven"
},
{
"name": "com.squareup.okhttp3:okhttp",
"direct": false,
"version": "4.12.0",
"ecosystem": "maven"
},
{
"name": "com.squareup.okio:okio",
"direct": false,
"version": "3.6.0",
"ecosystem": "maven"
},
{
"name": "com.squareup.okio:okio-jvm",
"direct": false,
"version": "3.6.0",
"ecosystem": "maven"
},
{
"name": "commons-codec:commons-codec",
"direct": false,
"version": "1.22.0",
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": false,
"version": "2.21.0",
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": false,
"version": "2.22.0",
"ecosystem": "maven"
},
{
"name": "commons-logging:commons-logging",
"direct": false,
"version": "1.2",
"ecosystem": "maven"
},
{
"name": "commons-logging:commons-logging",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "commons-net:commons-net",
"direct": false,
"version": "3.13.0",
"ecosystem": "maven"
},
{
"name": "dev.failsafe:failsafe",
"direct": false,
"version": "3.3.2",
"ecosystem": "maven"
},
{
"name": "io.github.openfeign.form:feign-form",
"direct": false,
"version": "3.8.0",
"ecosystem": "maven"
},
{
"name": "io.github.openfeign:feign-core",
"direct": false,
"version": "13.12",
"ecosystem": "maven"
},
{
"name": "io.github.openfeign:feign-httpclient",
"direct": false,
"version": "13.12",
"ecosystem": "maven"
},
{
"name": "io.github.openfeign:feign-jackson",
"direct": false,
"version": "13.12",
"ecosystem": "maven"
},
{
"name": "jakarta.activation:jakarta.activation-api",
"direct": false,
"version": "2.1.4",
"ecosystem": "maven"
},
{
"name": "jakarta.mail:jakarta.mail-api",
"direct": false,
"version": "2.1.5",
"ecosystem": "maven"
},
{
"name": "javax.inject:javax.inject",
"direct": false,
"version": "1",
"ecosystem": "maven"
},
{
"name": "jaxen:jaxen",
"direct": false,
"version": "2.0.6",
"ecosystem": "maven"
},
{
"name": "me.champeau.jmh:jmh-gradle-plugin",
"direct": false,
"version": "0.7.3",
"ecosystem": "maven"
},
{
"name": "net.sf.jopt-simple:jopt-simple",
"direct": false,
"version": "5.0.4",
"ecosystem": "maven"
},
{
"name": "net.sf.saxon:Saxon-HE",
"direct": false,
"version": "12.9",
"ecosystem": "maven"
},
{
"name": "org.apache.bcel:bcel",
"direct": false,
"version": "6.12.0",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-compress",
"direct": false,
"version": "1.28.0",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-jexl3",
"direct": false,
"version": "3.6.2",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-lang3",
"direct": false,
"version": "3.20.0",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-math3",
"direct": false,
"version": "3.6.1",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-text",
"direct": false,
"version": "1.15.0",
"ecosystem": "maven"
},
{
"name": "org.apache.httpcomponents:httpclient",
"direct": false,
"version": "4.5.14",
"ecosystem": "maven"
},
{
"name": "org.apache.httpcomponents:httpcore",
"direct": false,
"version": "4.4.16",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-api",
"direct": false,
"version": "2.26.0",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-api",
"direct": false,
"version": "2.26.1",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-bom",
"direct": false,
"version": "2.26.1",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-core",
"direct": false,
"version": "2.26.0",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-core",
"direct": false,
"version": "2.26.1",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-jcl",
"direct": false,
"version": "2.26.1",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-jul",
"direct": false,
"version": "2.26.1",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-slf4j2-impl",
"direct": false,
"version": "2.26.1",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-to-jul",
"direct": false,
"version": "2.26.1",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-to-slf4j",
"direct": false,
"version": "2.26.1",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-artifact",
"direct": false,
"version": "3.6.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-builder-support",
"direct": false,
"version": "3.6.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-model",
"direct": false,
"version": "3.6.3",
"ecosystem": "maven"
},
{
"name": "org.apache.maven:maven-model-builder",
"direct": false,
"version": "3.6.3",
"ecosystem": "maven"
},
{
"name": "org.apache.tika:tika-core",
"direct": false,
"version": "2.9.2",
"ecosystem": "maven"
},
{
"name": "org.apiguardian:apiguardian-api",
"direct": false,
"version": "1.1.2",
"ecosystem": "maven"
},
{
"name": "org.bouncycastle:bcpg-jdk18on",
"direct": false,
"version": "1.84",
"ecosystem": "maven"
},
{
"name": "org.bouncycastle:bcpkix-jdk18on",
"direct": false,
"version": "1.84",
"ecosystem": "maven"
},
{
"name": "org.bouncycastle:bcprov-jdk18on",
"direct": false,
"version": "1.84",
"ecosystem": "maven"
},
{
"name": "org.bouncycastle:bcutil-jdk18on",
"direct": false,
"version": "1.84",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-interpolation",
"direct": false,
"version": "1.25",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-utils",
"direct": false,
"version": "3.2.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.woodstox:stax2-api",
"direct": false,
"version": "4.2.2",
"ecosystem": "maven"
},
{
"name": "org.commonmark:commonmark",
"direct": false,
"version": "0.21.0",
"ecosystem": "maven"
},
{
"name": "org.commonmark:commonmark-ext-autolink",
"direct": false,
"version": "0.21.0",
"ecosystem": "maven"
},
{
"name": "org.dom4j:dom4j",
"direct": false,
"version": "2.2.0",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jgit:org.eclipse.jgit",
"direct": false,
"version": "5.13.5.202508271544-r",
"ecosystem": "maven"
},
{
"name": "org.eclipse.sisu:org.eclipse.sisu.inject",
"direct": false,
"version": "0.3.4",
"ecosystem": "maven"
},
{
"name": "org.graalvm.buildtools:graalvm-reachability-metadata",
"direct": false,
"version": "1.1.3",
"ecosystem": "maven"
},
{
"name": "org.graalvm.buildtools:junit-platform-native",
"direct": false,
"version": "1.1.3",
"ecosystem": "maven"
},
{
"name": "org.graalvm.buildtools:native-gradle-plugin",
"direct": false,
"version": "1.1.3",
"ecosystem": "maven"
},
{
"name": "org.graalvm.buildtools:utils",
"direct": false,
"version": "1.1.3",
"ecosystem": "maven"
},
{
"name": "org.jacoco:org.jacoco.agent",
"direct": false,
"version": "0.8.14",
"ecosystem": "maven"
},
{
"name": "org.jacoco:org.jacoco.ant",
"direct": false,
"version": "0.8.14",
"ecosystem": "maven"
},
{
"name": "org.jacoco:org.jacoco.core",
"direct": false,
"version": "0.8.14",
"ecosystem": "maven"
},
{
"name": "org.jacoco:org.jacoco.report",
"direct": false,
"version": "0.8.14",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-bom",
"direct": false,
"version": "2.0.21",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-reflect",
"direct": false,
"version": "2.3.21",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib",
"direct": false,
"version": "2.3.21",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib-common",
"direct": false,
"version": "2.3.21",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib-jdk7",
"direct": false,
"version": "2.0.21",
"ecosystem": "maven"
},
{
"name": "org.jetbrains.kotlin:kotlin-stdlib-jdk8",
"direct": false,
"version": "2.0.21",
"ecosystem": "maven"
},
{
"name": "org.jetbrains:annotations",
"direct": false,
"version": "13.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-artifactory-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-azure-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-bluesky-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-codeberg-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-command-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-config-json",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-config-toml",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-config-yaml",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-discord-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-discourse-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-engine",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-forgejo-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-ftp-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-genericgit-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-git-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-gitea-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-github-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-gitlab-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-gitter-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-google-chat-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-gradle-plugin",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-http-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-java-sdk-commons",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-linkedin-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-logger-api",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-mastodon-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-mattermost-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-mavencentral-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-model-api",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-model-impl",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-nexus2-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-nexus3-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-opencollective-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-reddit-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-resource-bundle",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-s3-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-sdkman-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-signing-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-slack-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-smtp-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-ssh-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-teams-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-telegram-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-templates",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-tool-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-twitter-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-utils",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-webhooks-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-zernio-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.jreleaser:jreleaser-zulip-java-sdk",
"direct": false,
"version": "1.24.0",
"ecosystem": "maven"
},
{
"name": "org.json:json",
"direct": false,
"version": "20260522",
"ecosystem": "maven"
},
{
"name": "org.jspecify:jspecify",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter",
"direct": false,
"version": "6.1.1",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-api",
"direct": false,
"version": "6.1.1",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-engine",
"direct": false,
"version": "6.1.1",
"ecosystem": "maven"
},
{
"name": "org.junit.jupiter:junit-jupiter-params",
"direct": false,
"version": "6.1.1",
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-commons",
"direct": false,
"version": "6.1.1",
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-engine",
"direct": false,
"version": "6.1.1",
"ecosystem": "maven"
},
{
"name": "org.junit.platform:junit-platform-launcher",
"direct": false,
"version": "6.1.1",
"ecosystem": "maven"
},
{
"name": "org.junit:junit-bom",
"direct": false,
"version": "6.1.0",
"ecosystem": "maven"
},
{
"name": "org.junit:junit-bom",
"direct": false,
"version": "6.1.1",
"ecosystem": "maven"
},
{
"name": "org.kordamp.gradle:base-gradle-plugin",
"direct": false,
"version": "0.46.10",
"ecosystem": "maven"
},
{
"name": "org.nibor.autolink:autolink",
"direct": false,
"version": "0.10.0",
"ecosystem": "maven"
},
{
"name": "org.openjdk.jmh:jmh-core",
"direct": false,
"version": "1.37",
"ecosystem": "maven"
},
{
"name": "org.openjdk.jmh:jmh-generator-asm",
"direct": false,
"version": "1.37",
"ecosystem": "maven"
},
{
"name": "org.openjdk.jmh:jmh-generator-bytecode",
"direct": false,
"version": "1.37",
"ecosystem": "maven"
},
{
"name": "org.openjdk.jmh:jmh-generator-reflection",
"direct": false,
"version": "1.37",
"ecosystem": "maven"
},
{
"name": "org.opentest4j:opentest4j",
"direct": false,
"version": "1.3.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.annotation.bundle",
"direct": false,
"version": "2.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.annotation.versioning",
"direct": false,
"version": "1.1.2",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.resource",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.osgi:org.osgi.service.serviceloader",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm",
"direct": false,
"version": "9.0",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm",
"direct": false,
"version": "9.10.1",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm",
"direct": false,
"version": "9.9",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-analysis",
"direct": false,
"version": "9.10.1",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-commons",
"direct": false,
"version": "9.10.1",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-commons",
"direct": false,
"version": "9.9",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-tree",
"direct": false,
"version": "9.10.1",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-tree",
"direct": false,
"version": "9.9",
"ecosystem": "maven"
},
{
"name": "org.ow2.asm:asm-util",
"direct": false,
"version": "9.10.1",
"ecosystem": "maven"
},
{
"name": "org.reactivestreams:reactive-streams",
"direct": false,
"version": "1.0.4",
"ecosystem": "maven"
},
{
"name": "org.slf4j:jcl-over-slf4j",
"direct": false,
"version": "2.0.17",
"ecosystem": "maven"
},
{
"name": "org.slf4j:jcl-over-slf4j",
"direct": false,
"version": "2.0.18",
"ecosystem": "maven"
},
{
"name": "org.slf4j:jul-to-slf4j",
"direct": false,
"version": "2.0.18",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": false,
"version": "2.0.17",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": false,
"version": "2.0.18",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-jdk14",
"direct": false,
"version": "2.0.18",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-simple",
"direct": false,
"version": "2.0.17",
"ecosystem": "maven"
},
{
"name": "org.snakeyaml:snakeyaml-engine",
"direct": false,
"version": "3.0.1",
"ecosystem": "maven"
},
{
"name": "org.tukaani:xz",
"direct": false,
"version": "1.12",
"ecosystem": "maven"
},
{
"name": "org.twitter4j:twitter4j-core",
"direct": false,
"version": "4.1.2",
"ecosystem": "maven"
},
{
"name": "org.xmlresolver:xmlresolver",
"direct": false,
"version": "5.3.3",
"ecosystem": "maven"
},
{
"name": "org.yaml:snakeyaml",
"direct": false,
"version": "2.5",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:annotations",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:apache-client",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:arns",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:auth",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:aws-core",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:aws-query-protocol",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:aws-xml-protocol",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:checksums",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:checksums-spi",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:crt-core",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:endpoints-spi",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:http-auth",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:http-auth-aws",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:http-auth-aws-eventstream",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:http-auth-spi",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:http-client-spi",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:identity-spi",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:json-utils",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:metrics-spi",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:profiles",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:protocol-core",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:regions",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:retries",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:retries-spi",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:s3",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:sdk-core",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:third-party-jackson-core",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:utils",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.awssdk:utils-lite",
"direct": false,
"version": "2.42.41",
"ecosystem": "maven"
},
{
"name": "software.amazon.eventstream:eventstream",
"direct": false,
"version": "1.0.1",
"ecosystem": "maven"
},
{
"name": "tools.jackson.core:jackson-core",
"direct": false,
"version": "3.1.2",
"ecosystem": "maven"
},
{
"name": "tools.jackson.core:jackson-databind",
"direct": false,
"version": "3.1.2",
"ecosystem": "maven"
},
{
"name": "tools.jackson.dataformat:jackson-dataformat-yaml",
"direct": false,
"version": "3.1.2",
"ecosystem": "maven"
},
{
"name": "tools.jackson:jackson-bom",
"direct": false,
"version": "3.1.2",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 236,
"direct_count": 0,
"indirect_count": 236
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 2,
"open_issues": 2,
"closed_ratio": 0.833,
"closed_issues": 10,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "xzel23",
"commits": 453,
"avatar_url": "https://avatars.githubusercontent.com/u/11686579?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"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/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not 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": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not 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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "12 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "2d13bfa3860525d4e1703ca9db0efbdc8ed47ff0",
"ran_at": "2026-07-25T19:08:30Z",
"aggregate_score": 3.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-10T07:53:14Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-04-24T09:03:53Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 8,
"created_at": "2026-02-07T04:03:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 12,
"created_at": "2026-03-02T02:54:39Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/slb4j/slb4j",
"host": "github.com",
"name": "slb4j",
"owner": "slb4j"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"security": 47,
"vitality": 80,
"community": 24,
"governance": 40,
"engineering": 70
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 80,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"commits_last_year": 453,
"human_commit_share": 1,
"days_since_last_push": 15,
"active_weeks_last_year": 14
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 15 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 15
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "14/52 weeks with commits",
"points": 9.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 14
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "453 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 453
}
}
],
"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": "excellent",
"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": 100,
"inputs": {
"releases_count": 6,
"latest_release_tag": "v0.12.2",
"releases_from_tags": false,
"days_since_latest_release": 15,
"mean_days_between_releases": 33.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 15 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 15
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~33.4 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 33.4
}
}
],
"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": "excellent",
"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": 15,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 15 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 15
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 24,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 40,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 13,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"merged_prs": 2,
"open_issues": 2,
"closed_issues": 10,
"issue_closed_ratio": 0.833,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "83% of issues closed",
"points": 38.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 83
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "2/2 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 2,
"decided": 2
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"followers": 1,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "slb4j",
"public_repos": 1,
"account_age_days": 192
},
"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": "1 followers of slb4j",
"points": 2.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1,
"login": "slb4j"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1 public repos, account ~0 yr old",
"points": 3.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 1
}
},
{
"code": "account_age_years",
"params": {
"years": 0
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 70,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"topics": [
"java",
"logging",
"log",
"log4j",
"slf4j",
"jcl"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"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": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 47,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 34,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"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 detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "12 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 236 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 236
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 25,
"affected_packages": 7,
"assessed_packages": 236,
"unassessed_packages": 0,
"affected_by_severity": "critical 1, high 5, moderate 1",
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"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": "excellent",
"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": 236,
"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
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 40,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 2,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.04,
"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": "4 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 4,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 46,
"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,
"toolchain_manifests": [
"benchmark/benchmark-jul/build.gradle.kts",
"benchmark/benchmark-log4j/build.gradle.kts",
"benchmark/benchmark-logback/build.gradle.kts",
"benchmark/benchmark-slb4j/build.gradle.kts",
"benchmark/build.gradle.kts",
"build.gradle.kts",
"native/slb4j-fx-native-test/build.gradle.kts",
"native/slb4j-native-test/build.gradle.kts",
"samples/all/build.gradle.kts",
"samples/build.gradle.kts",
"samples/jcl/build.gradle.kts",
"samples/jul/build.gradle.kts",
"samples/log4j/build.gradle.kts",
"samples/slf4j/build.gradle.kts",
"slb4j-config/build.gradle.kts",
"slb4j-config/slb4j-config-all/build.gradle.kts",
"slb4j-config/slb4j-config-json/build.gradle.kts",
"slb4j-config/slb4j-config-xml/build.gradle.kts",
"slb4j-config/slb4j-config-yaml/build.gradle.kts",
"slb4j-ext/build.gradle.kts",
"slb4j-ext/slb4j-ext-fx/build.gradle.kts",
"slb4j-ext/slb4j-ext-fx/samples/build.gradle.kts",
"slb4j-ext/slb4j-ext-layouts/build.gradle.kts",
"slb4j-ext/slb4j-ext-swing/build.gradle.kts",
"slb4j-ext/slb4j-ext-swing/samples/build.gradle.kts"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "benchmark/benchmark-jul/build.gradle.kts, benchmark/benchmark-log4j/build.gradle.kts, benchmark/benchmark-logback/build.gradle.kts (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "benchmark/benchmark-jul/build.gradle.kts, benchmark/benchmark-log4j/build.gradle.kts, benchmark/benchmark-logback/build.gradle.kts"
}
}
],
"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": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 75682,
"source_files_sampled": 163,
"oversized_source_files": 1
},
"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": "1/163 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 163,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"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": "samples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "samples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [],
"report_type": "repository",
"generated_at": "2026-07-25T19:08:35.568822Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/slb4j/slb4j.svg",
"full_name": "slb4j/slb4j",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}