Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"python",
"chemistry",
"physical-constant",
"periodic-table",
"standards",
"nist",
"codata",
"computational-chemistry",
"quantum-chemistry"
],
"is_fork": false,
"size_kb": 93231,
"has_wiki": false,
"homepage": "https://molssi.github.io/QCElemental/",
"languages": {
"Shell": 258,
"Python": 1450098
},
"pushed_at": "2026-08-03T07:38:45Z",
"created_at": "2018-08-31T17:37:37Z",
"owner_type": "Organization",
"updated_at": "2026-08-03T07:33:46Z",
"description": "Periodic table, physical constants, and molecule parsing for quantum chemistry.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "BSD-3-Clause",
"default_branch": "master",
"license_spdx_raw": "BSD-3-Clause",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": "http://molssi.org",
"name": "The Molecular Science Software Institute",
"type": "Organization",
"login": "MolSSI",
"company": null,
"location": null,
"followers": 149,
"avatar_url": "https://avatars.githubusercontent.com/u/26232579?v=4",
"created_at": "2017-03-06T19:54:52Z",
"is_verified": null,
"public_repos": 59,
"account_age_days": 3437
},
"license": {
"state": "standard",
"spdx_id": "BSD-3-Clause",
"raw_spdx": "BSD-3-Clause",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.50.4",
"kind": "patch",
"published_at": "2026-06-23T08:34:13Z"
},
{
"tag": "v0.50.3",
"kind": "patch",
"published_at": "2026-06-22T21:57:21Z"
},
{
"tag": "v0.50.2",
"kind": "patch",
"published_at": "2026-05-28T18:35:48Z"
},
{
"tag": "v0.50.1",
"kind": "patch",
"published_at": "2026-05-21T07:38:31Z"
},
{
"tag": "v0.50.0",
"kind": "minor",
"published_at": "2026-05-20T23:30:36Z"
},
{
"tag": "v0.50.0rc5",
"kind": "other",
"published_at": "2026-04-29T20:49:03Z"
},
{
"tag": "v0.50.0rc4",
"kind": "other",
"published_at": "2026-03-29T20:15:26Z"
},
{
"tag": "v0.50.0rc3",
"kind": "other",
"published_at": "2026-03-11T04:24:36Z"
},
{
"tag": "v0.50.0rc2",
"kind": "other",
"published_at": "2026-02-18T18:25:40Z"
},
{
"tag": "v0.30.1",
"kind": "patch",
"published_at": "2026-02-10T21:16:11Z"
},
{
"tag": "v0.50.0rc1",
"kind": "other",
"published_at": "2026-01-13T05:49:27Z"
},
{
"tag": "v0.30.0",
"kind": "minor",
"published_at": "2026-01-08T05:08:00Z"
},
{
"tag": "v0.29.0",
"kind": "minor",
"published_at": "2025-01-13T18:09:36Z"
},
{
"tag": "v0.28.0",
"kind": "minor",
"published_at": "2024-06-21T13:32:19Z"
},
{
"tag": "v0.27.1",
"kind": "patch",
"published_at": "2023-10-26T22:42:34Z"
},
{
"tag": "v0.27.0",
"kind": "minor",
"published_at": "2023-10-24T19:44:37Z"
},
{
"tag": "v0.26.0",
"kind": "minor",
"published_at": "2023-07-31T19:58:45Z"
},
{
"tag": "v0.25.1",
"kind": "patch",
"published_at": "2022-10-31T22:51:31Z"
},
{
"tag": "v0.25.0",
"kind": "minor",
"published_at": "2022-06-13T20:45:02Z"
},
{
"tag": "v0.24.0",
"kind": "minor",
"published_at": "2021-11-18T20:30:56Z"
},
{
"tag": "v0.23.0",
"kind": "minor",
"published_at": "2021-09-24T02:24:00Z"
},
{
"tag": "v0.22.0",
"kind": "minor",
"published_at": "2021-08-27T14:04:29Z"
},
{
"tag": "v0.21.0",
"kind": "minor",
"published_at": "2021-07-01T05:00:25Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2021-05-17T02:37:17Z"
},
{
"tag": "v0.19.0",
"kind": "minor",
"published_at": "2021-03-05T00:45:22Z"
},
{
"tag": "v0.18.0",
"kind": "minor",
"published_at": "2021-02-17T17:36:15Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2020-10-02T23:13:48Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2020-08-19T17:51:01Z"
},
{
"tag": "v0.15.1",
"kind": "patch",
"published_at": "2020-06-26T02:17:34Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2020-06-25T21:44:17Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2020-03-06T19:30:26Z"
},
{
"tag": "v0.13.1",
"kind": "patch",
"published_at": "2020-02-05T21:25:10Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2020-01-29T20:54:32Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2019-11-13T23:48:24Z"
},
{
"tag": "v0.11.1",
"kind": "patch",
"published_at": "2019-10-28T20:27:05Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2019-10-24T15:06:02Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2019-10-16T13:04:34Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2019-09-30T23:17:12Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2019-09-13T18:11:01Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2019-08-23T19:47:31Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2019-08-19T20:25:01Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2019-08-14T20:02:41Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2019-07-17T12:34:42Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2019-06-13T12:48:13Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2019-05-31T17:36:57Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2019-05-13T20:43:33Z"
},
{
"tag": "v0.3.3",
"kind": "patch",
"published_at": "2019-03-12T15:47:23Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2019-03-12T01:28:58Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2019-03-07T20:58:05Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2019-02-27T17:37:19Z"
},
{
"tag": "v0.2.6",
"kind": "patch",
"published_at": "2019-02-18T22:30:59Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2019-02-14T14:59:19Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2019-02-08T16:04:57Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2019-01-29T15:14:17Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2019-01-28T20:02:35Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2019-01-27T22:19:14Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2019-01-25T22:27:57Z"
},
{
"tag": "v0.1.3",
"kind": "patch",
"published_at": "2018-12-14T20:45:58Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2018-11-05T16:26:01Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2018-10-30T19:18:28Z"
},
{
"tag": "v0.1.0a",
"kind": "other",
"published_at": "2018-10-24T17:05:03Z"
}
],
"recent_commits": [
{
"oid": "269420111ac4e14af0ae1d6ef1bd6b1c95cc8b8e",
"body": "* Add a converters between Schrodinger MAE and QCSchema Molecule\n\n* Wire `to_mae`/`from_mae` through `to_file`/`from_file`\n\n* Remove uncommon mae.gz extension\n\n* Drop QCSchema dummy atom support from MAE conversion",
"is_bot": false,
"headline": "Add converters between Schrodinger MAE and QCSchema Molecule (#410)",
"author_name": "Ty Balduf",
"author_login": "TyBalduf",
"committed_at": "2026-08-03T07:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e3c3b0c6daa0dba293cd1b1100ca99887d527de",
"body": "* Add a to_string path for Jaguar\n\n* Incidentally, update nucleus reconciliation to accept\n dummy atoms (no atomic mass or associated basis functions, just\n used to define particular internal coordinates)\n\n* Drop dummy atom support from Jaguar conversion",
"is_bot": false,
"headline": "Add a to_string path for Jaguar (#411)",
"author_name": "Ty Balduf",
"author_login": "TyBalduf",
"committed_at": "2026-08-02T01:10:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46034a0587e2e74426cb1ae2d4d7f66ad5cf6090",
"body": "* matrix w/o corrections\n\n* fix complex\n\n* mod char\n\n* avoid arr.shape\n\n* skip one\n\n* right name\n\n---------\n\nCo-authored-by: Lori A. Burns <lori.burns7@gmail.com>",
"is_bot": false,
"headline": "numpy defense (#406)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-06-23T07:19:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f2a35662c19d92b4791db307087877e8e0d45664",
"body": "* Fix NumPy 2.5 NDArray typing compatibility in v2 array annotations\n\n Handle both legacy and new NDArray generic arg layouts when extracting dtype in ValidatableArrayAnnotation,\n preventing import-time failures with NumPy 2.5 while preserving NumPy 2.4 behavior. Add a regression test for\n Array[float] model parsing.\n\n* fixes for numpy v2.5 and wfn\n\n* update Compat CI\n\n---------\n\nCo-authored-by: Lori A. Burns <lori.burns7@gmail.com>",
"is_bot": false,
"headline": "NumPy v2.5.0 compatibility (#405)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-06-22T21:41:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b09840dd34491a29eb0ed153737fac3f165c9e0e",
"body": "* Fix typing of FailedOperation input_data in v12 model\n\n* Update changelog for version 0.50.2\n\nAdd changelog entry for version 0.50.2 with bug fix details.\n\n* Update version and release date in CITATION.cff\n\n* Update version labels in CI workflow\n\n---------\n\nCo-authored-by: Lori A. Burns <lori.burns@gmail.com>",
"is_bot": false,
"headline": "Fix typing of FailedOperation input_data in v12 model (#404)",
"author_name": "Benjamin Pritchard",
"author_login": "bennybp",
"committed_at": "2026-05-28T18:29:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09eb992f81e9a02bf4c48d7b21892059910cda8c",
"body": "* squash FutureWarnings\n\n* other ver\n\n* formatting\n\n---------\n\nCo-authored-by: Lori A. Burns <lori.burns7@gmail.com>",
"is_bot": false,
"headline": "v0.50.1 (#403)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-21T07:31:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8bd79275708764dde0a9b8e5b20454366c6581c",
"body": "* Fix circular import issue in Python 3.14.\n\n* add pip\n\n* adjust dates and branches\n\n* more cleanup\n\n* changelog and compat\n\n* Add files via upload\n\n* more updates\n\n* switch out the cheatsheet\n\n---------\n\nCo-authored-by: Susi Lehtola <susi.lehtola@gmail.com>\nCo-authored-by: Lori A. Burns <lori.burns7@gmail.com>",
"is_bot": false,
"headline": "Prepare for v0.50 (#402)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-20T23:19:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "274e9c352369fbb14fd3977cd6808ae225840b39",
"body": "* process optres arrays like atres arrays\n\n* Compat and changelog\n\n* silence warning and changelog\n\n* fix format\n\n* fix nonphys\n\n* fix format\n\n* fix nonphys with validate\n\n* add new Opt _v1v2 classes to convert_v\n\n* wrapup\n\n---------\n\nCo-authored-by: Lori A. Burns <lori.burns7@gmail.com>",
"is_bot": false,
"headline": "Silence printing and rc5 wrap-up (#398)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ce7c5757841f570bf9908b46c60b1bb6bd11f37",
"body": "* Add optimization v12 classes\n\n* Tweak serialization a bit\n\n* Remove descriptions from optimization v12\n\n* Fix union\n\n* More fixes for generic dictionary stuff\n\n* Serialization of (hopefully) last remaining generic fields\n\n* Format",
"is_bot": false,
"headline": "Add optimization v12 classes (#397)",
"author_name": "Benjamin Pritchard",
"author_login": "bennybp",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93b94f0a9ac55db8d260a243d34bd56635ff4b91",
"body": null,
"is_bot": false,
"headline": "update changelog for v0.50.0rc4",
"author_name": "Lori A. Burns",
"author_login": null,
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e3fde9c284f715c7250c269a2f6ec1f069853a4",
"body": "* Remove custom config options and serialization\n\n* Rework serialization for return_result and extras\n\n* Slightly more serialization cleanup\n\n* Update tests\n\n* Fix typing on datum serialization to reduce warnings\n\n* Revert changes to dict() and add None exclusion back\n\n* Force float return in nuclea\n[…]\nectivity test\n\n* Add molecule mass numbers serialization test\n\n* More test updates & changelog\n\n* Update migration guide and changelog\n\n---------\n\nCo-authored-by: Lori A. Burns <lori.burns7@gmail.com>",
"is_bot": false,
"headline": "Rework serialization and model dumping for v2 models (#393)",
"author_name": "Benjamin Pritchard",
"author_login": "bennybp",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3a777d60c7ffdbb7d04c064639433e1061c580e1",
"body": "* model testing for qcmanybody v2 models\n\n* deferred optional genopt schema defs\n\n* test for extras config\n\n* changelog\n\n* is this the problem?\n\n* survey testing of mb opt\n\n* right qcel\n\n* more test\n\n* Apply suggestions from code review\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.githu\n[…]\n fix formatting\n\n* fix a test for py314\n\n* fix some _v1v2 routing\n\n---------\n\nCo-authored-by: Lori A. Burns <lori.burns7@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Loosen Pydantic version, allow ManyBody Optimization (#392)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "de6bd95ebf1ef71b10ddb76152f505eabce78fc7",
"body": "* Remove unused repr_style and canonical_repr config options\n\n* Remove serialize_default_excludes from v2 models\n\n* Clean up unused code and imports\n\n* Update schema version conversions\n\n* Add convert_v for AtomicProtocols and AtomicProperties\n* Remove schema_name from OptimizationProtocols in conve\n[…]\nthod\n\n* Make wavefunction tolerant of None inputs\n\n* isort\n\n* Add conversions from v1 and tests\n\n* Remove v1->_v12 conversion\n\n* Fix numpy titlecase and convert_v issues\n\n* More convert_v in v1 models",
"is_bot": false,
"headline": "Some cleanup and further improvements (#391)",
"author_name": "Benjamin Pritchard",
"author_login": "bennybp",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3ec7285094c62b7c5f9b1fd9874ad9ded55dfa0d",
"body": "* Add nglview import with ModuleNotFoundError handling\n\nAdd optional import for nglview with error handling.\n\n* Add version check for warning on import\n\n* extras\n\n* replace magic number\n\n* rm autodoc-typehints\n\n* capitalize docs\n\n* lc again",
"is_bot": false,
"headline": "Suppress warning and fix docs warnings for 0.50.0rc2 (#390)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03d9ca7dbb9f33c359e5b996729e95c563da68b0",
"body": "* Fix imports in molecule module\n\n* Handle derived classes of Molecule in various functions\n\n* Molecule pretty printing should handle float multiplicity\n\n* Update changelog\n\n* Fix type hints, imports, and @property logic for v2 Molecule\n\n* Remove unused ndarray logic for python < 3.9\n\n* isort",
"is_bot": false,
"headline": "Some small fixes for v2 Molecule (#388)",
"author_name": "Benjamin Pritchard",
"author_login": "bennybp",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63032fa2c35fe7f46079f5ca65a2681803da9b56",
"body": "* Remove unused, custom pydantic autodoc stuff\n\n* Remove autodoc tests\n\n* Update changelog",
"is_bot": false,
"headline": "Remove unused util/autodoc module (#389)",
"author_name": "Benjamin Pritchard",
"author_login": "bennybp",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aabc2fc5fe0d47965cc0e0e7291b67cf11ab9b79",
"body": "* docs building\n\n* setup docs\n\n* poke for CI\n\n* spacig\n\n* spacig2\n\n* more js\n\n* we have dropdown menu\n\n* version styling\n\n* reconcile with master\n\n* full matrix",
"is_bot": false,
"headline": "build docs for QCSchema v2 instead (#385)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8976f304edb69c0c48eac2fafd9684353b5234e",
"body": "…(#383)\n\n* Remove old/unused cpu and dft info functionality\n\n* Update changelog\n\n* Update docs/changelog.rst\n\nCo-authored-by: Lori A. Burns <lori.burns@gmail.com>\n\n---------\n\nCo-authored-by: Lori A. Burns <lori.burns@gmail.com>",
"is_bot": false,
"headline": "Remove old/unused cpu and dft info functionality (duplicate of #382) …",
"author_name": "Benjamin Pritchard",
"author_login": "bennybp",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d060ce6afc9e24cf1bebf094c9e848f964fc5569",
"body": null,
"is_bot": false,
"headline": "record v0.50.0rc1",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ca1ab7f24dd937dfd0c705a548bd8a1615a783c",
"body": "* py314 adaptions\n\ntry CI\n\nfix tests\n\n314 pre\n\npyd for py314\n\nfix mol ==\n\nblack 22->25\n\nbeta pyd?\n\ntry newest numpy\n\nwithough jupyter\n\nright logic\n\nfyi in pyproject\n\nfill in imports from file just in case\n\nstill more per-file imports\n\nfew more enums\n\nthe rest\n\nadd shim class for py314. psi4 works wi\n[…]\nstep tests\n\n* trivial to poke ci\n\n* test failing geometri\n\n* idiot\n\n* force fail\n\n* should pass\n\n* restore full tests\n\n* label changelog lines\n\n* add migration file\n\n* migration log\n\n* final changelog",
"is_bot": false,
"headline": "Py314 (#377)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f1c2cdf6fb2fe05d995ce5a5de8eccca85843568",
"body": null,
"is_bot": false,
"headline": "share v0.30 changes among v1 and v2 models",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4903e857bb48d14f6b8f388ebeb37b086439f275",
"body": "* fixup PR numbers in changelog\n\n* fix web address\n\n* TD properties and scan_properties",
"is_bot": false,
"headline": "Csse layout 536g (#367)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "980d19cc0695f6bf922f7257181701a6d2e87d08",
"body": "bare rearrangement\n\nbare rearrangement 2\n\nfix up imports\n\nnew molecule fns\n\nmol v2\n\nconvert foundational models\n\nclear away version_stamp and placeholder Mol v3\n\nbasisset move and OptRes.trajectory rename\n\npost-Christmas, mostly opt/td edits",
"is_bot": false,
"headline": "model reorganization (#366)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ede76e70d5fed1c826f097636ea05697fa3f716",
"body": null,
"is_bot": false,
"headline": "start CI on next2024_atop_v29",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce9941577d10f33977be654723fbec608aee07f6",
"body": "* standardize convert_v, address review comments\n\n* Opt<> all working\n\n* fix Annotated for py38\n\n* TD v2 models ready",
"is_bot": false,
"headline": "Csse layout opt/td (#363)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f799435dddd5bc46cd4b632966a4a820c042b8a",
"body": "* atspec changes round1\r\n\r\n* adjust py matrix and update actions\r\n\r\n* pkg_res for 312?\r\n\r\n* pkg_res for 312? take 3\r\n\r\n* update isort and imports for min py38\r\n\r\n* should be working\r\n\r\n* changelog",
"is_bot": false,
"headline": "Csse layout specfication (#359)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26e1a61b2b07896eaa5ca7c8875497b1b3597b36",
"body": "* AtRes.input_data\n\n* external_input_data\n\n* fix print\n\n* Apply suggestions from code review\n\n* Update Lint.yml\n\n* Update procedures.py",
"is_bot": false,
"headline": "Csse layout 536 input_data (#358)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "848ead1b878cc6976fd2cfc99b99a533ae8a2062",
"body": "* Update pyproject.toml\n\n* Update CI.yaml\n\n* Update pyproject.toml\n\n* Update pyproject.toml\n\n* Update pyproject.toml\n\n* Update pyproject.toml\n\n* Update pyproject.toml\n\n* Update CI.yaml\n\n* Update CI.yaml\n\n* Update pyproject.toml\n\n* Update Lint.yml\n\n* Update pyproject.toml\n\n* Update pyproject.toml\n\n* \n[…]\n Update README.md\n\n* Update test.sh\n\n* Update format.sh\n\n* Update build_docs.sh\n\n* Update changelog.rst\n\n* Update PULL_REQUEST_TEMPLATE.md\n\n* Update CONTRIBUTING.md\n\n* Update .github/workflows/CI.yaml",
"is_bot": false,
"headline": "poetry to setuptools; min py38 (#361)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "95f2bf059d16ebdaac056ac2e72495785c3ddc9e",
"body": "* remove v2.Result.error field\n\n* convert subresults for error field in procedures\n\n* enforce success in v2. test success\n\n* surveys schema_version and extras\n\n* round out survey checks for now\n\n* atspec no ver\n\n* skip a couple tests on py37\n\n* more fixes\n\n* fix selector\n\n* py37\n\n* another",
"is_bot": false,
"headline": "Csse layout 550 error (#357)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46a24faeddd8a6cf3ed4e3bdce58b7120788da0a",
"body": "* further equalize return btwn v1 and v2\n\n* molecule.extras default\n\n* avoid pubchem error\n\n* add docs, fix warnings\n\n* ok move back a few\n\n* suppress warnings",
"is_bot": false,
"headline": "Csse pyd2 warnings (#354)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73281af8c833a569b621e5ba7234fc4b3679888b",
"body": "* input/result converters\n\n* add syntax unifiers to v1\n\n* convert FailedOp, rearr warnings\n\n* np return_result dict\n\n* alt np fix",
"is_bot": false,
"headline": "Csse pyd2 model convert classes (#352)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d7f56398bcd070bf0bdd9a42460f92b09bf9c7f",
"body": "* start shim classes\r\n\r\n* warn on import not construction\r\n\r\n* finish shim\r\n\r\n* sym\r\n\r\n* safe_version",
"is_bot": false,
"headline": "Csse pyd2 shim classes (#349)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76cb5fb3d5cae1788ac2c9c788d717a63b3c0c7c",
"body": null,
"is_bot": false,
"headline": "fix up Datum, DFTFunctional, CPUInfo, and serialization",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dee6b48bac00ebfde87af7da3333d3bfaf383d48",
"body": null,
"is_bot": false,
"headline": "Levi's pyd v2 changes to Datum, serialization, dft_info, cpu_info",
"author_name": "Levi Naden",
"author_login": "Lnaden",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33483037109c980ae33ec431664e3252e8ced1b7",
"body": null,
"is_bot": false,
"headline": "fix import, tests, etc",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32e2ed246ecbed817cd79143c170dfeee67c439e",
"body": null,
"is_bot": false,
"headline": "move Levi's pyd v2 models into qcsk v2 directory",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ef1febb89cd7ff433d2c2fee1b60d63238b40c4",
"body": null,
"is_bot": false,
"headline": "Levi 321 pyd v2 overhaul models",
"author_name": "Levi Naden",
"author_login": "Lnaden",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4aac744e095cd156b41edba2f41b27855dab7814",
"body": null,
"is_bot": false,
"headline": "qcsk: copy models/v1 to top-level for Levi's PR to act upon",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68369c5aba1c29545bcc524b369a2fcf96a6fa9d",
"body": "* three test files\n\n* param a few more test files\n\n* remove duplicate file, rough changelog",
"is_bot": false,
"headline": "Csse pyd2 505 (#346)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d383e5edd9da0d8ab2759e2800304f886f02144",
"body": "* move models to models/v1\n\n* fix up imports. tests clean\n\n* check pre-commit on full repo\n\n* dummy",
"is_bot": false,
"headline": "Csse pyd2 502 (#345)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0e6895a9c5b2a0ee07d21775bc9320e7d2329a5",
"body": null,
"is_bot": false,
"headline": "Update CI.yaml",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-05-19T21:11:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1391f04698227263149ed7d53aabc51cdf5f3ff7",
"body": "* initial docs\n\n* fix\n\n* changes\n\n* changes 2a2\n\n* changes 2a3\n\n* changes 2a4\n\n* changes 2a5\n\n* v0.30.2",
"is_bot": false,
"headline": "set up docs build to serve multiple versions (#386)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-02-14T07:57:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20311475c5f123dc5b4120c37d5811caeb0915d1",
"body": "* Update nglview version constraint in pyproject.toml\n\nRestrict nglview version to be less than 5.0.\n\n* Update nglview dependency to version 4.0\n\n* Modify version constraints for nglview and setuptools\n\nUpdated nglview version constraints and setuptools compatibility.\n\n* Fix setuptools version synta\n[…]\nect.toml\n\n* Update changelog for version 0.30.1\n\nAdded changelog entry for version 0.30.1 with bug fix details.\n\n* Update version and release date in CITATION.cff\n\n* Bump version from 0.30.0 to 0.30.1",
"is_bot": false,
"headline": "v0.30.1 nglview and setuptools 82 (#384)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-02-10T20:19:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ca25ccfd8807d1c1827e28a276abfb77887b5b8b",
"body": null,
"is_bot": false,
"headline": "v0.30 Release",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-01-08T05:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1640c52351aebdbacd30c133e862e5235c96d14a",
"body": "Update from_string.py\n\nUpdate from_arrays.py\n\nUpdate chgmult.py\n\nUpdate molecule.py\n\nUpdate test_molecule.py\n\nUpdate chgmult.py\n\nPotential fix for code scanning alert no. 238: Syntax error\n\nCo-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>\n\nfix up and test example\n\nfix formatting\n\nfix test and hopefully stamp release",
"is_bot": false,
"headline": "Update test_molecule.py (#379)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-01-08T04:15:43Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0e17e73addb2bc0a94fecf63eba24b4b2f0a1a2b",
"body": "* Update pyproject.toml\n\n* Update changelog.rst\n\n* Update changelog.rst\n\n* revert very missed release date",
"is_bot": false,
"headline": "last qcschema-v1-only release (#378)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2026-01-07T05:17:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b087312e62a87ee4baa6b3caa7e7ce967c25a4cf",
"body": "Co-authored-by: slanius_microsoft <slanius@microsoft.com>",
"is_bot": false,
"headline": "fix: if verbose, do log info statements (#376)",
"author_name": "Stephanie Lanius",
"author_login": "steph409",
"committed_at": "2025-10-02T23:02:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cc11b45b6c9325f9f21143a27e9f7998cca92a4",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2025-08-26T18:22:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8f88261d574d3e1ac2590dd2d8a51897e0072c7",
"body": null,
"is_bot": false,
"headline": "fix pubchem test (#372)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2025-05-19T18:58:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fe72b3973cb819851d33424627487cde56326c0",
"body": "* fix nglview pkg_resources error\n\n* asdf\n\n* try\n\n* try\n\n* other error\n\n* 313",
"is_bot": false,
"headline": "fix nglview pkg_resources error (#371)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2025-04-25T15:23:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d126163bcef7558227cf63ee161c7c3354029f45",
"body": "* v0.29 Release Notes\n\n* Update pyproject.toml",
"is_bot": false,
"headline": "v0.29 Release (#365)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2025-01-13T17:51:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1908ccc4228544f7c5dd02be7b660f2fc4e73ade",
"body": "* allow float multiplicity\n\n* changelog accumulations\n\n* fix black\n\n* Update Lint.yml\n\n* Update CI.yaml",
"is_bot": false,
"headline": "float multiplicity (#350)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2025-01-13T16:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cddc5313ad7a251501b633f119c2cb566885bcc1",
"body": "* Update README.md\n\n* Update README.md\n\n* Update test_molecule.py\n\n* Update test_molecule.py\n\n* Update molecule.py\n\n* Update test_molecule.py\n\n* Update molecule.py\n\n* Update changelog.rst\n\n* Update test_molecule.py\n\n* Update test_molecule.py\n\n* Update Lint.yml\n\n* Update test_molecule.py",
"is_bot": false,
"headline": "announce py38 and add Mol fns (#360)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2025-01-13T15:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f1987959a8bcc500b62ad1beadb77a598e38e90",
"body": "* Update test_importing.py\n\n* Update changelog.rst\n\n* Update importing.py",
"is_bot": false,
"headline": "safer safe_version (#353)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2025-01-13T15:56:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "936407ecfd63e69b8299e117b15cdee6dba11933",
"body": "* add hashes and rearrange mult handling\r\n\r\n* more frag mult testing\r\n\r\n* foramt\r\n\r\n* add some float charges tests",
"is_bot": false,
"headline": "add hashes and rearrange mult handling (#343)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2024-09-18T03:36:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6874998d66a324b1fdd3f1764191483e543609c",
"body": "* Update test_molecule.py\r\n\r\n* Update molecule.py\r\n\r\n* Update changelog.rst",
"is_bot": false,
"headline": "add chgmult to Molecule repr (#340)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2024-09-18T03:32:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "faa897a4598dcc9b4655816b6debdee9f35a340b",
"body": "* Add files via upload\r\n\r\n* Update CITATION.cff",
"is_bot": false,
"headline": "add citation file (#344)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2024-09-18T03:17:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c14e6381446f5bb1ad0dc1e2a3b834e50a407323",
"body": "* Update results.py\r\n\r\n* Update procedures.py\r\n\r\n* Update results.py\r\n\r\n* Update procedures.py\r\n\r\n* Update procedures.py\r\n\r\n* Update results.py",
"is_bot": false,
"headline": "literal schema_name (#337)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2024-09-18T03:15:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "248d98831e4b57419fd2deff4562154bf5ced183",
"body": "* need graphviz\r\n\r\n* format\r\n\r\n* gha\r\n\r\n* fix docstrings\r\n\r\n* Update molecule.py",
"is_bot": false,
"headline": "need graphviz (#342)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2024-09-18T02:44:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "859c0838703f6c4353e1570c81f99d1598699a32",
"body": "* test version parsing\r\n\r\n* switch from pkg_resources to packaging.version",
"is_bot": false,
"headline": "Add dependency on `packaging` for version parsing (#341)",
"author_name": "Eric Berquist",
"author_login": "berquist",
"committed_at": "2024-07-25T17:13:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4c3bd369cb03f7637e7de06e38e8cf7db35a0b4",
"body": null,
"is_bot": false,
"headline": "update version",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2024-06-21T13:25:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "369d3cdbf36d617df36c73f1962a62b189e9f982",
"body": null,
"is_bot": false,
"headline": "Update changelog.rst",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2024-06-21T13:10:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b8719284ae24c02898ed75bb3664ac13396c54e",
"body": "* adapt for numpy v2\r\n\r\n* force newest pint\r\n\r\n* asf\r\n\r\n* asf2\r\n\r\n* asf3\r\n\r\n* maybe\r\n\r\n* lint\r\n\r\n* add chgmult to repr closes #330\r\n\r\n* remove repr\r\n\r\n* cleanup",
"is_bot": false,
"headline": "adapt for numpy v2 (#338)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2024-06-21T13:07:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e5a8cff52a6438ff9d6c1c6bbf1aeb4f02f12e1",
"body": "* Use newer pint version for Python >=3.9\r\n\r\nPint >= 0.10 fails for newer numpy versions, in particular >= 1.25.\r\n\r\nThis change bumps up the version requirements for Pint in cases where we are using newer numpy.\r\n\r\n* Update pyproject.toml\r\n\r\n---------\r\n\r\nCo-authored-by: Lori A. Burns <lori.burns@gmail.com>",
"is_bot": false,
"headline": "Use newer pint version for Python >=3.9 (#335)",
"author_name": "Ty Balduf",
"author_login": "TyBalduf",
"committed_at": "2024-02-29T20:25:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e942b810f1681b7d38209d0fed55b49954e6e4b5",
"body": null,
"is_bot": false,
"headline": "DOC: Cleanup typo (#331)",
"author_name": "Rohit Goswami",
"author_login": "HaoZeke",
"committed_at": "2023-11-13T20:24:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ef6b52adc4a18cfd6a2cfc1b56880daaeea3a44",
"body": null,
"is_bot": false,
"headline": "v0.27.1 prep",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-10-26T22:05:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ee3bcd800f103ce61c223a7007db7a2507a5b65",
"body": "* Update importing.py\r\n\r\n* Update importing.py\r\n\r\n* Update changelog.rst",
"is_bot": false,
"headline": "further which patching for py312 (#329)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-10-26T21:33:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b49b3181cf6459b5f90e0832bdf47e2d2d7a318c",
"body": null,
"is_bot": false,
"headline": "v0.27.0",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-10-24T19:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "416bebc1a6674d1e77133467a36a25a42b5b2c97",
"body": null,
"is_bot": false,
"headline": "changelog v0.27",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-10-24T19:27:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8c4aa676fcea3e26a47cc8f5a69e38b6f56e5a3",
"body": "* Update CI.yaml\r\n\r\n* Update CI.yaml\r\n\r\n* stuff\r\n\r\n* update docs py\r\n\r\n* docs",
"is_bot": false,
"headline": "windows & poetry? (#328)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-10-24T19:23:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6988a32bdaa6fe4891b884c66c5273c270f3afb3",
"body": "* Update CI.yaml\r\n\r\n* Update changelog.rst\r\n\r\n* Update results.py\r\n\r\n* Update test_model_results.py\r\n\r\n* Update CI.yaml\r\n\r\n* Update pyproject.toml\r\n\r\n* Update CI.yaml\r\n\r\n* Update CI.yaml\r\n\r\n* Update pyproject.toml\r\n\r\n* Update pyproject.toml\r\n\r\n* Update pyproject.toml\r\n\r\n* Update pyproject.toml\r\n\r\n* Update CI.yaml\r\n\r\n* Update pyproject.toml\r\n\r\n* Update CI.yaml\r\n\r\n* Update changelog.rst",
"is_bot": false,
"headline": "changelog and py312 (#327)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-10-20T21:03:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81526dd14060458a741c2b021ea1fc6e9cbaf4e9",
"body": "* pyenv which hint\r\n\r\n* touchup\r\n\r\n* cleaner\r\n\r\n* adapt message\r\n\r\n* Update importing.py\r\n\r\n* black 22",
"is_bot": false,
"headline": "pyenv which hint (#322)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-10-20T17:15:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7443dab0499232d6df0f25fc59c58978bb3aad82",
"body": "* reset black to 2022\r\n\r\n* Update results.py",
"is_bot": false,
"headline": "reset black to 2022 (#320)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-09-29T19:14:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5546468721d876c0444b514c087346f54ce4197",
"body": null,
"is_bot": false,
"headline": "Don't change global state when hashing molecule (#315)",
"author_name": "Sebastian Ehlert",
"author_login": "awvwgk",
"committed_at": "2023-09-29T18:22:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c43265b86d12c0429c7b083236628d79a726c7c3",
"body": null,
"is_bot": false,
"headline": "Add eigenvalues_and_occupations to wavefunction protocols (#326)",
"author_name": "Benjamin Pritchard",
"author_login": "bennybp",
"committed_at": "2023-09-29T17:18:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4a73828790d1553587dcbb26ad1afcab0eb29f2",
"body": null,
"is_bot": false,
"headline": "Update misc.py (#325)",
"author_name": "Philip Nelson",
"author_login": "philipmnel",
"committed_at": "2023-09-20T22:32:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24c6fb96ff6bdde4a20edb524fbe138663ea9133",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-09-12T03:42:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1185e248a0cd2e508f5ea8b1efff6cf2b24e6c1",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-08-08T21:14:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3086343476bd88f2d8078c38015408c7e70bc921",
"body": "Co-authored-by: LGTM Migrator <lgtm-migrator@users.noreply.github.com>",
"is_bot": true,
"headline": "Add CodeQL workflow for GitHub code scanning (#300)",
"author_name": "lgtm-com[bot]",
"author_login": "lgtm-com[bot]",
"committed_at": "2023-08-08T01:05:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9e308c105cee79908d58583cb966f67b141dc43",
"body": null,
"is_bot": false,
"headline": "Update CI.yaml",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-07-31T18:27:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "965a76447673f8f615ad6c5b11dd32b0f879355e",
"body": "* Update README.md\r\n\r\n* pydantic pin, changelog update\r\n\r\n* clear up numpy deprecation\r\n\r\n* actually commit\r\n\r\n* clear skips and warnings\r\n\r\n* need lower bound?\r\n\r\n* reorganize extras\r\n\r\n* modern scipy?\r\n\r\n* syntax\r\n\r\n* sep scipy\r\n\r\n* tidy",
"is_bot": false,
"headline": "Update docs location (#311)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2023-07-31T18:08:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7e404cba0414e2f676342dc7f6b1c55d7007b4b",
"body": "* Use Pydantic v1 API even with pydantic v2\r\n\r\nThis PR changes all imports to test against Pydantic v2 and then uses the v1 api if found. Precursor to future v2 migration.\r\n\r\nAlso updates the CI to test against both versions. Hopefully I figured out Poetry correctly.\r\n\r\n* Revert the pyproject.toml c\n[…]\n>=1.y.z for now)\r\n\r\n* sed on linux is different than sed on osx, thanks mac for having to do everything just ever so slightly differently.\r\n\r\n* black and isort\r\n\r\n* Add the sed line for docs building.",
"is_bot": false,
"headline": "Use Pydantic v1 API even with pydantic v2 (#314)",
"author_name": "Levi Naden",
"author_login": "Lnaden",
"committed_at": "2023-07-31T15:25:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7b048906d173a5ad872a7185c76c42a16f2136db",
"body": "* Make sure extras is initialized as dict for Molecule\r\n\r\n* Apply reformatting with black",
"is_bot": false,
"headline": "Make sure extras is initialized as dict for Molecule (#305)",
"author_name": "Sebastian Ehlert",
"author_login": "awvwgk",
"committed_at": "2023-05-02T17:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f27c9241b6c1f284f5c9fd6718270b904c358c2d",
"body": null,
"is_bot": false,
"headline": "Merge pull request #310 from MolSSI/feature-devops-moderization",
"author_name": "Colton Hicks",
"author_login": "coltonbh",
"committed_at": "2023-04-27T03:05:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab6e830522d7b51588b623b3b1561585f8fac54f",
"body": "…efined package dependencies.\n\nRemoved --validate tests.\n\nAdded scripts/build_docs.sh and removed Makefile for /docs. Flattened docs directory.\n\nRemoved setup.py in favor of pyproject.toml and poetry build system.\n\nRemoved LGTM and travis-ci code.",
"is_bot": false,
"headline": "Updated setup.py -> pyproject.toml with poetry build backend. Fully d…",
"author_name": "Colton Hicks",
"author_login": "coltonbh",
"committed_at": "2023-04-25T21:41:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86b4700dacc6322998d8580b352f1d27cde33962",
"body": null,
"is_bot": false,
"headline": "Merge pull request #308 from MolSSI/feature-update-devops-and-ci",
"author_name": "Colton Hicks",
"author_login": "coltonbh",
"committed_at": "2023-03-27T17:01:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35e43d1a9551cce1894da29ded7b30091bfea827",
"body": "…3.7.\n\nUpdated CONTRIBUTING.md to contain detailed instructions for developers on how to contribute.\n\nFixed broken code that failed to prepend the \"v\" to version numbers.\n\nUpdated CI to run without conda and using only packages defined in setup.py. CI is now much faster and runs the same way for loc\n[…]\nn of formatting and testing.\n\nFormatted all code with black. Sorted imports with isort.\n\nAdded pre-commit to repo so code formatting, linting, and testing will all run as part of regular git workflow.",
"is_bot": false,
"headline": "Dropped support for dead Python 3.6. Minimum supported Python is now …",
"author_name": "Colton Hicks",
"author_login": "coltonbh",
"committed_at": "2023-03-26T21:47:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "292350f4cc06ca274a15b5e7101e56f25b0093a9",
"body": null,
"is_bot": false,
"headline": "Update changelog.rst",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2022-10-31T22:29:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7b29690dcf0c70cd299472bc48ee7ebf3180af4",
"body": "* update after pint v0.20 rearrangement\r\n\r\n* format and changelog",
"is_bot": false,
"headline": "update after pint v0.20 rearrangement (#297)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2022-10-31T22:16:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "295642189fe3c4d0812142c0304d8ae9c8674d4c",
"body": null,
"is_bot": false,
"headline": "0.25 changelog (#292)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2022-06-13T18:47:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb040790aee9f76b6364e17c12903d80be725259",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2022-06-11T18:25:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60934f3c87fe3ef9c6fb8981d9f12ba2e253b040",
"body": null,
"is_bot": false,
"headline": "overzealous autodocs removal (#290)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2022-06-09T05:34:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3766e37f0e2a0a2d026ab8da567742d5c540d985",
"body": "* restrict multi-CI runs on branches on upstream\r\n\r\n* finalize\r\n\r\n* revamp docs, esp. pydantic models\r\n\r\n* format\r\n\r\n* deps and changelog\r\n\r\n* more docs tweaks\r\n\r\n* review comments\r\n\r\n* format",
"is_bot": false,
"headline": "Pydanticdocs (#289)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2022-06-07T19:54:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1920120e410d9ee9084dad1a576fd3ca9aa58bce",
"body": "…… (#285)\n\n* Use empty dictionary for empty native_files to maintain consistency with keywords, extras and other dict objects in models\r\n\r\n* Update qcelemental/tests/test_model_results.py\r\n\r\nCo-authored-by: Lori A. Burns <lori.burns@gmail.com>\r\n\r\nCo-authored-by: Lori A. Burns <lori.burns@gmail.com>",
"is_bot": false,
"headline": "Use empty dictionary for empty native_files to maintain consistency w…",
"author_name": "Colton Hicks",
"author_login": "coltonbh",
"committed_at": "2022-06-06T04:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d04a380fd80e6634648ae7fe4c4305dd1f4b5070",
"body": "* fix circular docs import\r\n\r\n* lint\r\n\r\n* pytest restriction hurting env solution\r\n\r\n* restrict multi-CI runs on branches on upstream\r\n\r\n* proper py310\r\n\r\n* update pip protocol\r\n\r\n* finalize",
"is_bot": false,
"headline": "fix circular import in docs (#286)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2022-03-24T20:26:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cabec4a7d1095b656320f2c842f0e132149e4bd1",
"body": null,
"is_bot": false,
"headline": "Update changelog.rst",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2021-11-18T19:41:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7dfea9b631b0f0167a6ee58fb69ea60f32ed8fb",
"body": "* Update results.py\r\n\r\n* Update results.py\r\n\r\n* Update qcelemental/models/results.py\r\n\r\n* Update results.py\r\n\r\n* Update test_model_results.py\r\n\r\n* Update test_model_results.py\r\n\r\n* Update results.py",
"is_bot": false,
"headline": "protocol for retaining DSL files (#275)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2021-11-18T19:28:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebca0bbfb7b89f540f75a539a1a3e026a3aa4e23",
"body": "* allow multiple input molecules for torsiondrives\r\n\r\n* lint\r\n\r\n* update the changelog",
"is_bot": false,
"headline": "Allow multiple input molecules for torsiondrives (#281)",
"author_name": "Josh Horton",
"author_login": "jthorton",
"committed_at": "2021-10-22T22:25:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5885ee4421bd1e411f08c23653ff949036e88c2",
"body": null,
"is_bot": false,
"headline": "Update changelog.rst",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2021-09-23T19:47:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2bd0b35fb854fcf030da401f3fd421e360c7ffc",
"body": "* Update CI.yml\r\n\r\n* Update CI.yml\r\n\r\n* Update CI.yml\r\n\r\n* Update addons.py\r\n\r\n* Update CI.yml",
"is_bot": false,
"headline": "collect qcschema samples (#280)",
"author_name": "Lori A. Burns",
"author_login": "loriab",
"committed_at": "2021-09-23T14:30:51Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 61,
"commits_last_year": 28,
"latest_release_at": "2026-06-23T08:34:13Z",
"latest_release_tag": "v0.50.4",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 17,
"days_since_latest_release": 41,
"mean_days_between_releases": 14.7
},
"artifacts": {
"collected": true,
"structure": [],
"declarations": []
},
"community": {
"has_readme": true,
"has_license": true,
"readme_badges": {
"hosts": [
"shields.io"
],
"total": 5,
"header": 5,
"collected": true,
"has_inspect_badge": false
},
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "qcelemental",
"exists": true,
"license": null,
"keywords": [
"Development Status :: 4 - Beta",
"Framework :: Pydantic",
"Framework :: Pydantic :: 2",
"Intended Audience :: Science/Research",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14"
],
"ecosystem": "pypi",
"categories": [],
"matches_repo": true,
"registry_url": "https://pypi.org/project/qcelemental/",
"declared_type": null,
"is_deprecated": false,
"latest_version": "0.50.4",
"repository_url": "https://github.com/MolSSI/QCElemental",
"versions_count": 59,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2018-10-24T17:11:07.452961Z",
"latest_published_at": "2026-06-23T08:37:16.099263Z",
"latest_version_yanked": null,
"days_since_latest_publish": 41
}
]
},
"popularity": {
"forks": 78,
"stars": 196,
"watchers": 7,
"fork_history": {
"days": [
{
"date": "2018-11-11",
"count": 1
},
{
"date": "2019-01-17",
"count": 1
},
{
"date": "2019-01-20",
"count": 1
},
{
"date": "2019-02-19",
"count": 1
},
{
"date": "2019-02-22",
"count": 1
},
{
"date": "2019-04-28",
"count": 1
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-05-29",
"count": 1
},
{
"date": "2019-05-30",
"count": 1
},
{
"date": "2019-06-26",
"count": 1
},
{
"date": "2019-08-05",
"count": 1
},
{
"date": "2019-08-12",
"count": 7
},
{
"date": "2019-09-03",
"count": 2
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-09-24",
"count": 1
},
{
"date": "2019-10-07",
"count": 2
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-30",
"count": 1
},
{
"date": "2020-01-07",
"count": 1
},
{
"date": "2020-04-21",
"count": 1
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-09-23",
"count": 1
},
{
"date": "2021-02-02",
"count": 1
},
{
"date": "2021-02-11",
"count": 1
},
{
"date": "2021-03-03",
"count": 1
},
{
"date": "2021-03-04",
"count": 1
},
{
"date": "2021-03-12",
"count": 1
},
{
"date": "2021-04-01",
"count": 1
},
{
"date": "2021-04-05",
"count": 1
},
{
"date": "2021-04-14",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-06-04",
"count": 1
},
{
"date": "2021-10-21",
"count": 1
},
{
"date": "2021-11-11",
"count": 1
},
{
"date": "2021-11-30",
"count": 1
},
{
"date": "2022-01-14",
"count": 1
},
{
"date": "2022-02-15",
"count": 1
},
{
"date": "2022-03-01",
"count": 1
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-23",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-04-28",
"count": 2
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-06-11",
"count": 1
},
{
"date": "2022-09-06",
"count": 1
},
{
"date": "2022-11-20",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2023-03-23",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-09-19",
"count": 1
},
{
"date": "2023-11-13",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-07-17",
"count": 1
},
{
"date": "2025-01-23",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-04-17",
"count": 1
},
{
"date": "2025-04-29",
"count": 1
},
{
"date": "2025-10-01",
"count": 1
},
{
"date": "2025-10-09",
"count": 1
},
{
"date": "2026-02-12",
"count": 1
},
{
"date": "2026-05-15",
"count": 1
},
{
"date": "2026-05-18",
"count": 1
},
{
"date": "2026-07-29",
"count": 1
},
{
"date": "2026-07-30",
"count": 2
}
],
"complete": true,
"collected": 77,
"total_forks": 78
},
"star_history": null,
"open_issues_and_prs": 60
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 117798,
"source_files_sampled": 118,
"oversized_source_files": 8,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml",
"setup.cfg"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 10,
"malicious_count": 0,
"assessed_package": "pypi:qcelemental@0.50.4",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "numpy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": null
},
{
"name": "numpy",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.3.3"
},
{
"name": "pint",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.24"
},
{
"name": "pydantic",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.11"
},
{
"name": "pydantic",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.12"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "numpy",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pint",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pydantic",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "autodoc-pydantic",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "black",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ipykernel",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "isort",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "networkx",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "setuptools",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "setuptools-scm",
"direct": false,
"version": null,
"ecosystem": "pypi"
},
{
"name": "sphinx",
"direct": false,
"version": null,
"ecosystem": "pypi"
}
],
"collected": true,
"truncated": false,
"total_count": 11,
"direct_count": 3,
"indirect_count": 8
}
},
"maintainership": {
"issues": {
"open_prs": 21,
"merged_prs": 281,
"open_issues": 39,
"closed_ratio": 0.571,
"closed_issues": 52,
"closed_unmerged_prs": 18
},
"bus_factor": 2,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "loriab",
"commits": 386,
"avatar_url": "https://avatars.githubusercontent.com/u/2314730?v=4"
},
{
"type": "User",
"login": "dgasmith",
"commits": 347,
"avatar_url": "https://avatars.githubusercontent.com/u/1769841?v=4"
},
{
"type": "User",
"login": "Lnaden",
"commits": 68,
"avatar_url": "https://avatars.githubusercontent.com/u/3809383?v=4"
},
{
"type": "User",
"login": "mattwelborn",
"commits": 55,
"avatar_url": "https://avatars.githubusercontent.com/u/1508995?v=4"
},
{
"type": "User",
"login": "bennybp",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/4708439?v=4"
},
{
"type": "User",
"login": "sjrl",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/10526848?v=4"
},
{
"type": "User",
"login": "WardLT",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/7003149?v=4"
},
{
"type": "User",
"login": "psi-rking",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/3681868?v=4"
},
{
"type": "User",
"login": "coltonbh",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/16160630?v=4"
},
{
"type": "User",
"login": "muammar",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/954209?v=4"
}
],
"contributors_sampled": 33,
"top_contributor_share": 0.408
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"CI.yaml",
"Compatibility.yaml",
"Lint.yml",
"codeql.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 1,
"reason": "Found 4/30 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 16 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": 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": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "269420111ac4e14af0ae1d6ef1bd6b1c95cc8b8e",
"ran_at": "2026-08-04T02:22:56Z",
"aggregate_score": 5.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"recent_prs": {
"merged_7d": 2,
"decided_7d": 2,
"merged_30d": 2,
"authors_30d": 1,
"decided_30d": 2,
"sample_size": 60,
"window_days": 30,
"sample_exhausted": false,
"authors_probed_30d": 1,
"newcomer_merged_30d": 0,
"bot_prs_excluded_30d": 0,
"newcomer_authors_30d": 0,
"newcomer_decided_30d": 0
},
"ci_last_run_at": "2026-08-03T17:49:54Z",
"oldest_open_prs": [
{
"number": 124,
"created_at": "2019-09-03T04:57:40Z",
"last_comment_at": "2026-02-13T05:05:12Z",
"last_comment_author": "loriab"
},
{
"number": 133,
"created_at": "2019-09-19T02:16:03Z",
"last_comment_at": "2019-09-19T02:36:58Z",
"last_comment_author": "lgtm-com"
},
{
"number": 230,
"created_at": "2020-07-14T23:21:15Z",
"last_comment_at": "2020-07-21T15:47:34Z",
"last_comment_author": "wilhadams"
},
{
"number": 283,
"created_at": "2021-11-26T10:55:13Z",
"last_comment_at": "2021-12-16T15:03:24Z",
"last_comment_author": "jthorton"
},
{
"number": 288,
"created_at": "2022-04-13T01:28:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 291,
"created_at": "2022-06-11T06:52:38Z",
"last_comment_at": "2022-06-13T05:52:33Z",
"last_comment_author": "lgtm-com"
},
{
"number": 295,
"created_at": "2022-06-23T15:13:27Z",
"last_comment_at": "2022-06-23T15:24:50Z",
"last_comment_author": "codecov"
},
{
"number": 299,
"created_at": "2022-11-11T20:52:57Z",
"last_comment_at": "2024-01-15T08:35:42Z",
"last_comment_author": "awvwgk"
},
{
"number": 301,
"created_at": "2023-02-04T03:03:24Z",
"last_comment_at": "2023-02-04T03:09:38Z",
"last_comment_author": "coltonbh"
},
{
"number": 304,
"created_at": "2023-02-23T14:41:15Z",
"last_comment_at": "2024-08-12T19:23:54Z",
"last_comment_author": "loriab"
},
{
"number": 307,
"created_at": "2023-03-24T18:42:24Z",
"last_comment_at": "2023-03-24T21:07:47Z",
"last_comment_author": "coltonbh"
},
{
"number": 321,
"created_at": "2023-08-09T14:21:27Z",
"last_comment_at": "2024-03-16T03:45:30Z",
"last_comment_author": "loriab"
},
{
"number": 332,
"created_at": "2023-12-01T17:59:06Z",
"last_comment_at": "2023-12-01T18:01:17Z",
"last_comment_author": "codecov"
},
{
"number": 355,
"created_at": "2024-10-09T04:05:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 387,
"created_at": "2026-02-15T05:06:06Z",
"last_comment_at": "2026-02-15T05:23:28Z",
"last_comment_author": "codecov"
},
{
"number": 394,
"created_at": "2026-03-13T15:12:37Z",
"last_comment_at": "2026-03-13T21:36:50Z",
"last_comment_author": "loriab"
},
{
"number": 395,
"created_at": "2026-03-13T15:15:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 400,
"created_at": "2026-05-18T09:16:05Z",
"last_comment_at": "2026-05-18T10:55:38Z",
"last_comment_author": "codecov"
},
{
"number": 401,
"created_at": "2026-05-18T20:56:54Z",
"last_comment_at": "2026-05-18T20:58:37Z",
"last_comment_author": "codecov"
},
{
"number": 408,
"created_at": "2026-07-22T19:31:07Z",
"last_comment_at": "2026-07-22T20:50:32Z",
"last_comment_author": "codecov"
}
],
"last_merged_pr_at": "2026-08-03T07:32:54Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 5,
"created_at": "2018-10-16T21:29:39Z",
"last_comment_at": "2018-11-05T16:22:02Z",
"last_comment_author": "QCArchiveBot"
},
{
"number": 18,
"created_at": "2019-01-24T21:30:33Z",
"last_comment_at": "2023-03-29T05:22:51Z",
"last_comment_author": "coltonbh"
},
{
"number": 43,
"created_at": "2019-03-07T15:35:29Z",
"last_comment_at": "2023-03-29T05:25:51Z",
"last_comment_author": "coltonbh"
},
{
"number": 89,
"created_at": "2019-08-10T19:29:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 108,
"created_at": "2019-08-14T17:16:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 113,
"created_at": "2019-08-15T14:44:47Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 134,
"created_at": "2019-09-19T14:31:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 136,
"created_at": "2019-09-22T11:19:44Z",
"last_comment_at": "2020-08-30T19:40:02Z",
"last_comment_author": "loriab"
},
{
"number": 158,
"created_at": "2019-11-02T18:02:11Z",
"last_comment_at": "2019-11-02T20:44:04Z",
"last_comment_author": "loriab"
},
{
"number": 185,
"created_at": "2020-01-08T16:16:58Z",
"last_comment_at": "2020-01-08T16:27:49Z",
"last_comment_author": "loriab"
},
{
"number": 188,
"created_at": "2020-01-11T01:37:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 193,
"created_at": "2020-01-14T19:22:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 198,
"created_at": "2020-01-20T01:36:59Z",
"last_comment_at": "2020-01-21T02:36:31Z",
"last_comment_author": "loriab"
},
{
"number": 219,
"created_at": "2020-03-04T00:28:23Z",
"last_comment_at": "2020-03-05T15:56:21Z",
"last_comment_author": "dgasmith"
},
{
"number": 232,
"created_at": "2020-08-12T18:24:43Z",
"last_comment_at": "2020-08-13T17:16:59Z",
"last_comment_author": "loriab"
},
{
"number": 241,
"created_at": "2020-09-24T15:16:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 245,
"created_at": "2020-10-18T19:18:22Z",
"last_comment_at": "2020-10-19T14:57:54Z",
"last_comment_author": "kjelljorner"
},
{
"number": 247,
"created_at": "2021-01-10T11:30:06Z",
"last_comment_at": "2021-01-30T20:41:04Z",
"last_comment_author": "mbanck"
},
{
"number": 248,
"created_at": "2021-01-15T17:24:09Z",
"last_comment_at": "2023-02-21T00:30:19Z",
"last_comment_author": "hadim"
},
{
"number": 262,
"created_at": "2021-04-28T18:32:58Z",
"last_comment_at": "2021-04-28T21:53:06Z",
"last_comment_author": "anabiman"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/MolSSI/QCElemental",
"host": "github.com",
"name": "QCElemental",
"owner": "MolSSI"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 74 is calibrated to 88 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 74,
"calibrated": 88,
"calibration": "2026-08-02"
}
}
],
"value": 88,
"inputs": {
"security": 63,
"vitality": 83,
"community": 66,
"governance": 72,
"calibration": "2026-08-02",
"engineering": 92,
"ai_readiness": 41,
"weighted_overall_raw": 74
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 83,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"commits_last_year": 28,
"human_commit_share": 0.99,
"days_since_last_push": 0,
"active_weeks_last_year": 17
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "17/52 weeks with commits",
"points": 11.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 17
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "28 commits in the last year",
"points": 13.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 28
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 61,
"latest_release_tag": "v0.50.4",
"releases_from_tags": false,
"days_since_latest_release": 41,
"mean_days_between_releases": 14.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "61 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 61
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 41 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 41
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~14.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 14.7
}
}
],
"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": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 66,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"forks": 78,
"stars": 196,
"watchers": 7,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "196 stars",
"points": 37.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 196
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "78 forks",
"points": 15.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 78
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "7 watchers",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 7
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": 5,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [
"shields.io"
],
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (BSD-3-Clause)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "BSD-3-Clause"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 72,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 33,
"top_contributor_share": 0.408
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 41% of commits",
"points": 13.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 41
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "33 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 33
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 16 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 62,
"inputs": {
"merged_prs": 281,
"open_issues": 39,
"closed_issues": 52,
"prs_merged_7d": 2,
"prs_decided_7d": 2,
"prs_merged_30d": 2,
"prs_decided_30d": 2,
"issue_closed_ratio": 0.571,
"closed_unmerged_prs": 18,
"first_time_authors_30d": 0,
"first_time_prs_merged_30d": 0,
"first_time_prs_decided_30d": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "57% of issues closed",
"points": 24,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 57
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "281/299 decided PRs merged",
"points": 28.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 281,
"decided": 299
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/30 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"followers": 149,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "MolSSI",
"public_repos": 59,
"account_age_days": 3437
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "149 followers of MolSSI",
"points": 15.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 149,
"login": "MolSSI"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "59 public repos, account ~9 yr old",
"points": 24.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 59
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"qcelemental"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 41
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 41 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 41
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "59 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 59
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 92,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "exceptional",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "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": null,
"points": 16,
"status": "met",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"python",
"chemistry",
"physical-constant",
"periodic-table",
"standards",
"nist",
"codata",
"computational-chemistry",
"quantum-chemistry"
],
"has_wiki": false,
"homepage": "https://molssi.github.io/QCElemental/",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://molssi.github.io/QCElemental/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "9 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 9
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 63,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 54,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 5.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 4/30 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 16 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": "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.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"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": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the pypi:qcelemental@0.50.4 runtime dependency closure — what installing the published package pulls in — 10 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "pypi:qcelemental@0.50.4",
"assessed": 10
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 10,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 10,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 12
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "weak",
"name": "AI Readiness",
"value": 41,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.758,
"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": "75 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 75,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "weak",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.02,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": 11,
"status": "met",
"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": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 117798,
"source_files_sampled": 118,
"oversized_source_files": 8
},
"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": "8/118 source files over 60KB",
"points": 51.3,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 118,
"oversized": 8
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"library"
],
"scores": {
"library": 6
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:pypi",
"weight": 6
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-08-04T02:23:17.754689Z",
"schema_version": "0.30.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/MolSSI/QCElemental.svg",
"full_name": "MolSSI/QCElemental",
"license_state": "standard",
"license_spdx": "BSD-3-Clause"
}