Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 144955,
"has_wiki": true,
"homepage": "https://spack.io",
"languages": {
"C": 49718,
"M4": 2111,
"C++": 3916,
"Lua": 2761,
"Tcl": 2366,
"HTML": 1566,
"CMake": 4495,
"Shell": 167625,
"Prolog": 32244,
"Python": 13777332,
"Fortran": 561,
"Makefile": 10118,
"Dockerfile": 16947
},
"pushed_at": "2023-03-13T11:57:40Z",
"created_at": "2020-01-30T15:02:45Z",
"owner_type": "User",
"updated_at": "2021-02-08T13:58:53Z",
"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": "www.cscs.ch",
"name": null,
"type": "User",
"login": "victorusu",
"company": "ETH Zurich / CSCS",
"location": "Lugano",
"followers": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/15230430?v=4",
"created_at": "2015-10-21T11:37:41Z",
"is_verified": null,
"public_repos": 31,
"account_age_days": 3931
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"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": "9eb5c8f8434f61c66a6f4d57a0acf0fd376fd375",
"body": null,
"is_bot": false,
"headline": "cp2k: added support for AMD toolchain (#21371)",
"author_name": "AMD Toolchain Support",
"author_login": "amd-toolchain-support",
"committed_at": "2021-02-08T10:03:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83f7541420da7bbab796f5c2089a363a35923aa7",
"body": null,
"is_bot": false,
"headline": "libqglviewer: add dependency on glu (#21438)",
"author_name": "Tomoyasu Nojiri",
"author_login": "t-nojiri",
"committed_at": "2021-02-08T09:55:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b760dbc502da3f0b901b7a3fc5ca735ff306f366",
"body": null,
"is_bot": false,
"headline": "pangolin: add dependency on glu (#21439)",
"author_name": "Tomoyasu Nojiri",
"author_login": "t-nojiri",
"committed_at": "2021-02-08T09:46:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa86523aaa4bc9d22edc27b036cf0599955974e8",
"body": null,
"is_bot": false,
"headline": "mumps: don't put absolute path in soname (#21247)",
"author_name": "lpoirel",
"author_login": "lpoirel",
"committed_at": "2021-02-08T09:30:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "652fef2c765f089c324b50e8eea08a2ed25de2b2",
"body": "Bumps [actions/cache](https://github.com/actions/cache) from v2 to v2.1.4.\r\n- [Release notes](https://github.com/actions/cache/releases)\r\n- [Commits](https://github.com/actions/cache/compare/v2...26968a09c0ea4f3e233fdddbafd1166051a095f6)\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/cache from v2 to v2.1.4 (#21529)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2021-02-08T08:57:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "824f6ad3f47755901ce8b237f316eeadb161d70e",
"body": null,
"is_bot": false,
"headline": "py-matplotlib: clarify backend variant description (#21520)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-08T08:36:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a2fc484fad3af4d7900e0ec5c22ce5d19079219",
"body": null,
"is_bot": false,
"headline": "py-fiscalyear: add v0.3.1 (#21523)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-08T08:30:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "480e4f0b4c662f507017283f00f3bc0063de2ae1",
"body": null,
"is_bot": false,
"headline": "py-numpy: add v1.20.1 (#21525)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-08T08:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4f2647134c427d122fa3693b7021f2c3460bc38",
"body": "Added dependency on Python and zlib",
"is_bot": false,
"headline": "libproxy: add v0.4.17 (#21526)",
"author_name": "darmac",
"author_login": "darmac",
"committed_at": "2021-02-08T08:25:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bee682d675a3879465ca3b226a8966152414dc0",
"body": null,
"is_bot": false,
"headline": "pciutils: add a PREFIX parameter to make invocation (#21527)",
"author_name": "darmac",
"author_login": "darmac",
"committed_at": "2021-02-08T08:22:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca24b6c740fbd3c6207f2675724558677520430a",
"body": null,
"is_bot": false,
"headline": "bird: add build dependencies (#21528)",
"author_name": "darmac",
"author_login": "darmac",
"committed_at": "2021-02-08T08:20:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de99535f9afce5f516374ea9a8d706384d03324b",
"body": null,
"is_bot": false,
"headline": "Package/r require and subpackage dep fix (#21433)",
"author_name": "Desmond Orton",
"author_login": "dorton21",
"committed_at": "2021-02-07T19:48:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fef79b7e9ba249e1ac6aaf4df81b5a67ed69d7c1",
"body": null,
"is_bot": false,
"headline": "fix build failure with boost-1.58.0 by using higher revision (#21376)",
"author_name": "Sreenivasa Murthy Kolam",
"author_login": "srekolam",
"committed_at": "2021-02-07T12:32:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9414b11490d95a36b14fab6c08c0e7cdb8b6bc87",
"body": "* Clarify relaxed double precision option\r\n\r\nThis is only intended for use on the Fujitsu PRIMEHPC platform\r\n\r\n* Fix typo\r\n\r\n* Shorten line to keep linter happy",
"is_bot": false,
"headline": "Clarify GROMACS relaxed double option (#21510)",
"author_name": "Mark Abraham",
"author_login": "mabraham",
"committed_at": "2021-02-07T12:29:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f75221522c91107796cdee285ffd9e179fb23d4",
"body": "Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>\r\nCo-authored-by: Greg Becker <becker33@llnl.gov>",
"is_bot": false,
"headline": "Bugfix: Install font-util (#20179)",
"author_name": "Richarda Butler",
"author_login": "RikkiButler20",
"committed_at": "2021-02-07T11:52:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e29a36d880cbf03125815d8b99fc8c414e21e9f",
"body": null,
"is_bot": false,
"headline": "mpas-model: add a necessary resource (#21478)",
"author_name": "m-shunji",
"author_login": "m-shunji",
"committed_at": "2021-02-07T11:47:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb3338ed1b9775e7e9c772c9dd7cc4ed1b37c9d5",
"body": null,
"is_bot": false,
"headline": "Parsec: new release (#21481)",
"author_name": "Aurelien Bouteiller",
"author_login": "abouteiller",
"committed_at": "2021-02-07T11:47:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f73dff204777eed61b4ee2747f03277cb5fa294",
"body": null,
"is_bot": false,
"headline": "adding new package FTK (the feature tracking kit) (#21493)",
"author_name": "Hanqi Guo",
"author_login": "hguo",
"committed_at": "2021-02-07T11:46:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3387cefe1e3be61af8c211ee3374439519eb9572",
"body": null,
"is_bot": false,
"headline": "Fixed xsbench~mpi Spec (#21498)",
"author_name": "Robert Pavel",
"author_login": "rspavel",
"committed_at": "2021-02-07T11:45:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5953d75bfb923dc2e61da8a8937012dab7c71d9",
"body": null,
"is_bot": false,
"headline": "libecpint: add v1.0.5 (#21502)",
"author_name": "Christoph Junghans",
"author_login": "junghans",
"committed_at": "2021-02-07T11:44:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f37ffbe932fe6558ff4db807dd7a5f31a60456cc",
"body": null,
"is_bot": false,
"headline": "py-xarray: fix smoke tests (#21503)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-07T11:43:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d58ed202397a67ab624c4003dfcf765a7eec68a7",
"body": null,
"is_bot": false,
"headline": "handle other architectures than Intel (#21509)",
"author_name": "marvinbernhardt",
"author_login": "marvinbernhardt",
"committed_at": "2021-02-07T11:37:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d630d63755a0cf0315a164eb1308c49fb0e5847b",
"body": "Added conflict for macsio@1.1~mpi after investigating source code. As of\r\n1.1 tag macsio does not properly guard out MPI commands. This is\r\nverified as corrected in @develop",
"is_bot": false,
"headline": "Added Conflict for macsio@1.1 ~mpi (#21513)",
"author_name": "Robert Pavel",
"author_login": "rspavel",
"committed_at": "2021-02-07T11:34:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d371e5b55ae49594042f80d79a0329487785089",
"body": null,
"is_bot": false,
"headline": "Adding NVIDIA HPC SDK 21.1 (#21514)",
"author_name": "Filippo Spiga",
"author_login": "fspiga",
"committed_at": "2021-02-07T11:33:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35b5d37f10c0871498db493a87c18de1b0d27409",
"body": null,
"is_bot": false,
"headline": "Fixed Typo in Examinimd Spackage (#21515)",
"author_name": "Robert Pavel",
"author_login": "rspavel",
"committed_at": "2021-02-07T11:29:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adb350c23c0219f62209b9ebfc5c018567fc870a",
"body": null,
"is_bot": false,
"headline": "collectd: add test dependency (#21522)",
"author_name": "darmac",
"author_login": "darmac",
"committed_at": "2021-02-07T11:28:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b54e9b0b319f66e8491db386eaedb08696f10f37",
"body": null,
"is_bot": false,
"headline": "mercury variant to control checksumming feature (#21467)",
"author_name": "Phil Carns",
"author_login": null,
"committed_at": "2021-02-07T11:26:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "121e55832a4a756be6b2c10eedb6e86f44bf0d25",
"body": null,
"is_bot": false,
"headline": "mpifileutils: add v0.11 (#21432)",
"author_name": "Adam Moody",
"author_login": "adammoody",
"committed_at": "2021-02-07T11:18:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bfb4a2d7daf5baaa3eb88f1d85edd813ea2aaed",
"body": null,
"is_bot": false,
"headline": "gobject-introspection: enable gobject option in cairo (#21404)",
"author_name": "darmac",
"author_login": "darmac",
"committed_at": "2021-02-07T11:09:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b9be33f842ec8dd6cc6b73265c660d946d9da9d",
"body": null,
"is_bot": false,
"headline": "Removed boost dependence and other outdated bits (#21394)",
"author_name": "kkauder",
"author_login": "kkauder",
"committed_at": "2021-02-07T11:06:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b38221798f95bc0147b820fc567e435be796c09",
"body": null,
"is_bot": false,
"headline": "aspcud: update version to fix build error (#21521)",
"author_name": "darmac",
"author_login": "darmac",
"committed_at": "2021-02-07T10:55:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7020c8687450b5dc16e1e35c257aa8998db9ddc6",
"body": null,
"is_bot": false,
"headline": "r-rmariadb: add mariadb library path (#21406)",
"author_name": "darmac",
"author_login": "darmac",
"committed_at": "2021-02-07T02:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3f8a72bbdea3568196771d9b19e222836013084",
"body": null,
"is_bot": false,
"headline": "trilinos: @develop requires cxxstd>=14 (#21519)",
"author_name": "eugeneswalker",
"author_login": "eugeneswalker",
"committed_at": "2021-02-06T18:24:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5440305173c218ec785b0d5a2dfa8b02bb0b731",
"body": "* Add package: py-beancount-fava\r\n\r\n* Rename package; fixes\r\n\r\n* Fixes\r\n\r\n* Cleanup; simplify regex used to ignore files",
"is_bot": false,
"headline": "Add package: py-fava (#21275)",
"author_name": "Jean-Paul Pelteret",
"author_login": "jppelteret",
"committed_at": "2021-02-05T21:12:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3206656bcbe9f1d634671c3ec9cbb3638c26bab",
"body": "* mxnet: convert to CMakePackage\r\n\r\n* Package isn't installed yet, can't find libs\r\n\r\n* Fix bug with GCC 8+ and CUDA 10 on PowerPC\r\n\r\n* Add space\r\n\r\n* Add patch to fix cmake cuda flags\r\n\r\n* Space no longer needed\r\n\r\n* Add patch to fix OpenBLAS linking\r\n\r\n* Add missing CMake flag\r\n\r\n* Fix env set, default to Distribution\r\n\r\n* Add new version, patch",
"is_bot": false,
"headline": "mxnet: convert to CMakePackage (#21385)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-05T18:48:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02b64c89033b71be54fa7b4179157e9b4d92e2a7",
"body": null,
"is_bot": false,
"headline": "let intel consider cray-mpich as mpich (#21512)",
"author_name": "albestro",
"author_login": "albestro",
"committed_at": "2021-02-05T17:55:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67667c96db5deaed676cc676860c6fc485c2588a",
"body": "* added py-python-benedict recipe\r\n\r\n* Update var/spack/repos/builtin/packages/py-python-benedict/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-python-benedict: new package (#21501)",
"author_name": "Bryan Herman",
"author_login": "bryanherman",
"committed_at": "2021-02-05T16:38:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "204e8f4fa4671057b00632b28094125b3492e0d2",
"body": "Fixed broken gromacs builds. gmxapi requires mpicxx to link properly\r\n\r\nGromacs requires mpicc override on CMAKE_C_COMPILER, not MPI_C_COMPILER",
"is_bot": false,
"headline": "gromacs: added v2021 (#21473)",
"author_name": "Evan Bollig",
"author_login": "bollig",
"committed_at": "2021-02-05T10:47:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52058ad5a749ffaf1e6621e0566387d70082533a",
"body": null,
"is_bot": false,
"headline": "New versions of libfabric (1.11.1, 1.11.2) (#21496)",
"author_name": "Evan Bollig",
"author_login": "bollig",
"committed_at": "2021-02-05T00:36:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38e6d411a31ed3b02efcdd742ea58b6a6291a76e",
"body": null,
"is_bot": false,
"headline": "libjwt: Added openssl to resolve broken CICD pipeline (#21443)",
"author_name": "Evan Bollig",
"author_login": "bollig",
"committed_at": "2021-02-05T00:35:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87512df699692ab80b7a93675feb8809bd0bb138",
"body": "Identified build error for miniamr~mpi. Upon further investigation, the\r\nMPI dependencies are hard coded in that tag",
"is_bot": false,
"headline": "Disabled Non-Existant miniamr~mpi Variant (#21495)",
"author_name": "Robert Pavel",
"author_login": "rspavel",
"committed_at": "2021-02-04T22:13:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "935ad536494e2f4b88f563d537c665b6cc696798",
"body": "mliap\r\nuser-adios\r\nuser-awpmd\r\nuser-bocs\r\nuser-cgsdk\r\nuser-colvars\r\nuser-diffraction\r\nuser-dpd\r\nuser-drude\r\nuser-eff\r\nuser-fep\r\nuser-manifold\r\nuser-mesodpd\r\nuser-mesont\r\nuser-mgpt\r\nuser-mofff\r\nuser-phonon\r\nuser-plumed\r\nuser-ptm\r\nuser-qtb\r\nuser-reaction\r\nuser-sdpd\r\nuser-smd\r\nuser-smtbq\r\nuser-sph\r\nuser-tally\r\nuser-uef\r\nuser-yaff",
"is_bot": false,
"headline": "lammps: Add support for a number of new LAMMPS add-on packages (#21494)",
"author_name": "Tom Payerle",
"author_login": "payerle",
"committed_at": "2021-02-04T21:29:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ec044817b258ea7f594d6b2fe8dcc428714d0b2",
"body": null,
"is_bot": false,
"headline": "sundials: add new version (#21488)",
"author_name": "Cody Balos",
"author_login": "balos1",
"committed_at": "2021-02-04T20:19:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10204826db45b3b2778e40d77adac0b64eecbb9c",
"body": null,
"is_bot": false,
"headline": "superlu: Add e4s testsuite-inspired smoke test (#21230)",
"author_name": "Sergei Shudler",
"author_login": "sshudler",
"committed_at": "2021-02-04T20:10:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0b7ca47d8afcc91e92b6176c14cb6f351b6848f",
"body": null,
"is_bot": false,
"headline": "config: (darwin only) change prefix of external libuuid (#21480)",
"author_name": "Laurent Aphecetche",
"author_login": "aphecetche",
"committed_at": "2021-02-04T20:01:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fdb9309d6ac5a0a9561dabafb1430ff088f10fa",
"body": null,
"is_bot": false,
"headline": "py-xarray: add v0.16.2 (#21489)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-04T19:15:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "473f075896065349167fef17bc7db744e0e0b0d4",
"body": "+ Provide optional variant `pythontools` (default False) that adds a run-time dependency on\r\n `py-matplotlib`.\r\n+ Latest versions require `cmake@3.18:` to support cuda features.\r\n+ Enable a cmake option that forcibly disables qt support. Previously, draco would enable qt\r\n support if it was available in the local build environment (outside of spack).",
"is_bot": false,
"headline": "[pkg][new version] Provide draco@7.9.1 (#21486)",
"author_name": "Kelly (KT) Thompson",
"author_login": "KineticTheory",
"committed_at": "2021-02-04T18:37:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f506b9c7f81f8b68ecad5726417abeecc16d6e08",
"body": null,
"is_bot": false,
"headline": "update: update pfunit releases (#21485)",
"author_name": "Kurt Sansom",
"author_login": "kayarre",
"committed_at": "2021-02-04T18:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0910f37f45d6e986b13b2da3f9996152f8eb4019",
"body": "Co-authored-by: Toyohisa Kameyama <kameyama@riken.jp>",
"is_bot": false,
"headline": "parallelio: add necessary resources (#21477)",
"author_name": "m-shunji",
"author_login": "m-shunji",
"committed_at": "2021-02-04T18:13:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "331a1b59b1008633d246fc2f69e5f020ac6256b5",
"body": null,
"is_bot": false,
"headline": "Provide eospac-6.4.2. (#21476)",
"author_name": "Kelly (KT) Thompson",
"author_login": "KineticTheory",
"committed_at": "2021-02-04T18:07:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba70f90ee0c4af2ba8dcd6fb07be0837660a343a",
"body": null,
"is_bot": false,
"headline": "Fix usage of PythonPackage.test outside of PythonPackage (#20555)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-04T17:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0cafd21ceaecd8243ea2b11653147afa0d3a53b",
"body": "* Change the version to apply patches.\r\n\r\n* Change the name of the Fujitsu compiler to 'fujitsu' in numpy.",
"is_bot": false,
"headline": "py-numpy: Fix for new version of numpy with Fujitsu compiler. (#21479)",
"author_name": "Tomoki, Karatsu",
"author_login": "t-karatsu",
"committed_at": "2021-02-04T16:58:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df5992293ae0ea6baf40bec34ab3024eb691c197",
"body": "* Python: add maintainer(s)\r\n\r\n* Fix unit tests",
"is_bot": false,
"headline": "Python: add maintainer(s) (#21125)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-04T16:00:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d14a6dc1f737faa15f2ec931685d9eb1117a90b5",
"body": null,
"is_bot": false,
"headline": "py-mypy: add v0.800 (#21386)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-04T16:00:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31722ac9949927a0c971f792a2dfc49c92168ba2",
"body": "* graphviz: Remove ghostscript requirement when ~ghostscript\r\n\r\n* Add doc variant and patch for 2.44.1\r\n\r\n* Patch does not apply\r\n\r\n* Update graphviz versions, using archives rather than git hash\r\n\r\n* Complete implementation of doc variant\r\n\r\n* Fix typo",
"is_bot": false,
"headline": "Graphviz: don't build ghostscript when ~ghostscript (#19615)",
"author_name": "Seth R. Johnson",
"author_login": "sethrj",
"committed_at": "2021-02-04T15:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39a429b2a317f4b0efd04d45fd5000b4c2f94a2e",
"body": null,
"is_bot": false,
"headline": "dbcsr: add opencl as a third backend (#21468)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-02-04T13:44:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "694d633a2c46505b5bcb2e57a52966e37c36477e",
"body": "This commit adds an option to the `external find`\r\ncommand that allows it to search by tags. In this\r\nway group of executables with common purposes can\r\nbe grouped under a single name and a simple command\r\ncan be used to detect all of them.\r\n\r\nAs an example introduce the 'build-tools' tag to\r\nsearch for common development tools on a system",
"is_bot": false,
"headline": "spack external find: allow to search by tags (#21407)",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-02-04T12:17:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9ae44fd8c0c00d75e7b324b241ad9d54c73e0ff",
"body": "* py-flufl-lock: new recipe\r\n\r\n* py-flufl-lock: fix typing extension when no longer provisional",
"is_bot": false,
"headline": "py-flufl-lock: new recipe (#21334)",
"author_name": "Andrew-Dunning-NNL",
"author_login": "Andrew-Dunning-NNL",
"committed_at": "2021-02-04T03:15:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "457fc4c095c6d06cfdaa6634f81dfd4044cb4eab",
"body": "…#21472)",
"is_bot": false,
"headline": "link gettext properly for git when gettext does not provide libintl (…",
"author_name": "Greg Becker",
"author_login": "becker33",
"committed_at": "2021-02-04T01:45:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "beb4d968ef73d1e8bebe9c4d4fbb89bff1001d8d",
"body": "Facilitate running intel-oneapi-mpi outside of Spack (set PATH,\r\nLD_LIBRARY_PATH, etc. appropriately).\r\n\r\nCo-authored-by: Robert Cohn <rscohn2@gmail.com>",
"is_bot": false,
"headline": "intel-oneapi-compilers/mpi: add module support (#20808)",
"author_name": "Frank Willmore",
"author_login": "frankwillmore",
"committed_at": "2021-02-04T00:21:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb345faa57a8b53141f6ab906721d68cf96c6de0",
"body": "…mf.so (#20717)\n\n* add to LD_LIBRARY_PATH so that it finds libimf.so\r\n\r\n* amrex: fix handling of CUDA arch (#20786)\r\n\r\n* amrex: fix handling of CUDA arch\r\n* amrex: fix style\r\n* amrex: fix bug\r\n* Update var/spack/repos/builtin/packages/amrex/package.py\r\n* Update var/spack/repos/builtin/packages/amre\n[…]\nw4.metoffice.gov.uk>\r\nCo-authored-by: Abhinav Bhatele <bhatele@cs.umd.edu>\r\nCo-authored-by: a-saitoh-fj <63334055+a-saitoh-fj@users.noreply.github.com>\r\nCo-authored-by: QuellynSnead <quellyn@lanl.gov>",
"is_bot": false,
"headline": "intel-oneapi-compilers: add to LD_LIBRARY_PATH so that it finds libi…",
"author_name": "Frank Willmore",
"author_login": "frankwillmore",
"committed_at": "2021-02-03T20:04:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "22ee367794851c67cad00104a02d8c70bccc10f6",
"body": null,
"is_bot": false,
"headline": "py-atpublic: new recipe (#21332)",
"author_name": "Andrew-Dunning-NNL",
"author_login": "Andrew-Dunning-NNL",
"committed_at": "2021-02-03T19:53:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91d64dd223e8d0cebe6b3c9bbef82a9a210eebba",
"body": null,
"is_bot": false,
"headline": "acts: Add version 5.0 (#21466)",
"author_name": "Hadrien G",
"author_login": "HadrienG2",
"committed_at": "2021-02-03T19:50:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db402ed2e38dc8b70e00a969d9446d7791cd28a6",
"body": null,
"is_bot": false,
"headline": "Set the variant to alway be true since it is requires cuda. (#21358)",
"author_name": "Brian Van Essen",
"author_login": "bvanessen",
"committed_at": "2021-02-03T19:44:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba42c36f00fe40c047121a32117018eb93e0c4b1",
"body": "The \"fact\" method before was dealing with multiple facts\r\nregistered per call, which was used when we were emitting\r\ngrounded rules from knowledge of the problem instance.\r\n\r\nNow that the encoding is changed we can simplify the method\r\nto deal only with a single fact per call.",
"is_bot": false,
"headline": "concretizer: simplify \"fact\" method (#21148)",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-02-03T18:12:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8be833b2420103ecd2322c13fec0a1f7a8b7d4c5",
"body": "…1377)",
"is_bot": false,
"headline": "adding environment to OneMKL packages so that examples will build (#2…",
"author_name": "Frank Willmore",
"author_login": "frankwillmore",
"committed_at": "2021-02-03T17:50:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61641ecff2d9aad26340a7f3ab80c29f0d8ba690",
"body": null,
"is_bot": false,
"headline": "sundials: expose monitoring build option (#21429)",
"author_name": "Josh Essman",
"author_login": "joshessman-llnl",
"committed_at": "2021-02-03T17:39:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b597e01e330637318ca5bd6d01e6faef9b2754ac",
"body": null,
"is_bot": false,
"headline": "Add cuda as opencl provider (#21464)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-02-03T17:06:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b7547c03c0281ced18fc30e5fa087f329e79c5c",
"body": null,
"is_bot": false,
"headline": "http-load: Fix checksum error (#21459)",
"author_name": "Tomoyasu Nojiri",
"author_login": "t-nojiri",
"committed_at": "2021-02-03T17:03:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a6fe5248642600eb370a464ffb8390df09761d5",
"body": null,
"is_bot": false,
"headline": "http-post: Fix checksum error (#21460)",
"author_name": "Tomoyasu Nojiri",
"author_login": "t-nojiri",
"committed_at": "2021-02-03T17:03:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d194dc5e449d7b7f5a7dc31ccb034ea56d6f0a8",
"body": null,
"is_bot": false,
"headline": "http-get: Fix checksum error (#21458)",
"author_name": "Tomoyasu Nojiri",
"author_login": "t-nojiri",
"committed_at": "2021-02-03T17:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f4b7870f20865132040d2d301ea4d773db45434",
"body": null,
"is_bot": false,
"headline": "http-ping: Fix checksum error (#21457)",
"author_name": "Tomoyasu Nojiri",
"author_login": "t-nojiri",
"committed_at": "2021-02-03T17:02:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a0e0b9b674ccffdb06c7093f07591d76820e70b",
"body": null,
"is_bot": false,
"headline": "symlinks: Fix checksum error (#21456)",
"author_name": "Tomoyasu Nojiri",
"author_login": "t-nojiri",
"committed_at": "2021-02-03T17:02:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54763a16f43484bac4b0e15541a7346b84ceddbd",
"body": null,
"is_bot": false,
"headline": "py-dulwich: Fix python depend (#21461)",
"author_name": "Tomoyasu Nojiri",
"author_login": "t-nojiri",
"committed_at": "2021-02-03T17:00:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95fcd9ac135a75448d169730d6ff14f180b5083e",
"body": "Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>",
"is_bot": false,
"headline": "superchic: added new package (#21463)",
"author_name": "iarspider",
"author_login": "iarspider",
"committed_at": "2021-02-03T14:29:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5d1cb09ad17a0224e6aa4de682299c1e30b0d19",
"body": null,
"is_bot": false,
"headline": "Updated TAU v2.30.1. (#21453)",
"author_name": "sameershende",
"author_login": "sameershende",
"committed_at": "2021-02-02T23:21:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2294ea0b0e5659239c08dd26b5bb9db152727e8",
"body": null,
"is_bot": false,
"headline": "amrex: new version 21.02 (#21426)",
"author_name": "mic84",
"author_login": "mic84",
"committed_at": "2021-02-02T22:49:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4691177bbf622786eb1a1e48a64b79937095a93e",
"body": null,
"is_bot": false,
"headline": "New package: apfel (#21440)",
"author_name": "iarspider",
"author_login": "iarspider",
"committed_at": "2021-02-02T22:42:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8ba71993c58d42d11ad38356d1a06a53de86662",
"body": null,
"is_bot": false,
"headline": "openPMD-api: 0.13.2 (#21450)",
"author_name": "Axel Huebl",
"author_login": "ax3l",
"committed_at": "2021-02-02T22:25:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09190c0876db2fcab991c33b5f4c6371da99fc93",
"body": "* py-bash-kernel: new package\r\n\r\n* py-bash-kernel: remove git bash kernel dependency",
"is_bot": false,
"headline": "py-bash-kernel: new package (#21441)",
"author_name": "Andrew-Dunning-NNL",
"author_login": "Andrew-Dunning-NNL",
"committed_at": "2021-02-02T21:42:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "182ab78940258a53ba65f51b0db4564d46c42e4a",
"body": null,
"is_bot": false,
"headline": "add py-python-fsutil recipe (#21449)",
"author_name": "Bryan Herman",
"author_login": "bryanherman",
"committed_at": "2021-02-02T21:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "040204c2615271a853bf8846eb9e78e4bec35fc0",
"body": "Fix segfault due to uninitialized data when trying to decode some cases of data that aren't a valid instruction.",
"is_bot": false,
"headline": "intel-xed: add patch to 12.0.1 to fix segfault (#21436)",
"author_name": "Mark W. Krentel",
"author_login": "mwkrentel",
"committed_at": "2021-02-02T20:40:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dcf3f7aedbfdf085451f8fffb2ecdfb08c96c7d",
"body": null,
"is_bot": false,
"headline": "add intel oneapi to compiler/pkg translations (#21448)",
"author_name": "Greg Becker",
"author_login": "becker33",
"committed_at": "2021-02-02T19:11:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d04804891130841387697702c99ad8098a99874e",
"body": "* added py-nbsphinx package\r\n\r\n* added a comment about nbsphinx use",
"is_bot": false,
"headline": "py-nbsphinx: new package (#21444)",
"author_name": "bryanherman",
"author_login": "bryanherman",
"committed_at": "2021-02-02T17:24:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "959df6bb1243b2bf10368248ca87fa177080883c",
"body": "* py-grandalf: new recipe\r\n\r\n* py-grandalf: add runtime dependency\r\n\r\n* py-grandalf: add runtime dependency)",
"is_bot": false,
"headline": "py-grandalf: new recipe (#21348)",
"author_name": "Andrew-Dunning-NNL",
"author_login": "Andrew-Dunning-NNL",
"committed_at": "2021-02-02T17:22:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59a54905eabc2c601217621fab457a13b32b29ce",
"body": "* py-dictdiffer: fix offline dependencies\r\n\r\n* Update var/spack/repos/builtin/packages/py-dictdiffer/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-dictdiffer: fix offline dependencies (#21345)",
"author_name": "Andrew-Dunning-NNL",
"author_login": "Andrew-Dunning-NNL",
"committed_at": "2021-02-02T17:21:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b6c468cdfd9ba63296f7f5c299efb60e73dd91f",
"body": "* py-ftfy: new recipe\r\n\r\n* py-ftfy: depend on python>3.5",
"is_bot": false,
"headline": "py-ftfy: new recipe (#21333)",
"author_name": "Andrew-Dunning-NNL",
"author_login": "Andrew-Dunning-NNL",
"committed_at": "2021-02-02T17:19:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71309f75b21b117bb90e3f34bde09009be563341",
"body": "* py-dulwich: new recipe\r\n\r\n* py-dulwhich: add python dependency\r\n\r\n* py-dulwich: fix flake8 whitespace",
"is_bot": false,
"headline": "py-dulwich: new recipe (#21330)",
"author_name": "Andrew-Dunning-NNL",
"author_login": "Andrew-Dunning-NNL",
"committed_at": "2021-02-02T17:15:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49b3ab684e750e05c44a34b20ce16b4c88285def",
"body": "* py-flatten-dict: new recipe\r\n\r\n* Update var/spack/repos/builtin/packages/py-flatten-dict/package.py\r\n\r\nCo-authored-by: Adam J. Stewart <ajstewart426@gmail.com>\r\n\r\n* py-flatten-dict: fix dependencies\r\n\r\n* py-flatten-dict: fix dependency\r\n\r\nCo-authored-by: Adam J. Stewart <ajstewart426@gmail.com>",
"is_bot": false,
"headline": "py-flatten-dict: new recipe (#21329)",
"author_name": "Andrew-Dunning-NNL",
"author_login": "Andrew-Dunning-NNL",
"committed_at": "2021-02-02T17:14:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df0cc9ee028b27fc136a72bebc3d5665ce8371a9",
"body": "Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>\r\nCo-authored-by: NOWLAB PACKAGER <mvapich-help@cse.ohio-state.edu>",
"is_bot": false,
"headline": "OSU mvapich2 GDR 2.3.5 package.py update (#21270)",
"author_name": "apreifsteck",
"author_login": "apreifsteck",
"committed_at": "2021-02-02T02:48:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f2acc31237be225884c738c7c0e8446325b0dac",
"body": null,
"is_bot": false,
"headline": "mfem: Add e4s testsuite-inspired smoke test (#21228)",
"author_name": "Sergei Shudler",
"author_login": "sshudler",
"committed_at": "2021-02-02T01:49:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71b12e9b270939312c3f95778948040c22ff8dbe",
"body": null,
"is_bot": false,
"headline": "New R Package Pegas@0.14 (#21359)",
"author_name": "Desmond Orton",
"author_login": "dorton21",
"committed_at": "2021-02-02T00:42:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cc23e61373a0b34a80e96cc1c9a590ea0247b24",
"body": null,
"is_bot": false,
"headline": "New Feature r-quickplot (#21430)",
"author_name": "Desmond Orton",
"author_login": "dorton21",
"committed_at": "2021-02-02T00:02:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eac95c866ab16983b0d1a5c00c64e895b3a6df3c",
"body": "…1395)",
"is_bot": false,
"headline": "FastJet: add optional patch to make random generator thread-local (#2…",
"author_name": "iarspider",
"author_login": "iarspider",
"committed_at": "2021-02-01T19:18:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b597cbe1c0c1b9058a8f72e2222d1f550c671a95",
"body": null,
"is_bot": false,
"headline": "PythonPackage: fewer phases (#20738)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-02-01T18:48:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03fce1f0c939b66623f9971274cdca5460d23126",
"body": null,
"is_bot": false,
"headline": "replace margo pkg with updated mochi-margo pkg (#20273)",
"author_name": "Phil Carns",
"author_login": null,
"committed_at": "2021-02-01T18:38:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "586ff05af1000a9a7455870dae8fd265a71a8fb9",
"body": null,
"is_bot": false,
"headline": "New package: frontier-client (#21405)",
"author_name": "iarspider",
"author_login": "iarspider",
"committed_at": "2021-02-01T18:23:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5add6c4e03afa2c6244ac7341c16cf86536cbd83",
"body": null,
"is_bot": false,
"headline": "New package: unigen (#21338)",
"author_name": "iarspider",
"author_login": "iarspider",
"committed_at": "2021-02-01T18:21:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cb8d1894bce18e81b2a785a7827b3e9e6dbfeb5",
"body": null,
"is_bot": false,
"headline": "libgcrypt: add versions up to 1.9.1 (#21401)",
"author_name": "Ryan Mast",
"author_login": "nightlark",
"committed_at": "2021-02-01T18:11:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4523cce79137f8775e9881a80414b8afe28e279b",
"body": null,
"is_bot": false,
"headline": "SLEPc: add v3.14.2 (#21422)",
"author_name": "Jose E. Roman",
"author_login": "joseeroman",
"committed_at": "2021-02-01T17:42:13Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 17,
"commits_last_year": 0,
"latest_release_at": "2019-12-24T07:48:11Z",
"latest_release_tag": "v0.13.3",
"releases_from_tags": true,
"days_since_last_push": 1231,
"active_weeks_last_year": 0,
"days_since_latest_release": 2406,
"mean_days_between_releases": 119
},
"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": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 4
},
"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": [
".mypy.ini"
],
"toolchain_manifests": [],
"largest_source_bytes": 188101,
"source_files_sampled": 6100,
"oversized_source_files": 9,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"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": [],
"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": 4,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 35
},
"bus_factor": 8,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "tgamblin",
"commits": 2534,
"avatar_url": "https://avatars.githubusercontent.com/u/299842?v=4"
},
{
"type": "User",
"login": "adamjstewart",
"commits": 1792,
"avatar_url": "https://avatars.githubusercontent.com/u/12021217?v=4"
},
{
"type": "User",
"login": "alalazo",
"commits": 984,
"avatar_url": "https://avatars.githubusercontent.com/u/4199709?v=4"
},
{
"type": "User",
"login": "becker33",
"commits": 521,
"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": "glennpj",
"commits": 515,
"avatar_url": "https://avatars.githubusercontent.com/u/16138574?v=4"
},
{
"type": "User",
"login": "darmac",
"commits": 515,
"avatar_url": "https://avatars.githubusercontent.com/u/29532367?v=4"
},
{
"type": "User",
"login": "michaelkuhn",
"commits": 436,
"avatar_url": "https://avatars.githubusercontent.com/u/4062614?v=4"
},
{
"type": "User",
"login": "hartzell",
"commits": 330,
"avatar_url": "https://avatars.githubusercontent.com/u/312978?v=4"
},
{
"type": "User",
"login": "eschnett",
"commits": 327,
"avatar_url": "https://avatars.githubusercontent.com/u/213514?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.164
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"linux_build_tests.yaml",
"linux_unit_tests.yaml",
"macos_python.yml",
"macos_unit_tests.yaml",
"style_and_docs.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 87 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": "9eb5c8f8434f61c66a6f4d57a0acf0fd376fd375",
"ran_at": "2026-07-26T19:07:44Z",
"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": 18,
"created_at": "2022-04-06T11:06:33Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 23,
"created_at": "2022-06-09T11:06:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 29,
"created_at": "2022-10-04T11:12:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 39,
"created_at": "2023-03-13T11:57:35Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/victorusu/spack",
"host": "github.com",
"name": "spack",
"owner": "victorusu"
},
"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": 22,
"inputs": {
"security": 43,
"vitality": 17,
"community": 9,
"governance": 52,
"engineering": 58,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 36,
"overall_after_abandonment_multiplier": 22
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 17,
"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": 0.99,
"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": 40,
"inputs": {
"releases_count": 17,
"latest_release_tag": "v0.13.3",
"releases_from_tags": true,
"days_since_latest_release": 2406,
"mean_days_between_releases": 119
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "17 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 17
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2406 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2406
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~119 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 119
}
}
],
"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": 4,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1994,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1994 days; 3 unmet obligation(s): pull requests unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1994,
"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": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "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": 52,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "excellent",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"bus_factor": 8,
"contributors_sampled": 100,
"top_contributor_share": 0.164
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "8 contributor(s) cover half of all commits",
"points": 54,
"status": "met",
"details": [
{
"code": "bus_factor",
"params": {
"count": 8
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 16% of commits",
"points": 18.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 16
}
}
],
"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 87 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 35
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "0/35 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 35
}
}
],
"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": "moderate",
"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": 51,
"inputs": {
"followers": 11,
"owner_type": "User",
"is_verified": null,
"owner_login": "victorusu",
"public_repos": 31,
"account_age_days": 3931
},
"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": "11 followers of victorusu",
"points": 7.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 11,
"login": "victorusu"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "31 public repos, account ~10 yr old",
"points": 23,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 31
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"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": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"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 87 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": 14
},
"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": "good",
"name": "AI Readiness",
"value": 70,
"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": 0.99,
"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": "98 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 98,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"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": 89,
"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": [
".mypy.ini"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.01
},
"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": ".mypy.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".mypy.ini"
}
}
],
"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": "1 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"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": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 188101,
"source_files_sampled": 6100,
"oversized_source_files": 9
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python with type-check config (.mypy.ini)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": ".mypy.ini",
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "9/6100 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 6100,
"oversized": 9
}
}
],
"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": [
"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-26T19:08:06.276263Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/victorusu/spack.svg",
"full_name": "victorusu/spack",
"license_state": "custom",
"license_spdx": null
}