Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 202547,
"has_wiki": true,
"homepage": "http://scalability-llnl.github.io/spack",
"languages": {
"Shell": 15431,
"Python": 1252086,
"Makefile": 6823
},
"pushed_at": "2024-10-30T20:37:08Z",
"created_at": "2015-06-09T16:04:42Z",
"owner_type": "User",
"updated_at": "2016-05-16T14:59:06Z",
"description": "A flexible package manager designed to support multiple versions, configurations, platforms, and compilers.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "tom.scogland.com",
"name": "Tom Scogland",
"type": "User",
"login": "trws",
"company": "Lawrence Livermore National Laboratory",
"location": "Livermore CA",
"followers": 47,
"avatar_url": "https://avatars.githubusercontent.com/u/660149?v=4",
"created_at": "2011-03-09T16:03:40Z",
"is_verified": null,
"public_repos": 48,
"account_age_days": 5618
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"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": "487ac9cd191d529fe1de5c7a108a72b70ad7a7a2",
"body": "Fix #85 and #228: errors fetching VCS packages from a mirror.",
"is_bot": false,
"headline": "Merge pull request #277 from LLNL/bugfix/vcs-mirror-fetch",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-26T17:28:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a23e1a9df28c1cf4c2df7e9585a5c76c64c4b61",
"body": "Fix #154 -- better log messages for do_patch()",
"is_bot": false,
"headline": "Merge pull request #211 from LLNL/bugfix/github-154",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-24T19:46:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52625de52c396b995716c0451ba169df0f3a4b1f",
"body": null,
"is_bot": false,
"headline": "Fix #154 -- better log messages for do_patch()",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-24T19:37:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f37f872e5f4920f9dc22237deed5895b94700136",
"body": "- Stage and fetcher were not being set up properly when fetching using\n a different fetch strategy than the default one for the package.\n\n- This is fixed but fetch/stage/mirror logic is still too complicated\n and long-term needs a rethink.\n\n- Spack will now print a warning when fetching a checksum-less tarball\n from a mirror -- users should be careful to use https or local\n filesystem mirrors for this.",
"is_bot": false,
"headline": "Fix #85 and #228: errors fetching VCS packages from a mirror.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-24T00:23:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28d61f0d7f1569e643fd79fa9c31c21c2e6ec4e4",
"body": "Fix #235: Smarter web spidering -- use parsed links instead of recons…",
"is_bot": false,
"headline": "Merge pull request #276 from LLNL/bugfix/235-smarter-spider",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-23T22:06:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ca5884ad6285fd766a2f704bceb40b1cf63750f",
"body": "…tructing.\n\n- Move `find_versions_of_archive` from spack.package to `spack.util.web`.\n\n- `spider` funciton now just uses the link parsing it already does to\n return links. We evaluate actual links found in the scraped pages\n instead of trying to reconstruct them naively.\n\n- Add `spack url-parse` command, which you can use to show how Spack\n interprets the name and version in a URL.",
"is_bot": false,
"headline": "Fix #235: Smarter web spidering -- use parsed links instead of recons…",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-23T21:16:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d63cb8b537a9fc12a2a1ee5b22f2b20e19d90dc1",
"body": null,
"is_bot": false,
"headline": "Fix bug in URL regex.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-23T01:05:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d4b77a24b883d15ee2c297a983b8a8dc807de6f",
"body": null,
"is_bot": false,
"headline": "revert accidental print statements.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-23T01:02:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b89d9b1db620c3b4a0e391ffc6621717aa03382",
"body": "Versions found by wildcard URLs are different from versions found by\nparse_version, etc. The wildcards are constructed more haphazardly\nthan the very specific URL patterns in url.py, so they can get things\nwrong. e.g., for this URL:\n\n https://software.lanl.gov/MeshTools/trac/attachment/wiki/Wik\n[…]\n the regexes from url.py to scrape web pages, and\nthen compare them for similarity with the original URL, instead of\ntrying to make a structured wildcard URL pattern? This might yield\nbetter results.",
"is_bot": false,
"headline": "More consistent URL parsing when finding versions.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-23T00:59:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d1d23ec5e6b13b6d629ada633c8cddb1260ca492",
"body": "Update hwloc; don't require libpciaccess on OS X",
"is_bot": false,
"headline": "Merge pull request #257 from eschnett/eschnett/hwloc-1.11.2",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-22T23:18:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1771063fe2b05dc1d7ecaa6f4665082de61d256e",
"body": "Update rsync to 3.1.2",
"is_bot": false,
"headline": "Merge pull request #269 from eschnett/eschnett/rsync-3.1.2",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-22T23:16:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "552d8ca5f083daa467cf3a852fec76be21eec8ee",
"body": null,
"is_bot": false,
"headline": "Update rsync to 3.1.2",
"author_name": "Erik Schnetter",
"author_login": "eschnett",
"committed_at": "2015-12-22T21:40:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6831ee6f0a98bfdc2c0847d0a0dea6c91fcb1d9b",
"body": null,
"is_bot": false,
"headline": "Skip installing libpciaccess on Darwin",
"author_name": "Erik Schnetter",
"author_login": "eschnett",
"committed_at": "2015-12-22T21:24:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6dc1fc03c13027f3fd1553af4d23ed00ea929985",
"body": "- hwloc 1.11.2 is available.\n- libpciaccess is not supported on OS X; don't require it there.",
"is_bot": false,
"headline": "Update hwloc; don't require libpciaccess on OS X",
"author_name": "Erik Schnetter",
"author_login": "eschnett",
"committed_at": "2015-12-22T20:50:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "100ada0ed656eba970864c8829edd53b07b9bf4a",
"body": "fix conflict with setuptools and cached pyc files",
"is_bot": false,
"headline": "Merge pull request #266 from LLNL/bugfix/python3-setuptools-conflict",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-22T17:19:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41fd380d1b85f07b6ab05b2fecd729e125c0c023",
"body": null,
"is_bot": false,
"headline": "fixed site pyc regular expression",
"author_name": "Gregory L. Lee",
"author_login": null,
"committed_at": "2015-12-22T17:15:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1d40efd99a08b9a3fc117a375f6c0d1ef3b32a8",
"body": "Add ability to prefer particular versions in packages.",
"is_bot": false,
"headline": "Merge pull request #261 from LLNL/features/prefer-versions-in-packages",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-22T16:25:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3db1c1761ee634f4c2a7d254a4aeca1d04f20967",
"body": null,
"is_bot": false,
"headline": "only ignore cached site.py file",
"author_name": "Gregory L. Lee",
"author_login": null,
"committed_at": "2015-12-22T16:03:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bcec9289e1f8e7bc06adf228c08d61c677f3d8a",
"body": "fix non-mpi hdf5 package build",
"is_bot": false,
"headline": "Merge pull request #263 from nolta/hdf5-mpi",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-22T15:57:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "157e42de22c4b54924144e99e728f9aa01778a6a",
"body": "fix a few comment typos",
"is_bot": false,
"headline": "Merge pull request #264 from nolta/typos",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-22T15:56:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "642ee87fcc6ade1b60568ccbb70fab03b5137e1b",
"body": null,
"is_bot": false,
"headline": "Merge branch 'nolta-249' into develop",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-22T15:56:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "792b03325562e5577d018b188577915ea4dd5e7d",
"body": "- remove getcwd() check (seems arbitrary -- if users set their TMPDIR\n to this why stop them?)\n\n- try a number of common locations and try per-user directories in\n them first.",
"is_bot": false,
"headline": "Slightly more robust tmp directory search.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-22T15:54:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f6884421b200c4513a56aed5c757936dce97fd5",
"body": "valgrind : added package",
"is_bot": false,
"headline": "Merge pull request #265 from epfl-scitas/packages/valgrind",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-22T15:23:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d85a46380cd0b2b113c8e3de111298abff2dd24f",
"body": null,
"is_bot": false,
"headline": "fix conflict with setuptools and cached pyc files",
"author_name": "Gregory L. Lee",
"author_login": null,
"committed_at": "2015-12-22T14:50:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc43f3c730d5cfad0de920610946ca6a825f972b",
"body": null,
"is_bot": false,
"headline": "valgrind : added package",
"author_name": "alalazo",
"author_login": "alalazo",
"committed_at": "2015-12-22T09:11:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61f07b0c4d50c831d4723341c1a896c54d82c221",
"body": null,
"is_bot": false,
"headline": "fix a few comment typos",
"author_name": "Mike Nolta",
"author_login": "nolta",
"committed_at": "2015-12-22T00:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfc72c04fb57df07286e8b5a488cf039c4add11b",
"body": "Fixes a couple of issues in c5b7eba45743ebd131233c035101a0e64bb0c1c7.",
"is_bot": false,
"headline": "fix non-mpi hdf5 package build",
"author_name": "Mike Nolta",
"author_login": "nolta",
"committed_at": "2015-12-21T23:59:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ba6bb21fbac14b6eec9b4ba4fb7ea1f11e9df6f",
"body": null,
"is_bot": false,
"headline": "fix #249 (tmp spack-stage directories conflict)",
"author_name": "Mike Nolta",
"author_login": "nolta",
"committed_at": "2015-12-21T23:50:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe0fdf60b46716fa20318c627ea80ff4e3398263",
"body": "- Adding `preferred=True` to a version directive will change its sort\n order in concretization.\n\n- This provides us a rudimentary ability to keep the Spack stack\n stable as new versions are added.\n\n- Having multiple stacks will come next, but this at least allows us\n to specify default versions of things instead of always taking the\n newest.",
"is_bot": false,
"headline": "Add ability to prefer particular versions in packages.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-21T23:35:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3aaf005e2ec2844fa02a60414978692b67727a4",
"body": null,
"is_bot": false,
"headline": "new python versions",
"author_name": "Gregory L. Lee",
"author_login": null,
"committed_at": "2015-12-21T23:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9326053b998f008bdc4e8b08ba3225f5f7d8dec",
"body": null,
"is_bot": false,
"headline": "remove numpy compiler patch",
"author_name": "Gregory L. Lee",
"author_login": null,
"committed_at": "2015-12-21T21:56:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73ea15db8e09c77ec47d87b4852aecffb1835852",
"body": "resource directive : implementation + clang / llvm use case",
"is_bot": false,
"headline": "Merge pull request #208 from epfl-scitas/features/resource_directive",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-21T18:34:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5e9279c1d40831f806ec6de87d0c447c55d4015",
"body": "fix build to work against depends for modules created by setup.py and…",
"is_bot": false,
"headline": "Merge pull request #215 from sjtbham/develop",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-21T17:24:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dccfcd10f7eaea8bfa7db75d1b49c6119854e0ec",
"body": "…sues\n\nFix #254: libtool & distutils want certain compiler names.",
"is_bot": false,
"headline": "Merge pull request #255 from LLNL/bugfix/254-libtool-compiler-name-is…",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-21T00:56:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb329d8a5c5c7a06683eb92172686b376f40968e",
"body": "scotch: adding dependencies + variants for mpi, shared, compression and esmumps",
"is_bot": false,
"headline": "Merge pull request #231 from epfl-scitas/packages/scotch",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-20T22:29:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6edaa0970d8cac0cb4254b57793bce93fbda3ba",
"body": "Improved build of tau and related dependencies",
"is_bot": false,
"headline": "Merge pull request #251 from epfl-scitas/packages/tau",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-20T22:26:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14c9c612752da6c46fb02cca7757176f0338d627",
"body": null,
"is_bot": false,
"headline": "tau : scorep is now a variant",
"author_name": "alalazo",
"author_login": "alalazo",
"committed_at": "2015-12-20T16:38:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27d52badb18ed4281c69730de432c7d6dd5d3f67",
"body": null,
"is_bot": false,
"headline": "removing completely the write_make_inc function",
"author_name": "Nicolas Richart",
"author_login": "nrichart",
"committed_at": "2015-12-20T12:38:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "614c4d1876f488c699b8982b084699877dc87066",
"body": null,
"is_bot": false,
"headline": "moving write_make_inc into a patch function",
"author_name": "Nicolas Richart",
"author_login": "nrichart",
"committed_at": "2015-12-20T12:27:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37db5928b7d77ea6ee7cb398ff7595956031c790",
"body": "(Package) Add Spot C++ library (v1.99.3)",
"is_bot": false,
"headline": "Merge pull request #109 from justintoo/add-package-spot",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-20T05:06:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22a4eb6b27c689945839c017a060972d220b267e",
"body": "mpich, mvapich2: changes the filter for the wrappers mpi{cc, cxx, f77, fc}",
"is_bot": false,
"headline": "Merge pull request #226 from epfl-scitas/packages/mpiches",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-20T05:04:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b086c928c867ab650b2d1bbb91414aa34e53b26",
"body": "fetch: add options to fetch missing or all deps",
"is_bot": false,
"headline": "Merge pull request #227 from trws/fetch-deps",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-20T05:02:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9edba1848968ce6539e6c3ee51fe56180f02ada8",
"body": "fix environment module path when $SYS_TYPE isn't defined",
"is_bot": false,
"headline": "Merge pull request #230 from nolta/fix-env-mod-sys-type",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-20T04:59:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53cb7e828bdfd83a99e44e2c36bdf9219b941143",
"body": null,
"is_bot": false,
"headline": "Merge branch 'pull/256' into develop",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-20T04:09:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d3bea618e1e72c713794e82b9bb190d0ebf8624",
"body": null,
"is_bot": false,
"headline": "Fix empty format strings in some packages.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-20T04:08:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32f96b5c73ff25d2a206423b514c831c2ab074fa",
"body": null,
"is_bot": false,
"headline": "Fix stale code in python version test so that it actually works.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-20T04:04:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e403576cf9862d409de3be57dc2cabb1caad47c5",
"body": null,
"is_bot": false,
"headline": "new package: cfitsio",
"author_name": "Mike Nolta",
"author_login": "nolta",
"committed_at": "2015-12-19T23:38:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "527154e6dfa0c9e5f35aed56adad3279bac4eac3",
"body": null,
"is_bot": false,
"headline": "fix env module sys_type on non-LLNL systems",
"author_name": "Mike Nolta",
"author_login": "nolta",
"committed_at": "2015-12-19T21:34:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "429e15c4a64d29926f1b7a7168c23592e7dec0b7",
"body": "Allows passing program in as a string. Example:\n\n $ spack python -c 'print 2+3'\n 5\n\nAlso imports spack module by default into the environment.",
"is_bot": false,
"headline": "spack python: add -c option",
"author_name": "Mike Nolta",
"author_login": "nolta",
"committed_at": "2015-12-19T21:32:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df5dc1c9bb29a56cc1cf6b4bce903b8d4f40b52e",
"body": "Bugfix/244 uninstall errors",
"is_bot": false,
"headline": "Merge pull request #253 from LLNL/bugfix/244-uninstall-errors",
"author_name": "Gregory Lee",
"author_login": "lee218llnl",
"committed_at": "2015-12-19T16:06:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a62f590653d1f69eb82ae65a53567f5415883a5b",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop' of https://github.com/llnl/spack into develop",
"author_name": "Gregory L. Lee",
"author_login": null,
"committed_at": "2015-12-19T15:44:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dd1f3ffa59dfc9a36572e3f3c4b80a3cdad4f97",
"body": null,
"is_bot": false,
"headline": "added mrnet 5.0.1",
"author_name": "Gregory L. Lee",
"author_login": null,
"committed_at": "2015-12-19T15:43:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cc4d88726501d6d93adf86f8080e65523e2400f",
"body": "This changes the compiler wrappers so that they are called by the same\nname as the wrapped compiler. Many builds make assumptions about\ncompiler names, and we need the spack compilers to be recognizable so\nthat build systems will get their flags right.\n\nThis adds per-compiler subdirectories to lib/\n[…]\nthat contain symlinks to cc for the C, C++, F77, and F90\ncompilers. The build now sets CC, CXX, F77, and F90 to point to these\nlinks instead of to the generically named cc, c++, f77, and f90\nwrappers.",
"is_bot": false,
"headline": "Fix #254: libtool & distutils want certain compiler names.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-19T10:06:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5f9a61616b20c6fa181f10727767612de7352911",
"body": "remove possible trailing slash in _sp_prefix or _sp_share_dir",
"is_bot": false,
"headline": "Merge pull request #252 from JohnWestlund/develop",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-19T06:31:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52e3364efa4fa18d392316371e7164bf3899a638",
"body": "- Extension logic didn't take conditional deps into account.\n\n- Extension methods now check for whether the extnesion is\n in the extendee map AND whether the dependency is actually present\n in the spec yet.",
"is_bot": false,
"headline": "Fix #244: errors on uninstall",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-19T06:24:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7e926eef6a248ec6f67cf30bdb2ce7dea09b8a2",
"body": null,
"is_bot": false,
"headline": "minor formatting.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-19T06:24:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce8bd2094403ca5844f164e65b22ad4cfdab4a9a",
"body": null,
"is_bot": false,
"headline": "Fix import error.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-19T06:23:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e1ba6cc246d126bb3f900ed27192902bb1f57fc",
"body": null,
"is_bot": false,
"headline": "remove possible trailing slash in _sp_prefix or _sp_share_dir",
"author_name": "John Westlund",
"author_login": "JohnWestlund",
"committed_at": "2015-12-19T05:28:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abd3d3946d8a4d5b73f26a682c1728cf9d4d05df",
"body": null,
"is_bot": false,
"headline": "Format to 80 char width.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-19T03:23:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3837dd6867da8483c8981c3134dcc24dca9580b",
"body": null,
"is_bot": false,
"headline": "tau : removed direct otf2 support",
"author_name": "alalazo",
"author_login": "alalazo",
"committed_at": "2015-12-18T15:15:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfbf1b2205a50d887b85645dd1b78535250f40e5",
"body": "…ges/tau",
"is_bot": false,
"headline": "Merge branch 'develop' of https://github.com/alalazo/spack into packa…",
"author_name": "alalazo",
"author_login": "alalazo",
"committed_at": "2015-12-18T12:00:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dc32aeedb569400dffdd352ae7dcbeaa6c43635",
"body": null,
"is_bot": false,
"headline": "Improved tau build and added optional dependencies",
"author_name": "alalazo",
"author_login": "alalazo",
"committed_at": "2015-12-18T11:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3198522a7f2dab6bee33bb3be3d3738fe8c7c1f9",
"body": "cmake: enable ssl, for https downloads",
"is_bot": false,
"headline": "Merge pull request #236 from nolta/cmake-enable-ssl",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-18T07:03:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a173324069c0d5bea8ae8730638ca434a0395f78",
"body": "fix for the shell arg handling issues",
"is_bot": false,
"headline": "Merge pull request #205 from trws/shell-arg-handling-fix",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-18T07:01:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffd1d95806d3534f4961941553d786180c38a4f1",
"body": "Added Lmod package",
"is_bot": false,
"headline": "Merge pull request #250 from davidbeckingsale/features/lmod",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-18T06:37:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f91e1ae83fd60f575eb9e316125ca9a2a63be52e",
"body": null,
"is_bot": false,
"headline": "Added Lmod package",
"author_name": "David Beckingsale",
"author_login": "davidbeckingsale",
"committed_at": "2015-12-17T23:26:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d982f5aca91f0c3d94e612e704ffe16302ab604",
"body": "Add support for Krell Institute related products.",
"is_bot": false,
"headline": "Merge pull request #86 from jgalarowicz/develop",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-17T20:35:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c02cbaecd8cad7154b5507c0122a5163544fd349",
"body": "…me to lwthreads.",
"is_bot": false,
"headline": "Change back the previous boost change and change the mrnet variant na…",
"author_name": "Jim Galarowicz",
"author_login": null,
"committed_at": "2015-12-17T15:41:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b6a82c14711e9cc889e9c7453b5a25db078ef29",
"body": "added option to enable pdb debug",
"is_bot": false,
"headline": "Merge pull request #246 from LLNL/features/245-pdb-debug",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-17T00:08:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "107c0dd1a8f56c92e02a78b258bdf5ccabf6a277",
"body": null,
"is_bot": false,
"headline": "added option to enable pdb debug",
"author_name": "Gregory L. Lee",
"author_login": null,
"committed_at": "2015-12-16T23:54:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85c02dbe7b0e6ab4f63ec2b747c688ed430a754b",
"body": "Hdf5 fix mpi dependency",
"is_bot": false,
"headline": "Merge pull request #167 from mathstuf/hdf5-fix-mpi-dependency",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-16T20:03:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cab88071bd0de9703ace476c13ab926c16d338b",
"body": "Fix #238: Database specs need to be concrete when read in as well.",
"is_bot": false,
"headline": "Merge pull request #239 from LLNL/bugfix/238-db-specs-not-concrete",
"author_name": "Gregory Lee",
"author_login": "lee218llnl",
"committed_at": "2015-12-16T19:37:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ac4c730fb1f21db17fda22bd2bb575738ed46db",
"body": "gnuplot : added package",
"is_bot": false,
"headline": "Merge pull request #241 from epfl-scitas/packages/gnuplot",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-16T19:37:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09b6e8e804b03f28b1c7d57c22c1904e85667cc0",
"body": "gsl : added package",
"is_bot": false,
"headline": "Merge pull request #242 from epfl-scitas/packages/gsl",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-16T19:36:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b665226a25a67f6fac3f85d472e8fc99c58e116",
"body": "minor comment tweak in modules.py",
"is_bot": false,
"headline": "Merge pull request #243 from nolta/patch-2",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-16T19:33:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82aa366adfd5b8e0acd6d320c620bf33dd8e6a68",
"body": null,
"is_bot": false,
"headline": "minor comment tweak in modules.py",
"author_name": "Mike Nolta",
"author_login": "nolta",
"committed_at": "2015-12-16T16:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc9266e56c3b72e707dc5b1370c1eca8b3014223",
"body": null,
"is_bot": false,
"headline": "gsl : added package",
"author_name": "alalazo",
"author_login": "alalazo",
"committed_at": "2015-12-16T11:45:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5018e77a39bc25d654b4bc9bd057b7798889fb7",
"body": null,
"is_bot": false,
"headline": "gnuplot : modifications to build on RHLE 6",
"author_name": "Massimiliano Culpo",
"author_login": "alalazo",
"committed_at": "2015-12-16T08:32:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f9ee884087005d90a9d63d29667cca1634fafca",
"body": null,
"is_bot": false,
"headline": "Fix #238: Database specs need to be concrete when read in as well.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-16T01:15:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "917fb328bb5d992b71b28c7fb86e2a0a82e06d02",
"body": "By default cmake builds its own curl, without SSL support. This\npatch enables SSL when building cmake, fixing the following error:\n\n error: downloading 'https://...' failed\n\n status_code: 1\n status_string: \"Unsupported protocol\"\n log: Protocol \"https\" not supported or disabled in libcurl",
"is_bot": false,
"headline": "cmake: enable ssl, for https downloads",
"author_name": "Mike Nolta",
"author_login": "nolta",
"committed_at": "2015-12-15T17:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a0cd4b9d3c86e7e8438261b94be05caac5ea178",
"body": null,
"is_bot": false,
"headline": "gnuplot : added package",
"author_name": "alalazo",
"author_login": "alalazo",
"committed_at": "2015-12-15T15:29:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc3b54a68198fb8e217181032f81bfd43336dd5a",
"body": "Fix #206: need to make deps AND root concrete when read in.",
"is_bot": false,
"headline": "Merge pull request #233 from LLNL/bugfix/206-value-error",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-15T05:17:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e074a196a25f5737e50c57bf64b1d452245ef50",
"body": null,
"is_bot": false,
"headline": "Fix #206: need to make deps AND root concrete when read in.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-15T05:06:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d39d035c1976d9a1504b0f9ebc20e1cb941fe39",
"body": "Bugfix/package cache 217",
"is_bot": false,
"headline": "Merge pull request #232 from LLNL/bugfix/package-cache-217",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-15T03:54:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed7db8e48999de4e6bb67efce7a97718ad117a74",
"body": null,
"is_bot": false,
"headline": "adding external dependencies + variants for mpi, shared and compression",
"author_name": "Nicolas Richart",
"author_login": "nrichart",
"committed_at": "2015-12-14T20:59:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26b3d15ea068b4c95b408b9820bf812729be379c",
"body": "fftw : added package",
"is_bot": false,
"headline": "Merge pull request #229 from epfl-scitas/packages/fftw",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-14T18:12:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bfb16592b961cc8f1e95afaf12e608b55ff4b60",
"body": null,
"is_bot": false,
"headline": "fftw : added package",
"author_name": "alalazo",
"author_login": "alalazo",
"committed_at": "2015-12-14T15:31:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8df4fd9e942cb4e632e309ae758356c29a72ec02",
"body": "…spack packages.",
"is_bot": false,
"headline": "Fix build of krell tools to use spack with minimal impact on rest of …",
"author_name": "Jim Galarowicz",
"author_login": null,
"committed_at": "2015-12-14T01:13:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fc83ba999e8041d509b16683bdb4c90cf7d7b27",
"body": null,
"is_bot": false,
"headline": "Fix merge conflict with papi package.",
"author_name": "Jim Galarowicz",
"author_login": null,
"committed_at": "2015-12-12T01:23:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afbd0e77d0754227b799ae3872d8775ceec0ccd0",
"body": null,
"is_bot": false,
"headline": "Make internal hash dep sort order match external one.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-12T00:47:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dd6cbc556458ff5776988d12927b9d93c326b64",
"body": null,
"is_bot": false,
"headline": "Fix #217: update spec_dag test for new `_cmp_key`.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-11T21:07:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ee2eb21dd2c3c32d115ebf28becc735311bb1a9",
"body": "This changes the hash algorithm so that it does much less object\nallocation and copying, and so that it is correct.\n\nThe old version of `_cmp_key()` would call `sorted_deps`, which would\ncall `flat_dependencies` to get a list of dependencies so that it\ncould sort them in alphabetical order. This is\n[…]\nack\ncurrently has to load all packages to figure out virtual dependency\ninformation; it could also be becasue there ar a lot of lookups of\npartial specs in concretize. I can investigate this further.",
"is_bot": false,
"headline": "Fix #217: Use MUCH faster hashing, reduce number of DAG copies.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-11T20:40:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7526a89463c6f4c61cd4ae725fc096e14fc063f3",
"body": "- Gets rid of last vestige of old-style specs.\n- Uses new hashing for lookup",
"is_bot": false,
"headline": "Fix #217: Make package cache use DAG hash instead of sorted deps.",
"author_name": "Todd Gamblin",
"author_login": "tgamblin",
"committed_at": "2015-12-11T10:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "281a869ef699c354f31bbb069ab28012b65c9b4c",
"body": "…etching",
"is_bot": false,
"headline": "fix path resolution for mirror packages, especially with dependency f…",
"author_name": "Tom Scogland",
"author_login": "trws",
"committed_at": "2015-12-10T17:24:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f978af77b7b98ca51e47bc8d3c097fe236e1491",
"body": null,
"is_bot": false,
"headline": "hdf5: update dependents to declare MPI support",
"author_name": "Ben Boeckel",
"author_login": "mathstuf",
"committed_at": "2015-12-10T16:53:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79a641ccf16ee0bef0c32730c99b8513a88aa918",
"body": null,
"is_bot": false,
"headline": "paraview: update hdf5 comment",
"author_name": "Ben Boeckel",
"author_login": "mathstuf",
"committed_at": "2015-12-10T16:51:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5b7eba45743ebd131233c035101a0e64bb0c1c7",
"body": null,
"is_bot": false,
"headline": "hdf5: make mpi support optional",
"author_name": "Ben Boeckel",
"author_login": "mathstuf",
"committed_at": "2015-12-10T16:51:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "786f4cd2c2cc492f25f8886223efaa397ac97185",
"body": null,
"is_bot": false,
"headline": "add dependency fetching to mirror creation",
"author_name": "Tom Scogland",
"author_login": "trws",
"committed_at": "2015-12-10T16:32:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25f2b01a3cbf74fa86f349287e8026ea422fbeb3",
"body": "Small additions to fetch to make it easier to fetch all files necessary for a\nbuild on a system without network connectivity.",
"is_bot": false,
"headline": "fetch: add options to fetch missing or all deps",
"author_name": "Tom Scogland",
"author_login": "trws",
"committed_at": "2015-12-10T15:27:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3163d016db3849c3c9e801c1cdb9e6e907afa313",
"body": "…gnore non-python files when activating",
"is_bot": false,
"headline": "install python files to libxml2 prefix instead of python prefix and i…",
"author_name": "Gregory L. Lee",
"author_login": null,
"committed_at": "2015-12-09T22:10:05Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 0,
"latest_release_at": "2015-03-24T17:17:18Z",
"latest_release_tag": "v0.8.17",
"releases_from_tags": true,
"days_since_last_push": 633,
"active_weeks_last_year": 0,
"days_since_latest_release": 4142,
"mean_days_between_releases": 37.2
},
"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": 1,
"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": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"lib/spack/docs/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 89128,
"source_files_sampled": 464,
"oversized_source_files": 2,
"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": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 1
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "tgamblin",
"commits": 876,
"avatar_url": "https://avatars.githubusercontent.com/u/299842?v=4"
},
{
"type": "User",
"login": "lee218llnl",
"commits": 52,
"avatar_url": "https://avatars.githubusercontent.com/u/3641995?v=4"
},
{
"type": "User",
"login": "alalazo",
"commits": 40,
"avatar_url": "https://avatars.githubusercontent.com/u/4199709?v=4"
},
{
"type": "User",
"login": "adammoody",
"commits": 29,
"avatar_url": "https://avatars.githubusercontent.com/u/1105742?v=4"
},
{
"type": "User",
"login": "alfredo-gimenez",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/3927136?v=4"
},
{
"type": "User",
"login": "scheibelp",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/1659704?v=4"
},
{
"type": "User",
"login": "trws",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/660149?v=4"
},
{
"type": "User",
"login": "mathstuf",
"commits": 21,
"avatar_url": "https://avatars.githubusercontent.com/u/97253?v=4"
},
{
"type": "User",
"login": "mplegendre",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/4440062?v=4"
},
{
"type": "User",
"login": "eschnett",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/213514?v=4"
}
],
"contributors_sampled": 34,
"top_contributor_share": 0.711
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 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 26 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no 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": "no dependencies found",
"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": null,
"reason": "No tokens found",
"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": "487ac9cd191d529fe1de5c7a108a72b70ad7a7a2",
"ran_at": "2026-07-26T18:34:13Z",
"aggregate_score": 2.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/trws/spack",
"host": "github.com",
"name": "spack",
"owner": "trws"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 20,
"inputs": {
"security": 29,
"vitality": 20,
"community": 9,
"governance": 33,
"engineering": 28,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 24,
"overall_after_abandonment_multiplier": 20
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 633,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 633 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 633
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"releases_count": 6,
"latest_release_tag": "v0.8.17",
"releases_from_tags": true,
"days_since_latest_release": 4142,
"mean_days_between_releases": 37.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 4142 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 4142
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~37.2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 37.2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 3865,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 3865 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 3865,
"count": 2,
"signals": "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": 1,
"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": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 33,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 34,
"top_contributor_share": 0.711
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 71% of commits",
"points": 6.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 71
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "34 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 34
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 26 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": 1
},
"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/1 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 1
}
}
],
"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": 58,
"inputs": {
"followers": 47,
"owner_type": "User",
"is_verified": null,
"owner_login": "trws",
"public_repos": 48,
"account_age_days": 5618
},
"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": "47 followers of trws",
"points": 12.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 47,
"login": "trws"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "48 public repos, account ~15 yr old",
"points": 24.3,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 48
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "critical",
"name": "Engineering Quality",
"value": 28,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"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": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "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": "http://scalability-llnl.github.io/spack",
"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": "http://scalability-llnl.github.io/spack",
"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": "critical",
"name": "Security",
"value": 29,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 29,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 2.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection 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 26 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"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": "no dependencies found",
"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": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": 16
},
"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": "at_risk",
"name": "AI Readiness",
"value": 40,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.53,
"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": "53 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 28.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 53,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"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": 44,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"lib/spack/docs/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"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",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lib/spack/docs/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": null,
"points": 0,
"status": "missed",
"details": [],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"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": 89128,
"source_files_sampled": 464,
"oversized_source_files": 2
},
"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": "2/464 source files over 60KB",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 464,
"oversized": 2
}
}
],
"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-26T18:34:29.731632Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/trws/spack.svg",
"full_name": "trws/spack",
"license_state": "custom",
"license_spdx": null
}