Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"gatling"
],
"is_fork": false,
"size_kb": 370,
"has_wiki": false,
"homepage": "https://gatling.io",
"languages": {
"Scala": 65328
},
"pushed_at": "2026-07-27T03:12:24Z",
"created_at": "2014-12-18T08:25:30Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T03:12:32Z",
"description": "A SBT plugin to share common settings across Gatling's projects' builds",
"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://gatling.io",
"name": "Gatling",
"type": "Organization",
"login": "gatling",
"company": null,
"location": null,
"followers": 118,
"avatar_url": "https://avatars.githubusercontent.com/u/3863781?v=4",
"created_at": "2013-03-14T11:52:48Z",
"is_verified": null,
"public_repos": 59,
"account_age_days": 4884
},
"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": "v6.5.0",
"kind": "minor",
"published_at": "2026-07-06T03:24:56Z"
},
{
"tag": "v6.5.0-M20250506105147",
"kind": "prerelease",
"published_at": "2025-05-06T10:50:39Z"
},
{
"tag": "v6.4.6-M20260701154045",
"kind": "prerelease",
"published_at": "2026-07-01T15:39:19Z"
},
{
"tag": "v6.4.6-M20260701143207",
"kind": "prerelease",
"published_at": "2026-07-01T14:16:59Z"
},
{
"tag": "v6.4.5",
"kind": "patch",
"published_at": "2026-06-24T11:48:54Z"
},
{
"tag": "v6.4.4",
"kind": "patch",
"published_at": "2025-12-15T07:16:15Z"
},
{
"tag": "v6.4.3",
"kind": "patch",
"published_at": "2025-10-20T05:45:40Z"
},
{
"tag": "v6.4.2",
"kind": "patch",
"published_at": "2025-05-21T10:03:27Z"
},
{
"tag": "v6.4.1",
"kind": "patch",
"published_at": "2025-05-12T08:48:33Z"
},
{
"tag": "v6.4.0",
"kind": "minor",
"published_at": "2025-05-06T12:18:33Z"
},
{
"tag": "v6.4.0-M20250506101306",
"kind": "prerelease",
"published_at": "2025-05-06T10:12:17Z"
},
{
"tag": "v6.4.0-M20250506100009",
"kind": "prerelease",
"published_at": "2025-05-06T09:59:18Z"
},
{
"tag": "v6.4.0-M20250506094535",
"kind": "prerelease",
"published_at": "2025-05-06T09:13:15Z"
},
{
"tag": "v6.4.0-M20250506091450",
"kind": "prerelease",
"published_at": "2025-05-06T09:13:15Z"
},
{
"tag": "v6.3.0",
"kind": "minor",
"published_at": "2025-01-20T20:17:06Z"
},
{
"tag": "v6.2.1",
"kind": "patch",
"published_at": "2024-11-13T08:40:52Z"
},
{
"tag": "v6.2.0",
"kind": "minor",
"published_at": "2024-11-06T17:11:05Z"
},
{
"tag": "v6.1.2",
"kind": "patch",
"published_at": "2024-02-26T08:10:45Z"
},
{
"tag": "v6.1.1",
"kind": "patch",
"published_at": "2024-01-29T08:44:49Z"
},
{
"tag": "v6.1.0",
"kind": "minor",
"published_at": "2024-01-29T08:44:49Z"
},
{
"tag": "v6.1.0-M20240125105045",
"kind": "prerelease",
"published_at": "2024-01-25T10:49:41Z"
},
{
"tag": "v6.1.0-M20240125101023",
"kind": "prerelease",
"published_at": "2024-01-25T10:09:11Z"
},
{
"tag": "v6.1.0-M20240125085051",
"kind": "prerelease",
"published_at": "2024-01-25T08:44:12Z"
},
{
"tag": "v6.1.0-M20240124160152",
"kind": "prerelease",
"published_at": "2024-01-24T16:00:27Z"
},
{
"tag": "v6.1.0-M20240124153408",
"kind": "prerelease",
"published_at": "2024-01-24T15:32:12Z"
},
{
"tag": "v6.1.0-M20240124151813",
"kind": "prerelease",
"published_at": "2024-01-24T15:16:34Z"
},
{
"tag": "v6.0.1",
"kind": "patch",
"published_at": "2023-12-13T13:01:53Z"
},
{
"tag": "v6.0.0",
"kind": "major",
"published_at": "2023-12-11T13:52:04Z"
},
{
"tag": "v5.3.0",
"kind": "minor",
"published_at": "2023-11-05T11:34:29Z"
},
{
"tag": "v5.2.2",
"kind": "patch",
"published_at": "2023-10-29T12:12:46Z"
},
{
"tag": "v5.2.1",
"kind": "patch",
"published_at": "2023-06-12T18:58:51Z"
},
{
"tag": "v5.2.0",
"kind": "minor",
"published_at": "2022-10-06T14:02:21Z"
},
{
"tag": "v5.1.0",
"kind": "minor",
"published_at": "2022-10-05T15:57:47Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2022-05-10T11:43:31Z"
},
{
"tag": "v4.3.1",
"kind": "patch",
"published_at": "2022-01-17T20:12:29Z"
},
{
"tag": "v4.3.0",
"kind": "minor",
"published_at": "2022-01-12T17:21:56Z"
},
{
"tag": "v4.2.1-M20220112171823",
"kind": "prerelease",
"published_at": "2022-01-12T16:58:56Z"
},
{
"tag": "v4.2.0",
"kind": "minor",
"published_at": "2021-12-13T10:05:34Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2021-09-27T16:04:32Z"
},
{
"tag": "v4.0.2",
"kind": "patch",
"published_at": "2021-09-23T16:05:40Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2021-04-20T19:34:57Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2021-04-15T19:26:38Z"
},
{
"tag": "v3.0.3",
"kind": "patch",
"published_at": "2021-03-01T19:55:36Z"
},
{
"tag": "v3.0.2",
"kind": "patch",
"published_at": "2021-02-23T16:53:17Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2021-02-11T16:50:30Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2021-02-11T12:39:24Z"
},
{
"tag": "v1.8.7",
"kind": "patch",
"published_at": "2015-11-17T13:28:49Z"
},
{
"tag": "v1.8.6",
"kind": "patch",
"published_at": "2015-11-17T12:46:16Z"
},
{
"tag": "v1.8.5",
"kind": "patch",
"published_at": "2015-11-16T16:17:00Z"
},
{
"tag": "v1.8.4",
"kind": "patch",
"published_at": "2015-11-08T20:20:55Z"
},
{
"tag": "v1.8.3",
"kind": "patch",
"published_at": "2015-09-16T19:43:32Z"
},
{
"tag": "v1.8.2",
"kind": "patch",
"published_at": "2015-09-01T14:47:47Z"
},
{
"tag": "v1.8.1",
"kind": "patch",
"published_at": "2015-07-29T18:26:12Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2015-07-27T21:38:35Z"
},
{
"tag": "v1.7.2",
"kind": "patch",
"published_at": "2015-06-24T19:58:02Z"
},
{
"tag": "v1.7.1",
"kind": "patch",
"published_at": "2015-05-02T22:01:01Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2015-05-02T21:51:44Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2015-05-01T18:29:38Z"
},
{
"tag": "v1.5.3",
"kind": "patch",
"published_at": "2015-05-01T18:25:12Z"
},
{
"tag": "v1.5.2",
"kind": "patch",
"published_at": "2015-04-21T13:30:19Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2015-04-17T15:47:32Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2015-04-15T19:07:29Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2015-03-30T12:16:05Z"
}
],
"recent_commits": [
{
"oid": "ff4fd4d2088717119fa0e04f043871a07095f8c1",
"body": "…607240634-r",
"is_bot": true,
"headline": "chore: update org.eclipse.jgit from 7.7.0.202606012155-r to 7.7.1.202…",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-07-27T03:12:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d99fcbbd505a58ad50f2b96593295c27c60ebe5d",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafmt from 2.6.1 to 2.6.2",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-07-19T17:54:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecd6d2ade6394dda532d8a3ca2648e3f47caf908",
"body": null,
"is_bot": false,
"headline": "ci: add queue: max to auto-merge concurrency",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2026-07-16T12:24:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b6364e500a1607272adeb76b267df04cfbb3c96",
"body": null,
"is_bot": true,
"headline": "chore: update scala-xml from 2.3.0 to 2.4.0",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-07-06T03:24:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "647d90e0f5fffd065f31da6f8c80a437f605b1d9",
"body": "Motivation:\nGot published under only SBT 1 version",
"is_bot": false,
"headline": "fix: cross SBT version build",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-02T10:15:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72b06302849093d6c9c02c0c2df817d5b69f229a",
"body": "Motivation:\nMust be compatible with SBT 2 (scala 3)\n\nModification:\nAdd `PRIVATE_REPOSITORY_SBT_2` with scala 3 syntax.\n\nResult:\nShould release properly",
"is_bot": false,
"headline": "fix: update `secrets.PRIVATE_REPOSITORY_SBT_2`",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-02T10:15:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "feb6bd3d9ddea2e3743ea0f3a8678e4a2b85bd04",
"body": null,
"is_bot": false,
"headline": "fix: SBT 2 `.config` home to prepare release environment",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-02T10:15:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7cfb30f4dc0c2295913bef7c26ee1ee02d497a0",
"body": null,
"is_bot": false,
"headline": "chore: make sbt release verbose",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-02T10:15:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "084c4992f3e29a3186b496e3324af8a03aa00b17",
"body": null,
"is_bot": false,
"headline": "fix: proper path for `gatlingNextVersion` file in target",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-02T10:15:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72d0e015f0a6c254dd4e837727b166ea2e3d0bfb",
"body": null,
"is_bot": false,
"headline": "fix: `all` doesn't exist in SBT 2 and is the default",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "368a8a43e8a8bd911044919c2b902b0c68b47b6f",
"body": "Motivation:\nSBT 2 package test as a jar, cannot read from filesystem.\n\nModification:\nRead file and use EnvironmentUtils.readEnv\n\nResult:\nTest properly read file content to test EnvironmentUtils.readEnv",
"is_bot": false,
"headline": "fix: read file as input stream for EnvironmentUtilsTest",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f6c3d728ffa21ff82283e05bc789a75f43ce540",
"body": null,
"is_bot": false,
"headline": "fix: update scalafmt for scala 3 support",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d241e305b9b356ce01d5c7d828508a0986a6f223",
"body": null,
"is_bot": false,
"headline": "chore: update SBT to 2.0.1",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "087d7e706068eb9bca369535ae59cc1d4c0c5db3",
"body": "…sion check)\n\nMotivation:\n Scala 3 warns when a non-Unit expression result is silently dropped\n in statement position. compile.?.all(...).value returns Seq[Option[Analysis]]\n which was implicitly discarded since compileAll is Unit.\n\nModifications:\n - GatlingCompileAllPlugin: wrap in a block with val _ = to explicitly\n discard the result\n\nResult:\n No warning under Scala 3; sbt macro still registers the dependency correctly.",
"is_bot": false,
"headline": "fix: discard non-Unit value in compileAll task (Scala 3 strict expres…",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91eebbe32cb6598d5f88a9c1b95655a23ba3a0c3",
"body": "Motivation:\n Sonatype deprecated OSSRH (s01.oss.sonatype.org), the service targeted\n by sbt-sonatype 3.x.\n\nModifications:\n - PluginDependencies: remove sbt-sonatype and its transitive deps\n (logback, guava, httpclient)\n - GatlingSonatypePlugin: drop Sonatype plugin requirement,\n sonatypePu\n[…]\nlStaging,\n sonatypeCentralRelease → sonaRelease,\n remove sonatypeProfileName, sonatypeCredentialHost, sonatypeSessionName\n\nResult:\n Publishing targets Sonatype Central instead of retired OSSRH.",
"is_bot": false,
"headline": "build: replace sbt-sonatype (legacy OSSRH) with sbt-sonatype-central",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fd8404cf0c6eccb02bd66cbb81232f33035dde3e",
"body": "…2 wildcard import in meta-meta-build\n\nMotivation:\n Scala 3 requires typed lambda params to be parenthesized ({ (x: T) => }).\n project/project/ always compiles with Scala 2.12 and rejects import sbt.*.\n\nModifications:\n - GatlingReleasePlugin, GatlingSonatypePlugin: { (x: T) => } syntax\n - project/project/PluginDependencies.scala: import sbt.* → import sbt._\n\nResult:\n Both compilation paths are syntax-clean.",
"is_bot": false,
"headline": "fix: parenthesize typed lambda params (Scala 3) and restore Scala 2.1…",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00cede972a5e89eb8e86828f8bba02eaf5398f1d",
"body": "Motivation:\n sbt.nio fileInputs/inputFiles API was removed in sbt 2.\n\nModifications:\n - GatlingEnvPlugin: replace fileInputs + inputFiles with a direct\n read of gatlingEnvFiles.value (env files are small, incremental\n tracking has no practical value here)\n\nResult:\n GatlingEnvPlugin compiles and works under both sbt 1 and sbt 2.",
"is_bot": false,
"headline": "fix: drop sbt.nio fileInputs from GatlingEnvPlugin, API removed in sbt 2",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbcfffdcc7f945ecbc1146d3010e7cbfef6678b0",
"body": "…ation\n\nMotivation:\n sbt 2 serializes build state and rejects non-transient TaskKey vals\n defined inside objects or traits.\n\nModifications:\n - GatlingAutomatedScalafixPlugin, GatlingAutomatedScalafmtPlugin,\n GatlingCompileAllPlugin, GatlingEnvPlugin, GatlingLicenseFileKeys:\n add @transient to TaskKey definitions\n\nResult:\n Plugin initializes correctly under sbt 2.",
"is_bot": false,
"headline": "fix: add @transient to TaskKey definitions required by sbt 2 serializ…",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "952e8f29c0b3cf2b3b4af86a41f4b0dabea1cda6",
"body": "…n Scala 2.12 and 3\n\nMotivation:\n sbt 2.x / Scala 3 uses a dedicated License type instead of (String, URL),\n making url() calls in shared code fail to compile on one variant.\n\nModifications:\n - LicenseHelper (scala-2.12 / scala-3): version-specific implementations\n - GatlingOssPlugin, GatlingEnterpriseComponentPlugin: use LicenseHelper\n\nResult:\n License declarations compile under both Scala 2.12 and Scala 3.",
"is_bot": false,
"headline": "fix: introduce LicenseHelper to handle License type divergence betwee…",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1089764270721c5729568086d82e3ab80cca0a74",
"body": "…la 3)\n\nMotivation:\n sbt 2.x runs on Scala 3; publishing a sbt 2.x-compatible variant\n requires cross-compilation.\n\nModifications:\n - build.sbt: add crossScalaVersions, pluginCrossBuild/sbtVersion,\n version-specific scalacOptions, unmanagedSourceDirectories, scala-xml dep;\n remove homepage/\n[…]\nntialHost (removed with sbt-sonatype in a later commit)\n - project/plugins.sbt: expose scala-3 sources to the meta-build\n\nResult:\n Plugin produces two artifacts, one for sbt 1.x and one for sbt 2.x.",
"is_bot": false,
"headline": "build: cross-compile plugin for sbt 1.x (Scala 2.12) and sbt 2.x (Sca…",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8eefee59de1a7fb4c1ae582d14a2513274c51ba7",
"body": "Motivation:\n Required to build and test the Scala 3 variant of the plugin.\n\nModifications:\n - project/build.properties: 1.12.12 → 2.0.0\n\nResult:\n Build runs under sbt 2.0.0.",
"is_bot": false,
"headline": "build: bump meta-build to sbt 2.0.0",
"author_name": "tpetillot",
"author_login": "tpetillot",
"committed_at": "2026-07-01T13:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c7e21be2159bb8a738de866f7a213e4f0d8a5a3",
"body": null,
"is_bot": false,
"headline": "chore: pin sbt 1",
"author_name": "Stephane Landelle",
"author_login": "slandelle",
"committed_at": "2026-06-29T06:09:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79797da30b6e39e24ddcfe16ca55b08bd776e157",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.34 to 1.5.37",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-06-29T03:18:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23234f3b24827d875403d03bfebbb9c49780f529",
"body": null,
"is_bot": false,
"headline": "build: auto merge dependabot PRs",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2026-06-24T11:48:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e7ed23c54ce8e430ed0075d34bde2d3ff5344c9",
"body": null,
"is_bot": false,
"headline": "build: avoid concurrency in auto merge workflow",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2026-06-23T09:06:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c6f4fa6e945501454ddb300b3dbf5306fbefe96",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore: bump actions/checkout from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T11:12:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fec29c771f6213a9fe0217455fddb8272145f81f",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.12 to 1.12.13",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-06-22T03:28:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53a6470cd2a1ed1e2926ed34013afb241c855b36",
"body": "Motivation:\nIf the build pass, there is no other human verification before merging dependency PR.\n\nModifications:\n * Add auto-merge worfklow\n\nResult:\nPRs from scala steward will be automatically merged into the codebase if the build is successful",
"is_bot": false,
"headline": "build: auto merge PRs from scala steward",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2026-06-17T13:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1622945b9dcb299712ab1fde47d6af424f4d0603",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.11 to 1.12.12",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-06-15T06:18:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0c47f0b990036495a57cf8d7bb08222a0d619d0",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafix from 0.14.6 to 0.14.7",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-06-15T06:18:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6df80d6e29f069a997c9c52bf64134f1340981ee",
"body": "…606012155-r",
"is_bot": true,
"headline": "chore: update org.eclipse.jgit from 7.6.0.202603022253-r to 7.7.0.202…",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-06-12T12:05:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63b8350f149fc02605cb4dbea52ef01ad71b99f6",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.33 to 1.5.34",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-06-02T07:03:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "064bae461e729354c882ce086e7394461317e9c9",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.32 to 1.5.33",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-06-01T05:53:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4994797dfe9cc5dcfeb9bdfc763ab7129b51270",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafmt from 2.6.0 to 2.6.1",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-05-11T05:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c01621b25a9c306c03e5a30e9b2b612b2b9b4e6",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-release from 1.4.0 to 1.5.0",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-05-11T05:47:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23c6af083fa8ff4d2b1121b9da2fd8a3afa65dac",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.9 to 1.12.11",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-05-04T06:03:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "406ec8e9f143552a090d09a9ec8bc8a116a009d0",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafmt from 2.5.6 to 2.6.0",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-04-20T21:03:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daab3dc0e690e1739d9542f0e340550d1e301e65",
"body": null,
"is_bot": false,
"headline": "chore: update sbt for test project",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2026-04-20T21:03:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bc73c30f937733bf72128308359e2dde25c0bf7",
"body": null,
"is_bot": true,
"headline": "chore: update guava from 33.5.0-jre to 33.6.0-jre",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-04-20T07:03:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "090ecca5698716d846b2c62b59fef0c03005c3a1",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.8 to 1.12.9",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-04-13T06:41:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2946a9d7c1a2ce279eb6f7a9b78c0c6b76d3f702",
"body": null,
"is_bot": true,
"headline": "chore: update scalatest from 3.2.19 to 3.2.20",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-03-29T12:18:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3e3ffd2b802ad8e0be32eb31bf74950c7c69493",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.6 to 1.12.8",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-03-25T19:43:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a302479084271adaddb4c1401ce63b387ac2a97e",
"body": "Bumps [styfle/cancel-workflow-action](https://github.com/styfle/cancel-workflow-action) from 0.13.0 to 0.13.1.\n- [Release notes](https://github.com/styfle/cancel-workflow-action/releases)\n- [Commits](https://github.com/styfle/cancel-workflow-action/compare/0.13.0...0.13.1)\n\n---\nupdated-dependencies:\n[…]\name: styfle/cancel-workflow-action\n dependency-version: 0.13.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore: bump styfle/cancel-workflow-action from 0.13.0 to 0.13.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-16T07:14:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d74948d7ddaaf4488b9b773784ff37db9dd3ce76",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.5 to 1.12.6",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-03-16T06:27:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a8a6ecf478e52b4f251208438c0e5a076d3c491",
"body": "…603022253-r",
"is_bot": true,
"headline": "chore: update org.eclipse.jgit from 7.5.0.202512021534-r to 7.6.0.202…",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-03-15T22:15:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90afb0399f615df977e7eec1b02e80de2a9d8c3a",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.3 to 1.12.5",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-03-01T23:05:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37bbb207a8024f6071375ee3521697953c50af93",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafix from 0.14.5 to 0.14.6",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-03-01T23:05:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dc9db5dd3dee2ee76353dd091cb366fe83f9317",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.31 to 1.5.32",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-02-22T16:56:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5860685580c7a37c6934ce76dc79702588d14716",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.2 to 1.12.3",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-02-16T06:43:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b0b5dba796d69d34c9e27c62d99a0372a82acc3",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.28 to 1.5.31",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-02-16T06:43:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b3ba462d01f6b5d515a1982a1f85be02520c864",
"body": "Bumps [aws-actions/configure-aws-credentials](https://github.com/aws-actions/configure-aws-credentials) from 5 to 6.\n- [Release notes](https://github.com/aws-actions/configure-aws-credentials/releases)\n- [Changelog](https://github.com/aws-actions/configure-aws-credentials/blob/main/CHANGELOG.md)\n- [\n[…]\naws-actions/configure-aws-credentials\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore: bump aws-actions/configure-aws-credentials from 5 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-02-09T07:55:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "be8f558970999d1cef14d5d9ccfef4d01d626a10",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.1 to 1.12.2",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-02-08T21:58:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0713757e32ac24a1ebc4f8029c9ab4e35b819385",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.27 to 1.5.28",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-02-08T21:58:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76e18683481a0c0822b5840f9deb1d2a8894887d",
"body": null,
"is_bot": false,
"headline": "chore: https license url",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2026-02-07T09:20:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd02f072afc0f7ef72df3b85c4705c052f1f9893",
"body": null,
"is_bot": false,
"headline": "fix: use environment variable to better interpolate GitHub values",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2026-02-05T15:57:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5dd659d6d15d78035873ff23e8854758f1d4773",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.12.0 to 1.12.1",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-02-02T06:52:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "753fc1c0477623f28b92ccdd76eb2e95c1dd506d",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.26 to 1.5.27",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-02-02T06:51:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "028ccbf8444afcc7e922e4f65bd940ab2c2c4ad8",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.25 to 1.5.26",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-01-26T07:12:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06248caf5091de6e39334017cc98a4a39299793e",
"body": "Bumps [styfle/cancel-workflow-action](https://github.com/styfle/cancel-workflow-action) from 0.11.0 to 0.13.0.\n- [Release notes](https://github.com/styfle/cancel-workflow-action/releases)\n- [Commits](https://github.com/styfle/cancel-workflow-action/compare/0.11.0...0.13.0)\n\n---\nupdated-dependencies:\n[…]\name: styfle/cancel-workflow-action\n dependency-version: 0.13.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore: bump styfle/cancel-workflow-action from 0.11.0 to 0.13.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-22T21:32:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6cedb4a4ed72c041253315947f2d98972f181850",
"body": "Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4 to 5.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/v4...v5)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n dependency-version: '5'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore: bump actions/setup-java from 4 to 5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-22T21:32:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8b0d1d32d3f7d2ccaa382d9eb89337a2a4545be",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v2...v6)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore: bump actions/checkout from 2 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-22T21:32:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fb27a77400227d8363282dbf85e37bdb1f4405c1",
"body": null,
"is_bot": false,
"headline": "chore: configure dependabot",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2026-01-22T21:01:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96fa9ab768f388552498ab7e7289f3ad102b47f6",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.24 to 1.5.25",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-01-19T07:16:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbcb3732ce6ace376f3d2daf718d212a72ea82d3",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.23 to 1.5.24",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-01-12T07:11:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb6b9f6d113f5e11fc1636f0fab926fb73b3487b",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.11.7 to 1.12.0",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2026-01-05T07:31:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9237ceae2018883b80c213950a08fedc9b4a6682",
"body": null,
"is_bot": false,
"headline": "chore: update copyright year",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2026-01-02T01:10:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "701ae77b30aee3d05ad86ccf254b4cd351aa884c",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.22 to 1.5.23",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-12-22T07:30:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cc8ab637e881146b19cf22a8c7c7de91ec50bc0",
"body": "…512021534-r",
"is_bot": true,
"headline": "chore: update org.eclipse.jgit from 7.4.0.202509020913-r to 7.5.0.202…",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-12-15T07:16:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c26be4cab016445ed57b5193c14386982e99292f",
"body": null,
"is_bot": true,
"headline": "chore: update scala-library from 2.12.20 to 2.12.21",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-12-15T07:15:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecdbd81bfabe2d9ae480fa52bbc9c4daf0fe6e3a",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.21 to 1.5.22",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-12-15T07:14:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9f1c35fd0e9c502a73f360840fac9fb457f1bb4",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafix from 0.14.4 to 0.14.5",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-12-15T07:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca64c26e7161128fa95ea7cd40d833f817ab5f0b",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.20 to 1.5.21",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-11-17T07:36:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22a106bac474b9f8b552adc3f940ac09ae084c36",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafmt from 2.5.5 to 2.5.6",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-11-03T07:07:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96e0d496c016d0efdc6986e8db91d7b6a6ddb1b9",
"body": null,
"is_bot": true,
"headline": "chore: update logback-core from 1.5.19 to 1.5.20",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-10-20T05:45:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c55f05511fc0ed1a809864ac97df61f7bcc6ef92",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafix from 0.14.3 to 0.14.4",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-10-13T05:51:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7733eede3743ebc373c9ecf3772d050f51e94cdc",
"body": "Motivation:\nWe migrated every repositories to use the new portal\n\nModifications:\n * remove sonatyperesolvers\n\nResult:\nLess dead code",
"is_bot": false,
"headline": "feat: remove deprecated resolvers",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2025-10-12T16:26:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9db8d7cde1f6ac25e55f874e60fda90712c95ef8",
"body": null,
"is_bot": false,
"headline": "fix: format sbt file",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2025-10-12T13:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "849d23c97a25721b171d5af1af9a4257fc7b428f",
"body": null,
"is_bot": false,
"headline": "chore: upgrade dependencies",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2025-10-12T13:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df33b17671fadf04451fd3bd3138ecba631a247c",
"body": null,
"is_bot": false,
"headline": "fix: Correct package after sbt-header 5.11.0 upgrade",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2025-10-12T13:03:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af581797b498217f88962bfea9d6780c865a1534",
"body": null,
"is_bot": false,
"headline": "chore: remove unused imports",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2025-10-12T13:02:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d200edb584f57876c85ec193c921195cd342a2a4",
"body": null,
"is_bot": false,
"headline": "chore: upgrade sbt 1.11.7",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2025-10-12T13:02:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77ed3b6addfe239001f0e5f2c44ca3bcf05efcb2",
"body": null,
"is_bot": false,
"headline": "chore: build with Java 25",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2025-09-17T19:35:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8b1166459b9073df04672b32e2a5d8718e1fe17",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-header from 5.10.0 to 5.11.0",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-09-15T06:40:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "583d7e32c032e319e2cb356b75bfbd77dece2bff",
"body": null,
"is_bot": false,
"headline": "chore: switch configure-aws-credential back to moving tag",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2025-09-08T07:43:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba5fec49dc4153c2b2d0afac1a28ab2515f2ce7d",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.11.5 to 1.11.6",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-09-08T04:48:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfeec4ec36acadf1ed1c03e5f574a24ef541f61b",
"body": null,
"is_bot": false,
"headline": "chore: upgrade configure-aws-credentials@v4.3.1",
"author_name": "slandelle",
"author_login": "slandelle",
"committed_at": "2025-08-25T15:28:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81164ebfdddbea9584ab45e3825d81e37848c5ee",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.11.4 to 1.11.5",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-08-25T06:08:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "075ec84c2582de18fb80a32f88089ed3eb261f05",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.11.3 to 1.11.4",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-08-11T05:51:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f26c982981cbbde6fe23dd3b3a03a489cfe0cdd9",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.11.2 to 1.11.3",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-07-07T04:55:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3543f0b3cc416ae028459c1a654945b574044e89",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafmt from 2.5.4 to 2.5.5",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-07-01T09:28:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1bced4eac4ad40c53535104adab66c7ff4a16f0",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-dynver from 5.1.0 to 5.1.1",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-06-30T05:59:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0616f0d430a0c099e299c002907e1b6a7097d40",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.11.0 to 1.11.2",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-06-09T03:25:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1f2aa0729a4ad84d87d7e15b539195b844fa21e",
"body": "…506031305-r",
"is_bot": true,
"headline": "chore: update org.eclipse.jgit from 7.2.1.202505142326-r to 7.3.0.202…",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-06-09T03:25:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "067a1297a663be1a3e9d849c9e7d55297e7cec32",
"body": null,
"is_bot": true,
"headline": "chore: update sbt, scripted-plugin from 1.10.11 to 1.11.0",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-05-26T05:47:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "772cc2d903de06f302847af7e5de42b4d3a75996",
"body": "Motivation:\nWe don't check anything lately before manually clicking on publish on Sonatype website\n\nModification:\nDirectly ask for publication through the API\n\nResult:\nLess time to wait (no manual click)",
"is_bot": false,
"headline": "feat: fully release instead of only upload to sonatype",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2025-05-21T10:03:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bebf45b78192d42d085ee45e5113690bf2bf90ca",
"body": "…505142326-r",
"is_bot": true,
"headline": "chore: update org.eclipse.jgit from 7.2.0.202503040940-r to 7.2.1.202…",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-05-19T05:59:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9f3f375b3b768017b491fb4798dba7faafb87a6",
"body": "Motivation:\nMulti project (gatling) does not work\n\nModifications:\n * remove publishSkip condition\n\nResult:\nAlways try to publish the bundle",
"is_bot": false,
"headline": "fix: always publish bundle from root",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2025-05-12T08:48:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c75aac325b3fab80046db15b055f1115f65c5e7a",
"body": null,
"is_bot": true,
"headline": "chore: update sbt-scalafix from 0.14.2 to 0.14.3",
"author_name": "scala-steward-gatling[bot]",
"author_login": "scala-steward-gatling[bot]",
"committed_at": "2025-05-09T14:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e9a95fe3fe25ce57653b81fd89fbf9d48893be8",
"body": "Motivation:\nEven for milestone, we don't upload to CodeArtifact\n\nModifications:\n * remove publish to CodeArtifact step\n\nResult:\nNo more error from the removed step",
"is_bot": false,
"headline": "chore: remove pushing to CodeArtifact",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2025-05-06T12:18:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcb4a8e39a4ee0ab18521a02bdbbc2b7eec74e89",
"body": "Motivation:\nOSSRH will close soon\n\nModifications:\n * sbtPluginPublishLegacyMavenStyle := false, because of the new mandatory format\n * remove custom patches for single repository (as it is now uploaded in bundle)\n * call the new sonatypeCentralUpload command\n\nResult\nUpload to the new Sonatype Central API",
"is_bot": false,
"headline": "feat: upload through Sonatype Central API, MISC-511",
"author_name": "Sébastien BREVET",
"author_login": "Isammoc",
"committed_at": "2025-05-06T12:02:11Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 63,
"commits_last_year": 88,
"latest_release_at": "2026-07-06T03:24:56Z",
"latest_release_tag": "v6.5.0",
"releases_from_tags": true,
"days_since_last_push": 2,
"active_weeks_last_year": 33,
"days_since_latest_release": 23,
"mean_days_between_releases": 47.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 3,
"stars": 3,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2019-06-12",
"count": 1
},
{
"date": "2020-12-10",
"count": 1
},
{
"date": "2021-02-07",
"count": 1
}
],
"complete": true,
"collected": 3,
"total_forks": 3
},
"star_history": null,
"open_issues_and_prs": 0
},
"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": 677,
"source_files_sampled": 5,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 252,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 36
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "slandelle",
"commits": 165,
"avatar_url": "https://avatars.githubusercontent.com/u/849197?v=4"
},
{
"type": "User",
"login": "pdalpra",
"commits": 67,
"avatar_url": "https://avatars.githubusercontent.com/u/1514127?v=4"
},
{
"type": "User",
"login": "Isammoc",
"commits": 56,
"avatar_url": "https://avatars.githubusercontent.com/u/693554?v=4"
},
{
"type": "User",
"login": "tpetillot",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/56551877?v=4"
},
{
"type": "User",
"login": "notdryft",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/2608594?v=4"
},
{
"type": "User",
"login": "guilgaly",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/6560742?v=4"
},
{
"type": "User",
"login": "bastien-gatling",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/97393988?v=4"
},
{
"type": "User",
"login": "gatling-ci",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/64018838?v=4"
}
],
"contributors_sampled": 8,
"top_contributor_share": 0.5
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"auto-merge.yml",
"build.yml",
"create_release.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 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": 4,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "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": 8,
"reason": "Found 6/7 approved changesets -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 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": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 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": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "ff4fd4d2088717119fa0e04f043871a07095f8c1",
"ran_at": "2026-07-29T05:52:06Z",
"aggregate_score": 6.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T07:07:05Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-27T03:12:23Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/gatling/gatling-build-plugin",
"host": "github.com",
"name": "gatling-build-plugin",
"owner": "gatling"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 61,
"vitality": 84,
"community": 29,
"governance": 64,
"engineering": 67
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 84,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"commits_last_year": 88,
"human_commit_share": 0.4,
"days_since_last_push": 2,
"active_weeks_last_year": 33
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"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": "88 commits in the last year",
"points": 17.5,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 88
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"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": 80,
"inputs": {
"releases_count": 63,
"latest_release_tag": "v6.5.0",
"releases_from_tags": true,
"days_since_latest_release": 23,
"mean_days_between_releases": 47.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "63 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 63
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 23 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 23
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~47.3 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 47.3
}
}
],
"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": 12,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 12 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 12
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 29,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 11,
"inputs": {
"forks": 3,
"stars": 3,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "3 stars",
"points": 4.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 3
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3 forks",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 3
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "5 watchers",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 5
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 64,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 8,
"top_contributor_share": 0.5
},
"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 50% of commits",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 50
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "8 contributors",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 8
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 85,
"inputs": {
"merged_prs": 252,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 36
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "252/288 decided PRs merged",
"points": 33.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 252,
"decided": 288
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 6/7 approved changesets -- score normalized to 8",
"points": 12,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"followers": 118,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "gatling",
"public_repos": 59,
"account_age_days": 4884
},
"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": "118 followers of gatling",
"points": 14.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 118,
"login": "gatling"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "59 public repos, account ~13 yr old",
"points": 24.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 59
}
},
{
"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": "moderate",
"name": "Engineering Quality",
"value": 67,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "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": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"gatling"
],
"has_wiki": false,
"homepage": "https://gatling.io",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://gatling.io",
"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": "1 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 1
}
}
],
"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": "moderate",
"name": "Security",
"value": 61,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 61,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 6.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": "branch protection is not maximal on development and all release branches",
"points": 3,
"status": "partial",
"details": [],
"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": "Found 6/7 approved changesets -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 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": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 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 not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"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": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 51,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"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": "40 of 40 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 40,
"sampled": 40
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 41,
"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.06
},
"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": "6 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 6,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 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": 677,
"source_files_sampled": 5,
"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/5 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 5,
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-29T05:52:23.964073Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/gatling/gatling-build-plugin.svg",
"full_name": "gatling/gatling-build-plugin",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}