原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 4896,
"has_wiki": true,
"homepage": null,
"languages": {
"Rust": 917697,
"Shell": 4093,
"Makefile": 673
},
"pushed_at": "2024-03-24T01:08:25Z",
"created_at": "2022-08-21T21:13:57Z",
"owner_type": "User",
"updated_at": "2022-09-08T03:22:26Z",
"description": "Date and time library for Rust",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Rust",
"significant_languages": [
"Rust"
]
},
"owner": {
"blog": "https://stackexchange.com/users/216253/",
"name": "James Thomas Moon",
"type": "User",
"login": "jtmoon79",
"company": "FICO",
"location": "Washington (State), USA",
"followers": 31,
"avatar_url": "https://avatars.githubusercontent.com/u/815261?v=4",
"created_at": "2011-05-28T01:08:32Z",
"is_verified": null,
"public_repos": 10,
"account_age_days": 5537
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.4.34",
"kind": "patch",
"published_at": "2024-02-11T05:39:29Z"
},
{
"tag": "v0.4.33",
"kind": "patch",
"published_at": "2024-01-25T12:32:46Z"
},
{
"tag": "v0.4.32",
"kind": "patch",
"published_at": "2024-01-22T22:04:19Z"
},
{
"tag": "v0.4.31",
"kind": "patch",
"published_at": "2023-09-15T14:48:33Z"
},
{
"tag": "v0.4.30",
"kind": "patch",
"published_at": "2023-09-07T14:46:53Z"
},
{
"tag": "v0.4.29",
"kind": "patch",
"published_at": "2023-09-05T15:34:32Z"
},
{
"tag": "v0.4.28",
"kind": "patch",
"published_at": "2023-08-30T19:28:33Z"
},
{
"tag": "v0.4.27",
"kind": "patch",
"published_at": "2023-08-29T13:50:40Z"
},
{
"tag": "v0.4.26",
"kind": "patch",
"published_at": "2023-05-30T19:22:28Z"
},
{
"tag": "v0.4.25",
"kind": "patch",
"published_at": "2023-05-29T09:10:56Z"
},
{
"tag": "v0.4.24",
"kind": "patch",
"published_at": "2023-03-10T12:15:31Z"
},
{
"tag": "v0.4.23",
"kind": "patch",
"published_at": "2022-11-12T04:09:20Z"
},
{
"tag": "v0.4.22",
"kind": "patch",
"published_at": "2022-08-13T13:33:52Z"
},
{
"tag": "v0.4.21",
"kind": "patch",
"published_at": "2022-08-09T14:18:25Z"
},
{
"tag": "v0.4.20",
"kind": "patch",
"published_at": "2022-08-04T14:44:23Z"
},
{
"tag": "v0.4.20-rc.1",
"kind": "prerelease",
"published_at": "2022-07-26T12:20:42Z"
},
{
"tag": "v0.4.19",
"kind": "patch",
"published_at": "2020-09-30T14:54:28Z"
},
{
"tag": "v0.4.18",
"kind": "patch",
"published_at": "2020-09-26T15:19:50Z"
},
{
"tag": "v0.4.17",
"kind": "patch",
"published_at": "2020-09-26T01:08:21Z"
},
{
"tag": "v0.4.16",
"kind": "patch",
"published_at": "2020-09-25T19:19:33Z"
},
{
"tag": "v0.4.15",
"kind": "patch",
"published_at": "2020-08-14T21:00:31Z"
},
{
"tag": "v0.4.14",
"kind": "patch",
"published_at": "2020-08-07T14:59:12Z"
},
{
"tag": "v0.4.13",
"kind": "patch",
"published_at": "2020-07-05T22:58:12Z"
},
{
"tag": "v0.4.12",
"kind": "patch",
"published_at": "2020-07-01T22:21:04Z"
},
{
"tag": "v0.4.11",
"kind": "patch",
"published_at": "2020-03-07T21:16:02Z"
},
{
"tag": "v0.4.10",
"kind": "patch",
"published_at": "2019-11-24T17:15:55Z"
},
{
"tag": "v0.4.9",
"kind": "patch",
"published_at": "2019-09-04T03:02:34Z"
},
{
"tag": "v0.4.8",
"kind": "patch",
"published_at": "2019-08-31T19:26:32Z"
},
{
"tag": "v0.4.7",
"kind": "patch",
"published_at": "2019-06-25T00:56:40Z"
},
{
"tag": "v0.4.6",
"kind": "patch",
"published_at": "2018-08-25T20:47:10Z"
},
{
"tag": "v0.4.5",
"kind": "patch",
"published_at": "2018-07-28T21:12:03Z"
},
{
"tag": "v0.4.4",
"kind": "patch",
"published_at": "2018-06-23T21:32:44Z"
},
{
"tag": "v0.4.3",
"kind": "patch",
"published_at": "2018-06-11T01:36:36Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2018-04-07T21:51:56Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2018-03-28T02:03:00Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2017-06-21T17:59:46Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2017-05-01T18:13:00Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2017-02-06T20:52:07Z"
},
{
"tag": "v0.2.25",
"kind": "patch",
"published_at": "2016-08-03T18:44:31Z"
},
{
"tag": "v0.2.24",
"kind": "patch",
"published_at": "2016-08-03T18:37:33Z"
},
{
"tag": "v0.2.23",
"kind": "patch",
"published_at": "2016-08-02T16:18:33Z"
},
{
"tag": "v0.2.22",
"kind": "patch",
"published_at": "2016-04-21T23:54:57Z"
},
{
"tag": "v0.2.21",
"kind": "patch",
"published_at": "2016-03-29T00:00:49Z"
},
{
"tag": "v0.2.20",
"kind": "patch",
"published_at": "2016-03-05T15:19:29Z"
},
{
"tag": "v0.2.19",
"kind": "patch",
"published_at": "2016-02-04T16:35:43Z"
},
{
"tag": "v0.2.18",
"kind": "patch",
"published_at": "2016-01-23T05:41:12Z"
},
{
"tag": "v0.2.17",
"kind": "patch",
"published_at": "2015-11-21T18:27:08Z"
},
{
"tag": "v0.2.16",
"kind": "patch",
"published_at": "2015-09-06T12:46:03Z"
},
{
"tag": "v0.2.15",
"kind": "patch",
"published_at": "2015-07-05T06:26:30Z"
},
{
"tag": "v0.2.14",
"kind": "patch",
"published_at": "2015-05-14T17:20:03Z"
},
{
"tag": "v0.2.13",
"kind": "patch",
"published_at": "2015-04-28T17:09:04Z"
},
{
"tag": "v0.2.12",
"kind": "patch",
"published_at": "2015-04-24T15:12:56Z"
},
{
"tag": "v0.2.11",
"kind": "patch",
"published_at": "2015-04-16T16:28:31Z"
},
{
"tag": "v0.2.10",
"kind": "patch",
"published_at": "2015-04-04T18:18:49Z"
},
{
"tag": "v0.2.9",
"kind": "patch",
"published_at": "2015-04-03T08:53:44Z"
},
{
"tag": "v0.2.8",
"kind": "patch",
"published_at": "2015-03-30T01:23:20Z"
},
{
"tag": "v0.2.7",
"kind": "patch",
"published_at": "2015-03-27T02:35:34Z"
},
{
"tag": "v0.2.6",
"kind": "patch",
"published_at": "2015-03-21T13:01:52Z"
},
{
"tag": "v0.2.5",
"kind": "patch",
"published_at": "2015-03-05T15:23:51Z"
},
{
"tag": "v0.2.4",
"kind": "patch",
"published_at": "2015-03-02T17:40:03Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2015-02-27T04:08:20Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2015-02-26T15:24:06Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2015-02-21T09:15:11Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2015-02-18T20:12:03Z"
},
{
"tag": "v0.1.18",
"kind": "patch",
"published_at": "2015-02-06T16:16:05Z"
},
{
"tag": "v0.1.17",
"kind": "patch",
"published_at": "2015-01-29T15:03:19Z"
},
{
"tag": "v0.1.16",
"kind": "patch",
"published_at": "2015-01-28T23:47:05Z"
},
{
"tag": "v0.1.15",
"kind": "patch",
"published_at": "2015-01-24T08:45:12Z"
},
{
"tag": "v0.1.14",
"kind": "patch",
"published_at": "2015-01-10T03:32:54Z"
},
{
"tag": "v0.1.13",
"kind": "patch",
"published_at": "2015-01-09T18:27:24Z"
},
{
"tag": "v0.1.12",
"kind": "patch",
"published_at": "2015-01-07T17:08:41Z"
},
{
"tag": "v0.1.11",
"kind": "patch",
"published_at": "2015-01-06T13:38:37Z"
},
{
"tag": "v0.1.10",
"kind": "patch",
"published_at": "2015-01-06T01:44:08Z"
},
{
"tag": "v0.1.9",
"kind": "patch",
"published_at": "2015-01-05T09:31:15Z"
},
{
"tag": "v0.1.8",
"kind": "patch",
"published_at": "2015-01-04T06:14:57Z"
},
{
"tag": "v0.1.7",
"kind": "patch",
"published_at": "2015-01-02T04:46:22Z"
},
{
"tag": "v0.1.6",
"kind": "patch",
"published_at": "2014-12-25T07:47:10Z"
},
{
"tag": "v0.1.5",
"kind": "patch",
"published_at": "2014-12-17T01:29:48Z"
},
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2014-12-13T13:17:04Z"
},
{
"tag": "v0.1.3",
"kind": "patch",
"published_at": "2014-11-28T14:55:00Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2014-11-24T05:52:07Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2014-11-21T07:18:55Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2014-11-20T04:23:33Z"
}
],
"recent_commits": [
{
"oid": "9ace22786fdea15999f330cb595541bc731a67ec",
"body": null,
"is_bot": false,
"headline": "Merge pull request #846 from chronotope/remove-wayward-rustcserialize",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-10-16T11:35:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb2746a286315074f976ef3b4531d4cb562b4f64",
"body": null,
"is_bot": false,
"headline": "remove file",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-10-16T11:08:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a62da032f94b8553d8860d777ed0166b5f8396af",
"body": null,
"is_bot": false,
"headline": "Merge pull request #842 from chronotope/merge-0.4",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-10-11T10:16:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b84e122d111986aad11ac6878c8780f642b57824",
"body": null,
"is_bot": false,
"headline": "Merge branch '0.4.x' into merge-0.4",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-10-11T08:30:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f60893a0dce544ac6013038b6def0bddd562b1ca",
"body": null,
"is_bot": false,
"headline": "update criterion version",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-10-10T11:31:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1281ce01e56caf39a1c902086707efd796f6f2f6",
"body": "https://rustsec.org/advisories/RUSTSEC-2021-0127\n\ncriterion v0.3 contained an unmaintained crate which seemed to contained another security issue that eas fixed in v0.04.\n\nAll tests passed.",
"is_bot": false,
"headline": "Fixes RUSTSEC-2021-0127",
"author_name": "Marvin Hansen",
"author_login": "marvin-hansen",
"committed_at": "2022-10-10T10:20:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cd5e03ee40ea97c706ecf94b9ef91089edfb0bd",
"body": null,
"is_bot": false,
"headline": "Fix up internal calls to newly deprecated methods",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-10-09T12:15:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71b58818246dcbe356d1c3a416f847fd009629b4",
"body": null,
"is_bot": false,
"headline": "Extract date value to avoid multi-line match scrutinee",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-10-09T12:15:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9b250764fe8502116389738fc50012d6e70a3f4",
"body": null,
"is_bot": false,
"headline": "Deprecate methods that have an _opt() alternative",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-10-09T12:15:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca7436035fdc8b74e34aa3eece658d0dfadd01d1",
"body": null,
"is_bot": false,
"headline": "add benches check",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-10-09T09:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ff2af3caec488426c2daa43e5dacf9e36170371",
"body": null,
"is_bot": false,
"headline": "fix benches - plug in datetime type parameter",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-10-09T09:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1795e4d094632c425e561ef1bf269a8cefc1cbcf",
"body": null,
"is_bot": false,
"headline": "Merge pull request #836 from chronotope/merge-in-0.4.x",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-10-08T11:48:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb9a46bafd373c0df1ea69a833c60a6f1f0817e6",
"body": null,
"is_bot": false,
"headline": "merge in 0.4.x recent changes",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-10-08T11:35:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "001b19c26239982b78b77bee4ba7402f21e7dcff",
"body": null,
"is_bot": false,
"headline": "Support AIX's TZDB location",
"author_name": "Qiu Chaofan",
"author_login": "ecnelises",
"committed_at": "2022-09-28T10:18:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2068695b55945086f2bab1580f8115f79d292f76",
"body": null,
"is_bot": false,
"headline": "Remove test-release workflow",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-09-26T12:55:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d1060e141f2a8e425525459fd5117e80fd4b507",
"body": "…st 1.38.0 by itself with less features\n\nfix 1.38.0 tests\n\nadd back default features in rkyv",
"is_bot": false,
"headline": "use --all-features when testing other timezones and rust_versions, te…",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e1836cd494741bc0e2e5d4e572db18da6c15121",
"body": null,
"is_bot": false,
"headline": "remove old ci references and supporting files",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3421cbdeeb89cb40c1d8e72d86910c506ea5edb8",
"body": null,
"is_bot": false,
"headline": "extra imports due to powerset features check",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2474b02198d1fab577e73f2db01840211aee149b",
"body": null,
"is_bot": false,
"headline": "update check-docs",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c59235aca20e096d4d0f9acad148473159bc5a71",
"body": null,
"is_bot": false,
"headline": "update cross-targets",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2dca90c19a1d990309012a0d738af1fd67f823d",
"body": null,
"is_bot": false,
"headline": "consolidate wasm, add wasm features check",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbf5168f133a2b211e4fe8426192bda85ff3ea31",
"body": null,
"is_bot": false,
"headline": "consolidate no_std",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2827c22762f9fd881f38c041cdd1626020263de4",
"body": "…erset features check",
"is_bot": false,
"headline": "split test job into timezones, timezones linux, rust versions and pow…",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb82ae603d41eb6e5893b2be41c3b6a843643aff",
"body": null,
"is_bot": false,
"headline": "adjust lint workflow",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb073a0db75abef50ce4b25f8971189d9e473f2b",
"body": null,
"is_bot": false,
"headline": "move test against date command to integration tests",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-09-26T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "147089b78f1ffde1f3ef2202920cab372bf6daf4",
"body": null,
"is_bot": false,
"headline": "Run CI on PRs to 0.4.x branch",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-09-19T13:36:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f90a0ffb98a128d29031854eea62e76312e2be25",
"body": null,
"is_bot": false,
"headline": "Deduplicate logic in from_timestamp_millis()",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-09-19T13:36:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "926f7bf2885b0097840309022732a116258b6108",
"body": "Construct NaiveDateTime from millis since epoch",
"is_bot": false,
"headline": "NaiveDateTime::from_timestamp_millis(_opt)",
"author_name": "Pavel Pscheidl",
"author_login": "Pscheidl",
"committed_at": "2022-09-19T13:36:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40800ce88492d7aa8c0baf1f0924fb0ba3f9ee04",
"body": "…on err",
"is_bot": false,
"headline": "refactor: Use checked substitution & convert u32 conversiont to None …",
"author_name": "Pavel Pscheidl",
"author_login": "Pscheidl",
"committed_at": "2022-09-19T09:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49c4bad88a58631972ef685b49af3ce4bf29b520",
"body": null,
"is_bot": false,
"headline": "fix: Negative UNIX timestamps accepted by `from_timestamp_millis`",
"author_name": "Pavel Pscheidl",
"author_login": "Pscheidl",
"committed_at": "2022-09-19T09:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9212542ae4088625191cce676799036b0417dc59",
"body": null,
"is_bot": false,
"headline": "docs: prefix UNIX with `the`, remove whitespaces",
"author_name": "Pavel Pscheidl",
"author_login": "Pscheidl",
"committed_at": "2022-09-19T09:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2e651d0dd3c3883c76f4a41de58db5d8d8d898b",
"body": null,
"is_bot": false,
"headline": "docs: Simplify documentation for NaiveDateTime::from_timestamp_millis",
"author_name": "Pavel Pscheidl",
"author_login": "Pscheidl",
"committed_at": "2022-09-19T09:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cfaf804275c8536a83a69ee24e9d82e1e7597c9",
"body": "Construct NaiveDateTime from millis since epoch",
"is_bot": false,
"headline": "NaiveDateTime::from_timestamp_millis(_opt)",
"author_name": "Pavel Pscheidl",
"author_login": "Pscheidl",
"committed_at": "2022-09-19T09:28:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4911675b9c9cf6f9dc33015987494843b35fee8",
"body": "Clarify the behavior of the parse methods, the relationship between ISO 8601 and\nRFC 3339, and use a brief description on the first line of each function's\nrustdoc to keep the resulting documentation pretty and concise.",
"is_bot": false,
"headline": "Update RFC 2822 and RFC 3339 docs",
"author_name": "Mahmoud Al-Qudsi",
"author_login": "mqudsi",
"committed_at": "2022-09-12T14:56:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "925ca9985b3edf45655e3dc7525ade5ef4213189",
"body": "As discussed in #263. Note that this breaks existing code that did not\nexplicitly specify the offset in calls to `DateTime::parse_from_*`, as\nthey are now ambiguous.\n\nRelies on #271 for conversion back into `DateTime<Utc>` from\n`DateTime<FixedOffset>` as the latter is used under the hood.",
"is_bot": false,
"headline": "Add `parse_from_xxx` to `DateTime<Utc>`",
"author_name": "Mahmoud Al-Qudsi",
"author_login": "mqudsi",
"committed_at": "2022-09-12T14:56:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53050237fcd8815955cf048c827e6fabe349949f",
"body": "…ules\n\nThe internal structs can be moved into their respective modules\nbecause `pub(super)` is now supported by the MSRV.",
"is_bot": false,
"headline": "Move the `datetime::serde` timestamp visitors into the respective mod…",
"author_name": "Constantin Nickel",
"author_login": "nickelc",
"committed_at": "2022-09-08T13:13:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "339d6fbc246a6f6d31c3c1f883d8ebc2f73232e0",
"body": null,
"is_bot": false,
"headline": "Support AIX's TZDB location",
"author_name": "Qiu Chaofan",
"author_login": "ecnelises",
"committed_at": "2022-09-08T11:40:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0aace958666769c1ebf892545491528df353bc3",
"body": "Add sub days from 0.4.x v3",
"is_bot": false,
"headline": "Merge pull request #804 from chronotope/add-sub-days-from-0.4.x-v3",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-30T13:14:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e95b071be82b9b2245ebc72832a65af9d1117aa",
"body": null,
"is_bot": false,
"headline": "merge 0.4.x - Add/Sub days",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-30T11:31:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "947ce94c5e7df5b2ece532b2375272a7cd9ffd5c",
"body": null,
"is_bot": false,
"headline": "Add branch policy explanation to PR template",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-29T11:55:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42ca8ca88df0ef205d690170f6b43444483d7ba8",
"body": null,
"is_bot": false,
"headline": "duplicate add/sub days tests",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-29T08:57:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a2ba953885cf939c3f6a0bfb8e9fd1e13b12882",
"body": null,
"is_bot": false,
"headline": "to -> from",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-29T08:57:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "181b08364774711994cb6e84befc991d4bb32c88",
"body": "docs fixes\n\nimprove checked impls",
"is_bot": false,
"headline": "add/sub Days",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-29T08:57:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c57fa03c867e137fee5042f9f135f2abd1779fc6",
"body": "Co-authored-by: Dirkjan Ochtman <dirkjan@ochtman.nl>",
"is_bot": false,
"headline": "Rename local Duration type to TimeDelta",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-29T08:52:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "112eb8b174d1514a335f6a21a3aab93464def99a",
"body": "Co-authored-by: Dirkjan Ochtman <dirkjan@ochtman.nl>",
"is_bot": false,
"headline": "Remove dependency on num-traits",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-29T08:52:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7344b5f0420da3efe757be9a5dea2b35b2f5fdb5",
"body": "Co-authored-by: Dirkjan Ochtman <dirkjan@ochtman.nl>",
"is_bot": false,
"headline": "Remove support for rustc-serialize",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-29T08:52:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c351b1e720a30a6e32068fe386293b36d0e86fd",
"body": "Co-authored-by: Dirkjan Ochtman <dirkjan@ochtman.nl>",
"is_bot": false,
"headline": "Remove dependency on time 0.1",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-29T08:52:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd54d9c3a4988f9f8cf4706baf5f4c2806e9c2ea",
"body": "Co-authored-by: Dirkjan Ochtman <dirkjan@ochtman.nl>",
"is_bot": false,
"headline": "Bump version to 0.5",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-29T08:52:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2162dd7ca6f9b18ab04d4d1b42ddddb9db8a12c1",
"body": null,
"is_bot": false,
"headline": "Remove extensive code examples from README",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-27T13:51:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c4604c0f8285c9d40c1e20e6377d22dc7c9fe12",
"body": null,
"is_bot": false,
"headline": "Make the changelog historical from now on",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-27T13:51:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17d8c2af865f14b83154a0112f372fcf1718b481",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG",
"author_name": "René Kijewski",
"author_login": "Kijewski",
"committed_at": "2022-08-22T18:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1b2675cbfe2dabd306c52c44928c56c0f39b086",
"body": null,
"is_bot": false,
"headline": "Update documentation test on CI",
"author_name": "René Kijewski",
"author_login": "Kijewski",
"committed_at": "2022-08-22T18:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16b2ae4156952cba9f480860eed4b83a9601b147",
"body": "This way the documentation will thell user which feature(s) are needed\nto use a function, trait, etc. docs.rs display the information like\n\n> Available on crate feature `serde` only.",
"is_bot": false,
"headline": "Add feature documentation for docs.rs",
"author_name": "René Kijewski",
"author_login": "Kijewski",
"committed_at": "2022-08-22T18:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b1b812a740f286352793b5a9fe96032337187a7",
"body": null,
"is_bot": false,
"headline": "Feature is already implied",
"author_name": "René Kijewski",
"author_login": "Kijewski",
"committed_at": "2022-08-22T18:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ebee9b9771a74fe34f5ee01f495ad8a1c5aea84",
"body": null,
"is_bot": false,
"headline": "Fix broken link in documentation",
"author_name": "René Kijewski",
"author_login": "Kijewski",
"committed_at": "2022-08-22T18:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ee9bfd1827327aa08b582baf31a0b716f9f405b",
"body": "add test\n\nfix spelling :D",
"is_bot": false,
"headline": "checked+regular add/sub months impls",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-22T13:11:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b877c389d2d8805885a5956d410c1c1d718c2cf",
"body": null,
"is_bot": false,
"headline": "Re-export Duration's OutOfRangeError (#541)",
"author_name": "Lachezar Lechev",
"author_login": "elpiel",
"committed_at": "2022-08-22T12:49:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd6d42bafd654acfc1328d00cbd15e1c616a1660",
"body": "Co-authored-by: Eric Sheppard <github@eric.sheppard.cloud>",
"is_bot": false,
"headline": "Impl Add<Month> + Sub<Month> for NaiveDateTime (#778)",
"author_name": "Brent Gardner",
"author_login": null,
"committed_at": "2022-08-18T15:40:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f5410163b6655cd0098530f2c6c44bbcc87d102",
"body": "Co-authored-by: Eric Sheppard <key2@eric.sheppard.cloud>",
"is_bot": false,
"headline": "GNU coreutils `date`-like time zone formatting (#759)",
"author_name": "Jarosław Konik",
"author_login": "jarkonik",
"committed_at": "2022-08-17T16:41:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a383abf30e2e2a21ec0bb32554fc295d1d7c5297",
"body": "Makes it more clear the serde module isn't *only* for alternatives it\r\nis also required for the default implementations.",
"is_bot": false,
"headline": "Clarify serde module contains defaults too in docs (#777)",
"author_name": "Alexander Tesfamichael",
"author_login": "alextes",
"committed_at": "2022-08-15T08:01:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8275b13941241d4bdd48fc658f5724610e628bb2",
"body": null,
"is_bot": false,
"headline": "strftime: Improve \"%+\" documentation (#769)",
"author_name": "Mohammad AlSaleh",
"author_login": "MoSal",
"committed_at": "2022-08-14T11:56:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45142764ab6e1f2957437aa187970b94d3aaeadc",
"body": "remove extra ]",
"is_bot": false,
"headline": "update changelog",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-13T13:33:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db8bde3acf5f39ce8c49f86569cbda36a63665bd",
"body": null,
"is_bot": false,
"headline": "Apply clippy suggestions",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-13T13:33:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6b575ceee6e87dbbd5311cd262df7cc7ef13997",
"body": null,
"is_bot": false,
"headline": "Bump version number to 0.4.22",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-13T13:33:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af69b903f66f41788b8fd5b0f62ae032f2214722",
"body": null,
"is_bot": false,
"headline": "Require iana-time-zone 0.1.44",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-13T13:33:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84f98e01c7bc33323a0d3736b91b4e8bdeefacd3",
"body": null,
"is_bot": false,
"headline": "set fallback feature in iana-time-zone depedency",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-12T15:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "511d36899037dd9efb0df41cba947d17914883fc",
"body": null,
"is_bot": false,
"headline": "Add sgx build to CI",
"author_name": "Trevor Arjeski",
"author_login": "trevor-crypto",
"committed_at": "2022-08-12T15:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bee614a3050d89a8f1ede2e84aa29cf9d904fa48",
"body": "In previous version chrono with default features built successfully on the sgx platform. Since `iana-time-zone` is not implemented for this platform, do not include it when `target_env = \"sgx\"`.",
"is_bot": false,
"headline": "Do not include iana-time-zone for sgx",
"author_name": "Trevor Arjeski",
"author_login": "trevor-crypto",
"committed_at": "2022-08-12T15:52:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe4bd220d24496267c9e07807327e50fb3800fce",
"body": "use wasmbind feature",
"is_bot": false,
"headline": "allow optional wasmbindgen",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-12T11:49:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95223ee267ca46fd4fc39c42afe8e0b8a2725b8c",
"body": null,
"is_bot": false,
"headline": "format: be specific about support year range",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-10T05:16:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d22e57b461e2dbb129fdb53f848be5b970fa49c",
"body": null,
"is_bot": false,
"headline": "Bump version number to 0.4.21",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-09T14:18:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "557bcd5f44417aaa77b9e31018b0b103f8396ef1",
"body": "* msrv -> 1.38\r\n\r\n* default to UTC when iana-time-zone errors and /etc/localtime is missing, support android\r\n\r\nfix function name",
"is_bot": false,
"headline": "handle missing /etc/localtime on some unix platforms (#756)",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-08-09T13:43:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5edf4d0cc77165e1d1926563579d138d9e04241a",
"body": null,
"is_bot": false,
"headline": "fixes #758 -- correctly document that %Y parses negative years (#760)",
"author_name": "Alex Gaynor",
"author_login": "alex",
"committed_at": "2022-08-09T12:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a185d3bdfac0fca5fc0de4f392d7f22bfee8d486",
"body": null,
"is_bot": false,
"headline": "Remove unnecessary try_opt!() macro",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-08T14:02:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b7feacb5482076b4efe1b6bcf720abfc82eb476",
"body": null,
"is_bot": false,
"headline": "Clean up some unreachable_pub warnings",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-04T14:44:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65f1f2e588ac6e717b36fd78a87e029c882b8d65",
"body": null,
"is_bot": false,
"headline": "Bump version to 0.4.20",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-04T14:44:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd3b48d1a940b92ca6c6a88682b8d41f34ff94c5",
"body": "* Provide `checked_add_months()` and `checked_sub_months()` for\n callers that would like to avoid panics\n* Document panic potential in `Add` and `Sub` implementations\n* Implement additional traits for `Months` per API guidelines\n* Hide inner type for `Months` and add constructor\n* Use lower-level APIs to clamp day",
"is_bot": false,
"headline": "Revise Months API",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-08-04T14:05:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab688c384f7c797466fca69d69bfd5ee3c2cba96",
"body": "* Add add_months()\r\n* Months struct with Add and Sub impls\r\n* Update changelog",
"is_bot": false,
"headline": "Implement `Add<Months>` and `Sub<Months>` for `NaiveDate` (#731)",
"author_name": "Brent Gardner",
"author_login": null,
"committed_at": "2022-07-30T12:39:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "782f904375c145173f63c125a5fe1af10c189b7a",
"body": "The previous docs don't really make sense, why am I calling a method if it doesn't change the value? The new wording clarifies what is held the same and what changes.",
"is_bot": false,
"headline": "Clarify docs for `DateTime::with_timezone`",
"author_name": "Kevin Cox",
"author_login": "kevincox",
"committed_at": "2022-07-29T14:43:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27c05589ac269596fe4b047552bc735ebe9ee44c",
"body": "no longer require wasmbind feature to get js-sys on wasm32-unknown-unknown target\n\nfix comment and remove wasmbind feature from tests\n\nadd wasi test\n\nadd wasi test",
"is_bot": false,
"headline": "dont use stub.rs when wasmbind feature is enabled",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-07-28T11:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56f80e43668c8d3087cb5333d9c5e4d796ae8a9f",
"body": null,
"is_bot": false,
"headline": "run on all branches and also for changes in the ci folder",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-07-28T11:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "353f1795b60255f44012e0c1421d857995948b17",
"body": null,
"is_bot": false,
"headline": "Implement std::error::Error for ParseWeekdayError",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-07-27T14:29:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "309cbeb0547c845153c3df1f2d9ce91fbf85c180",
"body": null,
"is_bot": false,
"headline": "Fixed typo in deprecation notice",
"author_name": "Michael",
"author_login": "Mike-Dax",
"committed_at": "2022-07-27T06:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26e231af33083852a0ada3f915985d5fbc654b7f",
"body": null,
"is_bot": false,
"headline": "Bump version to 0.4.20-rc.1",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-07-26T12:20:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5eacc0a698d52ca29e598551a85a493b8938c65e",
"body": null,
"is_bot": false,
"headline": "Fixed incorrect whitespace parsing; added more tests",
"author_name": "Finomnis",
"author_login": "Finomnis",
"committed_at": "2022-07-26T07:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2430c2b771bc53fd2bd94052cc91d81f31f8032",
"body": null,
"is_bot": false,
"headline": "change to raw strings",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-07-26T07:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad1fe57f9baae0b11d4df267a57d99dae5abe2c7",
"body": null,
"is_bot": false,
"headline": "Simplify RFC 2822 comment parser",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-07-26T07:59:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0903ab1a19426fd43a96ba7f2ed86b9fc08bf292",
"body": "…Z variable (#728)\n\nminor fixes\r\n\r\nimprove ergonomics, cache mtime for 1s\r\n\r\n1.32 fixes\r\n\r\navoid excess Cache::default() calls\r\n\r\nadd back cfg_attr",
"is_bot": false,
"headline": "use thread_local cache of parsed version of previous TzInfo file or T…",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-07-25T12:12:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acd4ecf09fd0e5e35e2b5d5e074f6e1cc77172fc",
"body": "* Add compatibility with rfc2822 comments\r\n\r\n* Refactor rfc2822 comment parser",
"is_bot": false,
"headline": "Add compatibility with rfc2822 comments (#733)",
"author_name": "Finomnis",
"author_login": "Finomnis",
"committed_at": "2022-07-24T10:17:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "187819ff43e0e4da351b3ea4ac2d3076e06e8251",
"body": null,
"is_bot": false,
"headline": "Update the changelog",
"author_name": "Andre Braga Reis",
"author_login": "abreis",
"committed_at": "2022-07-15T07:04:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07e4dcef00196a52779a0c159d1dda452720fdb8",
"body": null,
"is_bot": false,
"headline": "Fix Duration::abs when nanos is not zero",
"author_name": "Andre Braga Reis",
"author_login": "abreis",
"committed_at": "2022-07-15T07:04:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "051e1170c41477ce162301c8711110a4577c1a23",
"body": null,
"is_bot": false,
"headline": "fix clippy lint",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-07-07T13:44:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "686f72038e5cfa41c312cefa8d4569744cbff887",
"body": null,
"is_bot": false,
"headline": "Simplify cross installation",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-07-04T13:07:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3550128fa096d08057b98e5d808eee6bcd196ded",
"body": null,
"is_bot": false,
"headline": "Prefer associated consts for MIN and MAX values",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-07-04T13:07:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39ac80a6a51b2a5081750c451feb261c1cb43960",
"body": null,
"is_bot": false,
"headline": "Removed a couple of zero-prefixed literals",
"author_name": "Micha White",
"author_login": "botahamec",
"committed_at": "2022-06-25T20:41:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ea7149bc76ef90687ee39c6a55a6844c7844b54",
"body": null,
"is_bot": false,
"headline": "Bump version to 0.4.20-beta.1",
"author_name": "Dirkjan Ochtman",
"author_login": "djc",
"committed_at": "2022-06-25T12:20:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1d74aef688c27fccc738c64746535905903471a",
"body": null,
"is_bot": false,
"headline": "remove experimental and clarify why function is fallible",
"author_name": "Eric Sheppard",
"author_login": "esheppa",
"committed_at": "2022-06-21T12:41:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb9239828a07c868a5e1fcd0414d559b61163249",
"body": "* Added a and_timezone method\r\n\r\n* Added a couple of tests\r\n\r\n* Added the change to the changelog\r\n\r\n* Wrong name, silly\r\n\r\n* Fixed formatting\r\n\r\n* Changed the method name\r\n\r\n* Added a disclaimer to the documentation",
"is_bot": false,
"headline": "`NaiveDateTime` to `DateTime` helper method (#711)",
"author_name": "Micha White",
"author_login": "botahamec",
"committed_at": "2022-06-19T12:10:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13e1d483657a2e4d0f06a8692432cb90c4e98e9a",
"body": "* Remove unused libc dependency from Cargo.toml\r\n\r\n* Add libc feature to prevent potentially breaking change\r\n\r\n* Document libc dependency removal",
"is_bot": false,
"headline": "Remove unused libc dependency from Cargo.toml (#710)",
"author_name": "metent",
"author_login": "metent",
"committed_at": "2022-06-17T00:55:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dd7245f85d230aeb5216f934d3385376f27bbe1",
"body": "Co-authored-by: David Mazarro <dmunuera@stackbuilders.com>\r\nCo-authored-by: Jorge Guerra <jguerra@stackbuilders.com>",
"is_bot": false,
"headline": "[#654] Get week start and end days (#666)",
"author_name": "Sebastián Estrella",
"author_login": "sestrella",
"committed_at": "2022-06-15T12:01:18Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 83,
"commits_last_year": 0,
"latest_release_at": "2024-02-11T05:39:29Z",
"latest_release_tag": "v0.4.34",
"releases_from_tags": true,
"days_since_last_push": 853,
"active_weeks_last_year": 0,
"days_since_latest_release": 895,
"mean_days_between_releases": 28.7
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "chrono",
"exists": true,
"license": "MIT OR Apache-2.0",
"keywords": [
"calendar",
"date",
"time",
"date-and-time"
],
"ecosystem": "crates",
"matches_repo": false,
"registry_url": "https://crates.io/crates/chrono",
"is_deprecated": false,
"latest_version": "0.4.45",
"repository_url": "https://github.com/chronotope/chrono",
"versions_count": 95,
"total_downloads": 695517746,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 48349515,
"first_published_at": "2014-11-20T04:21:11.545166Z",
"latest_published_at": "2026-06-04T12:16:42.063037Z",
"latest_version_yanked": false,
"days_since_latest_publish": 51
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"Cargo.toml",
"ci/core-test/Cargo.toml",
"fuzz/Cargo.toml"
],
"largest_source_bytes": 108384,
"source_files_sampled": 43,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Cargo.toml",
"fuzz/Cargo.toml"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"crates"
],
"dependencies": [
{
"name": "num-integer",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.36"
},
{
"name": "serde",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "1.0.99"
},
{
"name": "pure-rust-locales",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.5.2"
},
{
"name": "criterion",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.4.0"
},
{
"name": "rkyv",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.7"
},
{
"name": "iana-time-zone",
"manifest": "Cargo.toml",
"ecosystem": "crates",
"version_constraint": "0.1.44"
},
{
"name": "chrono",
"manifest": "ci/core-test/Cargo.toml",
"ecosystem": "crates",
"version_constraint": null
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "quodlibetor",
"commits": 277,
"avatar_url": "https://avatars.githubusercontent.com/u/277161?v=4"
},
{
"type": "User",
"login": "lifthrasiir",
"commits": 247,
"avatar_url": "https://avatars.githubusercontent.com/u/323836?v=4"
},
{
"type": "User",
"login": "djc",
"commits": 73,
"avatar_url": "https://avatars.githubusercontent.com/u/158471?v=4"
},
{
"type": "User",
"login": "esheppa",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/61073513?v=4"
},
{
"type": "User",
"login": "nickelc",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/2128532?v=4"
},
{
"type": "User",
"login": "Milo123459",
"commits": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/50248166?v=4"
},
{
"type": "User",
"login": "dekellum",
"commits": 14,
"avatar_url": "https://avatars.githubusercontent.com/u/54785?v=4"
},
{
"type": "User",
"login": "evq",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/8796196?v=4"
},
{
"type": "User",
"login": "robyoung",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/14287?v=4"
},
{
"type": "User",
"login": "michalsrb",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/1572230?v=4"
}
],
"contributors_sampled": 100,
"top_contributor_share": 0.308
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"lint.yml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 32 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": 10,
"reason": "project is fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 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": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "9ace22786fdea15999f330cb595541bc731a67ec",
"ran_at": "2026-07-25T13:30:27Z",
"aggregate_score": 3.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/jtmoon79/chrono",
"host": "github.com",
"name": "chrono",
"owner": "jtmoon79"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 85% multiplier to weighted overall health.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 0,
"pct": 85
}
}
],
"value": 26,
"inputs": {
"security": 39,
"vitality": 20,
"community": 9,
"governance": 40,
"engineering": 40,
"abandonment_cap": null,
"abandonment_state": "at_risk",
"abandonment_multiplier": 85,
"weighted_overall_before_abandonment": 30,
"overall_after_abandonment_multiplier": 26
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 853,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 853 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 853
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"releases_count": 83,
"latest_release_tag": "v0.4.34",
"releases_from_tags": true,
"days_since_latest_release": 895,
"mean_days_between_releases": 28.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "83 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 83
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 895 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 895
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~28.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 28.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": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"cap": null,
"state": "at_risk",
"guards": [
"no_open_demand"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 85,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 1378,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 1378 days; 2 unmet obligation(s): releases stalled, Scorecard reports it unmaintained",
"points": 85,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 1378,
"count": 2,
"signals": "releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 40,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 100,
"top_contributor_share": 0.308
},
"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 31% of commits",
"points": 15.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 31
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "100 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 100
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 32 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 51,
"inputs": {
"followers": 31,
"owner_type": "User",
"is_verified": null,
"owner_login": "jtmoon79",
"public_repos": 10,
"account_age_days": 5537
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "31 followers of jtmoon79",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 31,
"login": "jtmoon79"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "10 public repos, account ~15 yr old",
"points": 19.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 10
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 40,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 39,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 39,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 32 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 fuzzed",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 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": "at_risk",
"name": "AI Readiness",
"value": 47,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 17,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.32,
"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": "32 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 32,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"Cargo.toml",
"ci/core-test/Cargo.toml",
"fuzz/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Rust (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"primary_language": "Rust",
"largest_source_bytes": 108384,
"source_files_sampled": 43,
"oversized_source_files": 2
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Rust (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Rust"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "2/43 source files over 60KB",
"points": 52.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 43,
"oversized": 2
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Community profile unavailable",
"crates package 'chrono' points at a different repository (https://github.com/chronotope/chrono); excluded from ecosystem scoring",
"Could not fetch crates package 'core-test' from its registry",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-25T13:30:43.227481Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/jtmoon79/chrono.svg",
"full_name": "jtmoon79/chrono",
"license_state": "custom",
"license_spdx": null
}