JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 203220,
"has_wiki": true,
"homepage": "https://spack.io",
"languages": {
"C": 50037,
"M4": 2111,
"C++": 1810,
"Lua": 2761,
"PHP": 2106,
"Tcl": 2461,
"HTML": 1566,
"CMake": 4495,
"Shell": 174323,
"Prolog": 33778,
"Python": 15249534,
"Rascal": 37,
"Fortran": 561,
"Makefile": 10118,
"Dockerfile": 17550
},
"pushed_at": "2023-03-13T15:57:30Z",
"created_at": "2020-12-10T19:48:39Z",
"owner_type": "User",
"updated_at": "2025-11-06T01:24:39Z",
"description": "A flexible package manager that supports multiple versions, configurations, platforms, and compilers.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "develop",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "https://vsoch.github.io",
"name": "Vanessa Sochat",
"type": "User",
"login": "vsoch",
"company": null,
"location": null,
"followers": 913,
"avatar_url": "https://avatars.githubusercontent.com/u/814322?v=4",
"created_at": "2011-05-27T14:04:38Z",
"is_verified": null,
"public_repos": 430,
"account_age_days": 5539
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2020-11-18T12:22:09Z"
},
{
"tag": "v0.15.4",
"kind": "patch",
"published_at": "2020-08-13T07:41:59Z"
},
{
"tag": "v0.15.3",
"kind": "patch",
"published_at": "2020-07-28T09:11:06Z"
},
{
"tag": "v0.15.2",
"kind": "patch",
"published_at": "2020-07-23T23:04:26Z"
},
{
"tag": "v0.15.1",
"kind": "patch",
"published_at": "2020-07-10T23:54:49Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2020-06-30T23:21:32Z"
},
{
"tag": "v0.14.2",
"kind": "patch",
"published_at": "2020-04-15T21:32:01Z"
},
{
"tag": "v0.14.1",
"kind": "patch",
"published_at": "2020-03-20T19:29:44Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2020-02-24T01:08:15Z"
},
{
"tag": "v0.13.4",
"kind": "patch",
"published_at": "2020-02-07T22:52:07Z"
},
{
"tag": "v0.13.3",
"kind": "patch",
"published_at": "2019-12-24T07:48:11Z"
},
{
"tag": "v0.13.2",
"kind": "patch",
"published_at": "2019-12-05T06:02:41Z"
},
{
"tag": "v0.13.1",
"kind": "patch",
"published_at": "2019-11-05T09:49:17Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2019-10-26T06:19:36Z"
},
{
"tag": "v0.12.1",
"kind": "patch",
"published_at": "2019-01-13T22:29:07Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2018-11-13T17:05:17Z"
},
{
"tag": "v0.11.2",
"kind": "patch",
"published_at": "2018-02-07T16:45:29Z"
},
{
"tag": "v0.11.1",
"kind": "patch",
"published_at": "2018-01-19T21:28:26Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2018-01-17T22:14:45Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2017-01-17T09:36:03Z"
},
{
"tag": "v0.9.1",
"kind": "patch",
"published_at": "2016-05-18T15:30:13Z"
},
{
"tag": "v0.8.17",
"kind": "patch",
"published_at": "2015-03-24T17:17:18Z"
},
{
"tag": "v0.8.16",
"kind": "patch",
"published_at": "2015-03-14T03:41:59Z"
},
{
"tag": "v0.8.15",
"kind": "patch",
"published_at": "2015-02-24T18:42:58Z"
},
{
"tag": "v0.8.11",
"kind": "patch",
"published_at": "2014-11-06T21:22:15Z"
},
{
"tag": "v0.8.10",
"kind": "patch",
"published_at": "2014-10-28T06:04:47Z"
},
{
"tag": "v0.8.5",
"kind": "patch",
"published_at": "2014-09-19T16:56:00Z"
}
],
"recent_commits": [
{
"oid": "e0017a66668c855dcf21d5f1e5185f8bdd2963e4",
"body": null,
"is_bot": false,
"headline": "Fix out of date remote spec.yamls while updating the index (#24811)",
"author_name": "Scott Wittenburg",
"author_login": "scottwittenburg",
"committed_at": "2021-07-10T06:49:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "084bafe18ca40b9dffe52e9e9b0c0bfcef194b78",
"body": "Getting rid of another top-level file.\n\n`coverage.py` has supported `pyproject.toml` since version 5.0, and\nall versions of coverage so far work with python 2.7. We just need to\nensure that a version of coverage with the `toml` extra is installed\nin the test environment.\n\nI tested this with `coverage run`, `coverage report`, and `coverage html`.",
"is_bot": false,
"headline": "coverage: move config from `.coveragerc` to `pyproject.toml`",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2021-07-10T05:49:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "775c8223c34f96f23c6ed314c085b0307b1ecd03",
"body": "The developer can export environment variables that\r\nare seen by the compiler wrapper to then add the flags",
"is_bot": false,
"headline": "debug: initial global debug flag support (#24285)",
"author_name": "Vanessasaurus",
"author_login": "vsoch",
"committed_at": "2021-07-10T01:22:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebf2076755beabea00de0ff1588c6eec6af2b304",
"body": "* spec.splice: properly handle cached hash invalidations\r\n\r\n* make package_hash a cached hash on the spec",
"is_bot": false,
"headline": "spec.splice: properly handle cached hash invalidations (#24795)",
"author_name": "Greg Becker",
"author_login": "becker33",
"committed_at": "2021-07-10T01:16:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "556975564cd49d81b50a120a85eb3b91b60c3bb8",
"body": null,
"is_bot": false,
"headline": "votca-tools: fix build with newer gcc/glibc (#24815)",
"author_name": "Christoph Junghans",
"author_login": "junghans",
"committed_at": "2021-07-10T01:05:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d14520d6d86d2230be337a566e96a7951676d179",
"body": "… (#24813)",
"is_bot": false,
"headline": "docker: remove boto3 from CentOS 6 since it requires and updated pip…",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-07-10T00:45:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78f65e7ce0e3ddbd73877179e0266abfc595db17",
"body": "* openPMD-api: rename develop\r\n\r\nRename to match known Spack version comparison schemes:\r\n```\r\ndevelop>main>master>head>trunk>9999>0>z>a\r\n```\r\n\r\nCurrently, the hdf5 patch that is pre-0.14.0 is also applied to\r\n`dev`, which naturally fails (already applied).\r\n\r\n* fix dev in warpx",
"is_bot": false,
"headline": "openPMD-api: rename develop (#24810)",
"author_name": "Axel Huebl",
"author_login": "ax3l",
"committed_at": "2021-07-09T22:43:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9fe3af92d453e596c92c55a59a8189f678fb24e",
"body": null,
"is_bot": false,
"headline": "toml11: New package (#24620)",
"author_name": "Asher Mancinelli",
"author_login": "ashermancinelli",
"committed_at": "2021-07-09T18:13:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6ffec1d7867a965cb352c726d73dd23f51fd1d4",
"body": "* py-markupsafe: add 2.0.1\r\n\r\n* Update var/spack/repos/builtin/packages/py-markupsafe/package.py\r\n\r\nCo-authored-by: Adam J. Stewart <ajstewart426@gmail.com>\r\n\r\nCo-authored-by: Adam J. Stewart <ajstewart426@gmail.com>",
"is_bot": false,
"headline": "py-markupsafe: add 2.0.1 (#24766)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T18:04:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e177cb95fcc9aecdc7932632848b8425e20e549",
"body": "Add 'InvalidAccessKeyId' to the list of error messages we expect\r\nand tolerate in push_mirror_contents()",
"is_bot": false,
"headline": "ci: tolerate 'InvalidAccessKeyId' (#24741)",
"author_name": "Zack Galbreath",
"author_login": "zackgalbreath",
"committed_at": "2021-07-09T16:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72585afcef41fd89aac5d9ac3ebde4fe19abe1fa",
"body": "* hypre: Add releases 2.21.0 and 2.22.0",
"is_bot": false,
"headline": "hypre: Add new versions (#24625)",
"author_name": "QuellynSnead",
"author_login": null,
"committed_at": "2021-07-09T16:25:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4037a94d1e974d4f79a148a8ec44e9622e81ffdc",
"body": null,
"is_bot": false,
"headline": "Remove unnecessary compiler id override for XL (#24799)",
"author_name": "Chris White",
"author_login": "white238",
"committed_at": "2021-07-09T16:20:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4e757dc35e1e1b0c19bf1feb93b95a61b76b888",
"body": null,
"is_bot": false,
"headline": "py-fuzzywuzzy: add new package (#24789)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-09T15:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d734df705a80873dfe49db10ee62efed66471505",
"body": null,
"is_bot": false,
"headline": "libnids: add new package (#22153)",
"author_name": "darmac",
"author_login": "darmac",
"committed_at": "2021-07-09T15:49:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a858f8f3d18ac22eff6ceccb3ceb44e5ad93486",
"body": "This change make yum usable again on CentOS 6",
"is_bot": false,
"headline": "docker: Fix CentOS 6 build on Docker Hub (#24804)",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-07-09T15:45:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0edc55adc2356cf2d953a17d74eb18a5e1300c91",
"body": null,
"is_bot": false,
"headline": "scotch: default to not installing vendored metis/parmetis (#24785)",
"author_name": "Seth R. Johnson",
"author_login": "sethrj",
"committed_at": "2021-07-09T15:30:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b7f758db373c4299aeb0f0bdd3cfe36a7378d72",
"body": null,
"is_bot": false,
"headline": "acts: add v9.01.00 (#24570)",
"author_name": "Hadrien G",
"author_login": "HadrienG2",
"committed_at": "2021-07-09T15:13:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cc54036b50f2eb783a7587876ef031fc03a4cf6",
"body": "Co-authored-by: Robert Mijakovic <robert.mijakovic@lxp.lu>\r\nCo-authored-by: Axel Huebl <axel.huebl@plasma.ninja>",
"is_bot": false,
"headline": "c-blosc2: adds v2.0.1 (#24581)",
"author_name": "Robert Mijakovic",
"author_login": "robert-mijakovic",
"committed_at": "2021-07-09T15:12:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3bdc2ef38e3ed4ce4462a63354c8a39bc0368b8",
"body": null,
"is_bot": false,
"headline": "heffte: add v2.1.0 (#24599)",
"author_name": "Miroslav Stoyanov",
"author_login": "mkstoyanov",
"committed_at": "2021-07-09T15:11:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a53f4c36c637beb41c1d31bcc2acb4028c2cce64",
"body": "Co-authored-by: Robert Mijakovic <robert.mijakovic@lxp.lu>",
"is_bot": false,
"headline": "util-macros: new versions, 1.19.2/3 (#24612)",
"author_name": "Robert Mijakovic",
"author_login": "robert-mijakovic",
"committed_at": "2021-07-09T15:02:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4682ff0cc4df8cbf655dec49a7a8ae455ca8db7f",
"body": null,
"is_bot": false,
"headline": "global: add v6.6.6 (#24642)",
"author_name": "Gabriel Rockefeller",
"author_login": "gaber",
"committed_at": "2021-07-09T14:59:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fabe86be96c6a83a490f9ac60997e4403d2af564",
"body": null,
"is_bot": false,
"headline": "py-bids-validator: add new package (#24677)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T14:58:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9797c8f060bdcc6ded5633423f6ad0f7aac1ebb0",
"body": "Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>",
"is_bot": false,
"headline": "py-sqlalchemy: add 1.4.20 (#24676)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T14:58:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02c5c76f0bfc6fd51f022e1008399ef85beb7938",
"body": "Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>",
"is_bot": false,
"headline": "pthreadpool: enable shared libraries (#24657)",
"author_name": "Dylan Simon",
"author_login": "dylex",
"committed_at": "2021-07-09T14:58:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07fab46262b98c86eca6d17bf8216d2819c4b7ac",
"body": null,
"is_bot": false,
"headline": "spla: add v1.5.1 (#24661)",
"author_name": "Simon Frasch",
"author_login": "AdhocMan",
"committed_at": "2021-07-09T14:54:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0edb7937e799d77045ef54a51d0753588cd84e02",
"body": null,
"is_bot": false,
"headline": "spfft: add v1.0.4 (#24662)",
"author_name": "Simon Frasch",
"author_login": "AdhocMan",
"committed_at": "2021-07-09T14:54:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46fa8481d93509c9e430dca0e8ad38322f26274b",
"body": null,
"is_bot": false,
"headline": "trilinos: add a neww maintainer (#24670)",
"author_name": "Paul Kuberry",
"author_login": "kuberry",
"committed_at": "2021-07-09T14:54:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2a2d6ab7edaa6fab9d2fb95586fde8f1f74b1cc",
"body": null,
"is_bot": false,
"headline": "py-aniso8601: add new package (#24672)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T14:53:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaeaa0516de542f5bfdbf57701fa79e4e835b2d5",
"body": null,
"is_bot": false,
"headline": "py-jeepney: add v0.6.0 (#24674)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T14:52:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "463c7042651c720c1f18ceedefa39956d7a0fc80",
"body": null,
"is_bot": false,
"headline": "py-jupyterlab-server: add v2.6.0 (#24779)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T14:35:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd118341e91634d154a605fc5ceef45230de44de",
"body": null,
"is_bot": false,
"headline": "py-nbclassic: add new packageg (#24778)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T14:21:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d1631c9fdfe36d1cd2d33a4c97183b67152f3a7",
"body": null,
"is_bot": false,
"headline": "sgpp: add v3.4.0 (#24678)",
"author_name": "Gregor Daiß",
"author_login": "G-071",
"committed_at": "2021-07-09T14:09:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdd6c71f66cba2b7521347944c4f75ecf8d2e85b",
"body": null,
"is_bot": false,
"headline": "py-greenlet: add v1.1.0 (#24682)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T14:09:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d334471d3beb2192be44df31d7bac267f8b032f",
"body": null,
"is_bot": false,
"headline": "protobuf: add versions up to 3.17.3 (#24691)",
"author_name": "figroc",
"author_login": "figroc",
"committed_at": "2021-07-09T14:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cb3253a04e25db37d382bd9319b730fde6d1df1",
"body": null,
"is_bot": false,
"headline": "Update ppft (#24632)",
"author_name": "Sebastian Schmitt",
"author_login": "schmitts",
"committed_at": "2021-07-09T13:16:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9add3182c79fd5b7e32e7c9287370b04abca527c",
"body": null,
"is_bot": false,
"headline": "Add py-salib (#24218)",
"author_name": "Sebastian Schmitt",
"author_login": "schmitts",
"committed_at": "2021-07-09T13:15:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f830585994aa094e69770f17187730809890e01a",
"body": null,
"is_bot": false,
"headline": "aws-parallelcluster: add v2.11.0 (#24648)",
"author_name": "Enrico Usai",
"author_login": "enrico-usai",
"committed_at": "2021-07-09T13:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e80b60a04e413e22f476c81affa6e82e4526c95",
"body": null,
"is_bot": false,
"headline": "Add ReFrame 3.6.3 (#24664)",
"author_name": "Vasileios Karakasis",
"author_login": null,
"committed_at": "2021-07-09T12:29:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ace28e2ef51f0baf482208a5b32a1084418afe14",
"body": null,
"is_bot": false,
"headline": "pinentry: add gui multi-valued variant (#24717)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-09T12:26:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a44f023e8251bde612a4792cc409ec280ed4622",
"body": null,
"is_bot": false,
"headline": "py-jupyter-server: add new package (#24777)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T11:37:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b26c47cb8db0970fed6ffec59c6064dd2f3aa9e",
"body": null,
"is_bot": false,
"headline": "latex2html: adding the famous LaTeX to HTML converter (#24750)",
"author_name": "Olivier Cessenat",
"author_login": "cessenat",
"committed_at": "2021-07-09T11:17:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aeab3b287273f387e982d5e2d73ea753ca3f9acd",
"body": null,
"is_bot": false,
"headline": "py-jupyter-packaging: add new package (#24751)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T11:16:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "727f43f69f67a62e8f3b4c6ba75732fbccb18709",
"body": null,
"is_bot": false,
"headline": "simmetrix-simmodsuite: add v16.0-210623 and maintainer (#24763)",
"author_name": "Cameron Smith",
"author_login": "cwsmith",
"committed_at": "2021-07-09T11:08:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba2e186f31fbcc297814dd997a9bb32f39a50609",
"body": "Co-authored-by: Robert Mijakovic <robert.mijakovic@lxp.lu>",
"is_bot": false,
"headline": "llvm: add v12.0.1 (#24803)",
"author_name": "Robert Mijakovic",
"author_login": "robert-mijakovic",
"committed_at": "2021-07-09T11:06:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de8d4e9d9a9c8338389781de640457353308b787",
"body": null,
"is_bot": false,
"headline": "sombrero: add v2021-07-08, deprecate v1.0 (#24782)",
"author_name": "Michele Mesiti",
"author_login": "mmesiti",
"committed_at": "2021-07-09T11:02:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01ca429c9ac75f21304c9a3e5700a08dd4bf64cb",
"body": null,
"is_bot": false,
"headline": "py-tornado: add v6.1 (#24753)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T10:57:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83d0e20ae8f96dd6e5a1c5324051f767d5715a3b",
"body": null,
"is_bot": false,
"headline": "py-requests-unixsocket: add new package (#24764)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T10:57:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85b49f115f8ae1cc5fd26e52f1ff8c67894cbbbb",
"body": null,
"is_bot": false,
"headline": "py-anyio: add new package (#24765)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T10:57:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "451f484c9a25bc3a5732b0aca5c856a3a188bd3c",
"body": null,
"is_bot": false,
"headline": "ruby: add v3.0.2 (#24771)",
"author_name": "holrock",
"author_login": "holrock",
"committed_at": "2021-07-09T10:53:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbd80e5cf3a2a7abd047d03cb6e83b21efce5fe9",
"body": null,
"is_bot": false,
"headline": "py-jupyter-core: add v4.7.1 (#24768)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T10:53:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8f655159a0c9694df40b467c912d91310db585a",
"body": null,
"is_bot": false,
"headline": "py-jinja2: add 3.0.1 and +i18n variant (#24767)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-09T10:52:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94e5c1d078355fea7140ec81e6cb32e2eabf0188",
"body": null,
"is_bot": false,
"headline": "py-pyrsistent: need link dep on python (#24788)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-09T09:58:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b9b3f6f79fffdfe4a499d3561695fd2fd17af6d",
"body": null,
"is_bot": false,
"headline": "intel-oneapi-dpl: new package (#24793)",
"author_name": "Robert Cohn",
"author_login": "rscohn2",
"committed_at": "2021-07-09T09:56:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b5f99bbd4d3a6538796aedc2dfae091e87d8b4d",
"body": null,
"is_bot": false,
"headline": "WarpX: add v21.07 (#24800)",
"author_name": "Axel Huebl",
"author_login": "ax3l",
"committed_at": "2021-07-09T09:53:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eff7f20118a3334fede8d8aff506afa98f7ec5de",
"body": "This moves our `mypy` configuration from `.mypy.ini` to `.pyproject.toml`\r\nand increases the minimum `mypy` version in the tests.\r\n\r\n- [x] move `mypy` configuration to `pyproject.toml`\r\n- [x] remove `.mypy.ini`\r\n- [x] ensure that `mypy` version .900 or higher is used in tests",
"is_bot": false,
"headline": "mypy: move configuration to pyproject.toml (#24802)",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2021-07-09T09:52:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fb5c139836d3602fa07091b62ae94ec4b4feb21",
"body": "…290)\n\nIdeally a test-only dependency won't be in the build, but until then\r\nmark the requirement of gtest up to 1.10. \r\n\r\nSee e4s job failure at https://gitlab.spack.io/spack/spack/-/jobs/349959 .\r\n\r\nLooks like 1.11 introduces some breaking incompatibilities, so perhaps\r\nwe should transition later.",
"is_bot": false,
"headline": "googletest: add v1.11 and \"live at head\", keep v1.10 the default (#24…",
"author_name": "Seth R. Johnson",
"author_login": "sethrj",
"committed_at": "2021-07-09T08:57:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57a9fb7610452f50e561d31692386307a786b4ba",
"body": "flux-core v0.21 requires jansson 2.10+\r\n\r\nFor more details, see:\r\nhttps://github.com/flux-framework/flux-core/commit/a6086e021ee9bf869663bc475d4311dc540486fe",
"is_bot": false,
"headline": "flux: add latest tagged releases (#24687)",
"author_name": "Stephen Herbein",
"author_login": "SteVwonder",
"committed_at": "2021-07-09T08:55:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c3005673e526aa6f8da25ee74a8ea229facd3a3",
"body": null,
"is_bot": false,
"headline": "abseil-cpp: add cxxstd variant (#24577)",
"author_name": "Nic McDonald",
"author_login": "nicmcd",
"committed_at": "2021-07-09T08:54:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89b57929f2f999b2f9d7628b4fdfae3d3bfd6122",
"body": "* Update pox\r\n\r\n* Add build and run",
"is_bot": false,
"headline": "Update pox (#24635)",
"author_name": "Sebastian Schmitt",
"author_login": "schmitts",
"committed_at": "2021-07-09T02:42:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24c01d57cfb99946eff3af7ec62b71ae6ec72ed8",
"body": "* fix remaining flake8 errors\r\n\r\n* imports: sort imports everywhere in Spack\r\n\r\nWe enabled import order checking in #23947, but fixing things manually drives\r\npeople crazy. This used `spack style --fix --all` from #24071 to automatically\r\nsort everything in Spack so PR submitters won't have to deal \n[…]\n using `isort`, not\r\n`flake8-import-order` to order things. `isort` seems to be more flexible and\r\nallows `llnl` mports to be in their own group before `spack` ones, so this\r\nseems like a good switch.",
"is_bot": false,
"headline": "imports: sort imports everywhere in Spack (#24695)",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2021-07-08T22:12:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "620836a80960396487b5eeba41c2a57c0b4674d2",
"body": "* Fix compiler test\r\n\r\nUse `self.spec.satisfies` on compiler to determine if a flag should be\r\napplied or not. This approach avoids issues with the strings `gcc`\r\nor `clang` appearing in the full path to the compiler executables, as\r\nhappens with spack-installed compilers (e.g. `nvhpc%gcc`).\r\n\r\n* L\n[…]\ng spack-installed compilers built with gcc (e.g.\r\n`nvhpc%gcc`), which will have \"gcc\" in the compiler path.\r\n\r\n* Use `os.path` rather than `pathlib`\r\n\r\nCo-authored-by: Paul Henning <phenning@lanl.gov>",
"is_bot": false,
"headline": "hdf5: Fix compiler identification for warning flags (#24627)",
"author_name": "Paul Henning",
"author_login": "pjh40",
"committed_at": "2021-07-08T19:17:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0c5402ea5cf1e28c392aa455ca432040de9a830a",
"body": null,
"is_bot": false,
"headline": "setup-env: allow users to skip slow parts (#24545)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-08T15:07:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a22686279c6e45729c0ce6dc4aee0df2d280b513",
"body": "`dateutil.parser` was an optional dependency for CVS tests. It was failing on macOS\nbeacuse the dateutil types were not being installed, and mypy was failing *even when the\nCVS tests were skipped*. This seems like it was an oversight on macOS --\n`types-dateutil-parser` was not installed there, thoug\n[…]\nfrom system to system, but it seems like it's always\npretty similar for the parts we care about.\n\n- [x] Replace dateutil.parser with a simpler date regex\n- [x] Lose the dependency on `dateutil.parser`",
"is_bot": false,
"headline": "cvs tests: don't use dateutil at all",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2021-07-08T00:27:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0dd04ffbfb97bad2dfe0530a23ab5fa8af89a26b",
"body": "Previous tests of `spack style` didn't really run the tools --\nthey just ensure that the commands worked enough to get coverage.\n\nThis adds several real tests and ensures that we hit the corner\ncases in `spack style`. This also tests sucess as well as failure\ncases.",
"is_bot": false,
"headline": "style: get close to full coverage of `spack style`",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2021-07-08T00:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24a4d81097c2a930b34d55e25400d14b74ec4112",
"body": "This consolidates code across tools in `spack style` so that each\n`run_<tool>` function can be called indirecty through a dictionary\nof handlers, and os that checks like finding the executable for the\ntool can be shared across commands.\n\n- [x] rework `spack style` to use decorators to register tools\n[…]\net `isort` checks working\n- [x] make isort error regex more robust across versions\n- [x] remove unused output option\n- [x] change vestigial `TRAVIS_BRANCH` to `GITHUB_BASE_REF`\n- [x] update completion",
"is_bot": false,
"headline": "style: clean up and restructure `spack style` command",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2021-07-08T00:27:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b5d2c30d26060d4a55c88c1a665b6e9d95ba1644",
"body": "- [x] Remove flake8-import-order checks, as we only need isort for this\n- [x] Clean up configuration and requirements",
"is_bot": false,
"headline": "style: Move isort configuration to pyproject.toml",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2021-07-08T00:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a9fe189e1df6aa50e6b89109f6e8464a1cd6fdf",
"body": null,
"is_bot": false,
"headline": "style: add support for `isort` and `--fix`",
"author_name": "Danny McClanahan",
"author_login": "cosmicexplorer",
"committed_at": "2021-07-08T00:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5c1ae32d1ce347162920f63d18da492a432ef39",
"body": "Adds 7.3.0 release of Xyce and makes a tag\r\n'github.master' pointing at the master branch\r\nof the Xyce repository on github.com.",
"is_bot": false,
"headline": "xyce: Prefer master branch (#24733)",
"author_name": "Paul Kuberry",
"author_login": "kuberry",
"committed_at": "2021-07-07T23:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0b901153b9aed7cb617472d4fd5a5ac9f99a6c9",
"body": null,
"is_bot": false,
"headline": "New package: git-annex (#24721)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-07T18:54:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fd8640586816d59693b264bcbd5e1378b0963ff",
"body": "This PR configures the spack docbook packages\r\n- docbook-xsl\r\n- docbook-xml\r\n\r\nThe public entities are now mapped to the locally installed files of the\r\nrespective packages. The example catalogs are left in place and\r\nXML_CATALOG_FILES points to the newly created catalogs.",
"is_bot": false,
"headline": "Configure docbook packages (#24300)",
"author_name": "Glenn Johnson",
"author_login": "glennpj",
"committed_at": "2021-07-07T18:41:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "970bf4318cc8f3cac783e69cbd65236501c6e288",
"body": null,
"is_bot": false,
"headline": "zziplib: add v0.13.72(#24462)",
"author_name": "Olivier Cessenat",
"author_login": "cessenat",
"committed_at": "2021-07-07T18:33:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "218ae0c5d14bd27140c2bc7188a1a0203a349fb7",
"body": "The patch as-is does not apply to 1.4.19",
"is_bot": false,
"headline": "m4 package: only apply nvhpc.patch for version 1.4.18 (#24730)",
"author_name": "Gregory Lee",
"author_login": "lee218llnl",
"committed_at": "2021-07-07T18:28:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad7984c5c04a280d331ca97a098bcfe8a65e05a1",
"body": null,
"is_bot": false,
"headline": "magma package: fix bugs in cuda_arch variant (#24735)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-07T18:18:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1f4f91f417965126786db7b1f13d0ad6ce272bc",
"body": null,
"is_bot": false,
"headline": "py-mypy: add version 0.910 (#24738)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-07T18:13:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2914f9076e0961e517272accabf90bf2210c7a25",
"body": null,
"is_bot": false,
"headline": "perl: bzip2 and zlib may be installed under <prefix>/lib64 (#24752)",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-07-07T17:22:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "663c37cac44e684f567dea42dd77d1f996ea995e",
"body": null,
"is_bot": false,
"headline": "py-torch: +magma requires +cuda (#24736)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-07T17:12:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36ba640cbd9e70342c96f17c7bfc2bc3ce511faf",
"body": null,
"is_bot": false,
"headline": "add e4s-on-power stack (#24734)",
"author_name": "eugeneswalker",
"author_login": "eugeneswalker",
"committed_at": "2021-07-07T16:06:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e33b20230f1738d4e290a9b4252b02e90a8c171",
"body": null,
"is_bot": false,
"headline": "py-seaborn: add 0.11.1 (#24748)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-07T15:49:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3c04ed34518961d415dd1ac4cb65ed44b18c380",
"body": null,
"is_bot": false,
"headline": "charliecloud: add v0.24 (#24728)",
"author_name": "Jordan Ogas",
"author_login": "j-ogas",
"committed_at": "2021-07-07T14:42:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20a191ad9325909434a6ca806ef69c515cbce6a8",
"body": null,
"is_bot": false,
"headline": "py-neurokit2: add new package (#24749)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-07T14:37:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d06537f75c1aaf296c8de4fdc14b6495e9e381dd",
"body": null,
"is_bot": false,
"headline": "libtree: add v1.2.2 (#24747)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-07-07T14:36:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09d89ef265f2f8d7346e6818f39afae55ee58fa1",
"body": null,
"is_bot": false,
"headline": "netpbm: new package (#24063)",
"author_name": "Olivier Cessenat",
"author_login": "cessenat",
"committed_at": "2021-07-07T13:36:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e3f7ce0ed5099ddfc9aec0529ba69b9b7164ca1",
"body": null,
"is_bot": false,
"headline": "New Package: visit-ffp (#22903)",
"author_name": "Olivier Cessenat",
"author_login": "cessenat",
"committed_at": "2021-07-07T13:07:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e914e561ec4d65d5fb9433ed847c2fbea2c747b8",
"body": null,
"is_bot": false,
"headline": "sleef: disable optional dependencies (#24742)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-07T09:34:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c9a58bd0bde1e53aa6803dd82aaf8540d91097b",
"body": "Perl keeps copies of the bzip2 and zlib source code in its own source\r\ntree and by default uses them in favor of outside libraries. Instead,\r\nput these dependencies under control of spack and tell perl to use the\r\nspack-built versions.",
"is_bot": false,
"headline": "perl: add dependencies for bzip2 and zlib (#24743)",
"author_name": "Mark W. Krentel",
"author_login": "mwkrentel",
"committed_at": "2021-07-07T09:25:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59eea2859a998bbf7ab1b669002e6b3fe26b71d5",
"body": null,
"is_bot": false,
"headline": "trilinos: enable +teko gotype=long (#24722)",
"author_name": "Seth R. Johnson",
"author_login": "sethrj",
"committed_at": "2021-07-06T21:01:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c12dc1a5de0b2db6ea3033b2b41b71a4029b1337",
"body": null,
"is_bot": false,
"headline": "Magma: add ROCm support and v2.6.0 (#24663)",
"author_name": "G-Ragghianti",
"author_login": "G-Ragghianti",
"committed_at": "2021-07-06T19:04:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea2d4b05bcee2dff1b2ab972b473a2d4c3319180",
"body": null,
"is_bot": false,
"headline": "oneAPI packages: add 2021.3 release (#24617)",
"author_name": "Vasily Danilin",
"author_login": null,
"committed_at": "2021-07-06T17:11:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9ecc4966de72579ec8785e0ce384bb5fb11c7a6",
"body": null,
"is_bot": false,
"headline": "qt: rework to use the when context manager (#24723)",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-07-06T14:07:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545f971bec474be4c694c7c2ffe3b125723d0bea",
"body": "* Use shutil to do a buffered copy from http response to file\r\n\r\n* Fix flake8...\r\n\r\n* Somehow flake8 still complains about unrelated files",
"is_bot": false,
"headline": "fix buffered download (#24623)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-07-06T12:12:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d36f7f5184aebc0065c74ee5d92652daf477643",
"body": null,
"is_bot": false,
"headline": "qt+webkit: fix missing dependencies and gcc11 compatibility (#24366)",
"author_name": "Manuela Kuhn",
"author_login": "manuelakuhn",
"committed_at": "2021-07-06T11:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e65ab166b9bd0207c5568f5153c9653816b734db",
"body": null,
"is_bot": false,
"headline": "json-fortran: add version v6.0.11 (#24720)",
"author_name": "Jianwen",
"author_login": "weijianwen",
"committed_at": "2021-07-06T11:03:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8743d0cbfe6a1ea16b7d31eebaeb7638b46e10f",
"body": "Co-authored-by: Mark Olesen <Mark.Olesen@esi-group.com>",
"is_bot": false,
"headline": "openfoam: add v2106 (#24579)",
"author_name": "Mark Olesen",
"author_login": "olesenm",
"committed_at": "2021-07-06T06:54:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9055deea16cdfb8344f2663a61e4603901110e72",
"body": null,
"is_bot": false,
"headline": "py-torch: fix bug in libs/headers attributes (#24624)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-06T06:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e3c012fead57f6b27d6e408710bb165326fba30",
"body": null,
"is_bot": false,
"headline": "xyce: clean and fix trilinos dependencies (#24673)",
"author_name": "Seth R. Johnson",
"author_login": "sethrj",
"committed_at": "2021-07-06T06:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61242db8f9cf664cfafb16eed58aab849d306988",
"body": null,
"is_bot": false,
"headline": "abseil-cpp: add versions up to 20210324.2 (#24692)",
"author_name": "figroc",
"author_login": "figroc",
"committed_at": "2021-07-06T06:42:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95507031321c9f69d5bcc2fd227b2348c01e6f67",
"body": null,
"is_bot": false,
"headline": "tensorflow-serving-client: add v2.3.0 (#24694)",
"author_name": "figroc",
"author_login": "figroc",
"committed_at": "2021-07-06T06:41:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e450612188aa1e6f48d4888c7ec97c18ad075157",
"body": null,
"is_bot": false,
"headline": "installer: fix double print of exception (#24697)",
"author_name": "eugeneswalker",
"author_login": "eugeneswalker",
"committed_at": "2021-07-06T06:40:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "115c39e76238df933c7a58ed2710fedf146ea106",
"body": null,
"is_bot": false,
"headline": "py-black: add v21.6b0 (#24715)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-07-06T06:40:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8f1bd407e4d2b1f58a5a469528a40affb53ada1",
"body": "This is a virtual package for Nvidia's HPC-X MPI implementation for\r\nexternal specs only.",
"is_bot": false,
"headline": "hpcx-mpi: new package (#24194)",
"author_name": "Mark W. Krentel",
"author_login": "mwkrentel",
"committed_at": "2021-07-06T06:20:47Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 27,
"commits_last_year": 0,
"latest_release_at": "2020-11-18T12:22:09Z",
"latest_release_tag": "v0.16.0",
"releases_from_tags": true,
"days_since_last_push": 1231,
"active_weeks_last_year": 0,
"days_since_latest_release": 2076,
"mean_days_between_releases": 31.6
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 2,
"stars": 1,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2021-07-19",
"count": 2
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": null,
"open_issues_and_prs": 16
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"lib/spack/docs/Makefile",
"lib/spack/spack/test/data/make/affirmative/capital_makefile/Makefile",
"lib/spack/spack/test/data/make/affirmative/check_test/Makefile",
"lib/spack/spack/test/data/make/affirmative/expansion/Makefile",
"lib/spack/spack/test/data/make/affirmative/gnu_makefile/GNUmakefile",
"lib/spack/spack/test/data/make/affirmative/include/Makefile",
"lib/spack/spack/test/data/make/affirmative/lowercase_makefile/makefile",
"lib/spack/spack/test/data/make/affirmative/prerequisites/Makefile",
"lib/spack/spack/test/data/make/affirmative/spaces/Makefile",
"lib/spack/spack/test/data/make/affirmative/test_check/Makefile",
"lib/spack/spack/test/data/make/affirmative/three_targets/Makefile",
"lib/spack/spack/test/data/make/negative/partial_match/Makefile",
"lib/spack/spack/test/data/make/negative/variable/Makefile",
"var/spack/repos/builtin/packages/alglib/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 194701,
"source_files_sampled": 6591,
"oversized_source_files": 12,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 14,
"merged_prs": 0,
"open_issues": 2,
"closed_ratio": 0.5,
"closed_issues": 2,
"closed_unmerged_prs": 51
},
"bus_factor": 9,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "tgamblin",
"commits": 2590,
"avatar_url": "https://avatars.githubusercontent.com/u/299842?v=4"
},
{
"type": "User",
"login": "adamjstewart",
"commits": 1974,
"avatar_url": "https://avatars.githubusercontent.com/u/12021217?v=4"
},
{
"type": "User",
"login": "alalazo",
"commits": 1120,
"avatar_url": "https://avatars.githubusercontent.com/u/4199709?v=4"
},
{
"type": "User",
"login": "glennpj",
"commits": 613,
"avatar_url": "https://avatars.githubusercontent.com/u/16138574?v=4"
},
{
"type": "User",
"login": "darmac",
"commits": 571,
"avatar_url": "https://avatars.githubusercontent.com/u/29532367?v=4"
},
{
"type": "User",
"login": "becker33",
"commits": 556,
"avatar_url": "https://avatars.githubusercontent.com/u/13971568?v=4"
},
{
"type": "User",
"login": "davydden",
"commits": 520,
"avatar_url": "https://avatars.githubusercontent.com/u/8023934?v=4"
},
{
"type": "User",
"login": "michaelkuhn",
"commits": 506,
"avatar_url": "https://avatars.githubusercontent.com/u/4062614?v=4"
},
{
"type": "User",
"login": "eschnett",
"commits": 344,
"avatar_url": "https://avatars.githubusercontent.com/u/213514?v=4"
},
{
"type": "User",
"login": "hartzell",
"commits": 332,
"avatar_url": "https://avatars.githubusercontent.com/u/312978?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.151
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"linux_build_tests.yaml",
"macos_python.yml",
"unit_tests.yaml"
],
"has_docs_dir": false,
"linter_configs": [
".flake8"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 88 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": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": null,
"reason": "internal error: internal error: invalid Dockerfile",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e0017a66668c855dcf21d5f1e5185f8bdd2963e4",
"ran_at": "2026-07-26T18:26:33Z",
"aggregate_score": 4.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 1,
"created_at": "2020-12-12T19:48:07Z",
"last_comment_at": "2021-07-19T18:03:03Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 11,
"created_at": "2021-07-10T20:03:26Z",
"last_comment_at": "2021-07-27T22:19:13Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 14,
"created_at": "2021-07-13T23:08:46Z",
"last_comment_at": "2021-07-19T18:15:03Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 17,
"created_at": "2021-07-14T03:18:20Z",
"last_comment_at": "2021-07-28T15:04:55Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 19,
"created_at": "2021-07-14T03:43:29Z",
"last_comment_at": "2021-07-15T00:54:44Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 20,
"created_at": "2021-07-15T17:38:46Z",
"last_comment_at": "2021-07-28T21:29:58Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 21,
"created_at": "2021-07-15T17:56:02Z",
"last_comment_at": "2021-07-28T20:22:49Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 25,
"created_at": "2021-07-15T23:55:25Z",
"last_comment_at": "2021-07-28T21:14:05Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 31,
"created_at": "2021-07-19T20:32:45Z",
"last_comment_at": "2021-07-19T20:59:38Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 32,
"created_at": "2021-07-19T21:17:33Z",
"last_comment_at": "2021-07-21T02:47:29Z",
"last_comment_author": "spack-bot-develop"
},
{
"number": 43,
"created_at": "2022-04-05T15:13:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 51,
"created_at": "2022-07-11T15:14:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 59,
"created_at": "2022-10-05T15:09:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 69,
"created_at": "2023-03-13T15:57:24Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 28,
"created_at": "2021-07-16T02:38:44Z",
"last_comment_at": "2021-07-16T03:26:23Z",
"last_comment_author": "vsoch"
},
{
"number": 54,
"created_at": "2022-08-06T20:19:53Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/vsoch/spack",
"host": "github.com",
"name": "spack",
"owner": "vsoch"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 24,
"inputs": {
"security": 43,
"vitality": 20,
"community": 9,
"governance": 65,
"engineering": 58,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 40,
"overall_after_abandonment_multiplier": 24
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 1231,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1231 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 1231
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 48,
"inputs": {
"releases_count": 27,
"latest_release_tag": "v0.16.0",
"releases_from_tags": true,
"days_since_latest_release": 2076,
"mean_days_between_releases": 31.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "27 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 27
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2076 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2076
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~31.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 31.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": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unanswered_contributions",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 14,
"unanswered_open_issues": 1,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1842,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1842 days; 3 unmet obligation(s): pull requests unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1842,
"count": 3,
"signals": "pull requests unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 2,
"stars": 1,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 65,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"bus_factor": 9,
"contributors_sampled": 100,
"top_contributor_share": 0.151
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "9 contributor(s) cover half of all commits",
"points": 54,
"status": "met",
"details": [
{
"code": "bus_factor",
"params": {
"count": 9
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 15% of commits",
"points": 19.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 15
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "100 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 100
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 88 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"merged_prs": 0,
"open_issues": 2,
"closed_issues": 2,
"issue_closed_ratio": 0.5,
"closed_unmerged_prs": 51
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "50% of issues closed",
"points": 23.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 50
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "0/51 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 51
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 70,
"inputs": {
"followers": 913,
"owner_type": "User",
"is_verified": null,
"owner_login": "vsoch",
"public_repos": 430,
"account_age_days": 5539
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "913 followers of vsoch",
"points": 21.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 913,
"login": "vsoch"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "430 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 430
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 58,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 80,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": ".flake8",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://spack.io",
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://spack.io",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 43,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Pinned-Dependencies, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"pinned_dependencies",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 43,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 4.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 88 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.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "internal error: internal error: invalid Dockerfile",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 13
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 58,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "100 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 100,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 73,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"lib/spack/docs/Makefile",
"lib/spack/spack/test/data/make/affirmative/capital_makefile/Makefile",
"lib/spack/spack/test/data/make/affirmative/check_test/Makefile",
"lib/spack/spack/test/data/make/affirmative/expansion/Makefile",
"lib/spack/spack/test/data/make/affirmative/gnu_makefile/GNUmakefile",
"lib/spack/spack/test/data/make/affirmative/include/Makefile",
"lib/spack/spack/test/data/make/affirmative/lowercase_makefile/makefile",
"lib/spack/spack/test/data/make/affirmative/prerequisites/Makefile",
"lib/spack/spack/test/data/make/affirmative/spaces/Makefile",
"lib/spack/spack/test/data/make/affirmative/test_check/Makefile",
"lib/spack/spack/test/data/make/affirmative/three_targets/Makefile",
"lib/spack/spack/test/data/make/negative/partial_match/Makefile",
"lib/spack/spack/test/data/make/negative/variable/Makefile",
"var/spack/repos/builtin/packages/alglib/Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "lib/spack/docs/Makefile, lib/spack/spack/test/data/make/affirmative/capital_makefile/Makefile, lib/spack/spack/test/data/make/affirmative/check_test/Makefile, lib/spack/spack/test/data/make/affirmative/expansion/Makefile, lib/spack/spack/test/data/make/affirmative/gnu_makefile/GNUmakefile, lib/spack/spack/test/data/make/affirmative/include/Makefile, lib/spack/spack/test/data/make/affirmative/lowercase_makefile/makefile, lib/spack/spack/test/data/make/affirmative/prerequisites/Makefile, lib/spack/spack/test/data/make/affirmative/spaces/Makefile, lib/spack/spack/test/data/make/affirmative/test_check/Makefile, lib/spack/spack/test/data/make/affirmative/three_targets/Makefile, lib/spack/spack/test/data/make/negative/partial_match/Makefile, lib/spack/spack/test/data/make/negative/variable/Makefile, var/spack/repos/builtin/packages/alglib/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lib/spack/docs/Makefile, lib/spack/spack/test/data/make/affirmative/capital_makefile/Makefile, lib/spack/spack/test/data/make/affirmative/check_test/Makefile, lib/spack/spack/test/data/make/affirmative/expansion/Makefile, lib/spack/spack/test/data/make/affirmative/gnu_makefile/GNUmakefile, lib/spack/spack/test/data/make/affirmative/include/Makefile, lib/spack/spack/test/data/make/affirmative/lowercase_makefile/makefile, lib/spack/spack/test/data/make/affirmative/prerequisites/Makefile, lib/spack/spack/test/data/make/affirmative/spaces/Makefile, lib/spack/spack/test/data/make/affirmative/test_check/Makefile, lib/spack/spack/test/data/make/affirmative/three_targets/Makefile, lib/spack/spack/test/data/make/negative/partial_match/Makefile, lib/spack/spack/test/data/make/negative/variable/Makefile, var/spack/repos/builtin/packages/alglib/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": ".flake8",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".flake8"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "dependency automation configured, none observed in the sampled commits",
"points": 5,
"status": "partial",
"details": [
{
"code": "dependency_bot_config_only",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "internal error: internal error: invalid Dockerfile",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 194701,
"source_files_sampled": 6591,
"oversized_source_files": 12
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "12/6591 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 6591,
"oversized": 12
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-26T18:26:55.583415Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/vsoch/spack.svg",
"full_name": "vsoch/spack",
"license_state": "custom",
"license_spdx": null
}