JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"simulation",
"osparc",
"osparc-simcore",
"docker",
"python",
"beta-distribution",
"neuroscience",
"simulation-modeling",
"simulator",
"swarm-cluster"
],
"is_fork": false,
"size_kb": 117069,
"has_wiki": false,
"homepage": "https://osparc.io",
"languages": {
"CSS": 37618,
"Lua": 6391,
"HTML": 4621,
"Mako": 494,
"Jinja": 39357,
"Shell": 199390,
"Python": 17846203,
"PLpgSQL": 630,
"Makefile": 217571,
"Batchfile": 947,
"Dockerfile": 92731,
"JavaScript": 4561304,
"Jupyter Notebook": 1663
},
"pushed_at": "2026-07-24T14:44:11Z",
"created_at": "2018-01-23T10:48:05Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T14:41:31Z",
"description": "🐼 osparc-simcore simulation framework",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Python",
"significant_languages": [
"Python",
"JavaScript"
]
},
"owner": {
"blog": "www.itis.swiss",
"name": "IT'IS Foundation",
"type": "Organization",
"login": "ITISFoundation",
"company": null,
"location": "Zurich, Switzerland",
"followers": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/32800832?v=4",
"created_at": "2017-10-14T18:02:06Z",
"is_verified": null,
"public_repos": 99,
"account_age_days": 3207
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "staging_ToynbeeTiles2",
"kind": "other",
"published_at": "2026-07-23T13:55:16Z"
},
{
"tag": "staging_ToynbeeTiles1",
"kind": "other",
"published_at": "2026-07-14T12:41:04Z"
},
{
"tag": "v1.94.0",
"kind": "minor",
"published_at": "2026-07-08T07:28:13Z"
},
{
"tag": "staging_RokosBasilisk4",
"kind": "other",
"published_at": "2026-07-02T13:28:15Z"
},
{
"tag": "staging_RokosBasilisk3",
"kind": "other",
"published_at": "2026-06-24T11:28:38Z"
},
{
"tag": "staging_RokosBasilisk2",
"kind": "other",
"published_at": "2026-06-19T11:48:18Z"
},
{
"tag": "v1.93.2",
"kind": "patch",
"published_at": "2026-07-04T06:34:01Z"
},
{
"tag": "v1.93.1",
"kind": "patch",
"published_at": "2026-06-23T08:05:24Z"
},
{
"tag": "staging_RokosBasilisk1",
"kind": "other",
"published_at": "2026-06-09T11:50:26Z"
},
{
"tag": "v1.93.0",
"kind": "minor",
"published_at": "2026-06-03T13:25:19Z"
},
{
"tag": "staging_Ionio5",
"kind": "other",
"published_at": "2026-06-03T13:11:04Z"
},
{
"tag": "staging_Ionio4",
"kind": "other",
"published_at": "2026-06-03T06:45:19Z"
},
{
"tag": "staging_Ionio3",
"kind": "other",
"published_at": "2026-06-02T14:10:58Z"
},
{
"tag": "v1.92.2",
"kind": "patch",
"published_at": "2026-05-28T11:45:42Z"
},
{
"tag": "staging_Ionio2",
"kind": "other",
"published_at": "2026-05-28T07:37:05Z"
},
{
"tag": "v1.92.1",
"kind": "patch",
"published_at": "2026-05-20T12:52:05Z"
},
{
"tag": "staging_Ionio1",
"kind": "other",
"published_at": "2026-05-20T13:22:15Z"
},
{
"tag": "v1.92.0",
"kind": "minor",
"published_at": "2026-05-15T11:46:39Z"
},
{
"tag": "staging_Etna5",
"kind": "other",
"published_at": "2026-05-12T13:36:11Z"
},
{
"tag": "staging_Etna4",
"kind": "other",
"published_at": "2026-05-08T14:44:55Z"
},
{
"tag": "staging_Etna3",
"kind": "other",
"published_at": "2026-04-28T09:55:42Z"
},
{
"tag": "staging_Etna2",
"kind": "other",
"published_at": "2026-04-24T11:24:34Z"
},
{
"tag": "v1.91.4",
"kind": "patch",
"published_at": "2026-04-21T09:39:37Z"
},
{
"tag": "v1.91.3",
"kind": "patch",
"published_at": "2026-04-16T12:00:44Z"
},
{
"tag": "staging_Etna1",
"kind": "other",
"published_at": "2026-04-16T11:12:23Z"
},
{
"tag": "v1.91.2",
"kind": "patch",
"published_at": "2026-04-15T11:49:40Z"
},
{
"tag": "v1.91.1",
"kind": "patch",
"published_at": "2026-04-12T06:56:07Z"
},
{
"tag": "v1.91.0",
"kind": "minor",
"published_at": "2026-04-07T14:10:57Z"
},
{
"tag": "staging_Cassata4",
"kind": "other",
"published_at": "2026-04-02T11:36:38Z"
},
{
"tag": "v1.90.5",
"kind": "patch",
"published_at": "2026-03-30T13:03:28Z"
},
{
"tag": "staging_Cassata3",
"kind": "other",
"published_at": "2026-03-26T12:55:48Z"
},
{
"tag": "v1.90.4",
"kind": "patch",
"published_at": "2026-03-24T10:55:07Z"
},
{
"tag": "v1.90.3",
"kind": "patch",
"published_at": "2026-03-18T17:33:26Z"
},
{
"tag": "staging_Cassata2",
"kind": "other",
"published_at": "2026-03-19T08:21:50Z"
},
{
"tag": "staging_Cassata1",
"kind": "other",
"published_at": "2026-03-13T15:06:16Z"
},
{
"tag": "v1.90.2",
"kind": "patch",
"published_at": "2026-03-10T11:30:44Z"
},
{
"tag": "v1.90.1",
"kind": "patch",
"published_at": "2026-03-09T13:38:19Z"
},
{
"tag": "v1.90.0",
"kind": "minor",
"published_at": "2026-03-02T13:08:23Z"
},
{
"tag": "staging_Fuerstenberg2",
"kind": "other",
"published_at": "2026-02-26T12:34:45Z"
},
{
"tag": "staging_Fuerstenberg1",
"kind": "other",
"published_at": "2026-02-18T13:40:39Z"
},
{
"tag": "v1.89.1",
"kind": "patch",
"published_at": "2026-02-13T13:44:50Z"
},
{
"tag": "v1.89.0",
"kind": "minor",
"published_at": "2026-02-11T10:19:23Z"
},
{
"tag": "staging_Unicorns5",
"kind": "other",
"published_at": "2026-02-11T09:47:41Z"
},
{
"tag": "staging_Unicorns4",
"kind": "other",
"published_at": "2026-02-10T13:14:13Z"
},
{
"tag": "staging_Unicorns3",
"kind": "other",
"published_at": "2026-02-05T12:34:24Z"
},
{
"tag": "staging_Unicorns2",
"kind": "other",
"published_at": "2026-01-29T13:04:15Z"
},
{
"tag": "staging_Unicorns1",
"kind": "other",
"published_at": "2026-01-22T14:16:43Z"
},
{
"tag": "v1.88.1",
"kind": "patch",
"published_at": "2026-01-15T15:33:52Z"
},
{
"tag": "v1.88.0",
"kind": "minor",
"published_at": "2026-01-09T12:43:26Z"
},
{
"tag": "staging_DeliriumNoel5",
"kind": "other",
"published_at": "2026-01-08T13:23:09Z"
},
{
"tag": "staging_DeliriumNoel4",
"kind": "other",
"published_at": "2025-12-29T09:15:11Z"
},
{
"tag": "staging_DeliriumNoel3",
"kind": "other",
"published_at": "2025-12-18T10:15:39Z"
},
{
"tag": "staging_DeliriumNoel2",
"kind": "other",
"published_at": "2025-12-12T11:48:11Z"
},
{
"tag": "staging_DeliriumNoel1",
"kind": "other",
"published_at": "2025-12-04T12:43:43Z"
},
{
"tag": "staging_Imparable2",
"kind": "other",
"published_at": "2025-11-18T09:27:29Z"
},
{
"tag": "v1.87.0",
"kind": "minor",
"published_at": "2025-10-31T09:16:46Z"
},
{
"tag": "staging_Imparable1",
"kind": "other",
"published_at": "2025-10-28T07:39:13Z"
},
{
"tag": "v1.86.7",
"kind": "patch",
"published_at": "2025-10-21T14:25:32Z"
},
{
"tag": "v1.86.6",
"kind": "patch",
"published_at": "2025-10-21T11:01:45Z"
},
{
"tag": "v1.86.5",
"kind": "patch",
"published_at": "2025-10-17T14:56:42Z"
},
{
"tag": "v1.86.4",
"kind": "patch",
"published_at": "2025-10-17T09:03:04Z"
},
{
"tag": "v1.86.3",
"kind": "patch",
"published_at": "2025-10-13T09:40:24Z"
},
{
"tag": "v1.86.2",
"kind": "patch",
"published_at": "2025-10-09T08:58:52Z"
},
{
"tag": "v1.86.1",
"kind": "patch",
"published_at": "2025-10-06T12:55:54Z"
},
{
"tag": "v1.86.0",
"kind": "minor",
"published_at": "2025-09-24T19:26:11Z"
},
{
"tag": "staging_Cheops9",
"kind": "other",
"published_at": "2025-09-24T18:48:17Z"
},
{
"tag": "staging_Cheops8",
"kind": "other",
"published_at": "2025-09-24T07:06:18Z"
},
{
"tag": "staging_Cheops7",
"kind": "other",
"published_at": "2025-09-22T15:03:24Z"
},
{
"tag": "staging_Cheops6",
"kind": "other",
"published_at": "2025-09-19T14:18:26Z"
},
{
"tag": "staging_Cheops5",
"kind": "other",
"published_at": "2025-09-18T09:49:26Z"
},
{
"tag": "staging_Cheops4",
"kind": "other",
"published_at": "2025-09-11T10:15:32Z"
},
{
"tag": "v1.85.1",
"kind": "patch",
"published_at": "2025-09-10T13:32:21Z"
},
{
"tag": "staging_Cheops3",
"kind": "other",
"published_at": "2025-09-10T13:12:20Z"
},
{
"tag": "v1.85.0",
"kind": "minor",
"published_at": "2025-09-08T12:03:58Z"
},
{
"tag": "staging_Cheops2",
"kind": "other",
"published_at": "2025-09-05T10:18:16Z"
},
{
"tag": "staging_Cheops1",
"kind": "other",
"published_at": "2025-09-02T13:14:09Z"
},
{
"tag": "staging_Voyager4",
"kind": "other",
"published_at": "2025-08-28T12:24:24Z"
},
{
"tag": "staging_Voyager3",
"kind": "other",
"published_at": "2025-08-26T08:56:36Z"
},
{
"tag": "v1.84.1",
"kind": "patch",
"published_at": "2025-08-18T11:34:43Z"
},
{
"tag": "v1.84.0",
"kind": "minor",
"published_at": "2025-08-08T15:10:18Z"
},
{
"tag": "staging_Voyager2",
"kind": "other",
"published_at": "2025-08-08T14:15:10Z"
},
{
"tag": "staging_Voyager1",
"kind": "other",
"published_at": "2025-08-06T14:10:46Z"
},
{
"tag": "staging_Engage9",
"kind": "other",
"published_at": "2025-08-05T09:28:45Z"
},
{
"tag": "staging_Engage8",
"kind": "other",
"published_at": "2025-07-29T11:53:59Z"
},
{
"tag": "staging_Engage7",
"kind": "other",
"published_at": "2025-07-18T11:18:42Z"
},
{
"tag": "v1.83.4",
"kind": "patch",
"published_at": "2025-07-08T14:06:12Z"
},
{
"tag": "v1.83.3",
"kind": "patch",
"published_at": "2025-07-04T13:33:39Z"
},
{
"tag": "staging_Engage6",
"kind": "other",
"published_at": "2025-07-04T07:55:09Z"
},
{
"tag": "staging_Engage5",
"kind": "other",
"published_at": "2025-07-03T14:40:08Z"
},
{
"tag": "v1.83.2",
"kind": "patch",
"published_at": "2025-07-03T13:15:02Z"
},
{
"tag": "v1.83.1",
"kind": "patch",
"published_at": "2025-07-01T08:05:04Z"
},
{
"tag": "v1.83.0",
"kind": "minor",
"published_at": "2025-06-23T13:49:42Z"
},
{
"tag": "staging_Engage4",
"kind": "other",
"published_at": "2025-06-23T13:41:52Z"
},
{
"tag": "staging_Engage3",
"kind": "other",
"published_at": "2025-06-20T07:49:35Z"
},
{
"tag": "staging_Engage2",
"kind": "other",
"published_at": "2025-06-18T11:12:09Z"
},
{
"tag": "staging_Engage1",
"kind": "other",
"published_at": "2025-06-17T13:03:16Z"
},
{
"tag": "staging_Bazinga8",
"kind": "other",
"published_at": "2025-06-10T16:01:04Z"
},
{
"tag": "staging_Bazinga7",
"kind": "other",
"published_at": "2025-06-06T17:34:58Z"
},
{
"tag": "staging_Bazinga6",
"kind": "other",
"published_at": "2025-06-06T09:24:26Z"
},
{
"tag": "staging_Bazinga5",
"kind": "other",
"published_at": "2025-06-02T12:45:56Z"
}
],
"recent_commits": [
{
"oid": "6a10c4902ee78afca2108ed62ec2d6a4987afcc9",
"body": "Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🎨Encryption: use AWS KMS to store encryption key (#9461)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-24T14:41:03Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "94dcade7c13e4326c379880beccfd160acd0c19a",
"body": null,
"is_bot": false,
"headline": "✨ Support json schema output in responses endpoint (#9478)",
"author_name": "Mads Bisgaard",
"author_login": "bisgaard-itis",
"committed_at": "2026-07-24T13:31:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e2c097ba2c9c67d22a03660b37ae686112eb05e",
"body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Maintenance/add tracing to log context (#9447)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-24T12:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff35d408b9fe1f28f77805b32f33f9f7ffedc01a",
"body": null,
"is_bot": false,
"headline": "⬆️ Upgrade `jsonschema` and `moto` dependency repo wide (#9477)",
"author_name": "Mads Bisgaard",
"author_login": "bisgaard-itis",
"committed_at": "2026-07-24T12:02:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a91dc158afe50b3ec7edb49e79514e200e63b12b",
"body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "🎨Maintenance: improve log messages for easier debugging (#9475)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-24T09:53:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d03106310b0fb3d40bb8611db58ffc14427dc48a",
"body": "…low ⚠️ (#9439)",
"is_bot": false,
"headline": "🎨 Remove email confirmation step from invitation-based registration f…",
"author_name": "Pedro Crespo-Valero",
"author_login": "pcrespov",
"committed_at": "2026-07-24T08:36:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba038d3a9cd73a6579539e007d9528f3a7a6670d",
"body": null,
"is_bot": false,
"headline": "🎨 Fixes issues marked as maintainability blocker in SonarCloud (#9448)",
"author_name": "Pedro Crespo-Valero",
"author_login": "pcrespov",
"committed_at": "2026-07-24T07:38:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e28c3b5980d9cc37d287be8ee9588d0a200cd78b",
"body": null,
"is_bot": false,
"headline": "⬆️ chore(deps): upgrade `yarl` (#9466)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-23T17:53:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fed6ec239bb1d635e77b75824345a186ec536969",
"body": null,
"is_bot": false,
"headline": "🎨Zombie cleaner can now delete all versions of a file (#9474)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-23T14:20:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5a1f781ba52307c2202ad80db6d73a4cf2d54f1",
"body": "…vice health to unhealthy (#9472)\n\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "🎨🐛Garbage collector: If background tasks are dead or hanging, set ser…",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-23T13:52:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a524cd56532796f54038977e1f1437b5eb919fa3",
"body": "…`)→`O(N)`) (#9473)",
"is_bot": false,
"headline": "⚡ perf(catalog): optimize service compatibility map evaluation (`O(N²…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-23T13:04:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33744b8c947a79927cdb989f008b6afb94d3c71f",
"body": "…aving (#9470)\n\nCo-authored-by: Andrei Neagu <neagu@itis.swiss>",
"is_bot": false,
"headline": "fix give group read to user services created files to enable rclone s…",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-23T10:43:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4ee143c9961651f07f3d5a0441e8b6d3b7245c5",
"body": "…ounts` (#9471)",
"is_bot": false,
"headline": "♻️ refactor(web-server): remove `fire_and_forget` usage in `login_acc…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-23T09:29:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9986ebd018d0edcd1715a8eedc3626aa65832294",
"body": "Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": " ✅ Add e2e moga datapoints test (#9467)",
"author_name": "Werner Van Geit",
"author_login": "wvangeit",
"committed_at": "2026-07-22T11:19:57Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e0c2a2e0515e3a6f2f24e5c8532ffca193fd60b5",
"body": "… (#9468)",
"is_bot": false,
"headline": "🐛Director-v2: when there is nothing to stop, there should be no error…",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-21T16:54:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d2c416baec43ea8fe6fcfe20b6a10165c1a53bf",
"body": null,
"is_bot": false,
"headline": "🐛Fix issue with duplication of trashed projects (#9465)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-21T14:57:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0b4525662adb287d704d43c26ed0dad1adb0147",
"body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
"is_bot": false,
"headline": "🐛 Fix file notifications issues (#9416)",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-21T14:20:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "254f2c3bbdf48d6800c6249046bf6c4adf7b89e8",
"body": null,
"is_bot": false,
"headline": "🎨 [Frontend] Do not expose the ``idle=0`` functionality ⚠️ (#9464)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-21T12:24:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b602f4da6f286da102c30405b664b20d723cd323",
"body": null,
"is_bot": false,
"headline": "⚡ perf(web-server): avoid redundant conversation fetches (#9462)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-21T08:37:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ae0553bda9e21769dc78f749ed698c4f64bef3e",
"body": null,
"is_bot": false,
"headline": "🔨Maintenance: added script to discover zombie files (#9457)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-21T07:39:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f186f102a346d5e8bf125c3f38733a6ffad1f04",
"body": null,
"is_bot": false,
"headline": "🐛 fix(sonarqube): remove `datetime.utcnow()` usage (#9451)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-21T07:34:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d00920e3a8b69c075c799d46ec3e78577419ae2",
"body": null,
"is_bot": false,
"headline": ":zap: refactor(director-v2): optimize comp tasks queries (#9459)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-20T20:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ece9a3ea49f38fae71ecddff86da791042b73e1",
"body": "…and `file_meta_data.last_modified` string columns to `timestamptz` (#9444)",
"is_bot": false,
"headline": "♻️ 🗃️ refactor(postgres): convert legacy `file_meta_data.created_at` …",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-20T14:23:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85c5c7c9dc79a427647225d12cbe2e5007f14670",
"body": null,
"is_bot": false,
"headline": "🐛Bugfix/ensure deleting project eventually works (🚨🚨🚨) (#9433)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-20T13:55:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7147e85930f4a61f3883a06aed2bc50415968998",
"body": null,
"is_bot": false,
"headline": "⚡ perf(webserver): drop per-node DB fetch in project share-state (#9458)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-20T10:28:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0efd1a280487efe1f9c2d297e0649f710be5db39",
"body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
"is_bot": false,
"headline": "fix(simcore-sdk): make rclone ensure_mounted idempotent (#9423)",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-20T10:00:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0432110753bf313b9fdd278d2c58da6a18667f06",
"body": "…tory with 2 updates (#9455)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump the github-actions-minor-patch group across 1 direc…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T07:47:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45f110de11af35832522fc91f394eb297811d095",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/setup-node from 6 to 7 (#9456)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T06:03:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c481fa9975a500605d37718e1be6374d9535a79f",
"body": null,
"is_bot": false,
"headline": "♻️Storage: remove simcore s3 delete folders rest api (#9454)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-17T15:00:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "422d9753c409b4c7da0341ff142d8988fcc3312b",
"body": "…kip CI] (#9449)",
"is_bot": false,
"headline": "🎨🔨 Extend i18n tooling with ollama-based local translation support [s…",
"author_name": "Pedro Crespo-Valero",
"author_login": "pcrespov",
"committed_at": "2026-07-17T12:11:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aea55dda79790d06feea824a2c12e70e9b9dcf8",
"body": "…cts_nodes.ui` column (#9383)",
"is_bot": false,
"headline": "♻️ 🗃️ refactor(web-server): migrate `projects.ui.workbench` to `proje…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-17T08:49:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88bf0e61c2fbe9c8cab53d399d8bab370bed3a51",
"body": "…an error is raised to align with pytest-simcore (#9446)",
"is_bot": false,
"headline": "♻️Maintenance: make log_context show times and specific message when …",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-17T07:21:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4aae8dfd8015081fd9e4dda8e00c99bf63868eae",
"body": "…e the dask scheduler restarts (#9426)",
"is_bot": false,
"headline": " 🐛 Slightly increase timeout for job waiting in the mmux test, in cas…",
"author_name": "Werner Van Geit",
"author_login": "wvangeit",
"committed_at": "2026-07-17T06:49:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91d39834ce8f7c4d97f3371f52d4b42ad1bd80a2",
"body": "On behalf of @giancarloromeo",
"is_bot": false,
"headline": "♻️ :coffin: 🗃️ refactor(models): remove `Node` deprecated fields (#9445)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-16T12:46:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61d557b9787824108bff4f079db93748f2a2f01c",
"body": "…d string (#9443)",
"is_bot": false,
"headline": "🐛 [Frontend] Fix marked.parse crash when Markdown value is a localize…",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-15T18:54:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d925d6bdd7628bfdfcb86151b9a82713a620c32",
"body": "…torage (#9441)",
"is_bot": false,
"headline": "🎨 [Frontend] Persist user locale in backend profile instead of localS…",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-15T13:29:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "348a74a8d08578058d3738ea29c82b89a0e09f91",
"body": "…s as `Annotated` metadata and `*Adapter` helpers (#9436)",
"is_bot": false,
"headline": " ♻️ Introduces `NewType` for some `int`-based ID types with validator…",
"author_name": "Pedro Crespo-Valero",
"author_login": "pcrespov",
"committed_at": "2026-07-15T08:02:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "367ea5efb398afc0a0df69f17c1a39100722aa98",
"body": "…ocale resolutions (🗃️) (#9431)",
"is_bot": false,
"headline": "🎨 Promote user locale to a first-class profile field and 🐛 fixes on l…",
"author_name": "Pedro Crespo-Valero",
"author_login": "pcrespov",
"committed_at": "2026-07-14T16:34:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32a87ef311656f388a7d5c816e96d4cfc3ebd515",
"body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
"is_bot": false,
"headline": "(fix) Automatically clean up old exports from db (#9386)",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-14T13:37:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8d1648b89572eb08952af2a89afd7a672a79cae",
"body": null,
"is_bot": false,
"headline": "🎨 When sorting in DB, the null values are listed at the end. (#9347)",
"author_name": "Matus Drobuliak",
"author_login": "matusdrobuliak66",
"committed_at": "2026-07-14T09:59:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83f4ad7d3270c87797f533df4d86fac96df8acf9",
"body": "…ueries (#9427)",
"is_bot": false,
"headline": ":zap: ♻️ refactor(web-server): optimize `projects_nodes` repository q…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-14T08:20:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fe02bf43e6ed4d92f704a449c1c017963b6d229",
"body": "…information are missing (#9428)\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛Computational backend: release dask resources when pipeline or runs …",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-14T07:51:53Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8ae29fc6471321a7cbd7ce29e20b258e1191704b",
"body": "…xt service (#9430)",
"is_bot": false,
"headline": "🎨E2E: allow handling of already started services when going to the ne…",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-14T07:26:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a5bdc9596adc95f53d22c6518a2d38834e40d87",
"body": "… (#9404)\n\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "♻️Computational clusters: rename EC2 tags to inverted URL (⚠️ devops)…",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-14T06:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b0f0eba25efab22a4df84ef45cbfd4ca4e92232",
"body": null,
"is_bot": false,
"headline": " ⚰️ 🗃️ chore(postgres): remove `user to projects` table (#9429)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-14T06:11:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "924a0ab3fc9a78624fd2202a72482a5695efd906",
"body": null,
"is_bot": false,
"headline": "✨ feat: Add billing address management to users domain 🗃️ (#9407)",
"author_name": "Pedro Crespo-Valero",
"author_login": "pcrespov",
"committed_at": "2026-07-13T16:14:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13708dee79bd542a2851c5afe3c41c08c7f07a3b",
"body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Bugfix/delete parent folder shall delete entries in db (#9424)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-13T14:32:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46fc0f940fef1b9fe8330d811b21ff0821c7f89e",
"body": null,
"is_bot": false,
"headline": "✨ [Frontend] Render markdown link in App Mode's Instructions (#9425)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-13T13:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da429f343682ea74eb5e7a3739641ea799d9df86",
"body": null,
"is_bot": false,
"headline": "⚰️ 🗃️ refactor(postgres): remove `projects.access_rights` column (#9401)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-13T12:43:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79c8121d750d568eb1bea7322fc2ef015b5de0fe",
"body": "…tory with 4 updates (#9418)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump the github-actions-minor-patch group across 1 direc…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T11:54:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb4d278c96a4b0c6f6f2a1c5cc2fab3e8b84e984",
"body": null,
"is_bot": false,
"headline": "🐛 Align api-server schema's with chatbot schemas (#9412)",
"author_name": "Mads Bisgaard",
"author_login": "bisgaard-itis",
"committed_at": "2026-07-13T11:52:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5770ac0b6a4bb77f9e6f24f891704f258943ba1b",
"body": null,
"is_bot": false,
"headline": "🐛 fix filter in listing groups (#9422)",
"author_name": "Matus Drobuliak",
"author_login": "matusdrobuliak66",
"committed_at": "2026-07-13T11:30:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe2bcbbd80504540ff799707c2e5a60461c329a5",
"body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "🐛Storage: do not pickle error from aws-library back to client (#9421)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-13T10:18:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99cff9996d7fdcb54ead2d548b9f05c643433e5a",
"body": "…computation progress test (#9410)",
"is_bot": false,
"headline": "🐛 :test_tube: fix(web-server): resolve socketio unlock race in flaky …",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-13T08:40:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d96ce38d7d5378d82d73e1978ef25e0c12d9c8f",
"body": "…lds (#9415)",
"is_bot": false,
"headline": "♻️ :coffin: refactor(web-server): remove `projects.ui` deprecated fie…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-13T08:10:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "670f625307b86757c75cb3a03d5244794bde75b7",
"body": null,
"is_bot": false,
"headline": "✨ [Frontend] Sync with iframe's locale (#9417)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-13T06:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2efa1f5654b480b235ba483a16f6d80e2ed49e6",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump astral-sh/setup-uv from 7 to 8.3.0 (#9419)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T05:30:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e232b48fce1043970a85a5ff0ae04163d348bef",
"body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
"is_bot": false,
"headline": "🐛 fix(web-server): scope open-project limit to current product (#9408)",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-10T09:44:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc0e3078f8746ba1bee0bcc3b968106d9aeb7530",
"body": null,
"is_bot": false,
"headline": "🎨 Instrument celery workers (#9400)",
"author_name": "Mads Bisgaard",
"author_login": "bisgaard-itis",
"committed_at": "2026-07-10T07:27:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fb1e0327fbcdbf7dabd918c043084f372e16e11",
"body": null,
"is_bot": false,
"headline": "🐛 Fix \"this.tr is not a function\" in qx.core.Object classes (#9405)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-10T06:50:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10dfcd5b3c05f709d5977d3c92c20535615bd418",
"body": null,
"is_bot": false,
"headline": "⚗️E2E: Classic tip increase timeout to run optimization (#9406)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-09T16:07:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7eb313e630c9b2700efd13376577ce39d0ecdc5",
"body": null,
"is_bot": false,
"headline": ":coffin: ♻️ refactor(web-server): cleanup unused workbench utils (#9403)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-09T11:53:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4282dac6262c82665265eb9013d161e9e37563f8",
"body": null,
"is_bot": false,
"headline": "✨ [Frontend] Translate guided Tours (.json files) (#9395)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-09T10:45:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3391b26d2be81aa071e77e316802bb64a8075a7",
"body": "…ow (#9398)",
"is_bot": false,
"headline": " 🔨 Enhanced `scripts/i18` tooling, specially for the front-end workfl…",
"author_name": "Pedro Crespo-Valero",
"author_login": "pcrespov",
"committed_at": "2026-07-09T10:03:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2b5af51e1b2c6829727b2752a0cf8f9dbf2782b",
"body": null,
"is_bot": false,
"headline": "🎨 Format celery worker logs correctly (#9399)",
"author_name": "Mads Bisgaard",
"author_login": "bisgaard-itis",
"committed_at": "2026-07-09T08:18:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16c7b93beea7595a7a131f286d7e53f2fee867fc",
"body": "Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "🎨Computational clusters: set product name as EC2 tag (#9394)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-08T16:03:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3ecb5ba5454597c0146b6dff8cf73dce27a467c",
"body": null,
"is_bot": false,
"headline": "✨Encryption/Decryption - Dask-sidecar: encrypt sidecar log file (#9388)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-08T15:28:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "500e1d4346cd2fb411798a8e34911ba564aa0ea8",
"body": null,
"is_bot": false,
"headline": "🎨 [Frontend] Mark more strings and translate them (#9392)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-08T13:58:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e66019f1e74cdf42e2f7a7b11fc21a7d8983a61a",
"body": null,
"is_bot": false,
"headline": "⚰️ 🗃️ refactor(postgres): remove `projects.workbench` column (#9303)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-08T12:45:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7095cbd4f5daf1849c9c8d53084a9c287a4e685",
"body": "… (#9391)",
"is_bot": false,
"headline": "🐛 fix(catalog): register RPC API after director client is initialized…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-08T10:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ff8ff953f38576bfece1cb8bd537d8b9d0f89c8",
"body": null,
"is_bot": false,
"headline": "update regex in tip (#9126)",
"author_name": "Matus Drobuliak",
"author_login": "matusdrobuliak66",
"committed_at": "2026-07-08T07:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5416eb989606424d6d28add480b8104cea6d8e45",
"body": null,
"is_bot": false,
"headline": "🎨 [Frontend] Show card menu button only on hover (#9382)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-08T06:19:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af25b4942834c86642568c690d46a76d4e4a8984",
"body": null,
"is_bot": false,
"headline": "✨Encryption/Decryption - API-Server/Webserver: wiring (#9354)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-07T16:13:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77b95b3d319db506bb20662d9c3781ad883f1b5f",
"body": null,
"is_bot": false,
"headline": "👽️✨ Expose async responses (chatbot) endpoint (#9376)",
"author_name": "Mads Bisgaard",
"author_login": "bisgaard-itis",
"committed_at": "2026-07-07T15:15:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "928f58b5cfe76edff4bf8b0f996c6b6b475ae6e8",
"body": "Signed-off-by: Alejandro Parcet <parcet@speag.com>",
"is_bot": false,
"headline": "🐛 added * to hid so that is not restricted to any particular url (#9384)",
"author_name": "Alejandro Parcet Gonzalez",
"author_login": "alexpargon",
"committed_at": "2026-07-07T09:41:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbc07edb24a60cb72e12a36e7921e68556434468",
"body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
"is_bot": false,
"headline": "🐛 Fix orphan projects left behind when project creation fails (#9155)",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-07T09:01:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34b625a495486a2b2c081a20d7110b02cec36f71",
"body": "…each (#9378)",
"is_bot": false,
"headline": "🔨⚡️Maintenance: shard storage unit-tests so that it goes <10 minutes …",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-07T07:37:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2840b8818efbec5cc766d5073c68bdaa978de2a3",
"body": null,
"is_bot": false,
"headline": "🐛 [Frontend] Fix: patch File Picker's link output (#9381)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-06T20:06:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f1a1b1ff67ffb54b03126586d4ad7bf1e096b0a",
"body": "…s query monitoring (#9379)",
"is_bot": false,
"headline": "⚗️ chore(postgres): enable `pg_stat_statements` extension for postgre…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-06T14:30:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "223a01487bae699ca8f0a9cecd763c1a6e277505",
"body": "…Clone Progress (#9377)\n\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "🎨 Follows up Async Study Dispatch with Immediate Redirect and Polled …",
"author_name": "Pedro Crespo-Valero",
"author_login": "pcrespov",
"committed_at": "2026-07-06T14:03:29Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bacf41ffb8f2a813c65dce5dfae8e9953713c296",
"body": null,
"is_bot": false,
"headline": "🎨 [Frontend] Prettify chat (#9356)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-06T13:36:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdafcc446d827ca085de28c8c7e496b4f34cac0f",
"body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
"is_bot": false,
"headline": "(feat) apply `@trace` via configuration (no code changes) (#9325)",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-06T13:06:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9596a8b672a932a421f961fb199cc58b3df17a58",
"body": null,
"is_bot": false,
"headline": "🐛 [e2e] get_node_id_from_service_key (#9375)",
"author_name": "Odei Maiz",
"author_login": "odeimaiz",
"committed_at": "2026-07-06T11:42:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c328c0ff10750b262f128863cfa86111796a930e",
"body": null,
"is_bot": false,
"headline": "✨ allow WebHID in dynamic service iframe (#9368)",
"author_name": "Alejandro Parcet Gonzalez",
"author_login": "alexpargon",
"committed_at": "2026-07-06T10:02:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97d57038aa5ab5837183af6a9f0360f94555d494",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/setup-node from 4 to 6 (#9370)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T09:46:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f4ff9d26182b15c9a18c96cb71476d53647cd93",
"body": "…tory with 5 updates (#9372)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump the github-actions-minor-patch group across 1 direc…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T09:44:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9f5d95fd94853f70f98f07b6119e04ae6550d3f",
"body": null,
"is_bot": false,
"headline": "⬆️Maintenance: removed pip dependency (#9374)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-06T09:15:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1202355cc8f6d755d146a3bfc96665220b22d64b",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump astral-sh/setup-uv from 7 to 8.2.0 (#9371)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T08:32:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad22546cc71f5c4f7b5e0e076ee5636fb7e2c348",
"body": null,
"is_bot": false,
"headline": "⚡️ perf(storage): optimize `list_child_paths` DB queries (#9357)",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-06T08:03:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23f69187697bb1aae98bfc0cf58b7b768fcaad52",
"body": null,
"is_bot": false,
"headline": "🔨Maintenance: make integration-/system-tests depend on build job (#9373)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-06T07:29:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab807d1692d82a1a8aed16bc4a4026969b9d0e99",
"body": null,
"is_bot": false,
"headline": "🔨Arm: ensure ARM64 is always built on master branch (#9338)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-06T05:48:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32c88331d4e59284aef7f19232bb825e43ecdb02",
"body": "…ssues (#9294)",
"is_bot": false,
"headline": "🐛 fix(service-library): reconnect RPC client on RabbitMQ connection i…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-03T12:40:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f32b9c08be5560a1ce747710cbc959b8fbdd6ba",
"body": null,
"is_bot": false,
"headline": " ✨ Extends multilanguage support to emails and sms notifications (#9340)",
"author_name": "Pedro Crespo-Valero",
"author_login": "pcrespov",
"committed_at": "2026-07-03T10:12:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24b71482e3192329609d9e83d304b10b6533a417",
"body": "…t_paths` (#9349)",
"is_bot": false,
"headline": ":zap: perf(storage): filter readable projects via DB subquery in `lis…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-03T09:43:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7625e4e69c290eee82d0e668e7af89ec56965d7c",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update dependency astral-sh/uv to 0.11.x [Renovate] (#9348)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-02T14:08:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89a770ea8f51954067c4c20b64d4d5b4874d501b",
"body": null,
"is_bot": false,
"headline": "✨Encryption/Decryption - Director-v2: wiring (#9329)",
"author_name": "Sylvain",
"author_login": "sanderegg",
"committed_at": "2026-07-02T13:16:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c64d115cd7675e8d7f30a8e3207c42b8f34ab955",
"body": "…ops skipping all services (#9345)\n\nCo-authored-by: Andrei Neagu <neagu@itis.swiss>\n\nForce merged upon request @githk",
"is_bot": false,
"headline": "🐛 Fix CI deploy: restore `build:` context so `docker compose push` st…",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-01T09:55:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbbbae03506486c7dfd72c2d94755b0c20267658",
"body": "Co-authored-by: Andrei Neagu <neagu@itis.swiss>",
"is_bot": false,
"headline": "✨OTEL Trace Collection for User Services (#9171)",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-01T08:02:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ab5b235844425e5592e2115203564ad1cbbd35c",
"body": "…VRAM (#9339)",
"is_bot": false,
"headline": "🐛 fix(models): coerce fractional byte values in NodeRequirements RAM/…",
"author_name": "Giancarlo Romeo",
"author_login": "giancarloromeo",
"committed_at": "2026-07-01T07:17:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53280eeab33e904182cfbbe094667523a2ad6c3d",
"body": "…orrectly detected and pulled (#9306)\n\nCo-authored-by: Andrei Neagu <neagu@itis.swiss>",
"is_bot": false,
"headline": "fix(simcore-sdk): track lastModified on file uploads so outputs are c…",
"author_name": "Andrei Neagu",
"author_login": "GitHK",
"committed_at": "2026-07-01T06:29:44Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 857,
"latest_release_at": "2026-07-23T13:55:16Z",
"latest_release_tag": "staging_ToynbeeTiles2",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 51,
"days_since_latest_release": 3,
"mean_days_between_releases": 5.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 31,
"stars": 54,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2018-02-02",
"count": 1
},
{
"date": "2018-04-20",
"count": 1
},
{
"date": "2018-04-24",
"count": 1
},
{
"date": "2018-06-07",
"count": 1
},
{
"date": "2019-02-15",
"count": 1
},
{
"date": "2020-04-07",
"count": 1
},
{
"date": "2020-04-22",
"count": 1
},
{
"date": "2020-05-31",
"count": 1
},
{
"date": "2021-06-11",
"count": 1
},
{
"date": "2021-09-23",
"count": 1
},
{
"date": "2022-03-29",
"count": 1
},
{
"date": "2022-07-01",
"count": 1
},
{
"date": "2022-07-03",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-10-29",
"count": 1
},
{
"date": "2022-12-11",
"count": 1
},
{
"date": "2023-01-30",
"count": 1
},
{
"date": "2023-06-09",
"count": 1
},
{
"date": "2023-07-04",
"count": 1
},
{
"date": "2023-08-18",
"count": 1
},
{
"date": "2023-09-27",
"count": 1
},
{
"date": "2023-10-05",
"count": 1
},
{
"date": "2023-11-21",
"count": 1
},
{
"date": "2024-02-17",
"count": 1
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-05-20",
"count": 1
},
{
"date": "2025-07-11",
"count": 2
},
{
"date": "2025-10-05",
"count": 1
}
],
"complete": true,
"collected": 31,
"total_forks": 31
},
"star_history": null,
"open_issues_and_prs": 546
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples",
"notebooks"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
".vscode/Makefile",
"Makefile",
"api/specs/web-server/Makefile",
"api/tests/Makefile",
"ci/helpers/requirements/Makefile",
"packages/aws-library/Makefile",
"packages/aws-library/requirements/Makefile",
"packages/celery-library/Makefile",
"packages/celery-library/requirements/Makefile",
"packages/common-library/Makefile",
"packages/common-library/requirements/Makefile",
"packages/dask-task-models-library/Makefile",
"packages/dask-task-models-library/requirements/Makefile",
"packages/models-library/Makefile",
"packages/models-library/requirements/Makefile",
"packages/postgres-database/Makefile",
"packages/postgres-database/docker/Makefile",
"packages/postgres-database/requirements/Makefile",
"packages/postgres-database/scripts/erd/Makefile",
"packages/pytest-simcore/Makefile",
"packages/pytest-simcore/requirements/Makefile",
"packages/service-integration/Makefile",
"packages/service-integration/requirements/Makefile",
"packages/service-library/Makefile",
"packages/service-library/requirements/Makefile",
"packages/settings-library/Makefile",
"packages/settings-library/requirements/Makefile",
"packages/simcore-sdk/Makefile",
"packages/simcore-sdk/requirements/Makefile",
"requirements/Makefile",
"requirements/tools/Makefile",
"scripts/apt-packages-versions/Makefile",
"scripts/i18n/Makefile",
"scripts/json-schema-to-openapi-schema/Makefile",
"scripts/maintenance/Makefile",
"scripts/maintenance/autoscaled-monitor/Makefile",
"scripts/maintenance/migrate_project/Makefile",
"scripts/ollama/Makefile",
"scripts/release/Makefile",
"services/agent/Makefile",
"services/agent/requirements/Makefile",
"services/api-server/Makefile",
"services/api-server/requirements/Makefile",
"services/autoscaling/Makefile",
"services/autoscaling/requirements/Makefile",
"services/autoscaling/tests/manual/Makefile",
"services/catalog/Makefile",
"services/catalog/requirements/Makefile",
"services/clusters-keeper/Makefile",
"services/clusters-keeper/requirements/Makefile",
"services/dask-sidecar/Makefile",
"services/dask-sidecar/requirements/Makefile",
"services/datcore-adapter/Makefile",
"services/datcore-adapter/requirements/Makefile",
"services/director-v2/Makefile",
"services/director-v2/requirements/Makefile",
"services/director/Makefile",
"services/director/requirements/Makefile",
"services/director/src/simcore_service_director/api/Makefile",
"services/docker-api-proxy/Makefile",
"services/docker-api-proxy/requirements/Makefile",
"services/dynamic-scheduler/Makefile",
"services/dynamic-scheduler/requirements/Makefile",
"services/dynamic-sidecar/Makefile",
"services/dynamic-sidecar/requirements/Makefile",
"services/dynamic-sidecar/scripts/Makefile",
"services/efs-guardian/Makefile",
"services/efs-guardian/requirements/Makefile",
"services/invitations/Makefile",
"services/invitations/requirements/Makefile",
"services/migration/Makefile",
"services/migration/requirements/Makefile",
"services/notifications/Makefile",
"services/notifications/requirements/Makefile",
"services/payments/Makefile",
"services/payments/gateway/Makefile",
"services/payments/requirements/Makefile",
"services/postgres/Makefile",
"services/resource-usage-tracker/Makefile",
"services/resource-usage-tracker/requirements/Makefile",
"services/static-webserver/client/Makefile",
"services/storage/Makefile",
"services/storage/requirements/Makefile",
"services/web/server/Makefile",
"services/web/server/requirements/Makefile",
"tests/e2e-frontend/Makefile",
"tests/e2e-playwright/Makefile",
"tests/e2e-playwright/requirements/Makefile",
"tests/e2e/Makefile",
"tests/e2e/docker/Makefile",
"tests/e2e/requirements/Makefile",
"tests/environment-setup/Makefile",
"tests/environment-setup/requirements/Makefile",
"tests/performance/Makefile",
"tests/performance/requirements/Makefile",
"tests/public-api/Makefile",
"tests/public-api/examples/Makefile",
"tests/public-api/requirements/Makefile"
],
"api_schema_files": [
"services/api-server/openapi.json",
"services/catalog/openapi.json",
"services/director-v2/openapi.json",
"services/director/src/simcore_service_director/api/v0/openapi.json",
"services/dynamic-scheduler/openapi.json",
"services/dynamic-sidecar/openapi.json",
"services/invitations/openapi.json",
"services/notifications/openapi.json",
"services/payments/openapi.json",
"services/resource-usage-tracker/openapi.json",
"services/storage/openapi.json",
"services/web/server/src/simcore_service_webserver/api/v0/openapi.json"
],
"has_devcontainer": false,
"typecheck_configs": [
"mypy.ini",
"packages/aws-library/src/aws_library/py.typed",
"packages/celery-library/src/celery_library/py.typed",
"packages/common-library/src/common_library/py.typed",
"packages/dask-task-models-library/src/dask_task_models_library/py.typed",
"packages/models-library/src/models_library/py.typed",
"packages/postgres-database/src/simcore_postgres_database/py.typed",
"packages/service-integration/src/service_integration/py.typed",
"packages/service-library/src/servicelib/py.typed",
"packages/settings-library/src/settings_library/py.typed",
"packages/simcore-sdk/src/simcore_sdk/py.typed"
],
"toolchain_manifests": [],
"largest_source_bytes": 3664053,
"source_files_sampled": 4767,
"oversized_source_files": 22,
"agent_instruction_files": [
".github/instructions/general.instructions.md",
".github/instructions/node.instructions.md",
".github/instructions/python-tests.instructions.md",
".github/instructions/python.instructions.md",
".github/instructions/services-webserver.instructions.md",
".github/instructions/web-server-openapi.instructions.md"
],
"agent_instruction_max_bytes": 9167
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "aiohttp",
"direct": false,
"version": "3.3.2",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-2fqr-mr3j-6wp8",
"GHSA-2vrm-gr82-f7m5",
"GHSA-3wq7-rqq7-wx6j",
"GHSA-45c4-8wx5-qw6w",
"GHSA-4fvr-rgm6-gqmc",
"GHSA-4m7w-qmgq-4wj5",
"GHSA-54jq-c3m8-4m76",
"GHSA-5h86-8mv2-jq9f",
"GHSA-5m98-qgg9-wh84",
"GHSA-63hf-3vf5-4wqf"
],
"fixed_version": "3.14.1",
"advisory_count": 83,
"oldest_advisory_days": 1976
},
{
"name": "cryptography",
"direct": false,
"version": "46.0.5",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-537c-gmf6-5ccf",
"GHSA-m959-cc7f-wv43",
"GHSA-p423-j2cm-9vmq",
"PYSEC-2026-35",
"PYSEC-2026-36"
],
"fixed_version": "48.0.1",
"advisory_count": 5,
"oldest_advisory_days": 121
},
{
"name": "flatted",
"direct": false,
"version": "2.0.1",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-25h7-pfq9-p65f",
"GHSA-rf6f-7fwh-wjgh"
],
"fixed_version": "3.4.2",
"advisory_count": 2,
"oldest_advisory_days": 135
},
{
"name": "flatted",
"direct": false,
"version": "3.2.5",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-25h7-pfq9-p65f",
"GHSA-rf6f-7fwh-wjgh"
],
"fixed_version": "3.4.2",
"advisory_count": 2,
"oldest_advisory_days": 135
},
{
"name": "json-schema",
"direct": false,
"version": "0.2.3",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-896r-f27r-55mw"
],
"fixed_version": "0.4.0",
"advisory_count": 1,
"oldest_advisory_days": 1710
},
{
"name": "lupa",
"direct": false,
"version": "2.6",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 10,
"advisory_ids": [
"GHSA-69v7-xpr6-6gjm",
"PYSEC-2026-2613"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": 110
},
{
"name": "minimist",
"direct": false,
"version": "1.2.5",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-xvch-5gv4-984h"
],
"fixed_version": "1.2.6",
"advisory_count": 1,
"oldest_advisory_days": 1591
},
{
"name": "pillow",
"direct": false,
"version": "12.0.0",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-45hq-cxwh-f6vc",
"GHSA-4x4j-2g7c-83w6",
"GHSA-5x94-69rx-g8h2",
"GHSA-5xmw-vc9v-4wf2",
"GHSA-62p4-gmf7-7g93",
"GHSA-6r8x-57c9-28j4",
"GHSA-8v84-f9pq-wr9x",
"GHSA-9hw9-ch79-4vh6",
"GHSA-cfh3-3jmp-rvhc",
"GHSA-fj7v-r99m-22gq"
],
"fixed_version": "12.3.0",
"advisory_count": 38,
"oldest_advisory_days": 165
},
{
"name": "pillow",
"direct": false,
"version": "12.1.1",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-45hq-cxwh-f6vc",
"GHSA-4x4j-2g7c-83w6",
"GHSA-5x94-69rx-g8h2",
"GHSA-5xmw-vc9v-4wf2",
"GHSA-62p4-gmf7-7g93",
"GHSA-6r8x-57c9-28j4",
"GHSA-8v84-f9pq-wr9x",
"GHSA-9hw9-ch79-4vh6",
"GHSA-fj7v-r99m-22gq",
"GHSA-jjj6-mw9f-p565"
],
"fixed_version": "12.3.0",
"advisory_count": 36,
"oldest_advisory_days": 104
},
{
"name": "python-jose",
"direct": false,
"version": "3.3.0",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-6c5p-j8vq-pqhj",
"GHSA-cjwg-qfpm-7377",
"PYSEC-2024-232",
"PYSEC-2024-233",
"PYSEC-2025-185"
],
"fixed_version": "3.4.0",
"advisory_count": 5,
"oldest_advisory_days": 821
},
{
"name": "sqlalchemy",
"direct": false,
"version": "1.2.9",
"severity": "critical",
"ecosystem": "pypi",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-38fc-9xqv-7f7q",
"GHSA-887w-45rq-vxgf",
"PYSEC-2019-123",
"PYSEC-2019-124"
],
"fixed_version": "1.3.0b3",
"advisory_count": 4,
"oldest_advisory_days": 2726
},
{
"name": "aiohttp",
"direct": false,
"version": "3.13.5",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2fqr-mr3j-6wp8",
"GHSA-4fvr-rgm6-gqmc",
"GHSA-4m7w-qmgq-4wj5",
"GHSA-63hw-fmq6-xxg2",
"GHSA-9x8q-7h8h-wcw9",
"GHSA-g3cq-j2xw-wf74",
"GHSA-hg6j-4rv6-33pg",
"GHSA-hpj7-wq8m-9hgp",
"GHSA-jg22-mg44-37j8",
"GHSA-m6qw-4cw2-hm4m"
],
"fixed_version": "3.14.1",
"advisory_count": 22,
"oldest_advisory_days": 54
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-mh99-v99m-4gvg",
"GHSA-v6h2-p8h4-qcjw"
],
"fixed_version": "5.0.8",
"advisory_count": 4,
"oldest_advisory_days": 411
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-mh99-v99m-4gvg",
"GHSA-v6h2-p8h4-qcjw"
],
"fixed_version": "5.0.8",
"advisory_count": 4,
"oldest_advisory_days": 411
},
{
"name": "celery",
"direct": false,
"version": "4.1.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-q4xr-rc97-m4xx",
"PYSEC-2021-858"
],
"fixed_version": "5.2.2",
"advisory_count": 2,
"oldest_advisory_days": 1670
},
{
"name": "certifi",
"direct": false,
"version": "2023.7.22",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-248v-346w-9cwc",
"PYSEC-2024-230"
],
"fixed_version": "2024.7.4",
"advisory_count": 2,
"oldest_advisory_days": 751
},
{
"name": "certifi",
"direct": false,
"version": "2024.2.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-248v-346w-9cwc",
"PYSEC-2024-230"
],
"fixed_version": "2024.7.4",
"advisory_count": 2,
"oldest_advisory_days": 751
},
{
"name": "click",
"direct": false,
"version": "8.2.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.2,
"advisory_ids": [
"PYSEC-2026-2132"
],
"fixed_version": "8.3.3",
"advisory_count": 1,
"oldest_advisory_days": 87
},
{
"name": "click",
"direct": false,
"version": "8.3.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.2,
"advisory_ids": [
"PYSEC-2026-2132"
],
"fixed_version": "8.3.3",
"advisory_count": 1,
"oldest_advisory_days": 87
},
{
"name": "cryptography",
"direct": false,
"version": "41.0.7",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3ww4-gg4f-jr7f",
"GHSA-537c-gmf6-5ccf",
"GHSA-6vqw-3v5j-54x4",
"GHSA-9v9h-cgj8-h64p",
"GHSA-h4gh-qq45-vh27",
"GHSA-m959-cc7f-wv43",
"GHSA-r6ph-v2qm-q3c2",
"PYSEC-2024-225",
"PYSEC-2026-1283",
"PYSEC-2026-1285"
],
"fixed_version": "48.0.1",
"advisory_count": 12,
"oldest_advisory_days": 912
},
{
"name": "cryptography",
"direct": false,
"version": "44.0.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-537c-gmf6-5ccf",
"GHSA-79v4-65xg-pq4g",
"GHSA-m959-cc7f-wv43",
"GHSA-r6ph-v2qm-q3c2",
"PYSEC-2026-1284",
"PYSEC-2026-2141",
"PYSEC-2026-35"
],
"fixed_version": "48.0.1",
"advisory_count": 7,
"oldest_advisory_days": 530
},
{
"name": "cryptography",
"direct": false,
"version": "44.0.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-537c-gmf6-5ccf",
"GHSA-m959-cc7f-wv43",
"GHSA-r6ph-v2qm-q3c2",
"PYSEC-2026-2141",
"PYSEC-2026-35"
],
"fixed_version": "48.0.1",
"advisory_count": 5,
"oldest_advisory_days": 165
},
{
"name": "ecdsa",
"direct": false,
"version": "0.19.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.4,
"advisory_ids": [
"GHSA-9f5j-8jwj-x28g",
"GHSA-wj6h-64fc-37mp",
"PYSEC-2026-1325",
"PYSEC-2026-2467"
],
"fixed_version": "0.19.2",
"advisory_count": 4,
"oldest_advisory_days": 915
},
{
"name": "flask",
"direct": false,
"version": "1.0.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-68rp-wp8r-4726",
"GHSA-m2qf-hxjv-5gpq",
"PYSEC-2023-62",
"PYSEC-2026-2151"
],
"fixed_version": "3.1.3",
"advisory_count": 4,
"oldest_advisory_days": 1182
},
{
"name": "flask",
"direct": false,
"version": "2.1.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-68rp-wp8r-4726",
"GHSA-m2qf-hxjv-5gpq",
"PYSEC-2023-62",
"PYSEC-2026-2151"
],
"fixed_version": "3.1.3",
"advisory_count": 4,
"oldest_advisory_days": 1182
},
{
"name": "form-data",
"direct": false,
"version": "2.3.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-fjxv-7rqg-78g4",
"GHSA-hmw2-7cc7-3qxx"
],
"fixed_version": "4.0.6",
"advisory_count": 2,
"oldest_advisory_days": 370
},
{
"name": "idna",
"direct": false,
"version": "3.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-65pc-fj4g-8rjx",
"GHSA-jjg7-2v4v-x38h",
"PYSEC-2024-60",
"PYSEC-2026-215"
],
"fixed_version": "3.15",
"advisory_count": 4,
"oldest_advisory_days": 835
},
{
"name": "idna",
"direct": false,
"version": "3.6",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-65pc-fj4g-8rjx",
"GHSA-jjg7-2v4v-x38h",
"PYSEC-2024-60",
"PYSEC-2026-215"
],
"fixed_version": "3.15",
"advisory_count": 4,
"oldest_advisory_days": 835
},
{
"name": "joserfc",
"direct": false,
"version": "1.5.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-gg9x-qcx2-xmrh",
"GHSA-w5r5-m38g-f9f9",
"GHSA-wphv-vfrh-23q5",
"PYSEC-2026-2528",
"PYSEC-2026-2529",
"PYSEC-2026-2530"
],
"fixed_version": "1.6.8",
"advisory_count": 6,
"oldest_advisory_days": 146
},
{
"name": "joserfc",
"direct": false,
"version": "1.6.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-gg9x-qcx2-xmrh",
"GHSA-wphv-vfrh-23q5",
"PYSEC-2026-2528",
"PYSEC-2026-2530"
],
"fixed_version": "1.6.8",
"advisory_count": 4,
"oldest_advisory_days": 29
},
{
"name": "js-yaml",
"direct": false,
"version": "3.13.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68",
"GHSA-mh29-5h37-fv8m"
],
"fixed_version": "4.3.0",
"advisory_count": 3,
"oldest_advisory_days": 254
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68",
"GHSA-mh29-5h37-fv8m"
],
"fixed_version": "4.3.0",
"advisory_count": 3,
"oldest_advisory_days": 254
},
{
"name": "lodash",
"direct": false,
"version": "4.17.21",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-f23m-r3pf-42rh",
"GHSA-r5fr-rjxr-66jc",
"GHSA-xxjr-mmjv-4gpg"
],
"fixed_version": "4.18.0",
"advisory_count": 3,
"oldest_advisory_days": 185
},
{
"name": "minimatch",
"direct": false,
"version": "3.0.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj",
"GHSA-f8q6-p94x-37v3"
],
"fixed_version": "10.2.3",
"advisory_count": 4,
"oldest_advisory_days": 1377
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 157
},
{
"name": "minimatch",
"direct": false,
"version": "8.0.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 157
},
{
"name": "msgpack",
"direct": false,
"version": "1.1.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6v7p-g79w-8964"
],
"fixed_version": "1.2.1",
"advisory_count": 1,
"oldest_advisory_days": 36
},
{
"name": "msgpack",
"direct": false,
"version": "1.1.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6v7p-g79w-8964"
],
"fixed_version": "1.2.1",
"advisory_count": 1,
"oldest_advisory_days": 36
},
{
"name": "nicegui",
"direct": false,
"version": "2.23.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-2m4f-cg75-76w2",
"GHSA-72qc-wxch-74mg",
"GHSA-78qv-3mpx-9cqq",
"GHSA-7grm-h62g-5m97",
"GHSA-8c95-hpq2-w46f",
"GHSA-9ffm-fxg3-xrhh",
"GHSA-hxp3-63hc-5366",
"GHSA-jfrm-rx66-g536",
"GHSA-m7j5-rq9j-6jj9",
"GHSA-mhpg-c27v-6mxr"
],
"fixed_version": "3.12.0",
"advisory_count": 30,
"oldest_advisory_days": 296
},
{
"name": "node-fetch",
"direct": false,
"version": "2.6.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-r683-j2x4-v87g"
],
"fixed_version": "3.1.1",
"advisory_count": 1,
"oldest_advisory_days": 1646
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 122
},
{
"name": "pyasn1",
"direct": false,
"version": "0.6.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-63vm-454h-vhhq",
"GHSA-8ppf-4f7h-5ppj",
"GHSA-hm4w-wwcw-mr6r",
"GHSA-jr27-m4p2-rc6r",
"PYSEC-2026-1810",
"PYSEC-2026-2263",
"PYSEC-2026-3455",
"PYSEC-2026-3456",
"PYSEC-2026-3457"
],
"fixed_version": "0.6.4",
"advisory_count": 9,
"oldest_advisory_days": 191
},
{
"name": "pyjwt",
"direct": false,
"version": "2.4.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-752w-5fwx-jx9f",
"GHSA-993g-76c3-p5m4",
"GHSA-fhv5-28vv-h8m8",
"GHSA-xgmm-8j9v-c9wx",
"PYSEC-2025-183",
"PYSEC-2026-120",
"PYSEC-2026-175",
"PYSEC-2026-177",
"PYSEC-2026-179"
],
"fixed_version": "2.13.0",
"advisory_count": 9,
"oldest_advisory_days": 359
},
{
"name": "python-engineio",
"direct": false,
"version": "4.11.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-cgwc-pv48-fhj5",
"GHSA-m9gh-vj53-gvh9",
"PYSEC-2026-3032",
"PYSEC-2026-3033"
],
"fixed_version": "4.13.2",
"advisory_count": 4,
"oldest_advisory_days": 29
},
{
"name": "python-engineio",
"direct": false,
"version": "4.12.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-cgwc-pv48-fhj5",
"GHSA-m9gh-vj53-gvh9",
"PYSEC-2026-3032",
"PYSEC-2026-3033"
],
"fixed_version": "4.13.2",
"advisory_count": 4,
"oldest_advisory_days": 29
},
{
"name": "python-engineio",
"direct": false,
"version": "4.12.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-cgwc-pv48-fhj5",
"GHSA-m9gh-vj53-gvh9",
"PYSEC-2026-3032",
"PYSEC-2026-3033"
],
"fixed_version": "4.13.2",
"advisory_count": 4,
"oldest_advisory_days": 29
},
{
"name": "python-engineio",
"direct": false,
"version": "4.13.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-cgwc-pv48-fhj5",
"GHSA-m9gh-vj53-gvh9",
"PYSEC-2026-3032",
"PYSEC-2026-3033"
],
"fixed_version": "4.13.2",
"advisory_count": 4,
"oldest_advisory_days": 29
},
{
"name": "python-socketio",
"direct": false,
"version": "1.9.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-5w7q-77mv-v69f",
"GHSA-g8c6-8fjj-2r4m",
"PYSEC-2026-1854",
"PYSEC-2026-3042"
],
"fixed_version": "5.16.2",
"advisory_count": 4,
"oldest_advisory_days": 292
},
{
"name": "python-socketio",
"direct": false,
"version": "5.13.0",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-5w7q-77mv-v69f",
"GHSA-g8c6-8fjj-2r4m",
"PYSEC-2026-1854",
"PYSEC-2026-3042"
],
"fixed_version": "5.16.2",
"advisory_count": 4,
"oldest_advisory_days": 292
},
{
"name": "python-socketio",
"direct": false,
"version": "5.14.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-5w7q-77mv-v69f",
"PYSEC-2026-3042"
],
"fixed_version": "5.16.2",
"advisory_count": 2,
"oldest_advisory_days": 29
},
{
"name": "python-socketio",
"direct": false,
"version": "5.16.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-5w7q-77mv-v69f",
"PYSEC-2026-3042"
],
"fixed_version": "5.16.2",
"advisory_count": 2,
"oldest_advisory_days": 29
},
{
"name": "sh",
"direct": false,
"version": "2.0.6",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.9,
"advisory_ids": [
"GHSA-q38v-wp89-2w55",
"PYSEC-2026-3540"
],
"fixed_version": "2.2.4",
"advisory_count": 2,
"oldest_advisory_days": 9
},
{
"name": "sh",
"direct": false,
"version": "2.2.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.9,
"advisory_ids": [
"GHSA-q38v-wp89-2w55",
"PYSEC-2026-3540"
],
"fixed_version": "2.2.4",
"advisory_count": 2,
"oldest_advisory_days": 9
},
{
"name": "sh",
"direct": false,
"version": "2.2.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.9,
"advisory_ids": [
"GHSA-q38v-wp89-2w55",
"PYSEC-2026-3540"
],
"fixed_version": "2.2.4",
"advisory_count": 2,
"oldest_advisory_days": 9
},
{
"name": "starlette",
"direct": false,
"version": "0.47.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-7f5h-v6xp-fcq8",
"GHSA-82w8-qh3p-5jfq",
"GHSA-86qp-5c8j-p5mr",
"GHSA-jp82-jpqv-5vv3",
"GHSA-wqp7-x3pw-xc5r",
"GHSA-x746-7m8f-x49c",
"PYSEC-2026-161",
"PYSEC-2026-1942",
"PYSEC-2026-2280",
"PYSEC-2026-2281"
],
"fixed_version": "1.3.1",
"advisory_count": 12,
"oldest_advisory_days": 270
},
{
"name": "starlette",
"direct": false,
"version": "0.47.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-7f5h-v6xp-fcq8",
"GHSA-82w8-qh3p-5jfq",
"GHSA-86qp-5c8j-p5mr",
"GHSA-jp82-jpqv-5vv3",
"GHSA-wqp7-x3pw-xc5r",
"GHSA-x746-7m8f-x49c",
"PYSEC-2026-161",
"PYSEC-2026-1942",
"PYSEC-2026-2280",
"PYSEC-2026-2281"
],
"fixed_version": "1.3.1",
"advisory_count": 12,
"oldest_advisory_days": 270
},
{
"name": "starlette",
"direct": false,
"version": "0.49.3",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-82w8-qh3p-5jfq",
"GHSA-86qp-5c8j-p5mr",
"GHSA-jp82-jpqv-5vv3",
"GHSA-wqp7-x3pw-xc5r",
"GHSA-x746-7m8f-x49c",
"PYSEC-2026-161",
"PYSEC-2026-2280",
"PYSEC-2026-2281",
"PYSEC-2026-248",
"PYSEC-2026-249"
],
"fixed_version": "1.3.1",
"advisory_count": 10,
"oldest_advisory_days": 65
},
{
"name": "starlette",
"direct": false,
"version": "0.52.1",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-82w8-qh3p-5jfq",
"GHSA-86qp-5c8j-p5mr",
"GHSA-jp82-jpqv-5vv3",
"GHSA-wqp7-x3pw-xc5r",
"GHSA-x746-7m8f-x49c",
"PYSEC-2026-161",
"PYSEC-2026-2280",
"PYSEC-2026-2281",
"PYSEC-2026-248",
"PYSEC-2026-249"
],
"fixed_version": "1.3.1",
"advisory_count": 10,
"oldest_advisory_days": 65
},
{
"name": "tmp",
"direct": false,
"version": "0.0.33",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52f5-9888-hmc6",
"GHSA-ph9p-34f9-6g65"
],
"fixed_version": "0.2.6",
"advisory_count": 2,
"oldest_advisory_days": 354
},
{
"name": "tornado",
"direct": false,
"version": "6.5.2",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.7,
"advisory_ids": [
"GHSA-3x9g-8vmp-wqvf",
"GHSA-78cv-mqj4-43f7",
"GHSA-c98p-7wgm-6p64",
"GHSA-cx3h-4qpv-8hc9",
"GHSA-fqwm-6jpj-5wxc",
"GHSA-jhmp-mqwm-3gq8",
"GHSA-mgf9-4vpg-hj56",
"GHSA-pr2v-jx2c-wg9f",
"GHSA-pw6j-qg29-8w7f",
"GHSA-qjxf-f2mg-c6mc"
],
"fixed_version": "6.5.7",
"advisory_count": 18,
"oldest_advisory_days": 226
},
{
"name": "tornado",
"direct": false,
"version": "6.5.5",
"severity": "high",
"ecosystem": "pypi",
"cvss_score": 7.7,
"advisory_ids": [
"GHSA-3x9g-8vmp-wqvf",
"GHSA-cx3h-4qpv-8hc9",
"GHSA-mgf9-4vpg-hj56",
"GHSA-pw6j-qg29-8w7f",
"PYSEC-2026-3387",
"PYSEC-2026-3388",
"PYSEC-2026-3389"
],
"fixed_version": "6.5.7",
"advisory_count": 7,
"oldest_advisory_days": 44
},
{
"name": "underscore",
"direct": false,
"version": "1.13.7",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-qpx9-hpmf-5gmw"
],
"fixed_version": "1.13.8",
"advisory_count": 1,
"oldest_advisory_days": 145
},
{
"name": "uuid",
"direct": false,
"version": "3.4.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-w5hq-g745-h8pq"
],
"fixed_version": "13.0.1",
"advisory_count": 1,
"oldest_advisory_days": 94
},
{
"name": "ws",
"direct": false,
"version": "6.2.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-96hv-2xvq-fx4p"
],
"fixed_version": "8.21.0",
"advisory_count": 1,
"oldest_advisory_days": 41
},
{
"name": "pytest",
"direct": true,
"version": "9.0.2",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.8,
"advisory_ids": [
"GHSA-6w46-j5rx-g56g",
"PYSEC-2026-1845"
],
"fixed_version": "9.0.3",
"advisory_count": 2,
"oldest_advisory_days": 185
},
{
"name": "aiosmtplib",
"direct": false,
"version": "5.1.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-v3q9-hj7j-63hq",
"PYSEC-2026-2338"
],
"fixed_version": "5.1.1",
"advisory_count": 2,
"oldest_advisory_days": 18
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6"
],
"fixed_version": "8.18.0",
"advisory_count": 1,
"oldest_advisory_days": 164
},
{
"name": "bokeh",
"direct": false,
"version": "3.8.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-793v-589g-574v",
"PYSEC-2026-1223"
],
"fixed_version": "3.8.2",
"advisory_count": 2,
"oldest_advisory_days": 201
},
{
"name": "distributed",
"direct": false,
"version": "2025.11.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.1,
"advisory_ids": [
"GHSA-c336-7962-wfj2",
"PYSEC-2026-169"
],
"fixed_version": "2026.1.0",
"advisory_count": 2,
"oldest_advisory_days": 191
},
{
"name": "dnspython",
"direct": false,
"version": "2.2.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.9,
"advisory_ids": [
"GHSA-3rq5-2g8h-59hc",
"PYSEC-2026-1307"
],
"fixed_version": "2.6.1",
"advisory_count": 2,
"oldest_advisory_days": 836
},
{
"name": "fonttools",
"direct": false,
"version": "4.50.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.3,
"advisory_ids": [
"GHSA-768j-98cg-p3fv",
"PYSEC-2026-1389"
],
"fixed_version": "4.60.2",
"advisory_count": 2,
"oldest_advisory_days": 237
},
{
"name": "idna",
"direct": false,
"version": "3.10",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-65pc-fj4g-8rjx",
"PYSEC-2026-215"
],
"fixed_version": "3.15",
"advisory_count": 2,
"oldest_advisory_days": 68
},
{
"name": "idna",
"direct": false,
"version": "3.11",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-65pc-fj4g-8rjx",
"PYSEC-2026-215"
],
"fixed_version": "3.15",
"advisory_count": 2,
"oldest_advisory_days": 68
},
{
"name": "idna",
"direct": false,
"version": "3.7",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-65pc-fj4g-8rjx",
"PYSEC-2026-215"
],
"fixed_version": "3.15",
"advisory_count": 2,
"oldest_advisory_days": 68
},
{
"name": "pydantic-settings",
"direct": false,
"version": "2.13.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-4xgf-cpjx-pc3j"
],
"fixed_version": "2.14.2",
"advisory_count": 1,
"oldest_advisory_days": 36
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.0.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.6,
"advisory_ids": [
"GHSA-mf9w-mj56-hr94",
"PYSEC-2026-2270"
],
"fixed_version": "1.2.2",
"advisory_count": 2,
"oldest_advisory_days": 97
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.1.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.6,
"advisory_ids": [
"GHSA-mf9w-mj56-hr94",
"PYSEC-2026-2270"
],
"fixed_version": "1.2.2",
"advisory_count": 2,
"oldest_advisory_days": 97
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.1.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.6,
"advisory_ids": [
"GHSA-mf9w-mj56-hr94",
"PYSEC-2026-2270"
],
"fixed_version": "1.2.2",
"advisory_count": 2,
"oldest_advisory_days": 97
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.2.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.6,
"advisory_ids": [
"GHSA-mf9w-mj56-hr94",
"PYSEC-2026-2270"
],
"fixed_version": "1.2.2",
"advisory_count": 2,
"oldest_advisory_days": 97
},
{
"name": "qs",
"direct": false,
"version": "6.5.3",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-6rw7-vpxm-498p"
],
"fixed_version": "6.14.1",
"advisory_count": 1,
"oldest_advisory_days": 207
},
{
"name": "request",
"direct": false,
"version": "2.88.2",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.1,
"advisory_ids": [
"GHSA-p8p7-x288-28g6"
],
"fixed_version": "3.0.0",
"advisory_count": 1,
"oldest_advisory_days": 1228
},
{
"name": "requests",
"direct": false,
"version": "2.20.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.1,
"advisory_ids": [
"GHSA-9hjg-9r4m-mvj7",
"GHSA-9wx4-h78v-vm56",
"GHSA-gc5v-m9x4-r6x2",
"GHSA-j8r2-6x86-q33q",
"PYSEC-2023-74",
"PYSEC-2026-1872",
"PYSEC-2026-1873",
"PYSEC-2026-2275"
],
"fixed_version": "2.33.0",
"advisory_count": 8,
"oldest_advisory_days": 1160
},
{
"name": "setuptools",
"direct": false,
"version": "80.9.0",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.1,
"advisory_ids": [
"GHSA-h35f-9h28-mq5c",
"PYSEC-2026-3447"
],
"fixed_version": "83.0.0",
"advisory_count": 2,
"oldest_advisory_days": 18
},
{
"name": "setuptools",
"direct": false,
"version": "82.0.1",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.1,
"advisory_ids": [
"GHSA-h35f-9h28-mq5c",
"PYSEC-2026-3447"
],
"fixed_version": "83.0.0",
"advisory_count": 2,
"oldest_advisory_days": 18
},
{
"name": "tough-cookie",
"direct": false,
"version": "2.5.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-72xf-g2v4-qvf3"
],
"fixed_version": "4.1.3",
"advisory_count": 1,
"oldest_advisory_days": 1121
},
{
"name": "@babel/core",
"direct": false,
"version": "7.24.7",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.2,
"advisory_ids": [
"GHSA-4x5r-pxfx-6jf8"
],
"fixed_version": "8.0.0-rc.6",
"advisory_count": 1,
"oldest_advisory_days": 41
},
{
"name": "pygments",
"direct": false,
"version": "2.15.1",
"severity": "low",
"ecosystem": "pypi",
"cvss_score": 3.3,
"advisory_ids": [
"GHSA-5239-wwwm-4pmq",
"PYSEC-2026-2987"
],
"fixed_version": "2.20.0",
"advisory_count": 2,
"oldest_advisory_days": 126
},
{
"name": "pygments",
"direct": false,
"version": "2.17.2",
"severity": "low",
"ecosystem": "pypi",
"cvss_score": 3.3,
"advisory_ids": [
"GHSA-5239-wwwm-4pmq",
"PYSEC-2026-2987"
],
"fixed_version": "2.20.0",
"advisory_count": 2,
"oldest_advisory_days": 126
},
{
"name": "pygments",
"direct": false,
"version": "2.18.0",
"severity": "low",
"ecosystem": "pypi",
"cvss_score": 3.3,
"advisory_ids": [
"GHSA-5239-wwwm-4pmq",
"PYSEC-2026-2987"
],
"fixed_version": "2.20.0",
"advisory_count": 2,
"oldest_advisory_days": 126
},
{
"name": "pygments",
"direct": false,
"version": "2.19.1",
"severity": "low",
"ecosystem": "pypi",
"cvss_score": 3.3,
"advisory_ids": [
"GHSA-5239-wwwm-4pmq",
"PYSEC-2026-2987"
],
"fixed_version": "2.20.0",
"advisory_count": 2,
"oldest_advisory_days": 126
},
{
"name": "pygments",
"direct": false,
"version": "2.19.2",
"severity": "low",
"ecosystem": "pypi",
"cvss_score": 3.3,
"advisory_ids": [
"GHSA-5239-wwwm-4pmq",
"PYSEC-2026-2987"
],
"fixed_version": "2.20.0",
"advisory_count": 2,
"oldest_advisory_days": 126
},
{
"name": "tqdm",
"direct": false,
"version": "4.64.0",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-g7vv-2v7x-gj9p",
"PYSEC-2026-1976"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "tqdm",
"direct": false,
"version": "4.66.2",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-g7vv-2v7x-gj9p",
"PYSEC-2026-1976"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": null
},
{
"name": "werkzeug",
"direct": false,
"version": "2.1.2",
"severity": "unknown",
"ecosystem": "pypi",
"cvss_score": null,
"advisory_ids": [
"GHSA-29vq-49wr-vm6x",
"GHSA-2g68-c3qc-8985",
"GHSA-87hc-h4r5-73f7",
"GHSA-f9vj-2wh5-fj8j",
"GHSA-hgf8-39gv-g3f2",
"GHSA-hrfv-mqp8-q5rw",
"GHSA-px8h-6qxv-m22q",
"GHSA-q34m-jh98-gwm2",
"GHSA-xg9f-g7g7-2323",
"PYSEC-2023-221"
],
"fixed_version": null,
"advisory_count": 18,
"oldest_advisory_days": null
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 6,
"high": 53,
"unknown": 3,
"critical": 11,
"moderate": 21
},
"advisory_count": 529,
"affected_count": 94,
"assessed_count": 1327,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 77,
"direct_affected_count": 1
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "orjson",
"manifest": "packages/common-library/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "pydantic",
"manifest": "packages/common-library/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "pydantic-extra-types",
"manifest": "packages/common-library/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "pytest",
"manifest": "packages/pytest-simcore/pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=8.4.2"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "orjson",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "orjson",
"direct": true,
"version": "3.11.9",
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": "2.11.10",
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": "2.11.7",
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": "2.12.5",
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": "2.13.4",
"ecosystem": "pypi"
},
{
"name": "pydantic-extra-types",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pydantic-extra-types",
"direct": true,
"version": "2.10.5",
"ecosystem": "pypi"
},
{
"name": "pydantic-extra-types",
"direct": true,
"version": "2.10.6",
"ecosystem": "pypi"
},
{
"name": "pydantic-extra-types",
"direct": true,
"version": "2.11.1",
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": true,
"version": "9.0.2",
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": true,
"version": "9.0.3",
"ecosystem": "pypi"
},
{
"name": "@ampproject/remapping",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.26.2",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.26.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-environment-visitor",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-function-name",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-hoist-variables",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-simple-access",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-split-export-declaration",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.25.9",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.25.9",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.26.10",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.26.10",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.26.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-async-generators",
"direct": false,
"version": "7.8.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-bigint",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-class-properties",
"direct": false,
"version": "7.12.13",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-meta",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-json-strings",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-logical-assignment-operators",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-nullish-coalescing-operator",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-numeric-separator",
"direct": false,
"version": "7.10.4",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-object-rest-spread",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-catch-binding",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-optional-chaining",
"direct": false,
"version": "7.8.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-top-level-await",
"direct": false,
"version": "7.14.5",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-typescript",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.25.9",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.26.9",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.26.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.26.10",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.26.7",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "@hapi/address",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@hapi/bourne",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@hapi/hoek",
"direct": false,
"version": "8.5.1",
"ecosystem": "npm"
},
{
"name": "@hapi/joi",
"direct": false,
"version": "15.1.1",
"ecosystem": "npm"
},
{
"name": "@hapi/topo",
"direct": false,
"version": "3.1.6",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/load-nyc-config",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@jest/console",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/core",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/environment",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/expect-utils",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/fake-timers",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/globals",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/reporters",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/source-map",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/test-result",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/test-sequencer",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/transform",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.8",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/set-array",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.4.15",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.25",
"ecosystem": "npm"
},
{
"name": "@pact-foundation/pact-cli",
"direct": false,
"version": "16.0.4",
"ecosystem": "npm"
},
{
"name": "@pact-foundation/pact-cli-darwin-arm64",
"direct": false,
"version": "16.0.4",
"ecosystem": "npm"
},
{
"name": "@pact-foundation/pact-cli-darwin-x64",
"direct": false,
"version": "16.0.4",
"ecosystem": "npm"
},
{
"name": "@pact-foundation/pact-cli-linux-arm64",
"direct": false,
"version": "16.0.4",
"ecosystem": "npm"
},
{
"name": "@pact-foundation/pact-cli-linux-x64",
"direct": false,
"version": "16.0.4",
"ecosystem": "npm"
},
{
"name": "@pact-foundation/pact-cli-windows-x64",
"direct": false,
"version": "16.0.4",
"ecosystem": "npm"
},
{
"name": "@playwright/test",
"direct": false,
"version": "1.56.1",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.27.8",
"ecosystem": "npm"
},
{
"name": "@sinonjs/commons",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "@sinonjs/fake-timers",
"direct": false,
"version": "10.3.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.6.8",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.20.6",
"ecosystem": "npm"
},
{
"name": "@types/color-name",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@types/graceful-fs",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/mime-types",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "20.12.7",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "20.14.5",
"ecosystem": "npm"
},
{
"name": "@types/stack-utils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/yargs",
"direct": false,
"version": "17.0.32",
"ecosystem": "npm"
},
{
"name": "@types/yargs-parser",
"direct": false,
"version": "21.0.3",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "arr-union",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "asn1",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "assert-plus",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "astral-regex",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "async-limiter",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "atomic-sleep",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "aws-sign2",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "aws4",
"direct": false,
"version": "1.11.0",
"ecosystem": "npm"
},
{
"name": "babel-eslint",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "babel-jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "babel-plugin-istanbul",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-jest-hoist",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "babel-preset-current-node-syntax",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "babel-preset-jest",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "bcrypt-pbkdf",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.23.1",
"ecosystem": "npm"
},
{
"name": "bser",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "buffer-crc32",
"direct": false,
"version": "0.2.13",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001636",
"ecosystem": "npm"
},
{
"name": "caseless",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "char-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "chardet",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "check-types",
"direct": false,
"version": "11.2.3",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "cli-width",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "clone",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "clone-deep",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "co",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "collect-v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "colorette",
"direct": false,
"version": "2.0.20",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "concat-stream",
"direct": false,
"version": "1.6.2",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "core-js",
"direct": false,
"version": "2.6.12",
"ecosystem": "npm"
},
{
"name": "core-util-is",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "create-jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "6.0.6",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "cwd",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "dashdash",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "date-format",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "dateformat",
"direct": false,
"version": "4.6.3",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "2.6.9",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "3.2.7",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.3.5",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "decamelize",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "dedent",
"direct": false,
"version": "1.5.3",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "detect-newline",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "diff-sequences",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "ecc-jsbn",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.4.805",
"ecosystem": "npm"
},
{
"name": "emittery",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.4",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "es6-promise",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "es6-promisify",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "6.8.0",
"ecosystem": "npm"
},
{
"name": "eslint-config-qx",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-qx-rules",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-qx-rules",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-utils",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "exit",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "expand-tilde",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "expect",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "expect-puppeteer",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "external-editor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "extract-zip",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "extsprintf",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-copy",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fast-redact",
"direct": false,
"version": "3.5.0",
"ecosystem": "npm"
},
{
"name": "fast-safe-stringify",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "fb-watchman",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "fd-slicer",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-file-up",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "find-pkg",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "find-process",
"direct": false,
"version": "1.4.4",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.2.5",
"ecosystem": "npm"
},
{
"name": "for-in",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "for-in",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "for-own",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "forever-agent",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "fs-exists-sync",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "fs-extra",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "functional-red-black-tree",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-package-type",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "getpass",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.1.6",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.1.7",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "9.3.5",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "global-modules",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "global-prefix",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "11.12.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "12.4.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "har-schema",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "har-validator",
"direct": false,
"version": "5.1.5",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "help-me",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "homedir-polyfill",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "http-signature",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "2.2.4",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.4.24",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "import-local",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "inquirer",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-buffer",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.13.1",
"ecosystem": "npm"
},
{
"name": "is-extendable",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-generator-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-object",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-promise",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-typedarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-windows",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isobject",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "isstream",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-instrument",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-source-maps",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.1.7",
"ecosystem": "npm"
},
{
"name": "jest",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-changed-files",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-circus",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-cli",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-config",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-dev-server",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "jest-diff",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-docblock",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-each",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-environment-node",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-environment-puppeteer",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "jest-get-type",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-haste-map",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-leak-detector",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-matcher-utils",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-mock",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-pnp-resolver",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "jest-puppeteer",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "jest-regex-util",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-resolve",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-resolve-dependencies",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-runner",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-runtime",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-snapshot",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-validate",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-watcher",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-worker",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "joycon",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.13.1",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.1",
"ecosystem": "npm"
},
{
"name": "jsbn",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "2.5.2",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema",
"direct": false,
"version": "0.2.3",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json-stringify-safe",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonfile",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "jsprim",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "kind-of",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "kleur",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lazy-cache",
"direct": false,
"version": "0.2.7",
"ecosystem": "npm"
},
{
"name": "lazy-cache",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "leven",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.17.21",
"ecosystem": "npm"
},
{
"name": "log-prefix",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "log-timestamp",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "log4js",
"direct": false,
"version": "6.4.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "makeerror",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "merge-deep",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "2.4.4",
"ecosystem": "npm"
},
{
"name": "mime",
"direct": false,
"version": "2.5.2",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.47.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.30",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "8.0.4",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "4.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "mixin-object",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "0.5.5",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "0.5.6",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "mkdirp",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "needle",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "nice-try",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "node-int64",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.14",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "oauth-sign",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "on-exit-leak-free",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.8.3",
"ecosystem": "npm"
},
{
"name": "os-homedir",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "os-tmpdir",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse-passwd",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "pend",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "performance-now",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "pino",
"direct": false,
"version": "9.6.0",
"ecosystem": "npm"
},
{
"name": "pino-abstract-transport",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "pino-pretty",
"direct": false,
"version": "13.0.0",
"ecosystem": "npm"
},
{
"name": "pino-std-serializers",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "playwright",
"direct": false,
"version": "1.56.1",
"ecosystem": "npm"
},
{
"name": "playwright-core",
"direct": false,
"version": "1.56.1",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "process-nextick-args",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "process-warning",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "progress",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "promise-timeout",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "prompts",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "psl",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "puppeteer",
"direct": false,
"version": "1.20.0",
"ecosystem": "npm"
},
{
"name": "puppeteer",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "puppeteer-to-istanbul",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "pure-rand",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.5.3",
"ecosystem": "npm"
},
{
"name": "quick-format-unescaped",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "2.3.7",
"ecosystem": "npm"
},
{
"name": "real-require",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "regexpp",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "request",
"direct": false,
"version": "2.88.2",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-main-filename",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.15.1",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.8",
"ecosystem": "npm"
},
{
"name": "resolve-cwd",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-dir",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "resolve.exports",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "rfdc",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "2.6.3",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "2.7.1",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "run-async",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "rx",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "6.5.4",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "safe-stable-stringify",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "secure-json-parse",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "5.7.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.6.2",
"ecosystem": "npm"
},
{
"name": "set-blocking",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shallow-clone",
"direct": false,
"version": "0.1.2",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "sisteransi",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "sonic-boom",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.13",
"ecosystem": "npm"
},
{
"name": "spawnd",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "split2",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "sshpk",
"direct": false,
"version": "1.16.1",
"ecosystem": "npm"
},
{
"name": "stack-utils",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "streamroller",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "string-length",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-bom",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "table",
"direct": false,
"version": "5.4.6",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "text-table",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "thread-stream",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "through",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "tmp",
"direct": false,
"version": "0.0.33",
"ecosystem": "npm"
},
{
"name": "tmpl",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "tree-kill",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "tweetnacl",
"direct": false,
"version": "0.14.5",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "type-detect",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.21.3",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "typedarray",
"direct": false,
"version": "0.0.6",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "underscore",
"direct": false,
"version": "1.13.7",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "5.26.5",
"ecosystem": "npm"
},
{
"name": "universalify",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.0.16",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.2.2",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "uuid",
"direct": false,
"version": "3.4.0",
"ecosystem": "npm"
},
{
"name": "v8-compile-cache",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "v8-to-istanbul",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "verror",
"direct": false,
"version": "1.10.0",
"ecosystem": "npm"
},
{
"name": "wait-on",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "wait-port",
"direct": false,
"version": "0.2.9",
"ecosystem": "npm"
},
{
"name": "walker",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which-module",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "write",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "write-file-atomic",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "13.3.2",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "15.4.1",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "13.1.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "18.1.3",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "19.0.4",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yauzl",
"direct": false,
"version": "2.10.0",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "aio-pika",
"direct": false,
"version": "2.9.0",
"ecosystem": "pypi"
},
{
"name": "aio-pika",
"direct": false,
"version": "9.6.2",
"ecosystem": "pypi"
},
{
"name": "aioboto3",
"direct": false,
"version": "14.3.0",
"ecosystem": "pypi"
},
{
"name": "aioboto3",
"direct": false,
"version": "15.0.0",
"ecosystem": "pypi"
},
{
"name": "aioboto3",
"direct": false,
"version": "15.5.0",
"ecosystem": "pypi"
},
{
"name": "aiobotocore",
"direct": false,
"version": "2.22.0",
"ecosystem": "pypi"
},
{
"name": "aiobotocore",
"direct": false,
"version": "2.23.0",
"ecosystem": "pypi"
},
{
"name": "aiobotocore",
"direct": false,
"version": "2.25.1",
"ecosystem": "pypi"
},
{
"name": "aiocache",
"direct": false,
"version": "0.11.1",
"ecosystem": "pypi"
},
{
"name": "aiocache",
"direct": false,
"version": "0.12.2",
"ecosystem": "pypi"
},
{
"name": "aiocache",
"direct": false,
"version": "0.12.3",
"ecosystem": "pypi"
},
{
"name": "aiodebug",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "aiodocker",
"direct": false,
"version": "0.21.0",
"ecosystem": "pypi"
},
{
"name": "aiodocker",
"direct": false,
"version": "0.23.0",
"ecosystem": "pypi"
},
{
"name": "aiodocker",
"direct": false,
"version": "0.24.0",
"ecosystem": "pypi"
},
{
"name": "aiodocker",
"direct": false,
"version": "0.26.0",
"ecosystem": "pypi"
},
{
"name": "aiofile",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "aiofiles",
"direct": false,
"version": "0.8.0",
"ecosystem": "pypi"
},
{
"name": "aiofiles",
"direct": false,
"version": "23.2.1",
"ecosystem": "pypi"
},
{
"name": "aiofiles",
"direct": false,
"version": "24.1.0",
"ecosystem": "pypi"
},
{
"name": "aiofiles",
"direct": false,
"version": "25.1.0",
"ecosystem": "pypi"
},
{
"name": "aiohappyeyeballs",
"direct": false,
"version": "2.5.0",
"ecosystem": "pypi"
},
{
"name": "aiohappyeyeballs",
"direct": false,
"version": "2.6.1",
"ecosystem": "pypi"
},
{
"name": "aiohttp",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "aiohttp",
"direct": false,
"version": "3.13.5",
"ecosystem": "pypi"
},
{
"name": "aiohttp",
"direct": false,
"version": "3.3.2",
"ecosystem": "pypi"
},
{
"name": "aiohttp-jinja2",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "aiohttp-jinja2",
"direct": false,
"version": "1.6",
"ecosystem": "pypi"
},
{
"name": "aiohttp-security",
"direct": false,
"version": "0.2.0",
"ecosystem": "pypi"
},
{
"name": "aiohttp-security",
"direct": false,
"version": "0.5.0",
"ecosystem": "pypi"
},
{
"name": "aiohttp-session",
"direct": false,
"version": "2.11.0",
"ecosystem": "pypi"
},
{
"name": "aiohttp-session",
"direct": false,
"version": "2.7.0",
"ecosystem": "pypi"
},
{
"name": "aioitertools",
"direct": false,
"version": "0.11.0",
"ecosystem": "pypi"
},
{
"name": "aioitertools",
"direct": false,
"version": "0.12.0",
"ecosystem": "pypi"
},
{
"name": "aioitertools",
"direct": false,
"version": "0.13.0",
"ecosystem": "pypi"
},
{
"name": "aiopg",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "aioprocessing",
"direct": false,
"version": "2.0.1",
"ecosystem": "pypi"
},
{
"name": "aioresponses",
"direct": false,
"version": "0.7.8",
"ecosystem": "pypi"
},
{
"name": "aiormq",
"direct": false,
"version": "6.8.0",
"ecosystem": "pypi"
},
{
"name": "aiormq",
"direct": false,
"version": "6.8.1",
"ecosystem": "pypi"
},
{
"name": "aiormq",
"direct": false,
"version": "6.9.2",
"ecosystem": "pypi"
},
{
"name": "aiormq",
"direct": false,
"version": "6.9.3",
"ecosystem": "pypi"
},
{
"name": "aiormq",
"direct": false,
"version": "6.9.4",
"ecosystem": "pypi"
},
{
"name": "aiosignal",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "aiosmtplib",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "aiosmtplib",
"direct": false,
"version": "5.1.0",
"ecosystem": "pypi"
},
{
"name": "alembic",
"direct": false,
"version": "1.13.1",
"ecosystem": "pypi"
},
{
"name": "alembic",
"direct": false,
"version": "1.14.0",
"ecosystem": "pypi"
},
{
"name": "alembic",
"direct": false,
"version": "1.14.1",
"ecosystem": "pypi"
},
{
"name": "alembic",
"direct": false,
"version": "1.15.1",
"ecosystem": "pypi"
},
{
"name": "alembic",
"direct": false,
"version": "1.16.2",
"ecosystem": "pypi"
},
{
"name": "alembic",
"direct": false,
"version": "1.17.2",
"ecosystem": "pypi"
},
{
"name": "alembic",
"direct": false,
"version": "1.18.4",
"ecosystem": "pypi"
},
{
"name": "alembic",
"direct": false,
"version": "1.8.1",
"ecosystem": "pypi"
},
{
"name": "amqp",
"direct": false,
"version": "5.3.1",
"ecosystem": "pypi"
},
{
"name": "annotated-doc",
"direct": false,
"version": "0.0.4",
"ecosystem": "pypi"
},
{
"name": "annotated-types",
"direct": false,
"version": "0.7.0",
"ecosystem": "pypi"
},
{
"name": "ansible",
"direct": false,
"version": "14.1.0",
"ecosystem": "pypi"
},
{
"name": "ansible-core",
"direct": false,
"version": "2.21.1",
"ecosystem": "pypi"
},
{
"name": "antlr4-python3-runtime",
"direct": false,
"version": "4.13.2",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.11.0",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.12.1",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.13.0",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.3.0",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.6.2.post1",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.7.0",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.8.0",
"ecosystem": "pypi"
},
{
"name": "anyio",
"direct": false,
"version": "4.9.0",
"ecosystem": "pypi"
},
{
"name": "arrow",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "arrow",
"direct": false,
"version": "1.3.0",
"ecosystem": "pypi"
},
{
"name": "arrow",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "asgi-lifespan",
"direct": false,
"version": "2.1.0",
"ecosystem": "pypi"
},
{
"name": "asgiref",
"direct": false,
"version": "3.10.0",
"ecosystem": "pypi"
},
{
"name": "asgiref",
"direct": false,
"version": "3.11.1",
"ecosystem": "pypi"
},
{
"name": "asgiref",
"direct": false,
"version": "3.8.1",
"ecosystem": "pypi"
},
{
"name": "ast-serialize",
"direct": false,
"version": "0.5.0",
"ecosystem": "pypi"
},
{
"name": "astroid",
"direct": false,
"version": "4.0.4",
"ecosystem": "pypi"
},
{
"name": "async-asgi-testclient",
"direct": false,
"version": "1.4.11",
"ecosystem": "pypi"
},
{
"name": "asyncpg",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "asyncpg",
"direct": false,
"version": "0.30.0",
"ecosystem": "pypi"
},
{
"name": "asyncpg",
"direct": false,
"version": "0.31.0",
"ecosystem": "pypi"
},
{
"name": "asyncpg-stubs",
"direct": false,
"version": "0.30.2",
"ecosystem": "pypi"
},
{
"name": "asyncssh",
"direct": false,
"version": "2.23.1",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "18.2.0",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "23.2.0",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "24.2.0",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "25.1.0",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "25.2.0",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "25.3.0",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "25.4.0",
"ecosystem": "pypi"
},
{
"name": "attrs",
"direct": false,
"version": "26.1.0",
"ecosystem": "pypi"
},
{
"name": "autoscaled-monitor",
"direct": false,
"version": "1.0.0",
"ecosystem": "pypi"
},
{
"name": "aws-sam-translator",
"direct": false,
"version": "1.103.0",
"ecosystem": "pypi"
},
{
"name": "aws-sam-translator",
"direct": false,
"version": "1.106.0",
"ecosystem": "pypi"
},
{
"name": "aws-xray-sdk",
"direct": false,
"version": "0.95",
"ecosystem": "pypi"
},
{
"name": "aws-xray-sdk",
"direct": false,
"version": "2.15.0",
"ecosystem": "pypi"
},
{
"name": "bidict",
"direct": false,
"version": "0.22.0",
"ecosystem": "pypi"
},
{
"name": "bidict",
"direct": false,
"version": "0.23.1",
"ecosystem": "pypi"
},
{
"name": "billiard",
"direct": false,
"version": "4.2.1",
"ecosystem": "pypi"
},
{
"name": "billiard",
"direct": false,
"version": "4.2.3",
"ecosystem": "pypi"
},
{
"name": "billiard",
"direct": false,
"version": "4.2.4",
"ecosystem": "pypi"
},
{
"name": "binaryornot",
"direct": false,
"version": "0.6.0",
"ecosystem": "pypi"
},
{
"name": "black",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "black",
"direct": false,
"version": "26.3.1",
"ecosystem": "pypi"
},
{
"name": "black",
"direct": false,
"version": "26.5.1",
"ecosystem": "pypi"
},
{
"name": "blinker",
"direct": false,
"version": "1.9.0",
"ecosystem": "pypi"
},
{
"name": "blosc",
"direct": false,
"version": "1.11.3",
"ecosystem": "pypi"
},
{
"name": "bokeh",
"direct": false,
"version": "3.8.1",
"ecosystem": "pypi"
},
{
"name": "bokeh",
"direct": false,
"version": "3.9.0",
"ecosystem": "pypi"
},
{
"name": "boto3",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "boto3",
"direct": false,
"version": "1.37.3",
"ecosystem": "pypi"
},
{
"name": "boto3",
"direct": false,
"version": "1.38.27",
"ecosystem": "pypi"
},
{
"name": "boto3",
"direct": false,
"version": "1.40.60",
"ecosystem": "pypi"
},
{
"name": "boto3",
"direct": false,
"version": "1.40.61",
"ecosystem": "pypi"
},
{
"name": "boto3",
"direct": false,
"version": "1.43.34",
"ecosystem": "pypi"
},
{
"name": "boto3-stubs",
"direct": false,
"version": "1.42.70",
"ecosystem": "pypi"
},
{
"name": "botocore",
"direct": false,
"version": "1.37.3",
"ecosystem": "pypi"
},
{
"name": "botocore",
"direct": false,
"version": "1.38.27",
"ecosystem": "pypi"
},
{
"name": "botocore",
"direct": false,
"version": "1.40.60",
"ecosystem": "pypi"
},
{
"name": "botocore",
"direct": false,
"version": "1.40.61",
"ecosystem": "pypi"
},
{
"name": "botocore",
"direct": false,
"version": "1.42.70",
"ecosystem": "pypi"
},
{
"name": "botocore",
"direct": false,
"version": "1.43.34",
"ecosystem": "pypi"
},
{
"name": "botocore-stubs",
"direct": false,
"version": "1.34.69",
"ecosystem": "pypi"
},
{
"name": "botocore-stubs",
"direct": false,
"version": "1.36.17",
"ecosystem": "pypi"
},
{
"name": "botocore-stubs",
"direct": false,
"version": "1.38.46",
"ecosystem": "pypi"
},
{
"name": "botocore-stubs",
"direct": false,
"version": "1.40.74",
"ecosystem": "pypi"
},
{
"name": "botocore-stubs",
"direct": false,
"version": "1.42.41",
"ecosystem": "pypi"
},
{
"name": "botocore-stubs",
"direct": false,
"version": "1.43.14",
"ecosystem": "pypi"
},
{
"name": "brotli",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "build",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "bump2version",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "bump2version",
"direct": false,
"version": "1.0.1",
"ecosystem": "pypi"
},
{
"name": "cachebox",
"direct": false,
"version": "5.2.3",
"ecosystem": "pypi"
},
{
"name": "captcha",
"direct": false,
"version": "0.5.0",
"ecosystem": "pypi"
},
{
"name": "celery",
"direct": false,
"version": "4.1.0",
"ecosystem": "pypi"
},
{
"name": "celery",
"direct": false,
"version": "5.6.3",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2023.7.22",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2024.12.14",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2024.2.2",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2024.8.30",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2025.1.31",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2025.11.12",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2025.6.15",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2026.2.25",
"ecosystem": "pypi"
},
{
"name": "certifi",
"direct": false,
"version": "2026.5.20",
"ecosystem": "pypi"
},
{
"name": "cffi",
"direct": false,
"version": "1.17.1",
"ecosystem": "pypi"
},
{
"name": "cffi",
"direct": false,
"version": "2.0.0",
"ecosystem": "pypi"
},
{
"name": "cfgv",
"direct": false,
"version": "3.5.0",
"ecosystem": "pypi"
},
{
"name": "cfn-lint",
"direct": false,
"version": "1.41.0",
"ecosystem": "pypi"
},
{
"name": "cfn-lint",
"direct": false,
"version": "1.47.1",
"ecosystem": "pypi"
},
{
"name": "change-case",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "change-case",
"direct": false,
"version": "0.5.2",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "2.0.12",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.3.2",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.0",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.1",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.2",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.4",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.6",
"ecosystem": "pypi"
},
{
"name": "charset-normalizer",
"direct": false,
"version": "3.4.7",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "8.2.1",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "8.3.1",
"ecosystem": "pypi"
},
{
"name": "click",
"direct": false,
"version": "8.4.1",
"ecosystem": "pypi"
},
{
"name": "click-didyoumean",
"direct": false,
"version": "0.3.1",
"ecosystem": "pypi"
},
{
"name": "click-plugins",
"direct": false,
"version": "1.1.1",
"ecosystem": "pypi"
},
{
"name": "click-plugins",
"direct": false,
"version": "1.1.1.2",
"ecosystem": "pypi"
},
{
"name": "click-repl",
"direct": false,
"version": "0.3.0",
"ecosystem": "pypi"
},
{
"name": "cloudpickle",
"direct": false,
"version": "3.1.2",
"ecosystem": "pypi"
},
{
"name": "codecov",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "colorama",
"direct": false,
"version": "0.4.6",
"ecosystem": "pypi"
},
{
"name": "configargparse",
"direct": false,
"version": "1.7.5",
"ecosystem": "pypi"
},
{
"name": "contourpy",
"direct": false,
"version": "1.3.3",
"ecosystem": "pypi"
},
{
"name": "cookiecutter",
"direct": false,
"version": "2.7.1",
"ecosystem": "pypi"
},
{
"name": "coverage",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "coverage",
"direct": false,
"version": "7.13.5",
"ecosystem": "pypi"
},
{
"name": "coveralls",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": "41.0.7",
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": "44.0.0",
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": "44.0.2",
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": "46.0.5",
"ecosystem": "pypi"
},
{
"name": "cryptography",
"direct": false,
"version": "49.0.0",
"ecosystem": "pypi"
},
{
"name": "cycler",
"direct": false,
"version": "0.12.1",
"ecosystem": "pypi"
},
{
"name": "dask",
"direct": false,
"version": "2025.11.0",
"ecosystem": "pypi"
},
{
"name": "dask",
"direct": false,
"version": "2026.3.0",
"ecosystem": "pypi"
},
{
"name": "dateparser",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "debugpy",
"direct": false,
"version": "1.8.20",
"ecosystem": "pypi"
},
{
"name": "deepdiff",
"direct": false,
"version": "9.1.0",
"ecosystem": "pypi"
},
{
"name": "dill",
"direct": false,
"version": "0.4.1",
"ecosystem": "pypi"
},
{
"name": "distlib",
"direct": false,
"version": "0.4.0",
"ecosystem": "pypi"
},
{
"name": "distributed",
"direct": false,
"version": "2025.11.0",
"ecosystem": "pypi"
},
{
"name": "distributed",
"direct": false,
"version": "2026.3.0",
"ecosystem": "pypi"
},
{
"name": "dnspython",
"direct": false,
"version": "2.2.1",
"ecosystem": "pypi"
},
{
"name": "dnspython",
"direct": false,
"version": "2.6.1",
"ecosystem": "pypi"
},
{
"name": "dnspython",
"direct": false,
"version": "2.7.0",
"ecosystem": "pypi"
},
{
"name": "dnspython",
"direct": false,
"version": "2.8.0",
"ecosystem": "pypi"
},
{
"name": "docker",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "docker",
"direct": false,
"version": "3.3.0",
"ecosystem": "pypi"
},
{
"name": "docker",
"direct": false,
"version": "7.1.0",
"ecosystem": "pypi"
},
{
"name": "docutils",
"direct": false,
"version": "0.21.2",
"ecosystem": "pypi"
},
{
"name": "ecdsa",
"direct": false,
"version": "0.19.0",
"ecosystem": "pypi"
},
{
"name": "email-validator",
"direct": false,
"version": "2.1.1",
"ecosystem": "pypi"
},
{
"name": "email-validator",
"direct": false,
"version": "2.2.0",
"ecosystem": "pypi"
},
{
"name": "email-validator",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "eralchemy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "erdantic",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "et-xmlfile",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "exceptiongroup",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "execnet",
"direct": false,
"version": "2.1.2",
"ecosystem": "pypi"
},
{
"name": "faker",
"direct": false,
"version": "19.6.1",
"ecosystem": "pypi"
},
{
"name": "faker",
"direct": false,
"version": "40.11.0",
"ecosystem": "pypi"
},
{
"name": "faker",
"direct": false,
"version": "40.19.1",
"ecosystem": "pypi"
},
{
"name": "fakeredis",
"direct": false,
"version": "2.34.1",
"ecosystem": "pypi"
},
{
"name": "fakeredis",
"direct": false,
"version": "2.36.0",
"ecosystem": "pypi"
},
{
"name": "fast-depends",
"direct": false,
"version": "3.0.3",
"ecosystem": "pypi"
},
{
"name": "fast-depends",
"direct": false,
"version": "3.0.8",
"ecosystem": "pypi"
},
{
"name": "fastapi",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "fastapi",
"direct": false,
"version": "0.116.1",
"ecosystem": "pypi"
},
{
"name": "fastapi",
"direct": false,
"version": "0.121.2",
"ecosystem": "pypi"
},
{
"name": "fastapi",
"direct": false,
"version": "0.135.1",
"ecosystem": "pypi"
},
{
"name": "fastapi",
"direct": false,
"version": "0.137.2",
"ecosystem": "pypi"
},
{
"name": "fastapi",
"direct": false,
"version": "0.139.2",
"ecosystem": "pypi"
},
{
"name": "fastapi-cli",
"direct": false,
"version": "0.0.16",
"ecosystem": "pypi"
},
{
"name": "fastapi-cli",
"direct": false,
"version": "0.0.24",
"ecosystem": "pypi"
},
{
"name": "fastapi-cli",
"direct": false,
"version": "0.0.8",
"ecosystem": "pypi"
},
{
"name": "fastapi-cloud-cli",
"direct": false,
"version": "0.1.5",
"ecosystem": "pypi"
},
{
"name": "fastapi-cloud-cli",
"direct": false,
"version": "0.15.0",
"ecosystem": "pypi"
},
{
"name": "fastapi-cloud-cli",
"direct": false,
"version": "0.3.1",
"ecosystem": "pypi"
},
{
"name": "fastapi-lifespan-manager",
"direct": false,
"version": "0.1.4",
"ecosystem": "pypi"
},
{
"name": "fastapi-pagination",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "fastapi-pagination",
"direct": false,
"version": "0.12.34",
"ecosystem": "pypi"
},
{
"name": "fastapi-pagination",
"direct": false,
"version": "0.14.0",
"ecosystem": "pypi"
},
{
"name": "fastapi-pagination",
"direct": false,
"version": "0.15.10",
"ecosystem": "pypi"
},
{
"name": "fastar",
"direct": false,
"version": "0.8.0",
"ecosystem": "pypi"
},
{
"name": "faststream",
"direct": false,
"version": "0.6.7",
"ecosystem": "pypi"
},
{
"name": "filelock",
"direct": false,
"version": "3.25.2",
"ecosystem": "pypi"
},
{
"name": "filelock",
"direct": false,
"version": "3.29.0",
"ecosystem": "pypi"
},
{
"name": "flaky",
"direct": false,
"version": "3.8.1",
"ecosystem": "pypi"
},
{
"name": "flask",
"direct": false,
"version": "1.0.1",
"ecosystem": "pypi"
},
{
"name": "flask",
"direct": false,
"version": "2.1.3",
"ecosystem": "pypi"
},
{
"name": "flask",
"direct": false,
"version": "3.1.3",
"ecosystem": "pypi"
},
{
"name": "flask-cors",
"direct": false,
"version": "6.0.2",
"ecosystem": "pypi"
},
{
"name": "flask-cors",
"direct": false,
"version": "6.0.5",
"ecosystem": "pypi"
},
{
"name": "flask-login",
"direct": false,
"version": "0.6.3",
"ecosystem": "pypi"
},
{
"name": "flexcache",
"direct": false,
"version": "0.3",
"ecosystem": "pypi"
},
{
"name": "flexparser",
"direct": false,
"version": "0.4",
"ecosystem": "pypi"
},
{
"name": "fonttools",
"direct": false,
"version": "4.50.0",
"ecosystem": "pypi"
},
{
"name": "frozenlist",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "frozenlist",
"direct": false,
"version": "1.4.1",
"ecosystem": "pypi"
},
{
"name": "frozenlist",
"direct": false,
"version": "1.5.0",
"ecosystem": "pypi"
},
{
"name": "frozenlist",
"direct": false,
"version": "1.7.0",
"ecosystem": "pypi"
},
{
"name": "frozenlist",
"direct": false,
"version": "1.8.0",
"ecosystem": "pypi"
},
{
"name": "fsspec",
"direct": false,
"version": "2025.10.0",
"ecosystem": "pypi"
},
{
"name": "fsspec",
"direct": false,
"version": "2026.2.0",
"ecosystem": "pypi"
},
{
"name": "fsspec",
"direct": false,
"version": "2026.6.0",
"ecosystem": "pypi"
},
{
"name": "gevent",
"direct": false,
"version": "25.9.1",
"ecosystem": "pypi"
},
{
"name": "geventhttpclient",
"direct": false,
"version": "2.3.9",
"ecosystem": "pypi"
},
{
"name": "googleapis-common-protos",
"direct": false,
"version": "1.70.0",
"ecosystem": "pypi"
},
{
"name": "googleapis-common-protos",
"direct": false,
"version": "1.72.0",
"ecosystem": "pypi"
},
{
"name": "googleapis-common-protos",
"direct": false,
"version": "1.73.0",
"ecosystem": "pypi"
},
{
"name": "graphql-core",
"direct": false,
"version": "3.2.11",
"ecosystem": "pypi"
},
{
"name": "graphql-core",
"direct": false,
"version": "3.2.8",
"ecosystem": "pypi"
},
{
"name": "greenlet",
"direct": false,
"version": "3.2.4",
"ecosystem": "pypi"
},
{
"name": "greenlet",
"direct": false,
"version": "3.3.2",
"ecosystem": "pypi"
},
{
"name": "greenlet",
"direct": false,
"version": "3.5.1",
"ecosystem": "pypi"
},
{
"name": "greenlet",
"direct": false,
"version": "3.5.2",
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": "1.67.1",
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": "1.68.0",
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": "1.68.1",
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": "1.70.0",
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": "1.71.0",
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": "1.73.1",
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": "1.76.0",
"ecosystem": "pypi"
},
{
"name": "grpcio",
"direct": false,
"version": "1.78.0",
"ecosystem": "pypi"
},
{
"name": "gunicorn",
"direct": false,
"version": "23.0.0",
"ecosystem": "pypi"
},
{
"name": "h11",
"direct": false,
"version": "0.16.0",
"ecosystem": "pypi"
},
{
"name": "h2",
"direct": false,
"version": "4.3.0",
"ecosystem": "pypi"
},
{
"name": "hpack",
"direct": false,
"version": "4.1.0",
"ecosystem": "pypi"
},
{
"name": "httmock",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "httpcore",
"direct": false,
"version": "1.0.9",
"ecosystem": "pypi"
},
{
"name": "httptools",
"direct": false,
"version": "0.6.4",
"ecosystem": "pypi"
},
{
"name": "httptools",
"direct": false,
"version": "0.7.1",
"ecosystem": "pypi"
},
{
"name": "httpx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "httpx",
"direct": false,
"version": "0.28.1",
"ecosystem": "pypi"
},
{
"name": "hypercorn",
"direct": false,
"version": "0.17.3",
"ecosystem": "pypi"
},
{
"name": "hyperframe",
"direct": false,
"version": "6.1.0",
"ecosystem": "pypi"
},
{
"name": "hypothesis",
"direct": false,
"version": "6.151.9",
"ecosystem": "pypi"
},
{
"name": "icdiff",
"direct": false,
"version": "2.0.10",
"ecosystem": "pypi"
},
{
"name": "identify",
"direct": false,
"version": "2.6.18",
"ecosystem": "pypi"
},
{
"name": "identify",
"direct": false,
"version": "2.6.19",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.10",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.11",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.16",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.18",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.3",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.6",
"ecosystem": "pypi"
},
{
"name": "idna",
"direct": false,
"version": "3.7",
"ecosystem": "pypi"
},
{
"name": "ifaddr",
"direct": false,
"version": "0.2.0",
"ecosystem": "pypi"
},
{
"name": "iniconfig",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "inotify",
"direct": false,
"version": "0.2.12",
"ecosystem": "pypi"
},
{
"name": "isodate",
"direct": false,
"version": "0.7.2",
"ecosystem": "pypi"
},
{
"name": "isort",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "isort",
"direct": false,
"version": "8.0.1",
"ecosystem": "pypi"
},
{
"name": "itsdangerous",
"direct": false,
"version": "2.2.0",
"ecosystem": "pypi"
},
{
"name": "jinja-app-loader",
"direct": false,
"version": "1.0.2",
"ecosystem": "pypi"
},
{
"name": "jinja2",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "jinja2",
"direct": false,
"version": "3.1.6",
"ecosystem": "pypi"
},
{
"name": "jinja2-time",
"direct": false,
"version": "0.2.0",
"ecosystem": "pypi"
},
{
"name": "jmespath",
"direct": false,
"version": "1.0.1",
"ecosystem": "pypi"
},
{
"name": "jmespath",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "joserfc",
"direct": false,
"version": "1.5.0",
"ecosystem": "pypi"
},
{
"name": "joserfc",
"direct": false,
"version": "1.6.3",
"ecosystem": "pypi"
},
{
"name": "jsf",
"direct": false,
"version": "0.11.2",
"ecosystem": "pypi"
},
{
"name": "jsondiff",
"direct": false,
"version": "2.0.0",
"ecosystem": "pypi"
},
{
"name": "jsonpatch",
"direct": false,
"version": "1.33",
"ecosystem": "pypi"
},
{
"name": "jsonpath-ng",
"direct": false,
"version": "1.8.0",
"ecosystem": "pypi"
},
{
"name": "jsonpickle",
"direct": false,
"version": "4.1.1",
"ecosystem": "pypi"
},
{
"name": "jsonpointer",
"direct": false,
"version": "3.0.0",
"ecosystem": "pypi"
},
{
"name": "jsonpointer",
"direct": false,
"version": "3.1.1",
"ecosystem": "pypi"
},
{
"name": "jsonref",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "jsonref",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "jsonschema",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "jsonschema",
"direct": false,
"version": "4.26.0",
"ecosystem": "pypi"
},
{
"name": "jsonschema-path",
"direct": false,
"version": "0.3.4",
"ecosystem": "pypi"
},
{
"name": "jsonschema-specifications",
"direct": false,
"version": "2023.7.1",
"ecosystem": "pypi"
},
{
"name": "jsonschema-specifications",
"direct": false,
"version": "2024.10.1",
"ecosystem": "pypi"
},
{
"name": "jsonschema-specifications",
"direct": false,
"version": "2025.4.1",
"ecosystem": "pypi"
},
{
"name": "jsonschema-specifications",
"direct": false,
"version": "2025.9.1",
"ecosystem": "pypi"
},
{
"name": "kiwisolver",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "kiwisolver",
"direct": false,
"version": "1.4.9",
"ecosystem": "pypi"
},
{
"name": "kombu",
"direct": false,
"version": "4.1.0",
"ecosystem": "pypi"
},
{
"name": "kombu",
"direct": false,
"version": "5.6.2",
"ecosystem": "pypi"
},
{
"name": "lazy-object-proxy",
"direct": false,
"version": "1.12.0",
"ecosystem": "pypi"
},
{
"name": "librt",
"direct": false,
"version": "0.11.0",
"ecosystem": "pypi"
},
{
"name": "librt",
"direct": false,
"version": "0.8.1",
"ecosystem": "pypi"
},
{
"name": "locket",
"direct": false,
"version": "1.0.0",
"ecosystem": "pypi"
},
{
"name": "locust",
"direct": false,
"version": "2.43.3",
"ecosystem": "pypi"
},
{
"name": "locust-plugins",
"direct": false,
"version": "5.0.0",
"ecosystem": "pypi"
},
{
"name": "lupa",
"direct": false,
"version": "2.6",
"ecosystem": "pypi"
},
{
"name": "lupa",
"direct": false,
"version": "2.8",
"ecosystem": "pypi"
},
{
"name": "lz4",
"direct": false,
"version": "4.4.5",
"ecosystem": "pypi"
},
{
"name": "mako",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mako",
"direct": false,
"version": "1.3.12",
"ecosystem": "pypi"
},
{
"name": "markdown-it-py",
"direct": false,
"version": "3.0.0",
"ecosystem": "pypi"
},
{
"name": "markdown-it-py",
"direct": false,
"version": "4.0.0",
"ecosystem": "pypi"
},
{
"name": "markdown-it-py",
"direct": false,
"version": "4.2.0",
"ecosystem": "pypi"
},
{
"name": "markdown2",
"direct": false,
"version": "2.5.3",
"ecosystem": "pypi"
},
{
"name": "markupsafe",
"direct": false,
"version": "3.0.2",
"ecosystem": "pypi"
},
{
"name": "markupsafe",
"direct": false,
"version": "3.0.3",
"ecosystem": "pypi"
},
{
"name": "matplotlib",
"direct": false,
"version": "3.10.7",
"ecosystem": "pypi"
},
{
"name": "mccabe",
"direct": false,
"version": "0.7.0",
"ecosystem": "pypi"
},
{
"name": "mdurl",
"direct": false,
"version": "0.1.2",
"ecosystem": "pypi"
},
{
"name": "minio",
"direct": false,
"version": "4.0.0",
"ecosystem": "pypi"
},
{
"name": "more-itertools",
"direct": false,
"version": "10.8.0",
"ecosystem": "pypi"
},
{
"name": "moto",
"direct": false,
"version": "5.2.2",
"ecosystem": "pypi"
},
{
"name": "mpmath",
"direct": false,
"version": "1.3.0",
"ecosystem": "pypi"
},
{
"name": "msgpack",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "msgpack",
"direct": false,
"version": "1.1.2",
"ecosystem": "pypi"
},
{
"name": "msgpack",
"direct": false,
"version": "1.2.1",
"ecosystem": "pypi"
},
{
"name": "multidict",
"direct": false,
"version": "6.0.5",
"ecosystem": "pypi"
},
{
"name": "multidict",
"direct": false,
"version": "6.1.0",
"ecosystem": "pypi"
},
{
"name": "multidict",
"direct": false,
"version": "6.2.0",
"ecosystem": "pypi"
},
{
"name": "multidict",
"direct": false,
"version": "6.6.2",
"ecosystem": "pypi"
},
{
"name": "multidict",
"direct": false,
"version": "6.7.0",
"ecosystem": "pypi"
},
{
"name": "multidict",
"direct": false,
"version": "6.7.1",
"ecosystem": "pypi"
},
{
"name": "mypy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "mypy",
"direct": false,
"version": "1.19.1",
"ecosystem": "pypi"
},
{
"name": "mypy",
"direct": false,
"version": "2.1.0",
"ecosystem": "pypi"
},
{
"name": "mypy-boto3-ec2",
"direct": false,
"version": "1.43.33",
"ecosystem": "pypi"
},
{
"name": "mypy-extensions",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "narwhals",
"direct": false,
"version": "2.11.0",
"ecosystem": "pypi"
},
{
"name": "narwhals",
"direct": false,
"version": "2.18.0",
"ecosystem": "pypi"
},
{
"name": "nest-asyncio",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "networkx",
"direct": false,
"version": "2.1",
"ecosystem": "pypi"
},
{
"name": "networkx",
"direct": false,
"version": "3.5",
"ecosystem": "pypi"
},
{
"name": "networkx",
"direct": false,
"version": "3.6.1",
"ecosystem": "pypi"
},
{
"name": "nicegui",
"direct": false,
"version": "2.23.3",
"ecosystem": "pypi"
},
{
"name": "nodeenv",
"direct": false,
"version": "1.10.0",
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": "2.3.4",
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": "2.3.5",
"ecosystem": "pypi"
},
{
"name": "numpy",
"direct": false,
"version": "2.4.3",
"ecosystem": "pypi"
},
{
"name": "openapi-core",
"direct": false,
"version": "0.22.0",
"ecosystem": "pypi"
},
{
"name": "openapi-schema-validator",
"direct": false,
"version": "0.6.3",
"ecosystem": "pypi"
},
{
"name": "openapi-spec-validator",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "openapi-spec-validator",
"direct": false,
"version": "0.7.2",
"ecosystem": "pypi"
},
{
"name": "openpyxl",
"direct": false,
"version": "3.0.9",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-api",
"direct": false,
"version": "1.42.1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp",
"direct": false,
"version": "1.42.1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-common",
"direct": false,
"version": "1.42.1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-grpc",
"direct": false,
"version": "1.42.1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-exporter-otlp-proto-http",
"direct": false,
"version": "1.42.1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-aio-pika",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-aiohttp-client",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-aiohttp-server",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-asgi",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-asyncpg",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-botocore",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-celery",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-fastapi",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-httpx",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-logging",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-redis",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-requests",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-sqlalchemy",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-instrumentation-threading",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-propagator-aws-xray",
"direct": false,
"version": "1.0.2",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-proto",
"direct": false,
"version": "1.42.1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-sdk",
"direct": false,
"version": "1.42.1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-semantic-conventions",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "opentelemetry-util-http",
"direct": false,
"version": "0.63b1",
"ecosystem": "pypi"
},
{
"name": "ordered-set",
"direct": false,
"version": "4.1.0",
"ecosystem": "pypi"
},
{
"name": "orderly-set",
"direct": false,
"version": "5.5.0",
"ecosystem": "pypi"
},
{
"name": "osparc",
"direct": false,
"version": "0.8.3",
"ecosystem": "pypi"
},
{
"name": "osparc-client",
"direct": false,
"version": "0.8.3",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "24.0",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "24.1",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "24.2",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "25.0",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "26.0",
"ecosystem": "pypi"
},
{
"name": "packaging",
"direct": false,
"version": "26.2",
"ecosystem": "pypi"
},
{
"name": "pact-python",
"direct": false,
"version": "3.2.1",
"ecosystem": "pypi"
},
{
"name": "pact-python-ffi",
"direct": false,
"version": "0.4.28.1",
"ecosystem": "pypi"
},
{
"name": "pamqp",
"direct": false,
"version": "3.3.0",
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": false,
"version": "2.3.3",
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": false,
"version": "3.0.1",
"ecosystem": "pypi"
},
{
"name": "paramiko",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "parse",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "parse",
"direct": false,
"version": "1.20.2",
"ecosystem": "pypi"
},
{
"name": "parse",
"direct": false,
"version": "1.21.1",
"ecosystem": "pypi"
},
{
"name": "parse",
"direct": false,
"version": "1.22.1",
"ecosystem": "pypi"
},
{
"name": "partd",
"direct": false,
"version": "1.4.2",
"ecosystem": "pypi"
},
{
"name": "passlib",
"direct": false,
"version": "1.7.1",
"ecosystem": "pypi"
},
{
"name": "passlib",
"direct": false,
"version": "1.7.4",
"ecosystem": "pypi"
},
{
"name": "passwordmeter",
"direct": false,
"version": "0.1.8",
"ecosystem": "pypi"
},
{
"name": "pathable",
"direct": false,
"version": "0.4.4",
"ecosystem": "pypi"
},
{
"name": "pathspec",
"direct": false,
"version": "1.0.4",
"ecosystem": "pypi"
},
{
"name": "pathspec",
"direct": false,
"version": "1.1.1",
"ecosystem": "pypi"
},
{
"name": "pennsieve",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "phonenumbers",
"direct": false,
"version": "9.0.9",
"ecosystem": "pypi"
},
{
"name": "pika",
"direct": false,
"version": "0.10.0",
"ecosystem": "pypi"
},
{
"name": "pillow",
"direct": false,
"version": "12.0.0",
"ecosystem": "pypi"
},
{
"name": "pillow",
"direct": false,
"version": "12.1.1",
"ecosystem": "pypi"
},
{
"name": "pint",
"direct": false,
"version": "0.25",
"ecosystem": "pypi"
},
{
"name": "pint",
"direct": false,
"version": "0.25.2",
"ecosystem": "pypi"
},
{
"name": "platformdirs",
"direct": false,
"version": "4.10.0",
"ecosystem": "pypi"
},
{
"name": "platformdirs",
"direct": false,
"version": "4.3.6",
"ecosystem": "pypi"
},
{
"name": "platformdirs",
"direct": false,
"version": "4.5.0",
"ecosystem": "pypi"
},
{
"name": "platformdirs",
"direct": false,
"version": "4.9.4",
"ecosystem": "pypi"
},
{
"name": "playwright",
"direct": false,
"version": "1.58.0",
"ecosystem": "pypi"
},
{
"name": "playwright",
"direct": false,
"version": "1.60.0",
"ecosystem": "pypi"
},
{
"name": "pluggy",
"direct": false,
"version": "1.6.0",
"ecosystem": "pypi"
},
{
"name": "polib",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "pprintpp",
"direct": false,
"version": "0.4.0",
"ecosystem": "pypi"
},
{
"name": "pre-commit",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pre-commit",
"direct": false,
"version": "4.5.1",
"ecosystem": "pypi"
},
{
"name": "pre-commit",
"direct": false,
"version": "4.6.0",
"ecosystem": "pypi"
},
{
"name": "priority",
"direct": false,
"version": "2.0.0",
"ecosystem": "pypi"
},
{
"name": "prometheus-api-client",
"direct": false,
"version": "0.6.0",
"ecosystem": "pypi"
},
{
"name": "prometheus-client",
"direct": false,
"version": "0.14.1",
"ecosystem": "pypi"
},
{
"name": "prometheus-client",
"direct": false,
"version": "0.20.0",
"ecosystem": "pypi"
},
{
"name": "prometheus-client",
"direct": false,
"version": "0.21.0",
"ecosystem": "pypi"
},
{
"name": "prometheus-client",
"direct": false,
"version": "0.21.1",
"ecosystem": "pypi"
},
{
"name": "prometheus-client",
"direct": false,
"version": "0.22.1",
"ecosystem": "pypi"
},
{
"name": "prometheus-client",
"direct": false,
"version": "0.23.1",
"ecosystem": "pypi"
},
{
"name": "prometheus-client",
"direct": false,
"version": "0.24.1",
"ecosystem": "pypi"
},
{
"name": "prompt-toolkit",
"direct": false,
"version": "3.0.50",
"ecosystem": "pypi"
},
{
"name": "prompt-toolkit",
"direct": false,
"version": "3.0.51",
"ecosystem": "pypi"
},
{
"name": "prompt-toolkit",
"direct": false,
"version": "3.0.52",
"ecosystem": "pypi"
},
{
"name": "propcache",
"direct": false,
"version": "0.2.1",
"ecosystem": "pypi"
},
{
"name": "propcache",
"direct": false,
"version": "0.3.0",
"ecosystem": "pypi"
},
{
"name": "propcache",
"direct": false,
"version": "0.3.1",
"ecosystem": "pypi"
},
{
"name": "propcache",
"direct": false,
"version": "0.3.2",
"ecosystem": "pypi"
},
{
"name": "propcache",
"direct": false,
"version": "0.4.1",
"ecosystem": "pypi"
},
{
"name": "propcache",
"direct": false,
"version": "0.5.2",
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": false,
"version": "5.29.6",
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": false,
"version": "6.33.5",
"ecosystem": "pypi"
},
{
"name": "pscript",
"direct": false,
"version": "0.7.7",
"ecosystem": "pypi"
},
{
"name": "psutil",
"direct": false,
"version": "6.0.0",
"ecosystem": "pypi"
},
{
"name": "psutil",
"direct": false,
"version": "6.1.0",
"ecosystem": "pypi"
},
{
"name": "psutil",
"direct": false,
"version": "7.0.0",
"ecosystem": "pypi"
},
{
"name": "psutil",
"direct": false,
"version": "7.1.3",
"ecosystem": "pypi"
},
{
"name": "psutil",
"direct": false,
"version": "7.2.2",
"ecosystem": "pypi"
},
{
"name": "psycogreen",
"direct": false,
"version": "1.0.2",
"ecosystem": "pypi"
},
{
"name": "psycopg2",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "psycopg2",
"direct": false,
"version": "2.7.4",
"ecosystem": "pypi"
},
{
"name": "psycopg2-binary",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "psycopg2-binary",
"direct": false,
"version": "2.7.4",
"ecosystem": "pypi"
},
{
"name": "psycopg2-binary",
"direct": false,
"version": "2.9.11",
"ecosystem": "pypi"
},
{
"name": "ptvsd",
"direct": false,
"version": "4.3.2",
"ecosystem": "pypi"
},
{
"name": "py",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "py-cpuinfo",
"direct": false,
"version": "9.0.0",
"ecosystem": "pypi"
},
{
"name": "py-partiql-parser",
"direct": false,
"version": "0.6.3",
"ecosystem": "pypi"
},
{
"name": "pyasn1",
"direct": false,
"version": "0.6.1",
"ecosystem": "pypi"
},
{
"name": "pyasynchat",
"direct": false,
"version": "1.0.5",
"ecosystem": "pypi"
},
{
"name": "pyasyncore",
"direct": false,
"version": "1.0.5",
"ecosystem": "pypi"
},
{
"name": "pycountry",
"direct": false,
"version": "23.12.11",
"ecosystem": "pypi"
},
{
"name": "pycparser",
"direct": false,
"version": "2.21",
"ecosystem": "pypi"
},
{
"name": "pycparser",
"direct": false,
"version": "2.22",
"ecosystem": "pypi"
},
{
"name": "pycparser",
"direct": false,
"version": "3.0",
"ecosystem": "pypi"
},
{
"name": "pycryptodome",
"direct": false,
"version": "3.21.0",
"ecosystem": "pypi"
},
{
"name": "pycryptodome",
"direct": false,
"version": "3.22.0",
"ecosystem": "pypi"
},
{
"name": "pycryptodome",
"direct": false,
"version": "3.23.0",
"ecosystem": "pypi"
},
{
"name": "pydantic-core",
"direct": false,
"version": "2.33.2",
"ecosystem": "pypi"
},
{
"name": "pydantic-core",
"direct": false,
"version": "2.41.5",
"ecosystem": "pypi"
},
{
"name": "pydantic-core",
"direct": false,
"version": "2.46.4",
"ecosystem": "pypi"
},
{
"name": "pydantic-settings",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pydantic-settings",
"direct": false,
"version": "2.13.1",
"ecosystem": "pypi"
},
{
"name": "pydantic-settings",
"direct": false,
"version": "2.7.0",
"ecosystem": "pypi"
},
{
"name": "pydot",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyee",
"direct": false,
"version": "13.0.1",
"ecosystem": "pypi"
},
{
"name": "pyftpdlib",
"direct": false,
"version": "2.2.0",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.15.1",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.17.2",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.18.0",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.19.1",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.19.2",
"ecosystem": "pypi"
},
{
"name": "pygments",
"direct": false,
"version": "2.20.0",
"ecosystem": "pypi"
},
{
"name": "pyinstrument",
"direct": false,
"version": "5.1.1",
"ecosystem": "pypi"
},
{
"name": "pyinstrument",
"direct": false,
"version": "5.1.2",
"ecosystem": "pypi"
},
{
"name": "pyjwt",
"direct": false,
"version": "2.4.0",
"ecosystem": "pypi"
},
{
"name": "pyleak",
"direct": false,
"version": "0.2.0",
"ecosystem": "pypi"
},
{
"name": "pylint",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pylint",
"direct": false,
"version": "4.0.5",
"ecosystem": "pypi"
},
{
"name": "pyopenssl",
"direct": false,
"version": "26.3.0",
"ecosystem": "pypi"
},
{
"name": "pyparsing",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyparsing",
"direct": false,
"version": "3.1.2",
"ecosystem": "pypi"
},
{
"name": "pyparsing",
"direct": false,
"version": "3.3.2",
"ecosystem": "pypi"
},
{
"name": "pyproject-hooks",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "pytest-aiohttp",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest-aiohttp",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "pytest-asyncio",
"direct": false,
"version": "1.3.0",
"ecosystem": "pypi"
},
{
"name": "pytest-base-url",
"direct": false,
"version": "2.1.0",
"ecosystem": "pypi"
},
{
"name": "pytest-benchmark",
"direct": false,
"version": "5.2.3",
"ecosystem": "pypi"
},
{
"name": "pytest-celery",
"direct": false,
"version": "1.1.3",
"ecosystem": "pypi"
},
{
"name": "pytest-celery",
"direct": false,
"version": "1.3.0",
"ecosystem": "pypi"
},
{
"name": "pytest-cov",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest-cov",
"direct": false,
"version": "7.0.0",
"ecosystem": "pypi"
},
{
"name": "pytest-docker",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest-docker",
"direct": false,
"version": "3.2.5",
"ecosystem": "pypi"
},
{
"name": "pytest-docker-tools",
"direct": false,
"version": "3.1.9",
"ecosystem": "pypi"
},
{
"name": "pytest-html",
"direct": false,
"version": "4.2.0",
"ecosystem": "pypi"
},
{
"name": "pytest-icdiff",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest-icdiff",
"direct": false,
"version": "0.9",
"ecosystem": "pypi"
},
{
"name": "pytest-instafail",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest-instafail",
"direct": false,
"version": "0.5.0",
"ecosystem": "pypi"
},
{
"name": "pytest-lazy-fixture",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest-localftpserver",
"direct": false,
"version": "1.5.0",
"ecosystem": "pypi"
},
{
"name": "pytest-metadata",
"direct": false,
"version": "3.1.1",
"ecosystem": "pypi"
},
{
"name": "pytest-mock",
"direct": false,
"version": "3.15.1",
"ecosystem": "pypi"
},
{
"name": "pytest-playwright",
"direct": false,
"version": "0.8.0",
"ecosystem": "pypi"
},
{
"name": "pytest-runner",
"direct": false,
"version": "6.0.1",
"ecosystem": "pypi"
},
{
"name": "pytest-sugar",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pytest-sugar",
"direct": false,
"version": "1.1.1",
"ecosystem": "pypi"
},
{
"name": "pytest-timeout",
"direct": false,
"version": "2.4.0",
"ecosystem": "pypi"
},
{
"name": "pytest-xdist",
"direct": false,
"version": "3.8.0",
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": false,
"version": "2.8.2",
"ecosystem": "pypi"
},
{
"name": "python-dateutil",
"direct": false,
"version": "2.9.0.post0",
"ecosystem": "pypi"
},
{
"name": "python-discovery",
"direct": false,
"version": "1.1.3",
"ecosystem": "pypi"
},
{
"name": "python-discovery",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "python-discovery",
"direct": false,
"version": "1.4.0",
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.0.1",
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.1.1",
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.2.1",
"ecosystem": "pypi"
},
{
"name": "python-dotenv",
"direct": false,
"version": "1.2.2",
"ecosystem": "pypi"
},
{
"name": "python-engineio",
"direct": false,
"version": "4.11.2",
"ecosystem": "pypi"
},
{
"name": "python-engineio",
"direct": false,
"version": "4.12.2",
"ecosystem": "pypi"
},
{
"name": "python-engineio",
"direct": false,
"version": "4.12.3",
"ecosystem": "pypi"
},
{
"name": "python-engineio",
"direct": false,
"version": "4.13.1",
"ecosystem": "pypi"
},
{
"name": "python-jose",
"direct": false,
"version": "3.3.0",
"ecosystem": "pypi"
},
{
"name": "python-magic",
"direct": false,
"version": "0.4.25",
"ecosystem": "pypi"
},
{
"name": "python-magic",
"direct": false,
"version": "0.4.27",
"ecosystem": "pypi"
},
{
"name": "python-multipart",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "python-multipart",
"direct": false,
"version": "0.0.32",
"ecosystem": "pypi"
},
{
"name": "python-slugify",
"direct": false,
"version": "8.0.4",
"ecosystem": "pypi"
},
{
"name": "python-socketio",
"direct": false,
"version": "1.9.0",
"ecosystem": "pypi"
},
{
"name": "python-socketio",
"direct": false,
"version": "5.13.0",
"ecosystem": "pypi"
},
{
"name": "python-socketio",
"direct": false,
"version": "5.14.3",
"ecosystem": "pypi"
},
{
"name": "python-socketio",
"direct": false,
"version": "5.16.1",
"ecosystem": "pypi"
},
{
"name": "pytokens",
"direct": false,
"version": "0.4.1",
"ecosystem": "pypi"
},
{
"name": "pytz",
"direct": false,
"version": "2022.1",
"ecosystem": "pypi"
},
{
"name": "pytz",
"direct": false,
"version": "2024.1",
"ecosystem": "pypi"
},
{
"name": "pytz",
"direct": false,
"version": "2025.2",
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyyaml",
"direct": false,
"version": "6.0.3",
"ecosystem": "pypi"
},
{
"name": "pyzmq",
"direct": false,
"version": "27.1.0",
"ecosystem": "pypi"
},
{
"name": "redis",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "redis",
"direct": false,
"version": "6.4.0",
"ecosystem": "pypi"
},
{
"name": "redis",
"direct": false,
"version": "7.4.0",
"ecosystem": "pypi"
},
{
"name": "referencing",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "referencing",
"direct": false,
"version": "0.29.3",
"ecosystem": "pypi"
},
{
"name": "referencing",
"direct": false,
"version": "0.35.1",
"ecosystem": "pypi"
},
{
"name": "referencing",
"direct": false,
"version": "0.37.0",
"ecosystem": "pypi"
},
{
"name": "regex",
"direct": false,
"version": "2025.11.3",
"ecosystem": "pypi"
},
{
"name": "regex",
"direct": false,
"version": "2026.2.28",
"ecosystem": "pypi"
},
{
"name": "regex",
"direct": false,
"version": "2026.7.19",
"ecosystem": "pypi"
},
{
"name": "repro-zipfile",
"direct": false,
"version": "0.4.1",
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": "2.20.1",
"ecosystem": "pypi"
},
{
"name": "requests",
"direct": false,
"version": "2.34.2",
"ecosystem": "pypi"
},
{
"name": "requests-mock",
"direct": false,
"version": "1.12.1",
"ecosystem": "pypi"
},
{
"name": "resolvelib",
"direct": false,
"version": "1.2.1",
"ecosystem": "pypi"
},
{
"name": "responses",
"direct": false,
"version": "0.26.0",
"ecosystem": "pypi"
},
{
"name": "respx",
"direct": false,
"version": "0.22.0",
"ecosystem": "pypi"
},
{
"name": "rfc3339-validator",
"direct": false,
"version": "0.1.4",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": false,
"version": "14.1.0",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": false,
"version": "14.2.0",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": false,
"version": "14.3.3",
"ecosystem": "pypi"
},
{
"name": "rich",
"direct": false,
"version": "15.0.0",
"ecosystem": "pypi"
},
{
"name": "rich-toolkit",
"direct": false,
"version": "0.15.0",
"ecosystem": "pypi"
},
{
"name": "rich-toolkit",
"direct": false,
"version": "0.15.1",
"ecosystem": "pypi"
},
{
"name": "rich-toolkit",
"direct": false,
"version": "0.19.7",
"ecosystem": "pypi"
},
{
"name": "rignore",
"direct": false,
"version": "0.6.4",
"ecosystem": "pypi"
},
{
"name": "rignore",
"direct": false,
"version": "0.7.6",
"ecosystem": "pypi"
},
{
"name": "rpds-py",
"direct": false,
"version": "0.28.0",
"ecosystem": "pypi"
},
{
"name": "rpds-py",
"direct": false,
"version": "0.29.0",
"ecosystem": "pypi"
},
{
"name": "rpds-py",
"direct": false,
"version": "0.30.0",
"ecosystem": "pypi"
},
{
"name": "rpds-py",
"direct": false,
"version": "2026.6.3",
"ecosystem": "pypi"
},
{
"name": "rsa",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "rsa",
"direct": false,
"version": "4.9",
"ecosystem": "pypi"
},
{
"name": "rstr",
"direct": false,
"version": "3.2.2",
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": "0.15.14",
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": "0.15.6",
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": false,
"version": "0.15.7",
"ecosystem": "pypi"
},
{
"name": "s3fs",
"direct": false,
"version": "2025.10.0",
"ecosystem": "pypi"
},
{
"name": "s3transfer",
"direct": false,
"version": "0.11.3",
"ecosystem": "pypi"
},
{
"name": "s3transfer",
"direct": false,
"version": "0.13.0",
"ecosystem": "pypi"
},
{
"name": "s3transfer",
"direct": false,
"version": "0.14.0",
"ecosystem": "pypi"
},
{
"name": "s3transfer",
"direct": false,
"version": "0.19.0",
"ecosystem": "pypi"
},
{
"name": "semantic-version",
"direct": false,
"version": "2.6.0",
"ecosystem": "pypi"
},
{
"name": "sentry-sdk",
"direct": false,
"version": "2.35.0",
"ecosystem": "pypi"
},
{
"name": "sentry-sdk",
"direct": false,
"version": "2.44.0",
"ecosystem": "pypi"
},
{
"name": "sentry-sdk",
"direct": false,
"version": "2.55.0",
"ecosystem": "pypi"
},
{
"name": "setproctitle",
"direct": false,
"version": "1.3.7",
"ecosystem": "pypi"
},
{
"name": "setuptools",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "setuptools",
"direct": false,
"version": "80.9.0",
"ecosystem": "pypi"
},
{
"name": "setuptools",
"direct": false,
"version": "82.0.1",
"ecosystem": "pypi"
},
{
"name": "sh",
"direct": false,
"version": "2.0.6",
"ecosystem": "pypi"
},
{
"name": "sh",
"direct": false,
"version": "2.2.1",
"ecosystem": "pypi"
},
{
"name": "sh",
"direct": false,
"version": "2.2.2",
"ecosystem": "pypi"
},
{
"name": "sh",
"direct": false,
"version": "2.3.0",
"ecosystem": "pypi"
},
{
"name": "shellingham",
"direct": false,
"version": "1.5.4",
"ecosystem": "pypi"
},
{
"name": "shortuuid",
"direct": false,
"version": "1.0.13",
"ecosystem": "pypi"
},
{
"name": "simple-websocket",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "six",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "six",
"direct": false,
"version": "1.16.0",
"ecosystem": "pypi"
},
{
"name": "six",
"direct": false,
"version": "1.17.0",
"ecosystem": "pypi"
},
{
"name": "smart-open",
"direct": false,
"version": "7.5.1",
"ecosystem": "pypi"
},
{
"name": "sniffio",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "sortedcontainers",
"direct": false,
"version": "2.4.0",
"ecosystem": "pypi"
},
{
"name": "sqlalchemy",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sqlalchemy",
"direct": false,
"version": "1.2.9",
"ecosystem": "pypi"
},
{
"name": "sqlalchemy",
"direct": false,
"version": "2.0.51",
"ecosystem": "pypi"
},
{
"name": "sqlalchemy-schemadisplay",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "starlette",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "starlette",
"direct": false,
"version": "0.47.2",
"ecosystem": "pypi"
},
{
"name": "starlette",
"direct": false,
"version": "0.47.3",
"ecosystem": "pypi"
},
{
"name": "starlette",
"direct": false,
"version": "0.49.3",
"ecosystem": "pypi"
},
{
"name": "starlette",
"direct": false,
"version": "0.52.1",
"ecosystem": "pypi"
},
{
"name": "starlette",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "stream-zip",
"direct": false,
"version": "0.0.84",
"ecosystem": "pypi"
},
{
"name": "swagger-ui-py",
"direct": false,
"version": "23.9.23",
"ecosystem": "pypi"
},
{
"name": "sympy",
"direct": false,
"version": "1.14.0",
"ecosystem": "pypi"
},
{
"name": "tabulate",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tblib",
"direct": false,
"version": "3.2.2",
"ecosystem": "pypi"
},
{
"name": "tenacity",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tenacity",
"direct": false,
"version": "4.12.0",
"ecosystem": "pypi"
},
{
"name": "tenacity",
"direct": false,
"version": "8.5.0",
"ecosystem": "pypi"
},
{
"name": "tenacity",
"direct": false,
"version": "9.0.0",
"ecosystem": "pypi"
},
{
"name": "tenacity",
"direct": false,
"version": "9.1.2",
"ecosystem": "pypi"
},
{
"name": "tenacity",
"direct": false,
"version": "9.1.4",
"ecosystem": "pypi"
},
{
"name": "termcolor",
"direct": false,
"version": "3.3.0",
"ecosystem": "pypi"
},
{
"name": "text-unidecode",
"direct": false,
"version": "1.3",
"ecosystem": "pypi"
},
{
"name": "tomlkit",
"direct": false,
"version": "0.14.0",
"ecosystem": "pypi"
},
{
"name": "tomlkit",
"direct": false,
"version": "0.15.0",
"ecosystem": "pypi"
},
{
"name": "toolz",
"direct": false,
"version": "0.12.0",
"ecosystem": "pypi"
},
{
"name": "toolz",
"direct": false,
"version": "0.12.1",
"ecosystem": "pypi"
},
{
"name": "toolz",
"direct": false,
"version": "1.0.0",
"ecosystem": "pypi"
},
{
"name": "toolz",
"direct": false,
"version": "1.1.0",
"ecosystem": "pypi"
},
{
"name": "tornado",
"direct": false,
"version": "6.5.2",
"ecosystem": "pypi"
},
{
"name": "tornado",
"direct": false,
"version": "6.5.5",
"ecosystem": "pypi"
},
{
"name": "tornado",
"direct": false,
"version": "6.5.7",
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": "4.64.0",
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": "4.66.2",
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": "4.67.0",
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": "4.67.1",
"ecosystem": "pypi"
},
{
"name": "tqdm",
"direct": false,
"version": "4.67.3",
"ecosystem": "pypi"
},
{
"name": "trafaret-config",
"direct": false,
"version": "2.0.1",
"ecosystem": "pypi"
},
{
"name": "twilio",
"direct": false,
"version": "7.12.0",
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": false,
"version": "0.16.1",
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": false,
"version": "0.20.0",
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": false,
"version": "0.24.1",
"ecosystem": "pypi"
},
{
"name": "typer",
"direct": false,
"version": "0.26.7",
"ecosystem": "pypi"
},
{
"name": "types-aioboto3",
"direct": false,
"version": "15.5.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore",
"direct": false,
"version": "3.3.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore",
"direct": false,
"version": "3.8.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore-ec2",
"direct": false,
"version": "3.3.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore-ec2",
"direct": false,
"version": "3.8.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore-iam",
"direct": false,
"version": "3.3.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore-kms",
"direct": false,
"version": "3.8.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore-s3",
"direct": false,
"version": "3.2.1",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore-s3",
"direct": false,
"version": "3.3.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore-s3",
"direct": false,
"version": "3.8.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore-ssm",
"direct": false,
"version": "3.3.0",
"ecosystem": "pypi"
},
{
"name": "types-aiobotocore-ssm",
"direct": false,
"version": "3.8.0",
"ecosystem": "pypi"
},
{
"name": "types-aiofiles",
"direct": false,
"version": "25.1.0.20251011",
"ecosystem": "pypi"
},
{
"name": "types-aiofiles",
"direct": false,
"version": "25.1.0.20260409",
"ecosystem": "pypi"
},
{
"name": "types-awscrt",
"direct": false,
"version": "0.20.5",
"ecosystem": "pypi"
},
{
"name": "types-awscrt",
"direct": false,
"version": "0.23.10",
"ecosystem": "pypi"
},
{
"name": "types-awscrt",
"direct": false,
"version": "0.27.4",
"ecosystem": "pypi"
},
{
"name": "types-awscrt",
"direct": false,
"version": "0.28.4",
"ecosystem": "pypi"
},
{
"name": "types-awscrt",
"direct": false,
"version": "0.31.3",
"ecosystem": "pypi"
},
{
"name": "types-awscrt",
"direct": false,
"version": "0.34.1",
"ecosystem": "pypi"
},
{
"name": "types-boto3",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "types-boto3",
"direct": false,
"version": "1.42.70",
"ecosystem": "pypi"
},
{
"name": "types-boto3",
"direct": false,
"version": "1.43.34",
"ecosystem": "pypi"
},
{
"name": "types-cachetools",
"direct": false,
"version": "6.2.0.20260317",
"ecosystem": "pypi"
},
{
"name": "types-docker",
"direct": false,
"version": "7.1.0.20260109",
"ecosystem": "pypi"
},
{
"name": "types-jsonschema",
"direct": false,
"version": "4.26.0.20260202",
"ecosystem": "pypi"
},
{
"name": "types-networkx",
"direct": false,
"version": "3.6.1.20260303",
"ecosystem": "pypi"
},
{
"name": "types-openpyxl",
"direct": false,
"version": "3.1.5.20260316",
"ecosystem": "pypi"
},
{
"name": "types-paramiko",
"direct": false,
"version": "4.0.0.20250822",
"ecosystem": "pypi"
},
{
"name": "types-passlib",
"direct": false,
"version": "1.7.7.20260211",
"ecosystem": "pypi"
},
{
"name": "types-polib",
"direct": false,
"version": "1.2.0.20260518",
"ecosystem": "pypi"
},
{
"name": "types-psutil",
"direct": false,
"version": "7.2.2.20260130",
"ecosystem": "pypi"
},
{
"name": "types-psycopg2",
"direct": false,
"version": "2.9.21.20260223",
"ecosystem": "pypi"
},
{
"name": "types-pyasn1",
"direct": false,
"version": "0.6.0.20250914",
"ecosystem": "pypi"
},
{
"name": "types-python-dateutil",
"direct": false,
"version": "2.9.0.20240316",
"ecosystem": "pypi"
},
{
"name": "types-python-dateutil",
"direct": false,
"version": "2.9.0.20241003",
"ecosystem": "pypi"
},
{
"name": "types-python-dateutil",
"direct": false,
"version": "2.9.0.20241206",
"ecosystem": "pypi"
},
{
"name": "types-python-dateutil",
"direct": false,
"version": "2.9.0.20250516",
"ecosystem": "pypi"
},
{
"name": "types-python-jose",
"direct": false,
"version": "3.5.0.20250531",
"ecosystem": "pypi"
},
{
"name": "types-pyyaml",
"direct": false,
"version": "6.0.12.20250915",
"ecosystem": "pypi"
},
{
"name": "types-requests",
"direct": false,
"version": "2.32.4.20260107",
"ecosystem": "pypi"
},
{
"name": "types-s3transfer",
"direct": false,
"version": "0.16.0",
"ecosystem": "pypi"
},
{
"name": "types-tqdm",
"direct": false,
"version": "4.67.3.20260303",
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": false,
"version": "4.14.1",
"ecosystem": "pypi"
},
{
"name": "typing-extensions",
"direct": false,
"version": "4.15.0",
"ecosystem": "pypi"
},
{
"name": "typing-inspection",
"direct": false,
"version": "0.4.0",
"ecosystem": "pypi"
},
{
"name": "typing-inspection",
"direct": false,
"version": "0.4.1",
"ecosystem": "pypi"
},
{
"name": "typing-inspection",
"direct": false,
"version": "0.4.2",
"ecosystem": "pypi"
},
{
"name": "tzdata",
"direct": false,
"version": "2024.1",
"ecosystem": "pypi"
},
{
"name": "tzdata",
"direct": false,
"version": "2025.2",
"ecosystem": "pypi"
},
{
"name": "tzdata",
"direct": false,
"version": "2025.3",
"ecosystem": "pypi"
},
{
"name": "tzdata",
"direct": false,
"version": "2026.2",
"ecosystem": "pypi"
},
{
"name": "tzlocal",
"direct": false,
"version": "5.2",
"ecosystem": "pypi"
},
{
"name": "tzlocal",
"direct": false,
"version": "5.3.1",
"ecosystem": "pypi"
},
{
"name": "u-msgpack-python",
"direct": false,
"version": "2.8.0",
"ecosystem": "pypi"
},
{
"name": "ujson",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "urllib3",
"direct": false,
"version": "2.7.0",
"ecosystem": "pypi"
},
{
"name": "uvicorn",
"direct": false,
"version": "0.34.2",
"ecosystem": "pypi"
},
{
"name": "uvicorn",
"direct": false,
"version": "0.35.0",
"ecosystem": "pypi"
},
{
"name": "uvicorn",
"direct": false,
"version": "0.38.0",
"ecosystem": "pypi"
},
{
"name": "uvicorn",
"direct": false,
"version": "0.42.0",
"ecosystem": "pypi"
},
{
"name": "uvloop",
"direct": false,
"version": "0.21.0",
"ecosystem": "pypi"
},
{
"name": "uvloop",
"direct": false,
"version": "0.22.1",
"ecosystem": "pypi"
},
{
"name": "vbuild",
"direct": false,
"version": "0.8.2",
"ecosystem": "pypi"
},
{
"name": "vine",
"direct": false,
"version": "5.1.0",
"ecosystem": "pypi"
},
{
"name": "virtualenv",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "virtualenv",
"direct": false,
"version": "21.2.0",
"ecosystem": "pypi"
},
{
"name": "virtualenv",
"direct": false,
"version": "21.4.1",
"ecosystem": "pypi"
},
{
"name": "watchdog",
"direct": false,
"version": "6.0.0",
"ecosystem": "pypi"
},
{
"name": "watchfiles",
"direct": false,
"version": "1.1.1",
"ecosystem": "pypi"
},
{
"name": "wcwidth",
"direct": false,
"version": "0.2.13",
"ecosystem": "pypi"
},
{
"name": "wcwidth",
"direct": false,
"version": "0.2.14",
"ecosystem": "pypi"
},
{
"name": "wcwidth",
"direct": false,
"version": "0.6.0",
"ecosystem": "pypi"
},
{
"name": "websocket-client",
"direct": false,
"version": "1.9.0",
"ecosystem": "pypi"
},
{
"name": "websockets",
"direct": false,
"version": "12.0",
"ecosystem": "pypi"
},
{
"name": "websockets",
"direct": false,
"version": "14.1",
"ecosystem": "pypi"
},
{
"name": "websockets",
"direct": false,
"version": "14.2",
"ecosystem": "pypi"
},
{
"name": "websockets",
"direct": false,
"version": "15.0.1",
"ecosystem": "pypi"
},
{
"name": "websockets",
"direct": false,
"version": "16.0",
"ecosystem": "pypi"
},
{
"name": "werkzeug",
"direct": false,
"version": "2.1.2",
"ecosystem": "pypi"
},
{
"name": "werkzeug",
"direct": false,
"version": "3.1.6",
"ecosystem": "pypi"
},
{
"name": "wrapt",
"direct": false,
"version": "1.16.0",
"ecosystem": "pypi"
},
{
"name": "wrapt",
"direct": false,
"version": "1.17.0",
"ecosystem": "pypi"
},
{
"name": "wrapt",
"direct": false,
"version": "1.17.2",
"ecosystem": "pypi"
},
{
"name": "wrapt",
"direct": false,
"version": "1.17.3",
"ecosystem": "pypi"
},
{
"name": "wrapt",
"direct": false,
"version": "2.1.2",
"ecosystem": "pypi"
},
{
"name": "wsproto",
"direct": false,
"version": "1.2.0",
"ecosystem": "pypi"
},
{
"name": "wsproto",
"direct": false,
"version": "1.3.1",
"ecosystem": "pypi"
},
{
"name": "wsproto",
"direct": false,
"version": "1.3.2",
"ecosystem": "pypi"
},
{
"name": "xmltodict",
"direct": false,
"version": "1.0.4",
"ecosystem": "pypi"
},
{
"name": "xyzservices",
"direct": false,
"version": "2025.10.0",
"ecosystem": "pypi"
},
{
"name": "xyzservices",
"direct": false,
"version": "2025.11.0",
"ecosystem": "pypi"
},
{
"name": "yarl",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "yarl",
"direct": false,
"version": "1.24.5",
"ecosystem": "pypi"
},
{
"name": "zict",
"direct": false,
"version": "3.0.0",
"ecosystem": "pypi"
},
{
"name": "zope-event",
"direct": false,
"version": "6.1",
"ecosystem": "pypi"
},
{
"name": "zope-interface",
"direct": false,
"version": "8.2",
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 1404,
"direct_count": 14,
"indirect_count": 1390
}
},
"maintainership": {
"issues": {
"open_prs": 27,
"merged_prs": 5591,
"open_issues": 519,
"closed_ratio": 0.825,
"closed_issues": 2449,
"closed_unmerged_prs": 798
},
"bus_factor": 3,
"bot_contributors": 4,
"top_contributors": [
{
"type": "User",
"login": "odeimaiz",
"commits": 1395,
"avatar_url": "https://avatars.githubusercontent.com/u/33152403?v=4"
},
{
"type": "User",
"login": "sanderegg",
"commits": 1313,
"avatar_url": "https://avatars.githubusercontent.com/u/35365065?v=4"
},
{
"type": "User",
"login": "pcrespov",
"commits": 1091,
"avatar_url": "https://avatars.githubusercontent.com/u/32402063?v=4"
},
{
"type": "User",
"login": "GitHK",
"commits": 611,
"avatar_url": "https://avatars.githubusercontent.com/u/5694077?v=4"
},
{
"type": "User",
"login": "matusdrobuliak66",
"commits": 326,
"avatar_url": "https://avatars.githubusercontent.com/u/60785969?v=4"
},
{
"type": "User",
"login": "bisgaard-itis",
"commits": 214,
"avatar_url": "https://avatars.githubusercontent.com/u/126242332?v=4"
},
{
"type": "User",
"login": "giancarloromeo",
"commits": 200,
"avatar_url": "https://avatars.githubusercontent.com/u/118622?v=4"
},
{
"type": "User",
"login": "ignapas",
"commits": 71,
"avatar_url": "https://avatars.githubusercontent.com/u/4764217?v=4"
},
{
"type": "User",
"login": "mguidon",
"commits": 68,
"avatar_url": "https://avatars.githubusercontent.com/u/33161876?v=4"
},
{
"type": "User",
"login": "mrnicegyu11",
"commits": 64,
"avatar_url": "https://avatars.githubusercontent.com/u/8209087?v=4"
}
],
"contributors_sampled": 20,
"top_contributor_share": 0.253
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"_reusable-build-images.yml",
"ci-pact-master.yml",
"ci-release.yml",
"ci-staging.yml",
"ci-testing-deploy.yml",
"ci-testing-pull-request.yml",
"cleanup-caches-by-branches.yml",
"client-eslint.yml",
"codeql-analysis.yml",
"labeler.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc.js",
".eslintrc.json",
".pylintrc",
".ruff.toml",
"eslint.config.js"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [
"package-lock.json",
"uv.lock"
],
"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": "30 out of 30 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": 9,
"reason": "Found 26/28 approved changesets -- score normalized to 9",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 12 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 15 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": 9,
"reason": "SAST tool detected but not run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "53 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "6a10c4902ee78afca2108ed62ec2d6a4987afcc9",
"ran_at": "2026-07-26T20:22:50Z",
"aggregate_score": 6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T19:13:12Z",
"oldest_open_prs": [
{
"number": 5998,
"created_at": "2024-06-26T09:24:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 6674,
"created_at": "2024-11-06T09:27:12Z",
"last_comment_at": "2024-11-06T10:47:48Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 8017,
"created_at": "2025-06-30T14:44:21Z",
"last_comment_at": "2025-08-07T11:46:50Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 8533,
"created_at": "2025-10-20T14:54:08Z",
"last_comment_at": "2025-11-24T10:21:13Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 8643,
"created_at": "2025-11-26T10:22:21Z",
"last_comment_at": "2025-12-01T11:34:23Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 8742,
"created_at": "2026-01-14T15:02:06Z",
"last_comment_at": "2026-01-14T15:20:25Z",
"last_comment_author": "mergify"
},
{
"number": 8773,
"created_at": "2026-01-26T16:28:13Z",
"last_comment_at": "2026-02-13T12:03:30Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 8843,
"created_at": "2026-02-19T06:55:09Z",
"last_comment_at": "2026-02-19T07:18:46Z",
"last_comment_author": "mergify"
},
{
"number": 8853,
"created_at": "2026-02-23T10:33:57Z",
"last_comment_at": "2026-03-10T18:42:07Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 8980,
"created_at": "2026-03-29T04:48:56Z",
"last_comment_at": "2026-03-29T04:49:43Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 9025,
"created_at": "2026-04-14T04:07:25Z",
"last_comment_at": "2026-05-19T13:15:34Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 9036,
"created_at": "2026-04-17T09:43:40Z",
"last_comment_at": "2026-04-21T09:48:26Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 9055,
"created_at": "2026-04-23T12:42:31Z",
"last_comment_at": "2026-04-23T15:57:32Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 9057,
"created_at": "2026-04-24T12:36:06Z",
"last_comment_at": "2026-04-24T12:37:34Z",
"last_comment_author": "codecov"
},
{
"number": 9074,
"created_at": "2026-04-27T14:07:13Z",
"last_comment_at": "2026-04-27T14:08:58Z",
"last_comment_author": "codecov"
},
{
"number": 9234,
"created_at": "2026-06-10T09:29:28Z",
"last_comment_at": "2026-07-24T07:38:57Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 9265,
"created_at": "2026-06-16T17:39:29Z",
"last_comment_at": "2026-06-16T17:40:18Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 9276,
"created_at": "2026-06-18T06:37:19Z",
"last_comment_at": "2026-06-18T06:38:26Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 9296,
"created_at": "2026-06-22T09:55:32Z",
"last_comment_at": "2026-06-22T09:56:22Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 9352,
"created_at": "2026-07-02T14:38:22Z",
"last_comment_at": "2026-07-24T14:45:03Z",
"last_comment_author": "sonarqubecloud"
}
],
"last_merged_pr_at": "2026-07-24T14:41:04Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 16,
"created_at": "2018-02-01T14:21:35Z",
"last_comment_at": "2018-09-27T08:15:14Z",
"last_comment_author": "oetiker"
},
{
"number": 92,
"created_at": "2018-06-06T14:41:39Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 247,
"created_at": "2018-10-05T13:06:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 443,
"created_at": "2018-12-10T14:50:15Z",
"last_comment_at": "2025-07-16T11:02:33Z",
"last_comment_author": "pcrespov"
},
{
"number": 454,
"created_at": "2018-12-12T10:27:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 485,
"created_at": "2018-12-20T09:44:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 494,
"created_at": "2019-01-07T16:00:02Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 496,
"created_at": "2019-01-07T16:00:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 498,
"created_at": "2019-01-07T16:00:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 500,
"created_at": "2019-01-07T16:00:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 502,
"created_at": "2019-01-07T16:01:06Z",
"last_comment_at": "2020-02-06T09:55:51Z",
"last_comment_author": "KZzizzle"
},
{
"number": 504,
"created_at": "2019-01-07T16:01:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 506,
"created_at": "2019-01-07T16:01:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 508,
"created_at": "2019-01-07T16:01:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 511,
"created_at": "2019-01-07T16:02:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 523,
"created_at": "2019-01-14T14:10:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 576,
"created_at": "2019-02-19T10:26:32Z",
"last_comment_at": "2019-02-21T08:17:25Z",
"last_comment_author": "odeimaiz"
},
{
"number": 652,
"created_at": "2019-03-20T08:03:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 653,
"created_at": "2019-03-20T08:03:15Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 697,
"created_at": "2019-04-15T06:08:44Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/ITISFoundation/osparc-simcore",
"host": "github.com",
"name": "osparc-simcore",
"owner": "ITISFoundation"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"security": 61,
"vitality": 99,
"community": 59,
"governance": 76,
"engineering": 92
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 99,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"commits_last_year": 857,
"human_commit_share": 0.92,
"days_since_last_push": 2,
"active_weeks_last_year": 51
},
"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": "51/52 weeks with commits",
"points": 35.3,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 51
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "857 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 857
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "staging_ToynbeeTiles2",
"releases_from_tags": false,
"days_since_latest_release": 3,
"mean_days_between_releases": 5.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 3 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 3
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~5.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 5.6
}
}
],
"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": 2,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 2 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 2
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 59,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"forks": 31,
"stars": 54,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "54 stars",
"points": 28,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 54
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "31 forks",
"points": 12.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 31
}
}
],
"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": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 76,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"bus_factor": 3,
"contributors_sampled": 20,
"top_contributor_share": 0.253
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "3 contributor(s) cover half of all commits",
"points": 36,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 3
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 25% of commits",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 25
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "20 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 20
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 12 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"merged_prs": 5591,
"open_issues": 519,
"closed_issues": 2449,
"issue_closed_ratio": 0.825,
"closed_unmerged_prs": 798
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "82% of issues closed",
"points": 38.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 82
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "5591/6389 decided PRs merged",
"points": 33.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 5591,
"decided": 6389
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 26/28 approved changesets -- score normalized to 9",
"points": 13.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"followers": 31,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "ITISFoundation",
"public_repos": 99,
"account_age_days": 3207
},
"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": "31 followers of ITISFoundation",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 31,
"login": "ITISFoundation"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "99 public repos, account ~8 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 99
}
},
{
"code": "account_age_years",
"params": {
"years": 8
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 92,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "10 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 10
}
}
],
"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": ".eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"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": "30 out of 30 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": [
"simulation",
"osparc",
"osparc-simcore",
"docker",
"python",
"beta-distribution",
"neuroscience",
"simulation-modeling",
"simulator",
"swarm-cluster"
],
"has_wiki": false,
"homepage": "https://osparc.io",
"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://osparc.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": "10 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 10
}
}
],
"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): 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": 60,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 6
},
"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": "30 out of 30 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 26/28 approved changesets -- score normalized to 9",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 12 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 15 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 detected but not run on all commits",
"points": 4.5,
"status": "partial",
"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": "53 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1327 resolved dependencies against OSV; 77 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). 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"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1327
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 77
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 67,
"inputs": {
"source": "osv",
"advisories": 529,
"affected_packages": 94,
"assessed_packages": 1327,
"unassessed_packages": 77,
"affected_by_severity": "critical 11, high 53, moderate 21, low 6, unknown 3",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: pytest 9.0.2 (moderate 6.8)",
"points": 16,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "pytest 9.0.2 (moderate 6.8)"
}
}
],
"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": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 185 days ago",
"points": 34.2,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 185
}
}
],
"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": 1327,
"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": 12
},
"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": "excellent",
"name": "AI Readiness",
"value": 85,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.728,
"agent_instruction_files": [
".github/instructions/general.instructions.md",
".github/instructions/node.instructions.md",
".github/instructions/python-tests.instructions.md",
".github/instructions/python.instructions.md",
".github/instructions/services-webserver.instructions.md",
".github/instructions/web-server-openapi.instructions.md"
],
"agent_instruction_max_bytes": 9167
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".github/instructions/general.instructions.md, .github/instructions/node.instructions.md, .github/instructions/python-tests.instructions.md, .github/instructions/python.instructions.md, .github/instructions/services-webserver.instructions.md, .github/instructions/web-server-openapi.instructions.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".github/instructions/general.instructions.md, .github/instructions/node.instructions.md, .github/instructions/python-tests.instructions.md, .github/instructions/python.instructions.md, .github/instructions/services-webserver.instructions.md, .github/instructions/web-server-openapi.instructions.md"
}
}
],
"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": "67 of 92 human commits state their intent (structured subject or explanatory body)",
"points": 38.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 67,
"sampled": 92
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 88,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json",
"uv.lock"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
".vscode/Makefile",
"Makefile",
"api/specs/web-server/Makefile",
"api/tests/Makefile",
"ci/helpers/requirements/Makefile",
"packages/aws-library/Makefile",
"packages/aws-library/requirements/Makefile",
"packages/celery-library/Makefile",
"packages/celery-library/requirements/Makefile",
"packages/common-library/Makefile",
"packages/common-library/requirements/Makefile",
"packages/dask-task-models-library/Makefile",
"packages/dask-task-models-library/requirements/Makefile",
"packages/models-library/Makefile",
"packages/models-library/requirements/Makefile",
"packages/postgres-database/Makefile",
"packages/postgres-database/docker/Makefile",
"packages/postgres-database/requirements/Makefile",
"packages/postgres-database/scripts/erd/Makefile",
"packages/pytest-simcore/Makefile",
"packages/pytest-simcore/requirements/Makefile",
"packages/service-integration/Makefile",
"packages/service-integration/requirements/Makefile",
"packages/service-library/Makefile",
"packages/service-library/requirements/Makefile",
"packages/settings-library/Makefile",
"packages/settings-library/requirements/Makefile",
"packages/simcore-sdk/Makefile",
"packages/simcore-sdk/requirements/Makefile",
"requirements/Makefile",
"requirements/tools/Makefile",
"scripts/apt-packages-versions/Makefile",
"scripts/i18n/Makefile",
"scripts/json-schema-to-openapi-schema/Makefile",
"scripts/maintenance/Makefile",
"scripts/maintenance/autoscaled-monitor/Makefile",
"scripts/maintenance/migrate_project/Makefile",
"scripts/ollama/Makefile",
"scripts/release/Makefile",
"services/agent/Makefile",
"services/agent/requirements/Makefile",
"services/api-server/Makefile",
"services/api-server/requirements/Makefile",
"services/autoscaling/Makefile",
"services/autoscaling/requirements/Makefile",
"services/autoscaling/tests/manual/Makefile",
"services/catalog/Makefile",
"services/catalog/requirements/Makefile",
"services/clusters-keeper/Makefile",
"services/clusters-keeper/requirements/Makefile",
"services/dask-sidecar/Makefile",
"services/dask-sidecar/requirements/Makefile",
"services/datcore-adapter/Makefile",
"services/datcore-adapter/requirements/Makefile",
"services/director-v2/Makefile",
"services/director-v2/requirements/Makefile",
"services/director/Makefile",
"services/director/requirements/Makefile",
"services/director/src/simcore_service_director/api/Makefile",
"services/docker-api-proxy/Makefile",
"services/docker-api-proxy/requirements/Makefile",
"services/dynamic-scheduler/Makefile",
"services/dynamic-scheduler/requirements/Makefile",
"services/dynamic-sidecar/Makefile",
"services/dynamic-sidecar/requirements/Makefile",
"services/dynamic-sidecar/scripts/Makefile",
"services/efs-guardian/Makefile",
"services/efs-guardian/requirements/Makefile",
"services/invitations/Makefile",
"services/invitations/requirements/Makefile",
"services/migration/Makefile",
"services/migration/requirements/Makefile",
"services/notifications/Makefile",
"services/notifications/requirements/Makefile",
"services/payments/Makefile",
"services/payments/gateway/Makefile",
"services/payments/requirements/Makefile",
"services/postgres/Makefile",
"services/resource-usage-tracker/Makefile",
"services/resource-usage-tracker/requirements/Makefile",
"services/static-webserver/client/Makefile",
"services/storage/Makefile",
"services/storage/requirements/Makefile",
"services/web/server/Makefile",
"services/web/server/requirements/Makefile",
"tests/e2e-frontend/Makefile",
"tests/e2e-playwright/Makefile",
"tests/e2e-playwright/requirements/Makefile",
"tests/e2e/Makefile",
"tests/e2e/docker/Makefile",
"tests/e2e/requirements/Makefile",
"tests/environment-setup/Makefile",
"tests/environment-setup/requirements/Makefile",
"tests/performance/Makefile",
"tests/performance/requirements/Makefile",
"tests/public-api/Makefile",
"tests/public-api/examples/Makefile",
"tests/public-api/requirements/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"mypy.ini",
"packages/aws-library/src/aws_library/py.typed",
"packages/celery-library/src/celery_library/py.typed",
"packages/common-library/src/common_library/py.typed",
"packages/dask-task-models-library/src/dask_task_models_library/py.typed",
"packages/models-library/src/models_library/py.typed",
"packages/postgres-database/src/simcore_postgres_database/py.typed",
"packages/service-integration/src/service_integration/py.typed",
"packages/service-library/src/servicelib/py.typed",
"packages/settings-library/src/settings_library/py.typed",
"packages/simcore-sdk/src/simcore_sdk/py.typed"
],
"agent_commit_share": 0.04,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.08
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": ".vscode/Makefile, Makefile, api/specs/web-server/Makefile, api/tests/Makefile, ci/helpers/requirements/Makefile, packages/aws-library/Makefile, packages/aws-library/requirements/Makefile, packages/celery-library/Makefile, packages/celery-library/requirements/Makefile, packages/common-library/Makefile, packages/common-library/requirements/Makefile, packages/dask-task-models-library/Makefile, packages/dask-task-models-library/requirements/Makefile, packages/models-library/Makefile, packages/models-library/requirements/Makefile, packages/postgres-database/Makefile, packages/postgres-database/docker/Makefile, packages/postgres-database/requirements/Makefile, packages/postgres-database/scripts/erd/Makefile, packages/pytest-simcore/Makefile, packages/pytest-simcore/requirements/Makefile, packages/service-integration/Makefile, packages/service-integration/requirements/Makefile, packages/service-library/Makefile, packages/service-library/requirements/Makefile, packages/settings-library/Makefile, packages/settings-library/requirements/Makefile, packages/simcore-sdk/Makefile, packages/simcore-sdk/requirements/Makefile, requirements/Makefile, requirements/tools/Makefile, scripts/apt-packages-versions/Makefile, scripts/i18n/Makefile, scripts/json-schema-to-openapi-schema/Makefile, scripts/maintenance/Makefile, scripts/maintenance/autoscaled-monitor/Makefile, scripts/maintenance/migrate_project/Makefile, scripts/ollama/Makefile, scripts/release/Makefile, services/agent/Makefile, services/agent/requirements/Makefile, services/api-server/Makefile, services/api-server/requirements/Makefile, services/autoscaling/Makefile, services/autoscaling/requirements/Makefile, services/autoscaling/tests/manual/Makefile, services/catalog/Makefile, services/catalog/requirements/Makefile, services/clusters-keeper/Makefile, services/clusters-keeper/requirements/Makefile, services/dask-sidecar/Makefile, services/dask-sidecar/requirements/Makefile, services/datcore-adapter/Makefile, services/datcore-adapter/requirements/Makefile, services/director-v2/Makefile, services/director-v2/requirements/Makefile, services/director/Makefile, services/director/requirements/Makefile, services/director/src/simcore_service_director/api/Makefile, services/docker-api-proxy/Makefile, services/docker-api-proxy/requirements/Makefile, services/dynamic-scheduler/Makefile, services/dynamic-scheduler/requirements/Makefile, services/dynamic-sidecar/Makefile, services/dynamic-sidecar/requirements/Makefile, services/dynamic-sidecar/scripts/Makefile, services/efs-guardian/Makefile, services/efs-guardian/requirements/Makefile, services/invitations/Makefile, services/invitations/requirements/Makefile, services/migration/Makefile, services/migration/requirements/Makefile, services/notifications/Makefile, services/notifications/requirements/Makefile, services/payments/Makefile, services/payments/gateway/Makefile, services/payments/requirements/Makefile, services/postgres/Makefile, services/resource-usage-tracker/Makefile, services/resource-usage-tracker/requirements/Makefile, services/static-webserver/client/Makefile, services/storage/Makefile, services/storage/requirements/Makefile, services/web/server/Makefile, services/web/server/requirements/Makefile, tests/e2e-frontend/Makefile, tests/e2e-playwright/Makefile, tests/e2e-playwright/requirements/Makefile, tests/e2e/Makefile, tests/e2e/docker/Makefile, tests/e2e/requirements/Makefile, tests/environment-setup/Makefile, tests/environment-setup/requirements/Makefile, tests/performance/Makefile, tests/performance/requirements/Makefile, tests/public-api/Makefile, tests/public-api/examples/Makefile, tests/public-api/requirements/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".vscode/Makefile, Makefile, api/specs/web-server/Makefile, api/tests/Makefile, ci/helpers/requirements/Makefile, packages/aws-library/Makefile, packages/aws-library/requirements/Makefile, packages/celery-library/Makefile, packages/celery-library/requirements/Makefile, packages/common-library/Makefile, packages/common-library/requirements/Makefile, packages/dask-task-models-library/Makefile, packages/dask-task-models-library/requirements/Makefile, packages/models-library/Makefile, packages/models-library/requirements/Makefile, packages/postgres-database/Makefile, packages/postgres-database/docker/Makefile, packages/postgres-database/requirements/Makefile, packages/postgres-database/scripts/erd/Makefile, packages/pytest-simcore/Makefile, packages/pytest-simcore/requirements/Makefile, packages/service-integration/Makefile, packages/service-integration/requirements/Makefile, packages/service-library/Makefile, packages/service-library/requirements/Makefile, packages/settings-library/Makefile, packages/settings-library/requirements/Makefile, packages/simcore-sdk/Makefile, packages/simcore-sdk/requirements/Makefile, requirements/Makefile, requirements/tools/Makefile, scripts/apt-packages-versions/Makefile, scripts/i18n/Makefile, scripts/json-schema-to-openapi-schema/Makefile, scripts/maintenance/Makefile, scripts/maintenance/autoscaled-monitor/Makefile, scripts/maintenance/migrate_project/Makefile, scripts/ollama/Makefile, scripts/release/Makefile, services/agent/Makefile, services/agent/requirements/Makefile, services/api-server/Makefile, services/api-server/requirements/Makefile, services/autoscaling/Makefile, services/autoscaling/requirements/Makefile, services/autoscaling/tests/manual/Makefile, services/catalog/Makefile, services/catalog/requirements/Makefile, services/clusters-keeper/Makefile, services/clusters-keeper/requirements/Makefile, services/dask-sidecar/Makefile, services/dask-sidecar/requirements/Makefile, services/datcore-adapter/Makefile, services/datcore-adapter/requirements/Makefile, services/director-v2/Makefile, services/director-v2/requirements/Makefile, services/director/Makefile, services/director/requirements/Makefile, services/director/src/simcore_service_director/api/Makefile, services/docker-api-proxy/Makefile, services/docker-api-proxy/requirements/Makefile, services/dynamic-scheduler/Makefile, services/dynamic-scheduler/requirements/Makefile, services/dynamic-sidecar/Makefile, services/dynamic-sidecar/requirements/Makefile, services/dynamic-sidecar/scripts/Makefile, services/efs-guardian/Makefile, services/efs-guardian/requirements/Makefile, services/invitations/Makefile, services/invitations/requirements/Makefile, services/migration/Makefile, services/migration/requirements/Makefile, services/notifications/Makefile, services/notifications/requirements/Makefile, services/payments/Makefile, services/payments/gateway/Makefile, services/payments/requirements/Makefile, services/postgres/Makefile, services/resource-usage-tracker/Makefile, services/resource-usage-tracker/requirements/Makefile, services/static-webserver/client/Makefile, services/storage/Makefile, services/storage/requirements/Makefile, services/web/server/Makefile, services/web/server/requirements/Makefile, tests/e2e-frontend/Makefile, tests/e2e-playwright/Makefile, tests/e2e-playwright/requirements/Makefile, tests/e2e/Makefile, tests/e2e/docker/Makefile, tests/e2e/requirements/Makefile, tests/environment-setup/Makefile, tests/environment-setup/requirements/Makefile, tests/performance/Makefile, tests/performance/requirements/Makefile, tests/public-api/Makefile, tests/public-api/examples/Makefile, tests/public-api/requirements/Makefile"
}
}
],
"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": ".eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.js, .eslintrc.json, .pylintrc, .ruff.toml, eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "4 of the last 100 commits agent-authored or agent-credited",
"points": 8,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "8 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 8,
"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": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 3664053,
"source_files_sampled": 4767,
"oversized_source_files": 22
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python with type-check config (mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "mypy.ini, packages/aws-library/src/aws_library/py.typed, packages/celery-library/src/celery_library/py.typed, packages/common-library/src/common_library/py.typed, packages/dask-task-models-library/src/dask_task_models_library/py.typed, packages/models-library/src/models_library/py.typed, packages/postgres-database/src/simcore_postgres_database/py.typed, packages/service-integration/src/service_integration/py.typed, packages/service-library/src/servicelib/py.typed, packages/settings-library/src/settings_library/py.typed, packages/simcore-sdk/src/simcore_sdk/py.typed",
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "22/4767 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 4767,
"oversized": 22
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "good",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"example_dirs": [
"examples",
"notebooks"
],
"has_mcp_signal": false,
"api_schema_files": [
"services/api-server/openapi.json",
"services/catalog/openapi.json",
"services/director-v2/openapi.json",
"services/director/src/simcore_service_director/api/v0/openapi.json",
"services/dynamic-scheduler/openapi.json",
"services/dynamic-sidecar/openapi.json",
"services/invitations/openapi.json",
"services/notifications/openapi.json",
"services/payments/openapi.json",
"services/resource-usage-tracker/openapi.json",
"services/storage/openapi.json",
"services/web/server/src/simcore_service_webserver/api/v0/openapi.json"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "services/api-server/openapi.json, services/catalog/openapi.json, services/director-v2/openapi.json, services/director/src/simcore_service_director/api/v0/openapi.json, services/dynamic-scheduler/openapi.json, services/dynamic-sidecar/openapi.json, services/invitations/openapi.json, services/notifications/openapi.json, services/payments/openapi.json, services/resource-usage-tracker/openapi.json, services/storage/openapi.json, services/web/server/src/simcore_service_webserver/api/v0/openapi.json",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "services/api-server/openapi.json, services/catalog/openapi.json, services/director-v2/openapi.json, services/director/src/simcore_service_director/api/v0/openapi.json, services/dynamic-scheduler/openapi.json, services/dynamic-sidecar/openapi.json, services/invitations/openapi.json, services/notifications/openapi.json, services/payments/openapi.json, services/resource-usage-tracker/openapi.json, services/storage/openapi.json, services/web/server/src/simcore_service_webserver/api/v0/openapi.json"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples, notebooks",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples, notebooks"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch pypi package 'simcore-common-library' from its registry",
"Could not fetch pypi package 'pytest-simcore' from its registry",
"Advisory severity resolved for 120 of 144 advisories (lookup cap); the remainder are reported as unknown severity"
],
"report_type": "repository",
"generated_at": "2026-07-26T20:24:09.826077Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/ITISFoundation/osparc-simcore.svg",
"full_name": "ITISFoundation/osparc-simcore",
"license_state": "standard",
"license_spdx": "MIT"
}