JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 227497,
"has_wiki": true,
"homepage": "https://spack.io",
"languages": {
"C": 50037,
"M4": 2111,
"C++": 1810,
"Lua": 2761,
"PHP": 2106,
"Tcl": 2461,
"HTML": 1566,
"Perl": 615,
"CMake": 4495,
"Shell": 176259,
"Prolog": 34225,
"Python": 15701698,
"Rascal": 37,
"Fortran": 561,
"Makefile": 10131,
"Dockerfile": 17608
},
"pushed_at": "2025-11-17T20:13:01Z",
"created_at": "2020-02-21T17:55:39Z",
"owner_type": "User",
"updated_at": "2021-09-13T19:07:38Z",
"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://robertu94.github.io",
"name": "Robert Underwood",
"type": "User",
"login": "robertu94",
"company": "Argonne National Laboratory",
"location": null,
"followers": 51,
"avatar_url": "https://avatars.githubusercontent.com/u/7604212?v=4",
"created_at": "2014-05-16T15:24:43Z",
"is_verified": null,
"public_repos": 115,
"account_age_days": 4454
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"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": "4cf1a9620216f0c5f3db691ce1fe629484742918",
"body": null,
"is_bot": false,
"headline": "gdb v11.1",
"author_name": "Robert Underwood",
"author_login": "robertu94",
"committed_at": "2021-09-13T19:07:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "995684133124f70365ef326fdf5b64d649218ca7",
"body": null,
"is_bot": false,
"headline": "petsc, petsc4py: add version 3.15.4 (#25912)",
"author_name": "Satish Balay",
"author_login": "balay",
"committed_at": "2021-09-13T18:49:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9f1cfdaaf0638d5f7bc26a2af7e757ec2f45e96",
"body": "* Refactor platform etc. to avoid circular dependencies\r\n\r\nAll the base classes in spack.architecture have been\r\nmoved to the corresponding specialized subpackages,\r\ne.g. Platform is now defined within spack.platforms.\r\n\r\nThis resolves a circular dependency where spack.architecture\r\nwas both:\r\n- Def\n[…]\n it dopes only the latter.\r\n\r\n* Move a few platform related functions to \"spack.platforms\"\r\n\r\n* Removed spack.architecture.sys_type()\r\n\r\n* Fixup for docs\r\n\r\n* Rename Python modules according to review",
"is_bot": false,
"headline": "Avoid hidden circular dependencies in spack.architecture (#25873)",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-09-13T18:04:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "060582a21d3ebabf5d6b1eab829638e0865c8ba5",
"body": "* ci: Add a minimal subset of the ECP Data & Vis SDK CI pipeline\r\n\r\n* ci: Expand the ECP Data & Vis SDK pipeline with more variants",
"is_bot": false,
"headline": "ci: Add ecp-data-vis-sdk CI pipeline (#22179)",
"author_name": "Chuck Atkins",
"author_login": null,
"committed_at": "2021-09-13T17:34:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c392454125c8216cfce879ff51595a5204587a5b",
"body": "* dvsdk: Turn off variants by default\r\n\r\nThis allows an install to more easily be explicit about which pieces to\r\nturn on as more variants are added\r\n\r\n* dvsdk: effectively disable the broken variants",
"is_bot": false,
"headline": "Disable dvsdk variants (#25889)",
"author_name": "Chuck Atkins",
"author_login": null,
"committed_at": "2021-09-13T17:33:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fca81c2ac8d4544db2cb5923b703157889a6e235",
"body": "Fall back on known parent microarches (as determined by spack's built-in\r\narchspec knowledge). Clsoes spack/spack#25907 .",
"is_bot": false,
"headline": "kokkos: fail gracefully on missing microarch (#25910)",
"author_name": "Seth R. Johnson",
"author_login": "sethrj",
"committed_at": "2021-09-13T17:07:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bafd84e191d66b5812c1e197bf9d207479bc49e7",
"body": "* Switch http to https where latter exists\r\n* Hopefully restore original permissions\r\n* Add URL updates after include the -L curl option\r\n* Manual corrections to select URL format strings",
"is_bot": false,
"headline": "Switch http to https where latter exists (#25672)",
"author_name": "Tamara Dahlgren",
"author_login": "tldahlgren",
"committed_at": "2021-09-13T16:21:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e08f31e1650995b7fae8abf4c367e8c7cd34259",
"body": null,
"is_bot": false,
"headline": "New Version: mothur@1.46.1 (#25850)",
"author_name": "Desmond Orton",
"author_login": "dorton21",
"committed_at": "2021-09-13T16:20:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1da7839898bc997ed408ea8f3c0ec2a0a12b16cd",
"body": null,
"is_bot": false,
"headline": "trilinos: add conflicts for fortran (#25911)",
"author_name": "Seth R. Johnson",
"author_login": "sethrj",
"committed_at": "2021-09-13T14:51:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4a22a6926c72c18bde337d58cd3c2c7bb9d0bb4",
"body": null,
"is_bot": false,
"headline": "Add a master branch for gnuconfig (#25866)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-13T12:17:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ceb94bd6ae7b63bc4abe111f8cf1da4a81c7f6d9",
"body": null,
"is_bot": false,
"headline": "Log4cxx add v0.12.0, convert to CMakePackage (#25875)",
"author_name": "Nic McDonald",
"author_login": "nicmcd",
"committed_at": "2021-09-13T11:17:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b745e208a376a9cc6367a762147ff193fedb6b84",
"body": "Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>",
"is_bot": false,
"headline": "ravel: fix missing header file (#25906)",
"author_name": "Tim Gymnich",
"author_login": "tgymnich",
"committed_at": "2021-09-13T10:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a8383b2a7bb5f251250b4b1f1ba29c2fecb39bc",
"body": "…5834)",
"is_bot": false,
"headline": "Make sure perl doesn't run into recompile with fPIC linker errors (#2…",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-13T09:29:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6210e694e1f76ecff824b3861b869f52a4dc3623",
"body": null,
"is_bot": false,
"headline": "draco: add v7.11.0 (#24631)",
"author_name": "Kelly (KT) Thompson",
"author_login": "KineticTheory",
"committed_at": "2021-09-13T09:16:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f889b045c1a03b3b046127380f15909ea117265",
"body": null,
"is_bot": false,
"headline": "py-kornia: add new package (#25844)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-09-13T09:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc3b90f6ac1cc1484b63bbe67a648b99cced6a6e",
"body": null,
"is_bot": false,
"headline": "Add SYCL build option to ArborX (#25736)",
"author_name": "Daniel Arndt",
"author_login": "masterleinad",
"committed_at": "2021-09-13T09:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f323d296d5ceb6177811eabf7c9360135ea12e2",
"body": null,
"is_bot": false,
"headline": "py-glmnet: new package (#25711)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-13T09:07:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "819cd41ee465105f94641bb02f2e90aae1976c8c",
"body": "* Add cuda_constexpr variant to Kokkos package\r\n* Don't require nvcc_wrapper in Kokkos package when using Cray compiler",
"is_bot": false,
"headline": "hpx, kokkos: add consistent variants for C++ std (#25535)",
"author_name": "Mikael Simberg",
"author_login": "msimberg",
"committed_at": "2021-09-13T08:43:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0069210e200b72b25619d02d1644732210651e9",
"body": null,
"is_bot": false,
"headline": "HiPACE: Update openPMD dep, add v21.09 (#25698)",
"author_name": "Axel Huebl",
"author_login": "ax3l",
"committed_at": "2021-09-13T08:28:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1d792af4c29ca0a612aa42f7f5b65d8b4ef56de",
"body": null,
"is_bot": false,
"headline": "Bugfix: Correct checksum's sha256 when retrieve from remote (#25831)",
"author_name": "Tamara Dahlgren",
"author_login": "tldahlgren",
"committed_at": "2021-09-13T08:08:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7e61a4b756a629df13e008cb13b78cb2582646c",
"body": "* Tell gtk-doc where the XML catalog is\r\n\r\nThe gtk-doc configure script has an option for specifying the path to\r\nthe XML catalog. If this is not set the configure script will search\r\na defined set of directories for a catalog file and will set\r\n`with_xml_catalog` based on that. Only if no system catalog is found will\r\nthe XML_CATALOG_FILES be looked at. In order to make sure that the spack\r\nprovided catalog is used, pass the `--with-xml-catalog` option.\r\n\r\n* Use the property from docbook-xml",
"is_bot": false,
"headline": "Tell gtk-doc where the XML catalog is (#25569)",
"author_name": "Glenn Johnson",
"author_login": "glennpj",
"committed_at": "2021-09-13T07:57:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59832fb0acd74d27bda89eef3bdfa1098098168d",
"body": null,
"is_bot": false,
"headline": "httpie: add v2.5.0 (#25888)",
"author_name": "Mickaël Schoentgen",
"author_login": "BoboTiG",
"committed_at": "2021-09-13T07:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fa075f5b41e16ae04ee09824f8b7a43847fc106",
"body": null,
"is_bot": false,
"headline": "Bugfix: spack test debug requires Spack tty (#25897)",
"author_name": "Tamara Dahlgren",
"author_login": "tldahlgren",
"committed_at": "2021-09-13T06:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4573741baac93563c679ed784d5c8c3a4d8c8230",
"body": null,
"is_bot": false,
"headline": "nmap: overhaul of the package recipe (#25656)",
"author_name": "gpotter2",
"author_login": "gpotter2",
"committed_at": "2021-09-13T06:24:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0d8f67f341f0b5050b16ac5b807d964001a47d2",
"body": "Adapt configure arguments to only keep useful ones for this new major\r\nrelease version.",
"is_bot": false,
"headline": "environment-modules: add version 5.0.0 (#25904)",
"author_name": "Xavier Delaruelle",
"author_login": "xdelaruelle",
"committed_at": "2021-09-13T05:58:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0545f7d5ccc74bf2d06516e9b7201b0e173c7781",
"body": null,
"is_bot": false,
"headline": "py-pandas: add v1.3.3 (#25905)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-09-13T05:57:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a9028427ca104607e2c1a581f3437460d80f58c",
"body": "* document official gfortran macOS precompiled binaries\r\n\r\n* compile without -vvv ;) {squash this}",
"is_bot": false,
"headline": "[docs] document official gfortran macOS precompiled binaries (#25818)",
"author_name": "Stephen McDowell",
"author_login": "svenevs",
"committed_at": "2021-09-10T19:11:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "729726d157a458471741cfd4980ccb17cffc8de5",
"body": "Currently as part of installing a package, we lock a prefix, check if\r\nit exists, and create it if not; the logic for creating the prefix\r\nincluded a check for the existence of that prefix (and raised an\r\nexception if it did), which was redundant.\r\n\r\nThis also includes removal of tests which were not verifying\r\nanything (they pass with or without the modifications in this PR).",
"is_bot": false,
"headline": "Remove dead code in installer (#24035)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-10T18:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81962f100ce412985863211f2646e1295fe6ee7e",
"body": null,
"is_bot": false,
"headline": "Pipelines: build kokkos-kernels on bigger instance (#25845)",
"author_name": "Scott Wittenburg",
"author_login": "scottwittenburg",
"committed_at": "2021-09-10T15:27:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d54a692e099ef749df382a97b913be2bd6c0a251",
"body": "- Parallel install was failing to generate a config file.\r\n- OpenSSH has an extensive test suite, run it if requested.\r\n- 'executables' wrongly had 'rsh', replaced the openssh tools.",
"is_bot": false,
"headline": "openssh: Fix parallel install issue, add test suite (#25790)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-10T11:58:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b12f38383c4a44d90244dc661d24fdf5b1d0e203",
"body": "There are two ways to build SQLite: With the Autotools setup or the\r\nso-called \"amalgamation\" which is a single large C file containing the\r\nSQLite implementation. The amalgamation build is controlled by\r\npre-processor flags and the Spack setup was using an amalgamation\r\npre-processor flag for a feature that is controlled by an option of the\r\nconfigure script. As a consequence, until now Spack has always built\r\nSQLite with the rtree feature enabled.",
"is_bot": false,
"headline": "SQLite: fix rtree, add version, make discoverable (#25554)",
"author_name": "Christoph Conrads",
"author_login": "christoph-conrads",
"committed_at": "2021-09-10T00:13:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9084ad69b453e14b47e60210e60d76f58e001721",
"body": "Knowing that spack has patched the code and organized the build is potentially valuable information for GROMACS users and developers troubleshooting their builds.\r\n\r\nPLUMED does further patches to GROMACS, so that is expressed directly also.",
"is_bot": false,
"headline": "Have GROMACS log files indicate spack was used (#25869)",
"author_name": "Mark Abraham",
"author_login": "mabraham",
"committed_at": "2021-09-09T22:38:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59d8031076b438007d1a9293d51f5b7e32e07820",
"body": "* update CUDA 11 / GCC compatibility range\r\n\r\n* additional unofficial conflict\r\n\r\n* minor changes to comments",
"is_bot": false,
"headline": "CUDA official GCC conflicts (#25054)",
"author_name": "albestro",
"author_login": "albestro",
"committed_at": "2021-09-09T22:03:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fddd48f801616326b5dd6acb9e14879affb8da5",
"body": "Modifications:\r\n- Export platforms from spack.platforms directly, so that client modules don't have to import submodules\r\n- Use only plain imports in test/architecture.py\r\n- Parametrized test in test/architecture.py and put most of the setup/teardown in fixtures",
"is_bot": false,
"headline": "Refactor unit-tests in test/architecture.py (#25848)",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-09-09T15:34:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8b95a496cc7ceb246865a8165faf9b7bfd00131",
"body": "Co-authored-by: Arcesio Castaneda Medina <arcesio.castaneda.medina@itwm.fraunhofer.de>",
"is_bot": false,
"headline": "openssl: link system openssl.conf after installation (#25807)",
"author_name": "acastanedam",
"author_login": "acastanedam",
"committed_at": "2021-09-09T13:15:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "161f0d5045447b047c388e3bb5c958a30f4a5cd5",
"body": "This commit adds the 1.13.1 release. There was an update to the release\r\ntarball on 9/7/21, so using the latest sha256 sum here.",
"is_bot": false,
"headline": "libfabric: Adds v1.13.1 (#25827)",
"author_name": "Raghu Raja",
"author_login": "rajachan",
"committed_at": "2021-09-09T10:10:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d83f7110d56fe565907180616b92330803544936",
"body": "This is a major rework of Spack's core core `spec.yaml` metadata format. It moves from `spec.yaml` to `spec.json` for speed, and it changes the format in several ways. Specifically:\r\n\r\n1. The spec format now has a `_meta` section with a version (now set to version `2`). This will simplify major ch\n[…]\nndwork for those features.\r\n\r\nThe old `spec.yaml` format continues to be supported, but is now considered a legacy format, and Spack will opportunistically convert these to the new `spec.json` format.",
"is_bot": false,
"headline": "specs: move to new spec.json format with build provenance (#22845)",
"author_name": "Nathan Hanford",
"author_login": "nhanford",
"committed_at": "2021-09-09T08:48:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "edb1d75b1bb7a9981851cf74b29b997a7c9ebcf0",
"body": null,
"is_bot": false,
"headline": "Add new package gnuconfig (#25849)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-09T08:13:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed9b38c8e3b22edb2413031bc8af4004b9e1ea3e",
"body": "Analysis mostly by me, fix updated after suggestion by Adam J. Steward\r\n\r\nCo-authored-by: Bernhard Kaindl <bernhard.kaindl@ait.ac.at>",
"is_bot": false,
"headline": "Fix python/packages.py's config_vars for python2 packages (#25839)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-09T07:25:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a5891754a2eef39073dba5798af9c525fbbe337",
"body": null,
"is_bot": false,
"headline": "py-torchmetrics: add v0.5.1 (#25855)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-09-09T07:19:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d916d801f2c36454ac132a372cb203627eb3e4a4",
"body": "* Added spackage to build Sina (https://github.com/LLNL/Sina).\r\n\r\n* Improvements to sina/package.py\r\n\r\nMade numerous simplifications and improvements to sina/package.py\r\nbased on PR feedback.\r\n\r\n* Added licence info\r\n\r\n* Added maintainers\r\n\r\n* Changed maintainers to be Github IDs.",
"is_bot": false,
"headline": "sina: new package (#25448)",
"author_name": "Esteban Pauli",
"author_login": "estebanpauli",
"committed_at": "2021-09-09T03:56:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46d770b416419a21ca6946a266a4ad52c0f866d6",
"body": null,
"is_bot": false,
"headline": "root: Add Version 6.24.06 (#25822)",
"author_name": "Dr. Christian Tacke",
"author_login": "ChristianTackeGSI",
"committed_at": "2021-09-08T23:29:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6979a63396fdedfac7f5e1c00ff1710f92d15f70",
"body": null,
"is_bot": false,
"headline": "conduit: changes related to hdf5 builds that use cmake (#25719)",
"author_name": "Cyrus Harrison",
"author_login": "cyrush",
"committed_at": "2021-09-08T22:53:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9314d38b0bec2df16e58312fad0cbb01fad7696",
"body": "Added a dependency for mpip@3.5: when the libunwind is set to true (which is the default)\r\nand '~setjmp' is set to False (which is also the default) to avoid a configure\r\ntime error from not finding libunwind.\r\n\r\nCo-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>",
"is_bot": false,
"headline": "mpip: fix package to depends on libunwind when +libunwind (#24007)",
"author_name": "lukebroskop",
"author_login": "lukebroskop",
"committed_at": "2021-09-08T19:34:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e47f0d486c91d4b9687cbc98ea83442f3b8c21c1",
"body": "This modification accounts for:\n1. Bootstrapping from sources using system, non-standard Python\n2. Using later an ABI compatible standard Python interpreter",
"is_bot": false,
"headline": "Account for bootstrapping from sources niche case",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-09-08T18:13:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd0884c2731dd08a92bde5131d6aab5f7e83a5ec",
"body": "The system Python interpreter on rhel is patched to have\nslightly different names for some architectures. This\nmakes it incompatible with manylinux generated extensions\nfor ppc64le.\n\nTo fix this issue when bootstrapping Spack we generate\non-the-fly symbolic links to the name expected by the\ncurrent \n[…]\nfers from the default.\n\nLinks:\n https://github.com/pypa/manylinux/issues/687\n https://src.fedoraproject.org/fork/churchyard/rpms/python3/blame/00274-fix-arch-names.patch?identifier=test_email-mktime",
"is_bot": false,
"headline": "Fix clingo bootstrapping on rhel + ppc64le",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-09-08T18:13:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4033cc0250bebd0c8eedc207b5954844d4a54ba5",
"body": null,
"is_bot": false,
"headline": "Disable module generation during bootstrapping",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2021-09-08T18:13:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c309adb4b3a3d278fef89b32e6ad6fe677748ecb",
"body": "* tests: make `spack url [stats|summary]` work on mock packages\r\n\r\nMock packages have historically had mock hashes, but this means they're also invalid\r\nas far as Spack's hash detection is concerned.\r\n\r\n- [x] convert all hashes in mock package to md5 or sha256\r\n- [x] ensure that all mock packages ha\n[…]\n it previously did not tell us which packages and URLs had the issues. This\r\nadds a `--show-issues` option to show URLs with insecure (`http`) URLs or `md5` hashes\r\n(which are now deprecated by NIST).",
"is_bot": false,
"headline": "url stats: add `--show-issues` option (#25792)",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2021-09-08T14:59:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c2a6ccbea843435d942f68ce60eb4c921d980150",
"body": "…muelu (#25703)",
"is_bot": false,
"headline": "trilinos: Gather teko requirements in one place and add conflict for …",
"author_name": "Paul Kuberry",
"author_login": "kuberry",
"committed_at": "2021-09-08T14:18:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca94240dd424c1a7af0adc2ce33d2ba53cdba71d",
"body": "This allows to fix the compilation of gcc versions less than 11.1.0,\r\ndue to the remove of cyclades of libsanitizer as it is described in\r\nthe patch:\r\n\r\nThe Linux kernel has removed the interface to cyclades from the latest\r\nkernel headers due to them being orphaned for the past 13\r\nyears. libsaniti\n[…]\nh since this is breaking\r\nthe build of libsanitizer (and so the GCC bootstrap) it is proposed to\r\nremove this.\r\n\r\nCo-authored-by: Arcesio Castaneda Medina <arcesio.castaneda.medina@itwm.fraunhofer.de>",
"is_bot": false,
"headline": "gcc: add patch for sanitizer in gcc<11.1.0 (#25804)",
"author_name": "acastanedam",
"author_login": "acastanedam",
"committed_at": "2021-09-08T13:57:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0ac751b27b559101d536c981af4e1932a7c4899e",
"body": "By changing return values from C #defines to enums, gdbm-1.20 breaks a kludge:\r\n\r\n #ifndef GDBM_ITEM_NOT_FOUND\r\n # define GDBM_ITEM_NOT_FOUND GDBM_NO_ERROR\r\n #endif\r\n\r\nThe absence of the #define causes perl to #define GDBM_ITEM_NOT_FOUND\r\nas GDBM_NO_ERROR which incorrect for gdbm@1.20:",
"is_bot": false,
"headline": "perl: Bind us to @gdbm:1.19 due to API change in gdbm@1.20: (#25819)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-08T13:28:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ef1dbd0ef3b80a172fb59dd2885ada7c45e2d3e",
"body": null,
"is_bot": false,
"headline": "systemc: new package (#25761)",
"author_name": "Nic McDonald",
"author_login": "nicmcd",
"committed_at": "2021-09-08T13:08:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3d5232d5b4ee449be7168669e24c3b8e0184c7d",
"body": null,
"is_bot": false,
"headline": "ParaView: disable externals for fmt and exprtk (#25462)",
"author_name": "Ethan Stam",
"author_login": "EthanS94",
"committed_at": "2021-09-08T12:05:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4e66b306e7bfe96ac57258d3cfb96b63ae553bc",
"body": "* trilinos: yak shaving\r\n\r\n- use flags instead of manually adding cxxflags\r\n- rearrange defines more sensibly\r\n- use conflicts instead of inline package disables\r\n- fix some inapplicable definitions such as OpenMP instantiation\r\n- disable \"broken\" leaf packages(FEI, Panzer) by default\r\n- rely on upstream libraries 'libs' rather than manual names\r\n\r\n* flake8\r\n\r\n* Fix executable call\r\n\r\n* Address reviewer feedback",
"is_bot": false,
"headline": "trilinos: yak shaving (#25549)",
"author_name": "Seth R. Johnson",
"author_login": "sethrj",
"committed_at": "2021-09-08T12:04:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c33382b60796923f0ffe107ea996e24252975d97",
"body": "* Optionally enable ccmake in cmake\n\nRenames ncurses variant to `ccmake` since that's how users know it, and\nexplicitly enable/disable `BUILD_CursesDialog`.\n\n* Make cmake locate its dependencies with CMAKE_PREFIX_PATH, and set rpath flags too\n\n* Undo variant name & defaults change",
"is_bot": false,
"headline": "Cmake: improve ncurses detection (#25776)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-08T11:56:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47b16b39a36be4c8f3d9f5465c8f230cf799c5d0",
"body": null,
"is_bot": false,
"headline": "Add new version of Alpaka, set minimal CMake version (#25835)",
"author_name": "iarspider",
"author_login": "iarspider",
"committed_at": "2021-09-08T11:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7018a422117b1dc2dd8c47183364c7321039fa19",
"body": null,
"is_bot": false,
"headline": "Make sure we only pull in openssl w/ +ownlibs (#25559)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-08T11:16:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28f71c4d12e31cc42e272ef0f70fd4b16d5923a8",
"body": null,
"is_bot": false,
"headline": "Update catch2 (#25838)",
"author_name": "iarspider",
"author_login": "iarspider",
"committed_at": "2021-09-08T10:49:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26455a4ac2c0b6b75c43087bee06817e9191f527",
"body": "This is a step towards building cmake with curl using mbedtls instead of\r\nopenssl; building mbedtls shouldn't require cmake then.",
"is_bot": false,
"headline": "mbedtls: trun into a MakefilePackage (#25558)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-08T10:39:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e4b199f1693ea9df95af2421b1ebbe2f808abd3",
"body": "Fixes removal of SPACK_ENV_PATH from PATH in the presence of trailing\r\nslashes in the elements of PATH:\r\n\r\nThe compiler wrapper has to ensure that it is not called nested like\r\nit would happen when gcc's collect2 uses PATH to call the linker ld,\r\nor else the compilation fails.\r\n\r\nTo prevent nested c\n[…]\ng slashes.\r\n\r\nThis fixes the autotest suite of bison, compiling hundreds of\r\nbison-generated test cases in a autotest-generated testsuite.\r\n\r\nCo-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>",
"is_bot": false,
"headline": "lib/spack/env/cc: tolerate trailing / in elements of $PATH (#25733)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-08T10:09:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0fb5a39c17e5be20595a2f11690815cf247fe4a6",
"body": null,
"is_bot": false,
"headline": "Add new versions of nlopt (#25836)",
"author_name": "Sebastian Ehlert",
"author_login": "awvwgk",
"committed_at": "2021-09-08T10:06:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a86279cc527e12d125f325dade21cd0ee9eb1907",
"body": "netlib-lapack: Version 3.9.0 and above no longer builds with the IBM XL\r\ncompiler (#25447). Ported some fixes from the old ibm-xl.patch and added\r\nlogic for detection of XL's -qrecur flag.",
"is_bot": false,
"headline": "netlib-lapack: Fixes for IBM XL builds (#25793)",
"author_name": "QuellynSnead",
"author_login": null,
"committed_at": "2021-09-08T08:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd111a33950e57ee96ee8a85cf45a6e1f9de51bd",
"body": "Apply stable-release fixes from 2017 to older autoconf releses:\r\n- Fix the scripts autoheader and autoscan to pass the test suite\r\n- Fix test case to passing when libtool 2.4.3+ is in use\r\n\r\nautoconf-2.13 dates back to 1999. The build wasn't possible since\r\n4 years: Since 2017, we patch autom4te which didn't exist in 2.13,\r\nfailing the build of it. 4 years of not being able to build 2.13\r\nis a crystal clear indication that we can remove it safely.",
"is_bot": false,
"headline": "autoconf package: Fix 2.69 and 2.62 to pass the testsuite (#25701)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-08T01:25:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32b6da8d572aad7d60c2361ebaacf8211a1652ef",
"body": "* amrex: support sundials variant in newer amrex versions\r\n\r\n* propagate cuda_arch to sundials\r\n\r\n* change to old string formatting\r\n\r\n* require sundials+rocm when amrex+rocm",
"is_bot": false,
"headline": "amrex: support sundials variant in newer amrex versions (#25745)",
"author_name": "Cody Balos",
"author_login": "balos1",
"committed_at": "2021-09-08T01:05:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6e538583fe7f1995e57d6ab90e68fb70ae26cb9",
"body": null,
"is_bot": false,
"headline": "GDAL package: add version 3.3.2 (#25820)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-09-07T20:55:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83298160cc9b823b2d69a8c7a81bdcd1e1c4bba1",
"body": null,
"is_bot": false,
"headline": "docs: minor grammar fix (#25814)",
"author_name": "Stephen McDowell",
"author_login": "svenevs",
"committed_at": "2021-09-07T09:51:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54fbe555cd58f11d4ac4b76f4a2253c83667ccfd",
"body": null,
"is_bot": false,
"headline": "gdbm: fix build issue on macOS (#25811)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-09-07T07:51:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4e85faa2d1125bdd6e913914d565991c6979ec5",
"body": "Co-authored-by: Valentin Volkl <valentin.volkl@cern.ch>",
"is_bot": false,
"headline": "garfieldpp: add new package (#25800)",
"author_name": "Tao Lin",
"author_login": "mirguest",
"committed_at": "2021-09-07T06:16:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a59edb2826dd19a0c1f98082d16ca4f82e6b7bfa",
"body": null,
"is_bot": false,
"headline": "fpchecker: add new package (#25550)",
"author_name": "Ignacio Laguna",
"author_login": "ilagunap",
"committed_at": "2021-09-07T06:14:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e2fbc6408b53730ccafec9eb41291be0f850c37",
"body": null,
"is_bot": false,
"headline": "mpas-model: add v 7.1 (#25809)",
"author_name": "Timothy Brown",
"author_login": "t-brown",
"committed_at": "2021-09-07T06:08:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5abbd094c7216f632864fb300adb7ad54cda95d1",
"body": null,
"is_bot": false,
"headline": "py-einops: add new package (#25812)",
"author_name": "Adam J. Stewart",
"author_login": "adamjstewart",
"committed_at": "2021-09-07T05:40:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca58cb701cf7c9af2ed8a79a93c80e670d085bad",
"body": "…5717)\n\nEnsure that testsuite has py-anytree and py-parameterized\r\nand finds gtk-doc's gitdocize.\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": "gtk-doc: Fix the testsuite (hangs if gtkdocize was not installed) (#2…",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-07T01:10:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a358358aa71687dc7b6c9cef100e5eb2116fa5cb",
"body": "Update to the latest version of openssl, as the previous one (1.1.1k) is\r\nnow deprecated, so spack can no longer rebuild it from source.",
"is_bot": false,
"headline": "Update pinned OpenSSL version to 1.1.1l (#25787)",
"author_name": "Scott Wittenburg",
"author_login": "scottwittenburg",
"committed_at": "2021-09-06T16:46:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84d525dbdf3f9509ec5d566b4bbf6c6394d5872e",
"body": "- perl@:5.24.1 needs zlib@:1.2.8 - shown by more than a dozen tests\r\n https://rt.cpan.org/Public/Bug/Display.html?id=120134\r\n\r\n- perl@:5.26.2 needs gdbm@:1.14.1 - shown by the test suite\r\n https://rt-archive.perl.org/perl5/Ticket/Display.html?id=133295\r\n\r\n- Fix the test case cpan/Time-Local/t/Local.t to use 4-digit years\r\n http://blogs.perl.org/users/tom_wyant/2020/01/my-y2020-bug.html",
"is_bot": false,
"headline": "perl: fix regressions in the end-of-life revisions (#25801)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-06T15:07:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5fa64fb1036a0b436f238f73de7661b4e75213c",
"body": "Simple case of pragma weak not working with --as-needed\r\nhttps://bugs.gentoo.org/688464\r\nhttps://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925746\r\n\r\nAdded possiblity to build from git master(new version master)",
"is_bot": false,
"headline": "libunistring: apply upstream fix for test suite (#25691)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-06T14:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c424b86a6492aa313596133e97f36dc6fe6bf42b",
"body": "Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>",
"is_bot": false,
"headline": "gxsview: new package, an MCNP viewer (#25637)",
"author_name": "Olivier Cessenat",
"author_login": "cessenat",
"committed_at": "2021-09-06T14:17:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca50c9146959809b52fa4da4a833db0bb5ee4b0a",
"body": null,
"is_bot": false,
"headline": "mesa: add v21.2.1 (#25715)",
"author_name": "Billae",
"author_login": "Billae",
"committed_at": "2021-09-06T14:02:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13c0b0dcb3bda66b199a005dab52dcd303464ff7",
"body": null,
"is_bot": false,
"headline": "uftrace: add new package (#25710)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-06T13:57:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "834155fdb866905a1f4bf4ffc8a565fcb59a31b4",
"body": null,
"is_bot": false,
"headline": "ccache 4.4 errors for old gcc/clang (#25783)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-06T13:33:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1badb47b80243e9d035edcba766968347ddd5134",
"body": "Use the new with `when()` syntax for variant dependencies.",
"is_bot": false,
"headline": "WarpX/HiPACE/openPMD-api: Use when(...) (#25789)",
"author_name": "Axel Huebl",
"author_login": "ax3l",
"committed_at": "2021-09-06T13:26:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a48c0f51c9ef1c6bc4d9a1f68b2b0c7c036abb7",
"body": null,
"is_bot": false,
"headline": "elfutils: address external linkage failures in 0.185 (#25769)",
"author_name": "QuellynSnead",
"author_login": null,
"committed_at": "2021-09-06T13:07:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92e4db468137eb814abaf039da739f481b42d297",
"body": "Co-authored-by: Luke Roskop <lroskop@cedar.head.cm.us.cray.com>\r\nCo-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>",
"is_bot": false,
"headline": "Do not allow cray build system patch for later version of otf2 (#25283)",
"author_name": "lukebroskop",
"author_login": "lukebroskop",
"committed_at": "2021-09-06T12:38:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd8dc08a9099d23222fc5a4804dc7c2eba8257ae",
"body": "* Add a patch to skip unavailable smoke tests.",
"is_bot": false,
"headline": "Ginkgo: add v1.4.0 (#25606)",
"author_name": "Terry Cojean",
"author_login": null,
"committed_at": "2021-09-06T12:11:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e4b576f83cf85603bf57002004bb54c08d705a0",
"body": null,
"is_bot": false,
"headline": "deal.II: Bump minimum required version for Ginkgo package (#25795)",
"author_name": "Jean-Paul Pelteret",
"author_login": "jppelteret",
"committed_at": "2021-09-06T12:07:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "526315410a11cb2a702cc2b0b5c0640d5327b7ac",
"body": null,
"is_bot": false,
"headline": "gzip: add v1.11 (#25797)",
"author_name": "Michael Kuhn",
"author_login": "michaelkuhn",
"committed_at": "2021-09-06T12:00:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66526cb57a3296f40df4acb06d1e2db64cbb6f04",
"body": null,
"is_bot": false,
"headline": "gdbm: add v1.21 (#25798)",
"author_name": "Michael Kuhn",
"author_login": "michaelkuhn",
"committed_at": "2021-09-06T11:13:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "beff29176cc98c4d414151c110d39e2656fd1efb",
"body": null,
"is_bot": false,
"headline": "fpm: new package (#25799)",
"author_name": "Sebastian Ehlert",
"author_login": "awvwgk",
"committed_at": "2021-09-06T11:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2af6c57afa61f0a1c23fe37bac9453bdd4efc796",
"body": "By default, py-pyqt5 installs qt designer and qml plugins into qt5's\r\ninstall `<prefix>/plugins`. Don't do that.",
"is_bot": false,
"headline": "py-pyqt5: don't install files into qt5 install prefix (#25657)",
"author_name": "Jordan Galby",
"author_login": "Jordan474",
"committed_at": "2021-09-06T10:18:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "accd6dd2287193c377c4bcef77e93a805413a9d0",
"body": "and simplify constraint and add explanatory comment",
"is_bot": false,
"headline": "boost @1.76: set toolset for intel b2 invocation (#25722)",
"author_name": "Peter Scheibel",
"author_login": "scheibelp",
"committed_at": "2021-09-05T11:34:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ad54e0679b1189f5a5d8aa288dd2673d3dd4ab3",
"body": "It is required for running all tests of gtk-doc.",
"is_bot": false,
"headline": "New package: py-anytree (#25718)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-03T21:14:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbc9d7d9650239c731a589575132fd6e21f3e9d7",
"body": null,
"is_bot": false,
"headline": "HiOp package: update magma dependency (#25721)",
"author_name": "Asher Mancinelli",
"author_login": "ashermancinelli",
"committed_at": "2021-09-03T21:05:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f5ec730871fdbb0b3454c6873acda240152ee31",
"body": null,
"is_bot": false,
"headline": "m4: fix glitch in the test suite (#25702)",
"author_name": "bernhardkaindl",
"author_login": "bernhardkaindl",
"committed_at": "2021-09-03T21:04:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0aedafda19f533661e92ede1e5435b42e01a1c81",
"body": null,
"is_bot": false,
"headline": "New package: getOrganelle@1.7.5.0 (#25725)",
"author_name": "Desmond Orton",
"author_login": "dorton21",
"committed_at": "2021-09-03T21:04:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac3ccad1e24ef8df8a179336d38c68eb11dd32ba",
"body": null,
"is_bot": false,
"headline": "SLEPc package: add gpu variants (#25760)",
"author_name": "Jose E. Roman",
"author_login": "joseeroman",
"committed_at": "2021-09-03T21:01:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5180b0b4546d8e9bb3985ccffcca2c2bf182dfc1",
"body": null,
"is_bot": false,
"headline": "apcomp package: add versions 0.0.3 and 0.0.2 (#25767)",
"author_name": "Cyrus Harrison",
"author_login": "cyrush",
"committed_at": "2021-09-03T21:00:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "432f577a0c7559a94d39375a2cffe097ac7b7434",
"body": null,
"is_bot": false,
"headline": "RELION package: add versions 3.1.3 and 3.1.2 (#25772)",
"author_name": "pmargara",
"author_login": "pmargara",
"committed_at": "2021-09-03T20:58:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6060c9894375e5c2839c83d79ec115584cb5ea7",
"body": null,
"is_bot": false,
"headline": "Mathematica package: add version 12.2.0 (#25791)",
"author_name": "Paul Spencer",
"author_login": "spenpw",
"committed_at": "2021-09-03T20:41:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6c9213766c5755ae893d202d1336883ad2296fa",
"body": null,
"is_bot": false,
"headline": "rocblas: use AMDGPU_TARGETS instead of Tensile_ARCHITECTURE (#25778)",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-03T16:19:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64407e253c616ab87e17257ab0664fe2990b957b",
"body": null,
"is_bot": false,
"headline": "Always disable leftover active environment after tests",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-03T14:27:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de492e73d5677a666a50f91d04c5b5dd9c72173a",
"body": null,
"is_bot": false,
"headline": "Don't error when removing scope that does not exist",
"author_name": "Harmen Stoppels",
"author_login": "haampie",
"committed_at": "2021-09-03T14:27:19Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 18,
"commits_last_year": 0,
"latest_release_at": "2020-02-07T22:52:07Z",
"latest_release_tag": "v0.13.4",
"releases_from_tags": true,
"days_since_last_push": 250,
"active_weeks_last_year": 0,
"days_since_latest_release": 2360,
"mean_days_between_releases": 83.4
},
"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": 5
},
"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": 200205,
"source_files_sampled": 6752,
"oversized_source_files": 12,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 5,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 12
},
"bus_factor": 9,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "tgamblin",
"commits": 2608,
"avatar_url": "https://avatars.githubusercontent.com/u/299842?v=4"
},
{
"type": "User",
"login": "adamjstewart",
"commits": 2057,
"avatar_url": "https://avatars.githubusercontent.com/u/12021217?v=4"
},
{
"type": "User",
"login": "alalazo",
"commits": 1147,
"avatar_url": "https://avatars.githubusercontent.com/u/4199709?v=4"
},
{
"type": "User",
"login": "glennpj",
"commits": 618,
"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": 557,
"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": 516,
"avatar_url": "https://avatars.githubusercontent.com/u/4062614?v=4"
},
{
"type": "User",
"login": "eschnett",
"commits": 362,
"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.148
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"bootstrap.yml",
"build-containers.yml",
"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 90 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": "4cf1a9620216f0c5f3db691ce1fe629484742918",
"ran_at": "2026-07-26T18:33:27Z",
"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": 9,
"created_at": "2022-05-05T19:16:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 10,
"created_at": "2022-05-05T19:16:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 12,
"created_at": "2022-07-11T19:19:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 14,
"created_at": "2022-10-05T19:21:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 17,
"created_at": "2023-05-16T19:58:09Z",
"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/robertu94/spack",
"host": "github.com",
"name": "spack",
"owner": "robertu94"
},
"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": 18,
"community": 9,
"governance": 55,
"engineering": 58,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 37,
"overall_after_abandonment_multiplier": 22
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 18,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 4,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 250,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 250 days ago",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 250
}
}
],
"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": 18,
"latest_release_tag": "v0.13.4",
"releases_from_tags": true,
"days_since_latest_release": 2360,
"mean_days_between_releases": 83.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "18 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 18
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2360 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2360
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~83.4 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 83.4
}
}
],
"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": 5,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1776,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1776 days; 3 unmet obligation(s): pull requests unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1776,
"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": 55,
"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.148
},
"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.2,
"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 90 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": 12
},
"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/12 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 12
}
}
],
"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": 59,
"inputs": {
"followers": 51,
"owner_type": "User",
"is_verified": null,
"owner_login": "robertu94",
"public_repos": 115,
"account_age_days": 4454
},
"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": "51 followers of robertu94",
"points": 12.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 51,
"login": "robertu94"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "115 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 115
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"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": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".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 90 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": 0.96,
"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": "96 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 96,
"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": 200205,
"source_files_sampled": 6752,
"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/6752 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 6752,
"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": [
"Community profile unavailable"
],
"report_type": "repository",
"generated_at": "2026-07-26T18:33:50.859585Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/robertu94/spack.svg",
"full_name": "robertu94/spack",
"license_state": "custom",
"license_spdx": null
}