Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"scala",
"sbt-plugin",
"typelevel",
"sbt"
],
"is_fork": false,
"size_kb": 2398,
"has_wiki": false,
"homepage": "https://typelevel.org/sbt-typelevel/",
"languages": {
"Scala": 229920
},
"pushed_at": "2026-07-18T00:42:12Z",
"created_at": "2014-03-18T19:47:29Z",
"owner_type": "Organization",
"updated_at": "2026-07-20T02:24:11Z",
"description": "Let sbt work for you.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Scala",
"significant_languages": [
"Scala"
]
},
"owner": {
"blog": "http://typelevel.org",
"name": "Typelevel",
"type": "Organization",
"login": "typelevel",
"company": null,
"location": null,
"followers": 425,
"avatar_url": "https://avatars.githubusercontent.com/u/3731824?v=4",
"created_at": "2013-02-28T22:02:46Z",
"is_verified": null,
"public_repos": 115,
"account_age_days": 4890
},
"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.8.7",
"kind": "patch",
"published_at": "2026-07-13T15:17:47Z"
},
{
"tag": "v0.8.6",
"kind": "patch",
"published_at": "2026-05-20T12:10:22Z"
},
{
"tag": "v0.8.5",
"kind": "patch",
"published_at": "2026-02-22T01:59:18Z"
},
{
"tag": "v0.8.4",
"kind": "patch",
"published_at": "2025-12-16T18:48:30Z"
},
{
"tag": "v0.8.3",
"kind": "patch",
"published_at": "2025-11-14T18:44:48Z"
},
{
"tag": "v0.8.2",
"kind": "patch",
"published_at": "2025-10-09T22:03:21Z"
},
{
"tag": "v0.8.1",
"kind": "patch",
"published_at": "2025-10-01T17:02:10Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2025-06-03T14:28:47Z"
},
{
"tag": "v0.8.0-RC1",
"kind": "prerelease",
"published_at": "2025-06-03T12:13:35Z"
},
{
"tag": "v0.7.7",
"kind": "patch",
"published_at": "2025-06-02T14:56:57Z"
},
{
"tag": "v0.7.6",
"kind": "patch",
"published_at": "2025-01-17T21:21:58Z"
},
{
"tag": "v0.7.5",
"kind": "patch",
"published_at": "2024-12-27T18:06:18Z"
},
{
"tag": "v0.7.4",
"kind": "patch",
"published_at": "2024-10-11T00:14:31Z"
},
{
"tag": "v0.7.3",
"kind": "patch",
"published_at": "2024-09-06T08:09:29Z"
},
{
"tag": "v0.7.2",
"kind": "patch",
"published_at": "2024-07-15T17:08:05Z"
},
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2024-05-06T18:17:26Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2024-04-20T16:10:27Z"
},
{
"tag": "v0.6.7",
"kind": "patch",
"published_at": "2024-02-26T05:04:01Z"
},
{
"tag": "v0.6.6",
"kind": "patch",
"published_at": "2024-02-18T00:27:26Z"
},
{
"tag": "v0.6.5",
"kind": "patch",
"published_at": "2024-01-08T09:43:43Z"
},
{
"tag": "v0.6.4",
"kind": "patch",
"published_at": "2023-12-14T09:22:09Z"
},
{
"tag": "v0.6.3",
"kind": "patch",
"published_at": "2023-12-01T19:43:15Z"
},
{
"tag": "v0.6.2",
"kind": "patch",
"published_at": "2023-11-13T06:18:56Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2023-10-31T15:24:02Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2023-10-18T07:27:06Z"
},
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2023-10-06T20:31:14Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2023-09-15T18:35:19Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2023-09-11T20:18:34Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2023-09-11T03:38:14Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2023-08-22T18:49:56Z"
},
{
"tag": "v0.5.0-RC12",
"kind": "prerelease",
"published_at": "2023-08-12T02:59:16Z"
},
{
"tag": "v0.5.0-RC11",
"kind": "prerelease",
"published_at": "2023-08-09T16:33:23Z"
},
{
"tag": "v0.5.0-RC10",
"kind": "prerelease",
"published_at": "2023-08-03T15:27:08Z"
},
{
"tag": "v0.5.0-RC9",
"kind": "prerelease",
"published_at": "2023-07-16T21:05:26Z"
},
{
"tag": "v0.5.0-RC8",
"kind": "prerelease",
"published_at": "2023-07-16T16:21:52Z"
},
{
"tag": "v0.5.0-RC7",
"kind": "prerelease",
"published_at": "2023-07-10T15:08:50Z"
},
{
"tag": "v0.5.0-RC6",
"kind": "prerelease",
"published_at": "2023-07-09T14:36:02Z"
},
{
"tag": "v0.5.0-RC5",
"kind": "prerelease",
"published_at": "2023-06-29T19:16:45Z"
},
{
"tag": "v0.5.0-RC4",
"kind": "prerelease",
"published_at": "2023-06-28T05:07:00Z"
},
{
"tag": "v0.5.0-RC3",
"kind": "prerelease",
"published_at": "2023-06-23T20:11:36Z"
},
{
"tag": "v0.5.0-RC2",
"kind": "prerelease",
"published_at": "2023-06-22T06:43:37Z"
},
{
"tag": "v0.5.0-RC1",
"kind": "prerelease",
"published_at": "2023-06-20T20:47:41Z"
},
{
"tag": "v0.4.22",
"kind": "patch",
"published_at": "2023-06-05T12:03:38Z"
},
{
"tag": "v0.4.21",
"kind": "patch",
"published_at": "2023-05-12T19:03:56Z"
},
{
"tag": "v0.4.20",
"kind": "patch",
"published_at": "2023-04-22T02:44:02Z"
},
{
"tag": "v0.5.0-M10",
"kind": "prerelease",
"published_at": "2023-03-04T02:04:24Z"
},
{
"tag": "v0.4.19",
"kind": "patch",
"published_at": "2023-03-04T01:50:45Z"
},
{
"tag": "v0.5.0-M9",
"kind": "prerelease",
"published_at": "2023-01-07T01:15:53Z"
},
{
"tag": "v0.4.18",
"kind": "patch",
"published_at": "2023-01-07T00:34:25Z"
},
{
"tag": "v0.5.0-M8",
"kind": "prerelease",
"published_at": "2022-11-16T23:35:57Z"
},
{
"tag": "v0.5.0-M7",
"kind": "prerelease",
"published_at": "2022-11-16T22:38:32Z"
},
{
"tag": "v0.4.17",
"kind": "patch",
"published_at": "2022-11-14T22:07:00Z"
},
{
"tag": "v0.5.0-M6",
"kind": "prerelease",
"published_at": "2022-10-21T01:05:02Z"
},
{
"tag": "v0.4.16",
"kind": "patch",
"published_at": "2022-10-12T20:39:23Z"
},
{
"tag": "v0.4.15",
"kind": "patch",
"published_at": "2022-09-21T08:24:01Z"
},
{
"tag": "v0.4.14",
"kind": "patch",
"published_at": "2022-09-16T00:56:11Z"
},
{
"tag": "v0.5.0-M5",
"kind": "prerelease",
"published_at": "2022-08-22T13:22:30Z"
},
{
"tag": "v0.5.0-M4",
"kind": "prerelease",
"published_at": "2022-07-18T06:07:54Z"
},
{
"tag": "v0.5.0-M3",
"kind": "prerelease",
"published_at": "2022-07-16T19:33:56Z"
},
{
"tag": "v0.4.13",
"kind": "patch",
"published_at": "2022-07-16T16:33:57Z"
},
{
"tag": "v0.5.0-M2",
"kind": "prerelease",
"published_at": "2022-06-19T22:15:31Z"
},
{
"tag": "v0.4.12",
"kind": "patch",
"published_at": "2022-06-10T16:46:53Z"
},
{
"tag": "v0.4.11",
"kind": "patch",
"published_at": "2022-06-05T21:40:43Z"
},
{
"tag": "v0.4.10",
"kind": "patch",
"published_at": "2022-06-01T15:01:46Z"
},
{
"tag": "v0.4.9",
"kind": "patch",
"published_at": "2022-04-11T12:56:31Z"
},
{
"tag": "v0.4.8",
"kind": "patch",
"published_at": "2022-04-11T05:20:54Z"
},
{
"tag": "v0.5.0-M1",
"kind": "prerelease",
"published_at": "2022-03-29T15:21:07Z"
},
{
"tag": "v0.4.7",
"kind": "patch",
"published_at": "2022-03-27T17:08:41Z"
},
{
"tag": "v0.4.6",
"kind": "patch",
"published_at": "2022-03-02T04:11:51Z"
},
{
"tag": "v0.4.5",
"kind": "patch",
"published_at": "2022-02-11T15:17:50Z"
},
{
"tag": "v0.4.4",
"kind": "patch",
"published_at": "2022-02-10T14:12:00Z"
},
{
"tag": "v0.4.3",
"kind": "patch",
"published_at": "2022-01-26T12:04:07Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2022-01-26T06:37:35Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2022-01-21T01:24:11Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2022-01-19T01:32:44Z"
},
{
"tag": "v0.4.0-M5",
"kind": "prerelease",
"published_at": "2022-01-18T10:41:05Z"
},
{
"tag": "v0.4.0-M4",
"kind": "prerelease",
"published_at": "2022-01-16T22:55:18Z"
},
{
"tag": "v0.4.0-M3",
"kind": "prerelease",
"published_at": "2022-01-11T16:57:12Z"
},
{
"tag": "v0.4.0-M2",
"kind": "prerelease",
"published_at": "2022-01-09T02:39:55Z"
},
{
"tag": "v0.4.0-M1",
"kind": "prerelease",
"published_at": "2022-01-08T22:53:17Z"
}
],
"recent_commits": [
{
"oid": "dfb6b58df7bb55d8ac8b65658a0f4e5d6a4ca445",
"body": "Update scalafmt-core to 3.11.4",
"is_bot": false,
"headline": "Merge pull request #910 from typelevel/update/scalafmt-core-3.11.4",
"author_name": "Sergey Torgashov",
"author_login": "satorg",
"committed_at": "2026-07-17T16:54:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff00565363a4ba95447f7cf071f0e3cebe9d8eb",
"body": null,
"is_bot": true,
"headline": "Update scalafmt-core to 3.11.4",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-07-17T12:44:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "424230ccaa506ba90e522aa2a9bdabc267462036",
"body": "Update validate-steward job java version",
"is_bot": false,
"headline": "Merge pull request #905 from xuwei-k/validate-steward-java-version",
"author_name": "Sam Pillsworth",
"author_login": "samspills",
"committed_at": "2026-07-13T14:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f4101f33b286b9d7d8f2c3c917f0b4082ebcab2",
"body": null,
"is_bot": false,
"headline": "Update validate-steward job java version",
"author_name": "xuwei-k",
"author_login": "xuwei-k",
"committed_at": "2026-07-12T22:06:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "809af379e8d56c980070543aad1777348fce4bb4",
"body": "Update sbt-mima-plugin to 1.1.6",
"is_bot": true,
"headline": "Merge pull request #898 from typelevel/update/sbt-mima-plugin-1.1.6",
"author_name": "mergify[bot]",
"author_login": "mergify[bot]",
"committed_at": "2026-07-09T22:50:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c316de5802061359eda52aaa8e1832a65e4d8783",
"body": "Update sbt-scalafix to 0.14.7",
"is_bot": true,
"headline": "Merge pull request #897 from typelevel/update/sbt-scalafix-0.14.7",
"author_name": "mergify[bot]",
"author_login": "mergify[bot]",
"committed_at": "2026-07-09T22:50:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbdb0a5f6bfc279712c7f1029b8107927f412c6e",
"body": "Update munit to 1.3.4",
"is_bot": true,
"headline": "Merge pull request #901 from typelevel/update/munit-1.3.4",
"author_name": "mergify[bot]",
"author_login": "mergify[bot]",
"committed_at": "2026-07-09T22:26:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6bd6fa59fd327ba51304e18855ae8fcfafb4b56",
"body": null,
"is_bot": true,
"headline": "Update munit to 1.3.4",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-07-09T20:43:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44dda9e3b90434de45209950d7105b17f8edddf7",
"body": null,
"is_bot": true,
"headline": "Update sbt-mima-plugin to 1.1.6",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-06-15T14:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6510f014018304e38e8d2c1eccecfd8793f1bfbc",
"body": null,
"is_bot": true,
"headline": "Update sbt-scalafix to 0.14.7",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-06-12T20:56:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b29c3f6deb5a34782545be11b578270b8f16e09",
"body": "Update scalacOptions for Scala 3.8",
"is_bot": false,
"headline": "Merge pull request #892 from noelwelsh/scala-3-8",
"author_name": "Sam Pillsworth",
"author_login": "samspills",
"committed_at": "2026-05-20T12:06:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18b2eee86fc0d54e9c11644326a3df3ede6658d0",
"body": null,
"is_bot": false,
"headline": "Clean up version matching cases",
"author_name": "Noel Welsh",
"author_login": "noelwelsh",
"committed_at": "2026-05-20T09:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64f306307fb3aca268d7ffe134150b9a8d508363",
"body": "Update mdoc, sbt-mdoc to 2.9.0",
"is_bot": false,
"headline": "Merge pull request #884 from typelevel/update/mdoc-2.9.0",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2026-05-20T01:01:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "307f8273fdff3665c0336b15c7a17a68b24a9938",
"body": "Update munit to 1.3.0",
"is_bot": false,
"headline": "Merge pull request #883 from typelevel/update/munit-1.3.0",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2026-05-20T01:01:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c6063079c6cb0de78dcac416cfe33010acd1826",
"body": "Update scalafmt-core to 3.11.1",
"is_bot": false,
"headline": "Merge pull request #890 from typelevel/update/scalafmt-core-3.11.1",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2026-05-20T01:00:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50be1c2ccee28337c3da888609f882425d576f5e",
"body": "This is done silently, as chosing Scala 3.8+ is opting into JDK 17+",
"is_bot": false,
"headline": "Set -java-output-version to 17 for Scala 3.8+",
"author_name": "Noel Welsh",
"author_login": "noelwelsh",
"committed_at": "2026-05-18T09:40:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92f69e36a37aaf1eb48642704e726e5b8c0f1cfd",
"body": null,
"is_bot": false,
"headline": "Update scalacOptions for Scala 3.8",
"author_name": "xuwei-k",
"author_login": "xuwei-k",
"committed_at": "2026-05-18T09:31:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97d93bdd57ec40dc3248c9af2202c3867b561805",
"body": null,
"is_bot": true,
"headline": "Update scalafmt-core to 3.11.1",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-05-10T16:36:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "695b31292c53f9953ef7b8ba3287786f2ea990e1",
"body": null,
"is_bot": true,
"headline": "Update mdoc, sbt-mdoc to 2.9.0",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-04-13T00:56:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db80d263e267b6ef2e48ab6fe064438c5eb8e831",
"body": null,
"is_bot": true,
"headline": "Update munit to 1.3.0",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-04-12T16:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b6fb2497fba897d0ef5a8f5d96a0266f66095a8",
"body": null,
"is_bot": false,
"headline": "Merge pull request #881 from hugo-vrijswijk/js-source-map-on-clean-repo",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2026-03-13T16:10:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e49e0303162efe5fe466b66b82722bda74b8ae53",
"body": "Skips the `mapSourceURI` flag when there are uncommitted changes, since it will be very unlikely to map to a remote source.\nSource maps can still not exist when the commit is not pushed, but this will at least prevent the source map from being completely broken during local development.",
"is_bot": false,
"headline": "Skip Scala.js sourcemap mapping when there are uncommitted changes",
"author_name": "Hugo van Rijswijk",
"author_login": "hugo-vrijswijk",
"committed_at": "2026-03-13T11:46:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "618e91278794f8ad5d17e5dae6c90b45e8f9a6f2",
"body": "Update munit to 1.2.4",
"is_bot": false,
"headline": "Merge pull request #879 from typelevel/update/munit-1.2.4",
"author_name": "Sergey Torgashov",
"author_login": "satorg",
"committed_at": "2026-03-04T08:36:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49c6481de919eb92b2edfed405a180f0feb271fd",
"body": null,
"is_bot": true,
"headline": "Update munit to 1.2.4",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-03-04T08:11:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f7fe513ad2a075f3e86e15d36798fd1c3a9b609",
"body": "Update sbt-scalafix to 0.14.6",
"is_bot": false,
"headline": "Merge pull request #875 from typelevel/update/sbt-scalafix-0.14.6",
"author_name": "Sergey Torgashov",
"author_login": "satorg",
"committed_at": "2026-02-27T05:33:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d08ad8eb930ccdffe5b9e44cebab40abaab1c3b4",
"body": null,
"is_bot": false,
"headline": "Merge pull request #861 from zarthross/cancel-in-progress",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2026-02-27T04:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78dc9cf149d7cf270aa933f04717c9be00862101",
"body": null,
"is_bot": true,
"headline": "Update sbt-scalafix to 0.14.6",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-02-26T17:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa89a0dab4809645341f91322c80062c113f6dab",
"body": "Update munit to 1.2.3",
"is_bot": false,
"headline": "Merge pull request #876 from typelevel/update/munit-1.2.3",
"author_name": "Sergey Torgashov",
"author_login": "satorg",
"committed_at": "2026-02-26T17:13:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "967f47bacdc76146b041b9dab393903a74640f41",
"body": null,
"is_bot": true,
"headline": "Update munit to 1.2.3",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-02-26T12:15:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06c2edd8dba0c576fe0c79e5ce3a0b098d187e26",
"body": null,
"is_bot": false,
"headline": "Correct mima issues",
"author_name": "Darren Gibson",
"author_login": "zarthross",
"committed_at": "2026-02-23T10:43:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe49b40841ca253ff402a342af1c122f08cf0e08",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main' into cancel-in-progress",
"author_name": "Darren Gibson",
"author_login": "zarthross",
"committed_at": "2026-02-23T10:34:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f02161b2c7d4ea3ae8df97743a065078dbd7e470",
"body": "Update sbt-mima-plugin to 1.1.5",
"is_bot": false,
"headline": "Merge pull request #868 from typelevel/update/sbt-mima-plugin-1.1.5",
"author_name": "Sergey Torgashov",
"author_login": "satorg",
"committed_at": "2026-02-17T15:20:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "840d08b0227a662beafdfcea093d62e226a27f2e",
"body": null,
"is_bot": true,
"headline": "Update sbt-mima-plugin to 1.1.5",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-02-17T12:13:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8746d594afbd984a4840d82e1c82f2aba5ea485f",
"body": "Update scalafmt-core to 3.10.7",
"is_bot": true,
"headline": "Merge pull request #867 from typelevel/update/scalafmt-core-3.10.7",
"author_name": "mergify[bot]",
"author_login": "mergify[bot]",
"committed_at": "2026-02-11T17:58:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7162724e80174549a0d66307e280aac06a4ab860",
"body": null,
"is_bot": true,
"headline": "Update scalafmt-core to 3.10.7",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-02-11T00:27:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d13b98dbc9cabcdf8a1cec9a0e1f41edb76ad31",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main' into cancel-in-progress",
"author_name": "Darren Gibson",
"author_login": "zarthross",
"committed_at": "2026-02-10T12:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad65ec9c20fb9f1503a61e4f517eebf17ac2ee7c",
"body": null,
"is_bot": false,
"headline": "Reset tlBaseVersion, flush out @armanbilge's suggestion",
"author_name": "Darren Gibson",
"author_login": "zarthross",
"committed_at": "2026-02-09T17:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b52900d5b1b9e0c1bee0e3dc2b64e1853f7ae11",
"body": "…y.scala\n\nCo-authored-by: Arman Bilge <armanbilge@gmail.com>",
"is_bot": false,
"headline": "Update github-actions/src/main/scala/org/typelevel/sbt/gha/Concurrenc…",
"author_name": "Darren Gibson",
"author_login": "zarthross",
"committed_at": "2026-02-09T17:21:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c9094863a3cf65903327bcbb475554f241e0384",
"body": "Update mdoc, sbt-mdoc to 2.8.2",
"is_bot": false,
"headline": "Merge pull request #858 from typelevel/update/mdoc-2.8.2",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2026-02-09T15:38:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7fc11552026118521034be47fcc29a928614fdc",
"body": "Update scalafmt-core to 3.10.6",
"is_bot": false,
"headline": "Merge pull request #866 from typelevel/update/scalafmt-core-3.10.6",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2026-02-09T14:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6724642dce803d0ed6bd60fcaf477d0fb6e8a3f8",
"body": "Update sbt-unidoc to 0.6.1",
"is_bot": false,
"headline": "Merge pull request #862 from typelevel/update/sbt-unidoc-0.6.1",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2026-02-09T14:51:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7fcc369e47bfdff1ac8456ad1b39984b0c5c23a",
"body": null,
"is_bot": true,
"headline": "Add 'Reformat with scalafmt 3.10.6' to .git-blame-ignore-revs",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-01-31T08:11:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "debc03f915e998271f302c4f82ddc0ab682e83f0",
"body": "Executed command: scalafmt --non-interactive",
"is_bot": true,
"headline": "Reformat with scalafmt 3.10.6",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-01-31T08:11:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "201dd7314cb49b0eae1455820e73197f9c59475c",
"body": null,
"is_bot": true,
"headline": "Update scalafmt-core to 3.10.6",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-01-31T08:11:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d33635cd6d41cda154b5fcbf3e47538055d1b318",
"body": "Update scalafmt-core to 3.10.5",
"is_bot": true,
"headline": "Merge pull request #865 from typelevel/update/scalafmt-core-3.10.5",
"author_name": "mergify[bot]",
"author_login": "mergify[bot]",
"committed_at": "2026-01-28T17:23:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "764a0747d2c6eb355041bec40214039560e8e859",
"body": "Update munit to 1.2.2",
"is_bot": true,
"headline": "Merge pull request #864 from typelevel/update/munit-1.2.2",
"author_name": "mergify[bot]",
"author_login": "mergify[bot]",
"committed_at": "2026-01-28T17:23:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "281b9db40b14284c81b00fa0353fc2c4a6e757ef",
"body": null,
"is_bot": true,
"headline": "Update scalafmt-core to 3.10.5",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-01-28T12:15:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af92cf0c07433f54a33fd64aa53e8aa1540f129f",
"body": null,
"is_bot": true,
"headline": "Update munit to 1.2.2",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-01-28T12:15:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53f22059d7ca1951cda1e7f204dd3d4da7d39ff2",
"body": "Update scalafmt-core to 3.10.4",
"is_bot": true,
"headline": "Merge pull request #863 from typelevel/update/scalafmt-core-3.10.4",
"author_name": "mergify[bot]",
"author_login": "mergify[bot]",
"committed_at": "2026-01-17T05:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2b642cfec5fda06124463125c52ad3fdfdd3fe4",
"body": null,
"is_bot": true,
"headline": "Update scalafmt-core to 3.10.4",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-01-17T04:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc31ab4824e1a6b81933e0be85fb77f8c1dc18ec",
"body": null,
"is_bot": true,
"headline": "Update sbt-unidoc to 0.6.1",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2026-01-12T09:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d0368f9bab611ccc376b7bfc8efa9e92a953a56",
"body": "…llation.\n\nGithub actions allows you to set cancellation based on an expression.\nChanging the cancelInProgress to a string allows me to set the\ncancellation based on branch which would help my team prevent\ncancellation of main branch builds in the middle of an automatic publish\nleaving us in a half published state.",
"is_bot": false,
"headline": "Change concurrency class to handle more complex expressions for cance…",
"author_name": "Darren Gibson",
"author_login": "zarthross",
"committed_at": "2026-01-09T15:34:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cb545c06c4296724720a90eefb1d34697f84f11",
"body": null,
"is_bot": true,
"headline": "Update mdoc, sbt-mdoc to 2.8.2",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-12-23T00:15:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "262283add5cfe2dd55a391ee9b6b331cc2b072be",
"body": null,
"is_bot": false,
"headline": "Merge pull request #845 from rpiaggio/job-outputs",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-12-16T18:45:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2df03fe1d1a05b16a102ce99b9b4ff4434e8f079",
"body": null,
"is_bot": false,
"headline": "Convert code-comment to deprecation",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-12-16T18:37:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc68f3839519f4865981d8b04bc4150ac3ae141a",
"body": null,
"is_bot": false,
"headline": "Merge pull request #844 from typelevel/update/munit-1.2.1",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-12-16T18:25:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f62331c37951a2f3df34a98a3376837933a0eb22",
"body": null,
"is_bot": false,
"headline": "Merge pull request #854 from xuwei-k/actions-checkout-v6",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-12-16T18:25:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d414335b9da5b29d800b102e36de19ec1bc692d8",
"body": null,
"is_bot": false,
"headline": "Merge pull request #857 from typelevel/update/sbt-scalafix-0.14.5",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-12-16T18:25:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85f962ae66c8088757319efd2d2db9a2359a2a80",
"body": null,
"is_bot": true,
"headline": "Update sbt-scalafix to 0.14.5",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-12-14T16:07:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ceb8c3e515400f4e78c9d9314824d3eb1a43919e",
"body": null,
"is_bot": false,
"headline": "Merge pull request #855 from typelevel/update/scala-library-2.12.21",
"author_name": "Ross A. Baker",
"author_login": "rossabaker",
"committed_at": "2025-12-12T20:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8888b332093c17eb3b613cd68539f691dbf5108",
"body": null,
"is_bot": true,
"headline": "Update scala-library to 2.12.21",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-12-12T00:28:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8f7291df79606ee81f1830f7682334c252a0a19",
"body": null,
"is_bot": false,
"headline": "Merge pull request #853 from typelevel/update/mdoc-2.8.1",
"author_name": "Ross A. Baker",
"author_login": "rossabaker",
"committed_at": "2025-12-09T17:25:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d091167667dc027e424d3c72e4e3ad62dabffa0",
"body": null,
"is_bot": false,
"headline": "Merge pull request #852 from typelevel/update/scalafmt-core-3.10.2",
"author_name": "Ross A. Baker",
"author_login": "rossabaker",
"committed_at": "2025-12-09T17:25:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba27a3518ab372e2fcf820c8de23cffb7d1a8e50",
"body": "https://github.com/actions/checkout/releases/tag/v6.0.0",
"is_bot": false,
"headline": "Update actions/checkout to v6",
"author_name": "xuwei-k",
"author_login": "xuwei-k",
"committed_at": "2025-12-07T08:29:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f48abd222b984fc9349f1c631cfb0a72075f818",
"body": null,
"is_bot": true,
"headline": "Update mdoc, sbt-mdoc to 2.8.1",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-12-06T00:14:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b753a120a3b94c036d33c92e10961029ce3e636",
"body": null,
"is_bot": true,
"headline": "Update scalafmt-core to 3.10.2",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-11-26T16:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d70831418288a5272f98b31657ebf1cb5ff241af",
"body": null,
"is_bot": false,
"headline": "add job to exercise outputs",
"author_name": "Raúl Piaggio",
"author_login": "rpiaggio",
"committed_at": "2025-11-20T19:06:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15431271491a972f49675ed93b8a2ddd3ddfa831",
"body": null,
"is_bot": false,
"headline": "remove unnecessary overloads, add mima filters",
"author_name": "Raúl Piaggio",
"author_login": "rpiaggio",
"committed_at": "2025-11-17T18:08:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6697190fa8e63b30072fb55427093705df1bf98e",
"body": null,
"is_bot": false,
"headline": "add methods to keep bincompat, unbump base version",
"author_name": "Raúl Piaggio",
"author_login": "rpiaggio",
"committed_at": "2025-11-17T17:29:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbb75b928dd17ca1a37d89ee25e30b9b01e5b5f1",
"body": null,
"is_bot": false,
"headline": "Bump base version",
"author_name": "Raúl Piaggio",
"author_login": "rpiaggio",
"committed_at": "2025-11-17T17:29:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dd3b436105d2562cc7ff79985d273324736d4b5",
"body": null,
"is_bot": false,
"headline": "Allow defining outputs for GHA jobs",
"author_name": "Raúl Piaggio",
"author_login": "rpiaggio",
"committed_at": "2025-11-17T17:29:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9bf6b5ec85c7e8c3238bb220e329c891abc7be3",
"body": null,
"is_bot": false,
"headline": "Merge pull request #848 from typelevel/update/scalafmt-core-3.9.10",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-11-14T18:44:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59c4e5f48d7fc27b8681b0d9ddacd2b43f4ca192",
"body": null,
"is_bot": true,
"headline": "Update scalafmt-core to 3.9.10",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-11-05T00:14:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b3b88c0e2e55aeebfa3d5cbf1b460e21df08ad0",
"body": null,
"is_bot": false,
"headline": "Merge pull request #843 from typelevel/update/mdoc-2.8.0",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-11-04T21:58:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c5eae3d060e40e0b26d61d80e38c15f129a4ad3",
"body": null,
"is_bot": false,
"headline": "Merge pull request #847 from typelevel/update/sbt-scalafmt-2.5.6",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-11-04T21:58:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "452ce2e770e367a895f630b16a8d8d84d1382223",
"body": null,
"is_bot": false,
"headline": "Merge pull request #846 from xuwei-k/upload-download-artifact",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-11-04T21:58:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ed943a7491df45b332fcb2f2c728b02ebd3dd46",
"body": null,
"is_bot": true,
"headline": "Update sbt-scalafmt to 2.5.6",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-10-30T20:06:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea6c36a94825a0ae062af5bd79526b9be79308f4",
"body": null,
"is_bot": false,
"headline": "Update actions/upload-artifact and actions/download-artifact",
"author_name": "xuwei-k",
"author_login": "xuwei-k",
"committed_at": "2025-10-27T07:26:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00d0b275591fb725898fae39860a858b603a3793",
"body": null,
"is_bot": true,
"headline": "Update munit to 1.2.1",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-10-17T13:24:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aead907a6bd1ad308fb663a5d373d79ec3902624",
"body": null,
"is_bot": true,
"headline": "Update mdoc, sbt-mdoc to 2.8.0",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-10-17T13:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "820f3e87816c9d5f7bc9943911859fdd587845b2",
"body": null,
"is_bot": false,
"headline": "Merge pull request #841 from typelevel/update/sbt-scalafix-0.14.4",
"author_name": "Ross A. Baker",
"author_login": "rossabaker",
"committed_at": "2025-10-15T19:55:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81e007a1847db894d5e83da70a63c7ca2f184b40",
"body": null,
"is_bot": true,
"headline": "Update sbt-scalafix to 0.14.4",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-10-10T01:04:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dabece743973d6e65fb5e632ecbefe5e6adfc0b0",
"body": null,
"is_bot": false,
"headline": "Merge pull request #840 from Dwolla/kind-poly-nothing-false-positives",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-10-09T21:52:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17a4562a1daf521b33876f84a290d86556f49bf0",
"body": null,
"is_bot": false,
"headline": "suppress lint-infer-any/kind-polymorphic warnings in 2.13.17 and greater",
"author_name": "Brian Holt",
"author_login": "bpholt",
"committed_at": "2025-10-07T18:09:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d3801e98a9bef88ebe6b96bec9957493f8e553a",
"body": "…due to high false positive rate in Typelevel-style code",
"is_bot": false,
"headline": "suppress new warning about kind-polymorphic type inferred as Nothing …",
"author_name": "Brian Holt",
"author_login": "bpholt",
"committed_at": "2025-10-07T16:38:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8e69d2eab6cc251c90724d754336830dd19de8c",
"body": null,
"is_bot": false,
"headline": "Merge pull request #839 from typelevel/update/sbt-1.11.7",
"author_name": "Ross A. Baker",
"author_login": "rossabaker",
"committed_at": "2025-10-06T17:56:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e511b4785341bb254dfcbb187b7e78e7738274b",
"body": null,
"is_bot": true,
"headline": "Update sbt, scripted-plugin to 1.11.7",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-10-05T20:45:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41a7c9d82d4f9b98496ea677cd04c0d184c01dbb",
"body": null,
"is_bot": false,
"headline": "Merge pull request #838 from typelevel/update/kind-projector-0.13.4",
"author_name": "Ross A. Baker",
"author_login": "rossabaker",
"committed_at": "2025-10-01T16:11:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a5284d9fe0fb6ceb5e833e37b033fffcb1e8ed4",
"body": null,
"is_bot": true,
"headline": "Update kind-projector to 0.13.4",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-09-30T20:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad24943a85c2a65cd04173b28218ef65490f159b",
"body": "Add `continueOnError` option to `WorkflowStep`",
"is_bot": false,
"headline": "Merge pull request #811 from hugo-vrijswijk/continue-on-error",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-09-22T21:01:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4220749225a58402df48c2db1ff982963a421ca0",
"body": "\r\nFix deprecation version",
"is_bot": false,
"headline": "Apply suggestions from code review",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-09-22T20:54:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1531a02bfb51e961df0e976b78be4ce851cb6e13",
"body": null,
"is_bot": false,
"headline": "Dogfood continue-on-error",
"author_name": "Hugo van Rijswijk",
"author_login": "hugo-vrijswijk",
"committed_at": "2025-09-18T12:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5f8ef29661871112f70b5618d298fdfaa7816fa",
"body": "Co-authored-by: Arman Bilge <armanbilge@gmail.com>",
"is_bot": false,
"headline": "Apply deprecation message suggestion",
"author_name": "Hugo van Rijswijk",
"author_login": "hugo-vrijswijk",
"committed_at": "2025-09-18T12:27:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6266cc8f0251ab54378173ab2f56cf3e047548e",
"body": "Update sbt, scripted-plugin to 1.11.6",
"is_bot": false,
"headline": "Merge pull request #837 from typelevel/update/sbt-1.11.6",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-09-17T17:11:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4439350cd191f50c3bfba4e867cc773caafb5e2",
"body": null,
"is_bot": true,
"headline": "Update sbt, scripted-plugin to 1.11.6",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-09-17T16:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92df61e355b908389a1a8e120b28f81edef4c569",
"body": "Update scala-native to 0.5 in mdocVariables task",
"is_bot": false,
"headline": "Merge pull request #830 from xuwei-k/patch-1",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-09-17T16:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6adb0579295b51e3b8b95cc417eaef715cb52c12",
"body": "Update the Scala Steward pin to a recent version",
"is_bot": false,
"headline": "Merge pull request #834 from mzuehlke/sbt-1.11.x",
"author_name": "Arman Bilge",
"author_login": "armanbilge",
"committed_at": "2025-09-17T16:08:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8954c3b25eb07c69b3fd3bcf5cd72732ae2be2a",
"body": "Update munit to 1.2.0",
"is_bot": true,
"headline": "Merge pull request #836 from typelevel/update/munit-1.2.0",
"author_name": "mergify[bot]",
"author_login": "mergify[bot]",
"committed_at": "2025-09-12T12:37:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "882152dc12f4c5929bb8d3d86a9b2bb07c58b30f",
"body": null,
"is_bot": true,
"headline": "Update munit to 1.2.0",
"author_name": "typelevel-steward[bot]",
"author_login": "typelevel-steward[bot]",
"committed_at": "2025-09-12T12:15:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e9641e28425b3c613e641d3d89a18a1cd92c1a4",
"body": "This version is already in use as it is required for Sonatype Central publishing",
"is_bot": false,
"headline": "update the Scala Steward pin to a recent version",
"author_name": "Marco Zühlke",
"author_login": "mzuehlke",
"committed_at": "2025-09-12T08:28:59Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 80,
"commits_last_year": 107,
"latest_release_at": "2026-07-13T15:17:47Z",
"latest_release_tag": "v0.8.7",
"releases_from_tags": false,
"days_since_last_push": 3,
"active_weeks_last_year": 33,
"days_since_latest_release": 8,
"mean_days_between_releases": 45.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 60,
"stars": 185,
"watchers": 12,
"fork_history": {
"days": [
{
"date": "2014-07-25",
"count": 1
},
{
"date": "2021-12-24",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-16",
"count": 1
},
{
"date": "2022-01-22",
"count": 1
},
{
"date": "2022-01-27",
"count": 1
},
{
"date": "2022-01-29",
"count": 1
},
{
"date": "2022-02-25",
"count": 1
},
{
"date": "2022-03-08",
"count": 1
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-27",
"count": 1
},
{
"date": "2022-04-02",
"count": 1
},
{
"date": "2022-06-12",
"count": 1
},
{
"date": "2022-06-19",
"count": 2
},
{
"date": "2022-06-30",
"count": 1
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-07-15",
"count": 1
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2022-09-14",
"count": 1
},
{
"date": "2022-10-17",
"count": 1
},
{
"date": "2022-12-20",
"count": 1
},
{
"date": "2023-01-09",
"count": 1
},
{
"date": "2023-01-31",
"count": 1
},
{
"date": "2023-02-18",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-23",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-19",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-05-31",
"count": 1
},
{
"date": "2023-06-04",
"count": 1
},
{
"date": "2023-06-21",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-12-07",
"count": 1
},
{
"date": "2023-12-13",
"count": 1
},
{
"date": "2024-02-18",
"count": 1
},
{
"date": "2024-02-19",
"count": 1
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-01",
"count": 1
},
{
"date": "2024-07-23",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-07",
"count": 1
},
{
"date": "2024-10-05",
"count": 1
},
{
"date": "2024-10-16",
"count": 1
},
{
"date": "2025-02-03",
"count": 1
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-10-24",
"count": 1
},
{
"date": "2026-02-21",
"count": 1
},
{
"date": "2026-02-23",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-03-02",
"count": 1
},
{
"date": "2026-04-08",
"count": 1
},
{
"date": "2026-06-05",
"count": 1
},
{
"date": "2026-07-13",
"count": 2
}
],
"complete": true,
"collected": 58,
"total_forks": 60
},
"star_history": {
"days": [
{
"date": "2014-03-29",
"count": 2
},
{
"date": "2014-03-30",
"count": 5
},
{
"date": "2014-03-31",
"count": 1
},
{
"date": "2014-04-26",
"count": 1
},
{
"date": "2014-04-29",
"count": 1
},
{
"date": "2014-05-20",
"count": 1
},
{
"date": "2014-05-29",
"count": 1
},
{
"date": "2014-07-28",
"count": 3
},
{
"date": "2014-08-02",
"count": 2
},
{
"date": "2014-08-05",
"count": 1
},
{
"date": "2014-08-11",
"count": 1
},
{
"date": "2014-09-24",
"count": 1
},
{
"date": "2014-10-16",
"count": 1
},
{
"date": "2014-10-25",
"count": 1
},
{
"date": "2014-11-16",
"count": 1
},
{
"date": "2014-12-15",
"count": 1
},
{
"date": "2015-06-11",
"count": 1
},
{
"date": "2015-08-20",
"count": 1
},
{
"date": "2015-12-27",
"count": 1
},
{
"date": "2016-06-01",
"count": 1
},
{
"date": "2016-07-27",
"count": 1
},
{
"date": "2018-07-18",
"count": 1
},
{
"date": "2019-05-04",
"count": 1
},
{
"date": "2021-12-31",
"count": 3
},
{
"date": "2022-01-08",
"count": 2
},
{
"date": "2022-01-09",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-13",
"count": 1
},
{
"date": "2022-01-14",
"count": 1
},
{
"date": "2022-01-16",
"count": 1
},
{
"date": "2022-01-17",
"count": 1
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-01-24",
"count": 1
},
{
"date": "2022-01-29",
"count": 1
},
{
"date": "2022-01-31",
"count": 1
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-02-04",
"count": 1
},
{
"date": "2022-02-07",
"count": 1
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-02-25",
"count": 2
},
{
"date": "2022-02-27",
"count": 1
},
{
"date": "2022-03-02",
"count": 1
},
{
"date": "2022-03-03",
"count": 1
},
{
"date": "2022-03-05",
"count": 1
},
{
"date": "2022-03-09",
"count": 1
},
{
"date": "2022-03-11",
"count": 1
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-30",
"count": 2
},
{
"date": "2022-04-02",
"count": 1
},
{
"date": "2022-04-11",
"count": 1
},
{
"date": "2022-04-17",
"count": 1
},
{
"date": "2022-04-25",
"count": 1
},
{
"date": "2022-04-27",
"count": 1
},
{
"date": "2022-04-28",
"count": 1
},
{
"date": "2022-04-29",
"count": 1
},
{
"date": "2022-04-30",
"count": 1
},
{
"date": "2022-05-10",
"count": 1
},
{
"date": "2022-05-16",
"count": 1
},
{
"date": "2022-05-22",
"count": 1
},
{
"date": "2022-06-02",
"count": 2
},
{
"date": "2022-06-03",
"count": 1
},
{
"date": "2022-06-12",
"count": 1
},
{
"date": "2022-06-18",
"count": 1
},
{
"date": "2022-06-19",
"count": 1
},
{
"date": "2022-06-22",
"count": 1
},
{
"date": "2022-07-02",
"count": 1
},
{
"date": "2022-07-19",
"count": 1
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-07-28",
"count": 1
},
{
"date": "2022-08-30",
"count": 1
},
{
"date": "2022-09-21",
"count": 1
},
{
"date": "2022-10-20",
"count": 1
},
{
"date": "2022-10-21",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-10-28",
"count": 1
},
{
"date": "2022-12-01",
"count": 1
},
{
"date": "2022-12-19",
"count": 1
},
{
"date": "2023-01-07",
"count": 1
},
{
"date": "2023-01-08",
"count": 1
},
{
"date": "2023-01-10",
"count": 3
},
{
"date": "2023-01-11",
"count": 1
},
{
"date": "2023-01-13",
"count": 1
},
{
"date": "2023-01-18",
"count": 1
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2023-02-20",
"count": 1
},
{
"date": "2023-02-24",
"count": 1
},
{
"date": "2023-03-01",
"count": 2
},
{
"date": "2023-03-02",
"count": 2
},
{
"date": "2023-03-23",
"count": 1
},
{
"date": "2023-03-24",
"count": 1
},
{
"date": "2023-04-01",
"count": 1
},
{
"date": "2023-04-07",
"count": 1
},
{
"date": "2023-04-08",
"count": 2
},
{
"date": "2023-04-09",
"count": 1
},
{
"date": "2023-04-11",
"count": 2
},
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2023-05-02",
"count": 1
},
{
"date": "2023-05-06",
"count": 2
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-05-23",
"count": 1
},
{
"date": "2023-05-31",
"count": 1
},
{
"date": "2023-06-05",
"count": 1
},
{
"date": "2023-06-10",
"count": 1
},
{
"date": "2023-06-28",
"count": 1
},
{
"date": "2023-07-16",
"count": 1
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-07-22",
"count": 1
},
{
"date": "2023-07-25",
"count": 1
},
{
"date": "2023-08-15",
"count": 1
},
{
"date": "2023-08-19",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-09-22",
"count": 2
},
{
"date": "2023-09-23",
"count": 1
},
{
"date": "2023-10-28",
"count": 2
},
{
"date": "2023-11-10",
"count": 2
},
{
"date": "2023-11-23",
"count": 1
},
{
"date": "2023-12-02",
"count": 1
},
{
"date": "2024-01-14",
"count": 1
},
{
"date": "2024-01-16",
"count": 2
},
{
"date": "2024-01-19",
"count": 1
},
{
"date": "2024-02-18",
"count": 2
},
{
"date": "2024-02-19",
"count": 2
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-02-29",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-17",
"count": 1
},
{
"date": "2024-03-28",
"count": 1
},
{
"date": "2024-04-09",
"count": 1
},
{
"date": "2024-04-30",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-07-30",
"count": 1
},
{
"date": "2024-08-05",
"count": 1
},
{
"date": "2024-08-24",
"count": 1
},
{
"date": "2024-08-29",
"count": 1
},
{
"date": "2024-09-05",
"count": 1
},
{
"date": "2024-09-13",
"count": 1
},
{
"date": "2024-09-15",
"count": 1
},
{
"date": "2024-10-19",
"count": 1
},
{
"date": "2024-12-01",
"count": 1
},
{
"date": "2024-12-15",
"count": 1
},
{
"date": "2024-12-29",
"count": 1
},
{
"date": "2025-01-26",
"count": 1
},
{
"date": "2025-03-16",
"count": 1
},
{
"date": "2025-06-09",
"count": 1
},
{
"date": "2025-09-04",
"count": 1
},
{
"date": "2025-09-14",
"count": 2
},
{
"date": "2025-10-06",
"count": 1
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-10-17",
"count": 1
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-03-21",
"count": 1
},
{
"date": "2026-06-15",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
}
],
"complete": true,
"collected": 185,
"total_stars": 185
},
"open_issues_and_prs": 93
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 36540,
"source_files_sampled": 49,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "commons-io:commons-io",
"direct": false,
"version": "2.11.0",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-78wr-2p64-hpwj"
],
"fixed_version": "2.14.0",
"advisory_count": 1,
"oldest_advisory_days": 656
},
{
"name": "io.airlift:aircompressor",
"direct": false,
"version": "0.27",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-vx9q-rhv9-3jvg"
],
"fixed_version": "3.4",
"advisory_count": 1,
"oldest_advisory_days": 220
},
{
"name": "org.codehaus.plexus:plexus-utils",
"direct": false,
"version": "4.0.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": 118
},
{
"name": "org.jsoup:jsoup",
"direct": false,
"version": "1.12.1",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-gp7f-rwcx-9369",
"GHSA-m72m-mhq2-9p6c"
],
"fixed_version": "1.15.3",
"advisory_count": 2,
"oldest_advisory_days": 1793
},
{
"name": "org.yaml:snakeyaml",
"direct": false,
"version": "1.33",
"severity": "high",
"ecosystem": "maven",
"cvss_score": 8.3,
"advisory_ids": [
"GHSA-mjmj-j48q-9wg2"
],
"fixed_version": "2.0",
"advisory_count": 1,
"oldest_advisory_days": 1316
},
{
"name": "co.fs2:fs2-io_2.12",
"direct": false,
"version": "3.11.0",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-rrw2-px9j-qffj"
],
"fixed_version": "3.13.0-M7",
"advisory_count": 1,
"oldest_advisory_days": 318
},
{
"name": "com.google.guava:guava",
"direct": false,
"version": "18.0",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 5.9,
"advisory_ids": [
"GHSA-5mg8-w23w-74h3",
"GHSA-7g45-4rm6-3mm3",
"GHSA-mvr2-9pj6-7w5j"
],
"fixed_version": "32.0.0-android",
"advisory_count": 3,
"oldest_advisory_days": 2227
},
{
"name": "org.apache.commons:commons-lang3",
"direct": false,
"version": "3.14.0",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-j288-q9x7-2f5v"
],
"fixed_version": "3.18.0",
"advisory_count": 1,
"oldest_advisory_days": 375
},
{
"name": "org.eclipse.jgit:org.eclipse.jgit",
"direct": false,
"version": "5.13.3.202401111512-r",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": null,
"advisory_ids": [
"GHSA-vrpq-qp53-qv56"
],
"fixed_version": "7.2.1.202505142326-r",
"advisory_count": 1,
"oldest_advisory_days": 425
},
{
"name": "org.http4s:http4s-ember-core_2.12",
"direct": false,
"version": "0.23.30",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-wcwh-7gfw-5wrr"
],
"fixed_version": "1.0.0-M45",
"advisory_count": 1,
"oldest_advisory_days": 301
},
{
"name": "org.scala-sbt:sbt",
"direct": false,
"version": "1.11.7",
"severity": "moderate",
"ecosystem": "maven",
"cvss_score": null,
"advisory_ids": [
"GHSA-x4ff-q6h8-v7gw"
],
"fixed_version": "1.12.8",
"advisory_count": 1,
"oldest_advisory_days": 119
},
{
"name": "org.apache.logging.log4j:log4j-core",
"direct": false,
"version": "2.17.1",
"severity": "low",
"ecosystem": "maven",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-3pxv-7cmr-fjr4",
"GHSA-6hg6-v5c8-fphq",
"GHSA-vc5p-v9hr-52mj"
],
"fixed_version": "2.25.4",
"advisory_count": 3,
"oldest_advisory_days": 214
}
],
"collected": true,
"truncated": false,
"by_severity": {
"low": 1,
"high": 5,
"moderate": 6
},
"advisory_count": 17,
"affected_count": 12,
"assessed_count": 237,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "ch.epfl.scala:sbt-scalafix",
"direct": false,
"version": "0.14.7",
"ecosystem": "maven"
},
{
"name": "ch.epfl.scala:scalafix-interfaces",
"direct": false,
"version": "0.14.7",
"ecosystem": "maven"
},
{
"name": "co.fs2:fs2-core_2.12",
"direct": false,
"version": "3.11.0",
"ecosystem": "maven"
},
{
"name": "co.fs2:fs2-io_2.12",
"direct": false,
"version": "3.11.0",
"ecosystem": "maven"
},
{
"name": "com.comcast:ip4s-core_2.12",
"direct": false,
"version": "3.6.0",
"ecosystem": "maven"
},
{
"name": "com.eed3si9n:gigahorse-apache-http_2.12",
"direct": false,
"version": "0.9.3",
"ecosystem": "maven"
},
{
"name": "com.eed3si9n:gigahorse-core_2.12",
"direct": false,
"version": "0.9.3",
"ecosystem": "maven"
},
{
"name": "com.eed3si9n:shaded-apache-httpclient5",
"direct": false,
"version": "0.9.3",
"ecosystem": "maven"
},
{
"name": "com.eed3si9n:shaded-jawn-parser_2.12",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "com.eed3si9n:shaded-scalajson_2.12",
"direct": false,
"version": "1.0.0-M4",
"ecosystem": "maven"
},
{
"name": "com.eed3si9n:sjson-new-core_2.12",
"direct": false,
"version": "0.10.1",
"ecosystem": "maven"
},
{
"name": "com.eed3si9n:sjson-new-murmurhash_2.12",
"direct": false,
"version": "0.10.1",
"ecosystem": "maven"
},
{
"name": "com.eed3si9n:sjson-new-scalajson_2.12",
"direct": false,
"version": "0.10.1",
"ecosystem": "maven"
},
{
"name": "com.github.ben-manes.caffeine:caffeine",
"direct": false,
"version": "2.8.5",
"ecosystem": "maven"
},
{
"name": "com.github.bigwheel:util-backports_2.12",
"direct": false,
"version": "2.1",
"ecosystem": "maven"
},
{
"name": "com.github.luben:zstd-jni",
"direct": false,
"version": "1.5.6-3",
"ecosystem": "maven"
},
{
"name": "com.github.mwiede:jsch",
"direct": false,
"version": "0.2.23",
"ecosystem": "maven"
},
{
"name": "com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core_2.12",
"direct": false,
"version": "2.13.5.2",
"ecosystem": "maven"
},
{
"name": "com.github.sbt:sbt-git",
"direct": false,
"version": "2.1.0",
"ecosystem": "maven"
},
{
"name": "com.github.sbt:sbt-unidoc",
"direct": false,
"version": "0.6.1",
"ecosystem": "maven"
},
{
"name": "com.google.errorprone:error_prone_annotations",
"direct": false,
"version": "2.4.0",
"ecosystem": "maven"
},
{
"name": "com.google.guava:guava",
"direct": false,
"version": "18.0",
"ecosystem": "maven"
},
{
"name": "com.google.jimfs:jimfs",
"direct": false,
"version": "1.1",
"ecosystem": "maven"
},
{
"name": "com.googlecode.java-diff-utils:diffutils",
"direct": false,
"version": "1.3.0",
"ecosystem": "maven"
},
{
"name": "com.googlecode.javaewah:JavaEWAH",
"direct": false,
"version": "1.1.13",
"ecosystem": "maven"
},
{
"name": "com.lmax:disruptor",
"direct": false,
"version": "3.4.2",
"ecosystem": "maven"
},
{
"name": "com.michaelpollmeier:versionsort",
"direct": false,
"version": "1.0.11",
"ecosystem": "maven"
},
{
"name": "com.olegpy:better-monadic-for_2.12",
"direct": false,
"version": "0.3.1",
"ecosystem": "maven"
},
{
"name": "com.swoval:file-tree-views",
"direct": false,
"version": "2.1.12",
"ecosystem": "maven"
},
{
"name": "com.thoughtworks.qdox:qdox",
"direct": false,
"version": "1.12",
"ecosystem": "maven"
},
{
"name": "com.twitter:hpack",
"direct": false,
"version": "1.0.2",
"ecosystem": "maven"
},
{
"name": "com.typesafe:config",
"direct": false,
"version": "1.4.2",
"ecosystem": "maven"
},
{
"name": "com.typesafe:config",
"direct": false,
"version": "1.4.5",
"ecosystem": "maven"
},
{
"name": "com.typesafe:mima-core_2.12",
"direct": false,
"version": "1.1.6",
"ecosystem": "maven"
},
{
"name": "com.typesafe:sbt-mima-plugin",
"direct": false,
"version": "1.1.6",
"ecosystem": "maven"
},
{
"name": "com.typesafe:ssl-config-core_2.12",
"direct": false,
"version": "0.6.1",
"ecosystem": "maven"
},
{
"name": "commons-codec:commons-codec",
"direct": false,
"version": "1.17.0",
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": false,
"version": "2.11.0",
"ecosystem": "maven"
},
{
"name": "commons-io:commons-io",
"direct": false,
"version": "2.16.1",
"ecosystem": "maven"
},
{
"name": "commons-logging:commons-logging",
"direct": false,
"version": "1.3.0",
"ecosystem": "maven"
},
{
"name": "de.heikoseeberger:sbt-header",
"direct": false,
"version": "5.10.0",
"ecosystem": "maven"
},
{
"name": "io.airlift:aircompressor",
"direct": false,
"version": "0.27",
"ecosystem": "maven"
},
{
"name": "io.circe:circe-core_2.12",
"direct": false,
"version": "0.14.3",
"ecosystem": "maven"
},
{
"name": "io.circe:circe-numbers_2.12",
"direct": false,
"version": "0.14.3",
"ecosystem": "maven"
},
{
"name": "io.circe:circe-yaml_2.12",
"direct": false,
"version": "0.14.2",
"ecosystem": "maven"
},
{
"name": "io.crashbox:sbt-gpg",
"direct": false,
"version": "0.2.1",
"ecosystem": "maven"
},
{
"name": "io.get-coursier.jniutils:windows-jni-utils",
"direct": false,
"version": "0.3.3",
"ecosystem": "maven"
},
{
"name": "io.get-coursier:cache-util",
"direct": false,
"version": "2.1.24",
"ecosystem": "maven"
},
{
"name": "io.get-coursier:coursier-cache_2.12",
"direct": false,
"version": "2.1.24",
"ecosystem": "maven"
},
{
"name": "io.get-coursier:coursier-core_2.12",
"direct": false,
"version": "2.1.24",
"ecosystem": "maven"
},
{
"name": "io.get-coursier:coursier-proxy-setup",
"direct": false,
"version": "2.1.24",
"ecosystem": "maven"
},
{
"name": "io.get-coursier:coursier-util_2.12",
"direct": false,
"version": "2.1.24",
"ecosystem": "maven"
},
{
"name": "io.get-coursier:coursier_2.12",
"direct": false,
"version": "2.1.24",
"ecosystem": "maven"
},
{
"name": "io.get-coursier:dependency_2.12",
"direct": false,
"version": "0.3.2",
"ecosystem": "maven"
},
{
"name": "io.get-coursier:interface",
"direct": false,
"version": "1.0.28",
"ecosystem": "maven"
},
{
"name": "io.get-coursier:lm-coursier-shaded_2.12",
"direct": false,
"version": "2.1.10",
"ecosystem": "maven"
},
{
"name": "io.github.alexarchambault.windows-ansi:windows-ansi",
"direct": false,
"version": "0.0.6",
"ecosystem": "maven"
},
{
"name": "io.github.alexarchambault:concurrent-reference-hash-map",
"direct": false,
"version": "1.1.0",
"ecosystem": "maven"
},
{
"name": "io.github.alexarchambault:is-terminal",
"direct": false,
"version": "0.1.1",
"ecosystem": "maven"
},
{
"name": "javax.inject:javax.inject",
"direct": false,
"version": "1",
"ecosystem": "maven"
},
{
"name": "net.java.dev.jna:jna",
"direct": false,
"version": "5.12.0",
"ecosystem": "maven"
},
{
"name": "net.java.dev.jna:jna-platform",
"direct": false,
"version": "5.12.0",
"ecosystem": "maven"
},
{
"name": "net.openhft:zero-allocation-hashing",
"direct": false,
"version": "0.16",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-compress",
"direct": false,
"version": "1.26.2",
"ecosystem": "maven"
},
{
"name": "org.apache.commons:commons-lang3",
"direct": false,
"version": "3.14.0",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-api",
"direct": false,
"version": "2.17.1",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-core",
"direct": false,
"version": "2.17.1",
"ecosystem": "maven"
},
{
"name": "org.apache.logging.log4j:log4j-slf4j-impl",
"direct": false,
"version": "2.17.1",
"ecosystem": "maven"
},
{
"name": "org.apache.pdfbox:fontbox",
"direct": false,
"version": "2.0.27",
"ecosystem": "maven"
},
{
"name": "org.apache.xbean:xbean-reflect",
"direct": false,
"version": "3.7",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-anim",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-awt-util",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-bridge",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-codec",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-constants",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-css",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-dom",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-ext",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-extension",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-gvt",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-i18n",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-parser",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-script",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-shared-resources",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-svg-dom",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-svggen",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-transcoder",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-util",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:batik-xml",
"direct": false,
"version": "1.18",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:fop",
"direct": false,
"version": "2.10",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:fop-core",
"direct": false,
"version": "2.10",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:fop-events",
"direct": false,
"version": "2.10",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:fop-util",
"direct": false,
"version": "2.10",
"ecosystem": "maven"
},
{
"name": "org.apache.xmlgraphics:xmlgraphics-commons",
"direct": false,
"version": "2.10",
"ecosystem": "maven"
},
{
"name": "org.checkerframework:checker-qual",
"direct": false,
"version": "3.4.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-archiver",
"direct": false,
"version": "4.10.0",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-classworlds",
"direct": false,
"version": "2.6.0",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-container-default",
"direct": false,
"version": "2.1.1",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-io",
"direct": false,
"version": "3.5.0",
"ecosystem": "maven"
},
{
"name": "org.codehaus.plexus:plexus-utils",
"direct": false,
"version": "4.0.1",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jgit:org.eclipse.jgit",
"direct": false,
"version": "5.13.3.202401111512-r",
"ecosystem": "maven"
},
{
"name": "org.eclipse.jgit:org.eclipse.jgit",
"direct": false,
"version": "5.13.5.202508271544-r",
"ecosystem": "maven"
},
{
"name": "org.fusesource.jansi:jansi",
"direct": false,
"version": "2.4.1",
"ecosystem": "maven"
},
{
"name": "org.http4s:http4s-core_2.12",
"direct": false,
"version": "0.23.30",
"ecosystem": "maven"
},
{
"name": "org.http4s:http4s-crypto_2.12",
"direct": false,
"version": "0.2.4",
"ecosystem": "maven"
},
{
"name": "org.http4s:http4s-dsl_2.12",
"direct": false,
"version": "0.23.30",
"ecosystem": "maven"
},
{
"name": "org.http4s:http4s-ember-core_2.12",
"direct": false,
"version": "0.23.30",
"ecosystem": "maven"
},
{
"name": "org.http4s:http4s-ember-server_2.12",
"direct": false,
"version": "0.23.30",
"ecosystem": "maven"
},
{
"name": "org.http4s:http4s-server_2.12",
"direct": false,
"version": "0.23.30",
"ecosystem": "maven"
},
{
"name": "org.jline:jline-builtins",
"direct": false,
"version": "3.27.1",
"ecosystem": "maven"
},
{
"name": "org.jline:jline-native",
"direct": false,
"version": "3.27.1",
"ecosystem": "maven"
},
{
"name": "org.jline:jline-reader",
"direct": false,
"version": "3.27.1",
"ecosystem": "maven"
},
{
"name": "org.jline:jline-style",
"direct": false,
"version": "3.27.1",
"ecosystem": "maven"
},
{
"name": "org.jline:jline-terminal",
"direct": false,
"version": "3.27.1",
"ecosystem": "maven"
},
{
"name": "org.jline:jline-terminal-jni",
"direct": false,
"version": "3.27.1",
"ecosystem": "maven"
},
{
"name": "org.jsoup:jsoup",
"direct": false,
"version": "1.12.1",
"ecosystem": "maven"
},
{
"name": "org.log4s:log4s_2.12",
"direct": false,
"version": "1.10.0",
"ecosystem": "maven"
},
{
"name": "org.portable-scala:sbt-crossproject",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "org.portable-scala:sbt-platform-deps",
"direct": false,
"version": "1.0.2",
"ecosystem": "maven"
},
{
"name": "org.portable-scala:sbt-scala-native-crossproject",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "org.portable-scala:sbt-scalajs-crossproject",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "org.reactivestreams:reactive-streams",
"direct": false,
"version": "1.0.3",
"ecosystem": "maven"
},
{
"name": "org.scala-js:sbt-scalajs",
"direct": false,
"version": "1.13.2",
"ecosystem": "maven"
},
{
"name": "org.scala-js:scalajs-env-nodejs_2.12",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.scala-js:scalajs-ir_2.12",
"direct": false,
"version": "1.13.2",
"ecosystem": "maven"
},
{
"name": "org.scala-js:scalajs-js-envs_2.12",
"direct": false,
"version": "1.4.0",
"ecosystem": "maven"
},
{
"name": "org.scala-js:scalajs-linker-interface_2.12",
"direct": false,
"version": "1.13.2",
"ecosystem": "maven"
},
{
"name": "org.scala-js:scalajs-logging_2.12",
"direct": false,
"version": "1.1.1",
"ecosystem": "maven"
},
{
"name": "org.scala-js:scalajs-sbt-test-adapter_2.12",
"direct": false,
"version": "1.13.2",
"ecosystem": "maven"
},
{
"name": "org.scala-lang.modules:scala-collection-compat_2.12",
"direct": false,
"version": "2.12.0",
"ecosystem": "maven"
},
{
"name": "org.scala-lang.modules:scala-collection-compat_2.12",
"direct": false,
"version": "2.13.0",
"ecosystem": "maven"
},
{
"name": "org.scala-lang.modules:scala-collection-compat_2.12",
"direct": false,
"version": "2.14.0",
"ecosystem": "maven"
},
{
"name": "org.scala-lang.modules:scala-parser-combinators_2.12",
"direct": false,
"version": "1.1.2",
"ecosystem": "maven"
},
{
"name": "org.scala-lang.modules:scala-xml_2.12",
"direct": false,
"version": "2.3.0",
"ecosystem": "maven"
},
{
"name": "org.scala-lang:scala-compiler",
"direct": false,
"version": "2.12.21",
"ecosystem": "maven"
},
{
"name": "org.scala-lang:scala-library",
"direct": false,
"version": "2.12.21",
"ecosystem": "maven"
},
{
"name": "org.scala-lang:scala-reflect",
"direct": false,
"version": "2.12.21",
"ecosystem": "maven"
},
{
"name": "org.scala-native:nir_2.12",
"direct": false,
"version": "0.3.7",
"ecosystem": "maven"
},
{
"name": "org.scala-native:sbt-scala-native",
"direct": false,
"version": "0.3.7",
"ecosystem": "maven"
},
{
"name": "org.scala-native:tools_2.12",
"direct": false,
"version": "0.3.7",
"ecosystem": "maven"
},
{
"name": "org.scala-native:util_2.12",
"direct": false,
"version": "0.3.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt.ipcsocket:ipcsocket",
"direct": false,
"version": "1.6.3",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt.ivy:ivy",
"direct": false,
"version": "2.3.0-sbt-77cc781d727b367d3761f097d89f5a4762771d41",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt.jline:jline",
"direct": false,
"version": "2.14.7-sbt-9a88bc413e2b34a4580c001c654d1a7f4f65bf18",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:actions_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:collections_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:command_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:compiler-bridge_2.12",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:compiler-interface",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:completion_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:core-macros_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:io_2.12",
"direct": false,
"version": "1.10.5",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:launcher-interface",
"direct": false,
"version": "1.5.1",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:librarymanagement-core_2.12",
"direct": false,
"version": "1.11.6",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:librarymanagement-ivy_2.12",
"direct": false,
"version": "1.11.6",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:logic_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:main-settings_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:main_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:protocol_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:run_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:sbinary_2.12",
"direct": false,
"version": "0.5.1",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:sbt",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:sbt-launch",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:scripted-plugin_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:scripted-sbt-redux_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:scripted-sbt_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:task-system_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:tasks_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:template-resolver",
"direct": false,
"version": "0.1",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:test-agent",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:test-interface",
"direct": false,
"version": "1.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:testing_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:util-cache_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:util-control_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:util-interface",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:util-logging_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:util-position_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:util-relation_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:util-scripted_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:util-tracking_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc-apiinfo_2.12",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc-classfile_2.12",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc-classpath_2.12",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc-compile-core_2.12",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc-compile_2.12",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc-core_2.12",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc-lm-integration_2.12",
"direct": false,
"version": "1.11.7",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc-persist-core-assembly",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc-persist_2.12",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scala-sbt:zinc_2.12",
"direct": false,
"version": "1.11.0",
"ecosystem": "maven"
},
{
"name": "org.scalameta:sbt-mdoc",
"direct": false,
"version": "2.9.0",
"ecosystem": "maven"
},
{
"name": "org.scalameta:sbt-scalafmt",
"direct": false,
"version": "2.5.6",
"ecosystem": "maven"
},
{
"name": "org.scalameta:scalafmt-dynamic_2.12",
"direct": false,
"version": "3.10.0",
"ecosystem": "maven"
},
{
"name": "org.scalameta:scalafmt-interfaces",
"direct": false,
"version": "3.10.0",
"ecosystem": "maven"
},
{
"name": "org.scalameta:scalafmt-sysops_2.12",
"direct": false,
"version": "3.10.0",
"ecosystem": "maven"
},
{
"name": "org.scalameta:semanticdb-scalac_2.12.21",
"direct": false,
"version": "4.17.0",
"ecosystem": "maven"
},
{
"name": "org.scodec:scodec-bits_2.12",
"direct": false,
"version": "1.1.38",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": false,
"version": "1.7.30",
"ecosystem": "maven"
},
{
"name": "org.slf4j:slf4j-api",
"direct": false,
"version": "1.7.36",
"ecosystem": "maven"
},
{
"name": "org.tukaani:xz",
"direct": false,
"version": "1.9",
"ecosystem": "maven"
},
{
"name": "org.typelevel:case-insensitive_2.12",
"direct": false,
"version": "1.4.2",
"ecosystem": "maven"
},
{
"name": "org.typelevel:cats-core_2.12",
"direct": false,
"version": "2.12.0",
"ecosystem": "maven"
},
{
"name": "org.typelevel:cats-core_2.12",
"direct": false,
"version": "2.8.0",
"ecosystem": "maven"
},
{
"name": "org.typelevel:cats-effect-kernel_2.12",
"direct": false,
"version": "3.5.7",
"ecosystem": "maven"
},
{
"name": "org.typelevel:cats-effect-std_2.12",
"direct": false,
"version": "3.5.7",
"ecosystem": "maven"
},
{
"name": "org.typelevel:cats-effect_2.12",
"direct": false,
"version": "3.5.7",
"ecosystem": "maven"
},
{
"name": "org.typelevel:cats-kernel_2.12",
"direct": false,
"version": "2.12.0",
"ecosystem": "maven"
},
{
"name": "org.typelevel:cats-kernel_2.12",
"direct": false,
"version": "2.8.0",
"ecosystem": "maven"
},
{
"name": "org.typelevel:cats-parse_2.12",
"direct": false,
"version": "1.0.0",
"ecosystem": "maven"
},
{
"name": "org.typelevel:kind-projector_2.12.21",
"direct": false,
"version": "0.13.4",
"ecosystem": "maven"
},
{
"name": "org.typelevel:laika-core_2.12",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "org.typelevel:laika-io_2.12",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "org.typelevel:laika-pdf_2.12",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "org.typelevel:laika-preview_2.12",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "org.typelevel:laika-sbt",
"direct": false,
"version": "1.3.2",
"ecosystem": "maven"
},
{
"name": "org.typelevel:literally_2.12",
"direct": false,
"version": "1.1.0",
"ecosystem": "maven"
},
{
"name": "org.typelevel:log4cats-core_2.12",
"direct": false,
"version": "2.7.0",
"ecosystem": "maven"
},
{
"name": "org.typelevel:log4cats-slf4j_2.12",
"direct": false,
"version": "2.7.0",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-ci",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-ci-release",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-ci-signing",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-github",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-github-actions",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-kernel",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-mima",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-no-publish",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-settings",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-sonatype",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-sonatype-ci-release",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:sbt-typelevel-versioning",
"direct": false,
"version": "0.8.7-2-dfb6b58-SNAPSHOT",
"ecosystem": "maven"
},
{
"name": "org.typelevel:scalac-compat-annotation_2.12",
"direct": false,
"version": "0.1.4",
"ecosystem": "maven"
},
{
"name": "org.typelevel:vault_2.12",
"direct": false,
"version": "3.6.0",
"ecosystem": "maven"
},
{
"name": "org.virtuslab.scala-cli:config_2.12",
"direct": false,
"version": "1.1.3",
"ecosystem": "maven"
},
{
"name": "org.virtuslab.scala-cli:specification-level_2.12",
"direct": false,
"version": "1.1.3",
"ecosystem": "maven"
},
{
"name": "org.yaml:snakeyaml",
"direct": false,
"version": "1.33",
"ecosystem": "maven"
},
{
"name": "xml-apis:xml-apis",
"direct": false,
"version": "1.4.01",
"ecosystem": "maven"
},
{
"name": "xml-apis:xml-apis-ext",
"direct": false,
"version": "1.3.04",
"ecosystem": "maven"
}
],
"collected": true,
"truncated": false,
"total_count": 237,
"direct_count": 0,
"indirect_count": 237
}
},
"maintainership": {
"issues": {
"open_prs": 26,
"merged_prs": 542,
"open_issues": 67,
"closed_ratio": 0.704,
"closed_issues": 159,
"closed_unmerged_prs": 113
},
"bus_factor": 1,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "armanbilge",
"commits": 1105,
"avatar_url": "https://avatars.githubusercontent.com/u/3119428?v=4"
},
{
"type": "User",
"login": "larsrh",
"commits": 55,
"avatar_url": "https://avatars.githubusercontent.com/u/923079?v=4"
},
{
"type": "User",
"login": "j-mie6",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/5148976?v=4"
},
{
"type": "User",
"login": "jenshalm",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/3116929?v=4"
},
{
"type": "User",
"login": "valencik",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/5440389?v=4"
},
{
"type": "User",
"login": "etspaceman",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/630953?v=4"
},
{
"type": "User",
"login": "TonioGela",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/41690956?v=4"
},
{
"type": "User",
"login": "rossabaker",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/142698?v=4"
},
{
"type": "User",
"login": "mzuehlke",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/204523?v=4"
},
{
"type": "User",
"login": "zarthross",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/1111592?v=4"
}
],
"contributors_sampled": 34,
"top_contributor_share": 0.721
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"clean.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 67 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 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": "18 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 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": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "dfb6b58df7bb55d8ac8b65658a0f4e5d6a4ca445",
"ran_at": "2026-07-21T20:42:30Z",
"aggregate_score": 7.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/typelevel/sbt-typelevel",
"host": "github.com",
"name": "sbt-typelevel",
"owner": "typelevel"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"security": 77,
"vitality": 89,
"community": 61,
"governance": 63,
"engineering": 80
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 89,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"commits_last_year": 107,
"human_commit_share": 0.59,
"days_since_last_push": 3,
"active_weeks_last_year": 33
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 3 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 3
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "33/52 weeks with commits",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 33
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "107 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 107
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "18 commit(s) and 4 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": 92,
"inputs": {
"releases_count": 80,
"latest_release_tag": "v0.8.7",
"releases_from_tags": false,
"days_since_latest_release": 8,
"mean_days_between_releases": 45.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "80 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 80
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 8 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~45.1 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 45.1
}
}
],
"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": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 61,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"forks": 60,
"stars": 185,
"watchers": 12,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "185 stars",
"points": 36.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 185
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "60 forks",
"points": 14.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 60
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "12 watchers",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 12
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": true,
"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": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 63,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 34,
"top_contributor_share": 0.721
},
"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 72% of commits",
"points": 6.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 72
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "34 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 34
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 67 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"merged_prs": 542,
"open_issues": 67,
"closed_issues": 159,
"issue_closed_ratio": 0.704,
"closed_unmerged_prs": 113
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "70% of issues closed",
"points": 32.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 70
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "542/655 decided PRs merged",
"points": 31.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 542,
"decided": 655
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"followers": 425,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "typelevel",
"public_repos": 115,
"account_age_days": 4890
},
"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": "425 followers of typelevel",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 425,
"login": "typelevel"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "115 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 115
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"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": 80,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"scala",
"sbt-plugin",
"typelevel",
"sbt"
],
"has_wiki": false,
"homepage": "https://typelevel.org/sbt-typelevel/",
"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": "https://typelevel.org/sbt-typelevel/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 77,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 71,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 7.1
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 67 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is 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": "18 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"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 237 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": 237
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 17,
"affected_packages": 12,
"assessed_packages": 237,
"unassessed_packages": 0,
"affected_by_severity": "high 5, moderate 6, low 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": 237,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 23
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 45,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.627,
"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": "37 of 59 human commits state their intent (structured subject or explanatory body)",
"points": 33.4,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 37,
"sampled": 59
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 33,
"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": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "Scala (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Scala"
}
}
],
"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": "Scala",
"largest_source_bytes": 36540,
"source_files_sampled": 49,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Scala (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Scala"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/49 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 49,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"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-21T20:42:57.588315Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/typelevel/sbt-typelevel.svg",
"full_name": "typelevel/sbt-typelevel",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}