原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1458,
"has_wiki": true,
"homepage": "https://rubydoc.info/github/rest-client/rest-client/master",
"languages": {
"Ruby": 205786
},
"pushed_at": "2024-05-19T10:18:13Z",
"created_at": "2009-12-07T19:34:29Z",
"owner_type": "Organization",
"updated_at": "2026-07-09T08:16:25Z",
"description": "Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Ruby",
"significant_languages": [
"Ruby"
]
},
"owner": {
"blog": null,
"name": "REST-Client Team",
"type": "Organization",
"login": "rest-client",
"company": null,
"location": null,
"followers": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/2386701?v=4",
"created_at": "2012-09-20T15:01:43Z",
"is_verified": null,
"public_repos": 1,
"account_age_days": 5052
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2019-08-21T23:15:44Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2017-04-23T22:08:15Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2017-02-19T14:36:10Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2016-07-02T16:22:32Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2015-03-24T02:58:33Z"
},
{
"tag": "v1.7.3",
"kind": "patch",
"published_at": "2015-02-20T02:16:43Z"
},
{
"tag": "v1.7.2",
"kind": "patch",
"published_at": "2014-07-14T19:38:13Z"
},
{
"tag": "v1.7.1",
"kind": "patch",
"published_at": "2014-07-09T00:28:38Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2014-07-08T07:51:42Z"
},
{
"tag": "v1.6.14",
"kind": "patch",
"published_at": "2019-08-21T18:48:11Z"
},
{
"tag": "v1.6.9",
"kind": "patch",
"published_at": "2015-06-10T09:32:52Z"
},
{
"tag": "v1.6.8",
"kind": "patch",
"published_at": "2014-07-08T07:31:33Z"
},
{
"tag": "v1.6.7",
"kind": "patch",
"published_at": "2011-11-02T17:30:21Z"
},
{
"tag": "v1.6.6",
"kind": "patch",
"published_at": "2011-08-22T16:36:32Z"
},
{
"tag": "v1.6.5",
"kind": "patch",
"published_at": "2011-08-22T16:13:33Z"
},
{
"tag": "v1.6.3",
"kind": "patch",
"published_at": "2011-06-04T23:08:12Z"
},
{
"tag": "v1.6.1",
"kind": "patch",
"published_at": "2010-07-24T10:45:23Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2010-06-28T16:58:47Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2010-05-16T15:58:54Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2010-04-30T16:34:35Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2010-03-13T18:04:04Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2010-03-05T18:30:51Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2010-02-24T17:28:29Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2010-02-10T18:02:50Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2010-01-27T21:54:18Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2010-01-03T21:36:54Z"
},
{
"tag": "v1.1.5",
"kind": "patch",
"published_at": "2009-08-13T02:29:53Z"
},
{
"tag": "v1.1.4",
"kind": "patch",
"published_at": "2009-08-12T19:33:52Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2009-12-29T17:23:35Z"
},
{
"tag": "v1.0.4",
"kind": "patch",
"published_at": "2009-07-30T01:04:22Z"
},
{
"tag": "v1.0.3",
"kind": "patch",
"published_at": "2009-06-29T23:26:42Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2009-06-21T01:25:24Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2009-06-05T23:42:36Z"
},
{
"tag": "0.5.2",
"kind": "patch",
"published_at": "2009-02-06T00:37:12Z"
}
],
"recent_commits": [
{
"oid": "2c72a2e77e2e87d25ff38feba0cf048d51bd5eca",
"body": null,
"is_bot": false,
"headline": "Add Gitter badge. (#720)",
"author_name": "The Gitter Badger",
"author_login": "gitter-badger",
"committed_at": "2019-08-25T21:41:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38036479e4c3c47494eecabe5715ce0c9861420c",
"body": "Update the link to Addressable to its current homepage, and capitalize its name.",
"is_bot": false,
"headline": "README: Link to Addressable hompage updated (#633)",
"author_name": "Olle Jonsson",
"author_login": "olleolleolle",
"committed_at": "2019-08-22T06:57:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26280d47b23e4a38578c499a23f1407397cf19d7",
"body": null,
"is_bot": false,
"headline": "Fix a couple typos (#590)",
"author_name": "Ryan Guest",
"author_login": "ryanguest",
"committed_at": "2019-08-22T04:41:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf3e5a115bcdb8f3344aeac0e45b44d67fac1a42",
"body": null,
"is_bot": false,
"headline": "Version 2.1.0",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T23:15:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "223f6ead5eae942fb21214e6429b257e389b7d34",
"body": null,
"is_bot": false,
"headline": "Import history notes for latest 1.6.x releases.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T23:15:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a54b05d114a06550d8f3908f78542fc0257e9ed",
"body": null,
"is_bot": false,
"headline": "Add docs and change log for :stream_log_percent.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T23:15:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f18ca5999ac187489b536e31aab2773c215cd9aa",
"body": "Also remove useless rand(1000).",
"is_bot": false,
"headline": "Rename multipart tmpfile basename for consistency.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T23:15:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "801f18de8e2723de2d574b259fd8d04e2c176d90",
"body": "Example of \"set RestClient.log with a Ruby Logger\"",
"is_bot": false,
"headline": "Merge pull request #505 from servel333/patch-1",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T22:15:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68727f139c00940c6d5d8223b52f60e63f77a95e",
"body": "Clean up test CI failures.",
"is_bot": false,
"headline": "Merge pull request #716 from rest-client/ab-test-cleanup",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T21:47:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "746913e2a645f10af6f3fde7b58449cfd40f8130",
"body": "Travis macOS tests are extremely slow, so we want to cut these out of\nthe loop to the extent possible.",
"is_bot": false,
"headline": "Only test a few versions on macOS.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T21:18:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c264c09745e361381aa1be0d5f5670cdfcad766",
"body": null,
"is_bot": false,
"headline": "Fix config for recent rubocop.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T20:55:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56d096d2495a17a8d3e2806c567a3fec07adb283",
"body": null,
"is_bot": false,
"headline": "Use bundler 1.x in tests.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T20:50:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6e241fc19f6f9a347694a09543e614cf6de08b3",
"body": "www.mozilla.org has stopped using an EV certificate, so the root we need\nto use has changed. Ideally we might pin to something that will\nnecessarily have a stable root certificate over time, such as\nhttps://extended-validation.badssl.com.",
"is_bot": false,
"headline": "Fix integration tests: don't use EV DigiCert root.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T20:46:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea0c6f67547f79d311710dcc7fd84a1743e4ccaf",
"body": "https://github.com/rubygems/rubygems/issues/2534",
"is_bot": false,
"headline": "Fix rubygems update for rubies < 2.3.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T20:30:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66b586e83a0feefcf6ede3f0fb1870100f0f8ff3",
"body": null,
"is_bot": false,
"headline": "Drop ruby 2.0 from test matrix, update versions.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2019-08-21T20:27:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1777841a9b16a5099d848d0d2ed62ef0470c0c0",
"body": null,
"is_bot": false,
"headline": "Update rubocop config for rubocop 0.54.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2018-03-28T19:12:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f450a0f086f1cd1049abbef2a2c66166a1a9ba71",
"body": "Fix rubocop failures introduced by rubocop 0.50.",
"is_bot": false,
"headline": "Merge pull request #630 from rest-client/ab-rubocop",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-09-20T04:00:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae3ca18884ec5f517b6d329aa269bd301e8f46d1",
"body": null,
"is_bot": false,
"headline": "Fix rubocop failures introduced by rubocop 0.50.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-09-20T01:49:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6beead019b9971f9576e78f78e140a377b3d6d3d",
"body": null,
"is_bot": false,
"headline": "Add http-accept to documented dependencies.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T08:43:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d73107f6622e215e23194b28f70fbbced8441ecb",
"body": "I've been using this .mailmap file in order to update the AUTHORS with\n`rake authors`.",
"is_bot": false,
"headline": "Update AUTHORS and import .mailmap.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T08:41:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9cb98b4b73ec65c7c58d487a629ea476aced29a",
"body": "Freeze the version constants, and don't bother checking whether they're\nalready defined (that usually indicates a problem with requires).",
"is_bot": false,
"headline": "Version 2.1.0.rc1",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T08:29:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6c971a8043bd7732b17d329320017909546213a",
"body": null,
"is_bot": false,
"headline": "Add history notes for 2.1.0 release candidate.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T08:23:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ee6d510009753d1ea579bfd19f2b69fd9dcedaa",
"body": "Fix up rubocop and add to Travis build",
"is_bot": false,
"headline": "Merge pull request #617 from rest-client/ab-rubocop",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T08:03:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03b6285a5b1dd208e0ebcf0314635fbe06ced6d5",
"body": null,
"is_bot": false,
"headline": "Rubocop ignore vendor/*.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T07:25:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28d60a0a9a1f4e821091786939d1d7747bcda8a8",
"body": null,
"is_bot": false,
"headline": "Run rubocop on Travis, add rake task.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T07:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05d7040eba024344d27aef421b1068f20f6bf0ca",
"body": "Add dependency on http-accept for Content-Type.",
"is_bot": false,
"headline": "Merge pull request #615 from rest-client/ab-http-accept-content-type",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T06:32:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ba8bdc8d5d93dc568c727a4c98294d28e76cbd8",
"body": null,
"is_bot": false,
"headline": "Enable LineLength cop.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T05:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98d6a7fab760c68ae8bc93f5ff712d5a090bd2c7",
"body": null,
"is_bot": false,
"headline": "Fix deprecated names of rubocop cops.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T05:45:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e072dcbb238b282225af2053c8807966d062d4d",
"body": "Switch to using NASA photo S130-E-012142 of the ISS. It is in the public\r\ndomain because it is a work created solely by NASA.\r\n\r\nFixes: #606",
"is_bot": false,
"headline": "Test with an image in the public domain. (#607)",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T05:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee709b2fd8b84e9ae4dab0ea2bf033c69bf75a69",
"body": "These exceptions already inherited from RestClient::Exception, but\nrubocop couldn't tell the difference between that and ::Exception.",
"is_bot": false,
"headline": "Fix spurious rubocop warning around Exceptions.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T05:09:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06eafbf85900d9e1f66bcd0648017dbf957ade11",
"body": null,
"is_bot": false,
"headline": "Update rubocop config to work again.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T05:09:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fb434e351c0ebb529e102eeceeb1846664875b3",
"body": "The previous \"Content-Type\" header parser was ported from Python and was\nnot very idiomatic Ruby. While fast and correct per the RFCs, it was\ntriggering bugs in Ruby MRI that we could probably work around. Ideally\nsomeone would fix the bugs in Ruby MRI, but I haven't had time to track\nthem down.\n\nSw\n[…]\nide use since it is the system Ruby even on\n macOS Sierra.\n\n* Don't bother running tests for .cgi_parse_header on Ruby 2.0. Still\n keep the higher level tests that will exercise the deprecated code.",
"is_bot": false,
"headline": "Add dependency on http-accept for Content-Type.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-07-05T04:42:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8c3375b29931fbd97cdafdda7dfade6f5daf8947",
"body": "Write docs on both methods of streaming responses, and add docs around\nstreaming request payloads.",
"is_bot": false,
"headline": "Add much more documentation around streaming.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-22T06:34:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0e48fc4dbe13b814feb75d7d161b43f34255ced",
"body": null,
"is_bot": false,
"headline": "Add history note for #603.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-22T05:38:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf445157c213c121ea1034909f6106ae6e27fc36",
"body": "Fix up Payload generation to avoid nested payloads.",
"is_bot": false,
"headline": "Merge pull request #603 from rest-client/ab-payload-passthrough",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-22T05:38:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36c80d8b3200f05eb537ea91ba8462328376781d",
"body": "- If Payload.generate() receives a Payload::Base or subclass, then\n return it as is rather than pointlessly wrapping it in a\n Payload::Streamed.\n- Add a `.closed?` method to Payload::Base that wraps the underlying\n stream's `.closed?` method.",
"is_bot": false,
"headline": "Fix up Payload generation to be slightly nicer.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-22T05:31:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "950e25191dff083d9bce4ad0f8e2fdcffd26772e",
"body": null,
"is_bot": false,
"headline": "Add test and history note for ParamsArray payload.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-22T05:05:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "432b5edbf85b308f7271b9c5c8308ba72d936120",
"body": "Allow passing ParamsArray as a payload",
"is_bot": false,
"headline": "Merge pull request #508 from killthekitten/params_array-payload",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-22T04:48:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2e11b943a8514a94a2b7e68cb0f213cef06a6cc",
"body": null,
"is_bot": false,
"headline": "Add history note for netrc Authorization header.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-04T05:37:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ba9f7ee6374ec25abb870f769059b162ad7642a",
"body": "The fix for the Netrc user/password overriding a user-set Authorization\nheader that was committed in #374 was case-sensitive and does not cover\nusers who pass `:authorization` or `\"authorization\"` as the header name.\n\nAdd @processed_headers_lowercase so that case-insensitive tests like\nthis are easi\n[…]\n better if\n`Request#stringify_headers` normalized both Symbols and Strings.\nhttps://github.com/rest-client/rest-client/issues/599\n\nAlso add a test for the case-insensitive behavior.\n\nFixes: #524, #550",
"is_bot": false,
"headline": "Skip netrc with Authorization header, up/downcase.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-04T05:20:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "13daf85aa7034a5b7af2f67fa95f6335a0e0cf2c",
"body": null,
"is_bot": false,
"headline": "Add history notes for recent merged branches.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-04T03:56:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0780b449b324191f369e98396a19f0c895ef3ecc",
"body": "Use built-in Net::HTTP support for compression.",
"is_bot": false,
"headline": "Merge pull request #597 from rest-client/ab-native-decoding",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-04T03:49:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e8642cd8d388199461c734fbeac99c504ffa2c5",
"body": null,
"is_bot": false,
"headline": "Add some tests for accept_encoding behavior.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-04T03:19:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "197bb96c94ac90cbe8df7ab569bf8a2f2f501945",
"body": "The Net::HTTP in ruby 2.0+ supports gzip and deflate decoding on its\nown. Remove Accept-Encoding from the default headers set, and instead\nlet Net::HTTP take care of it.\n\nNote: this could break compatibility for users who are setting\nAccept-Encoding headers themselves or who expect the body to still be\ncompressed with `:raw_response => true`.",
"is_bot": false,
"headline": "Use built-in Net::HTTP support for compression.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-04T03:18:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aea752218aab3349d0894f58a3854a03057e83cc",
"body": "Track start/end times on response objects.",
"is_bot": false,
"headline": "Merge pull request #598 from rest-client/ab-log-response-time",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-04T03:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8408ffb25c9104093097a6e401f51eaff5555fd7",
"body": null,
"is_bot": false,
"headline": "Helpers: switch to verifying instance_double.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-03T14:47:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "571a6dc95806b43f05284b6afe2077e017b6c2bd",
"body": "- Add a new test helper, response_from_res_double, which is a handy way\n to create a RestClient::Response given doubles for the\n Net::HTTPResponse and RestClient::Request.\n- Rename response_double to res_double to better reflect that it is a\n stand-in for Net::HTTPResponse.",
"is_bot": false,
"headline": "Fix tests for logging and Response object changes.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-03T14:31:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a892f6467f6165432eeb190c65cae9ac1189b9f1",
"body": "It didn't make much sense for log_response to be a method on the\nRequest object.\n\nAlso make start_time completely optional when creating Response objects.\n\nAnd don't require a tempfile in process_result (only needed when\n@raw_response is true).",
"is_bot": false,
"headline": "Make log_response a method of Response objects.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-03T14:29:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "deeeadf57996bab2149b2237277392a363ec06a9",
"body": "The user will presumably always want to read the tempfile that we have\ndownloaded, so we should preemptively reopen it for them rather than\nleaving it closed.\n\nAlso add some method docs.",
"is_bot": false,
"headline": "RawResponse: always reopen tempfile for reading.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-02T17:10:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "558621eaf06b99aeba231c5235f01458a2022f4f",
"body": null,
"is_bot": false,
"headline": "Move log method from Response to AbstractResponse.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-02T17:09:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de5e2685fda0daebb0049a14cd296c9785186d58",
"body": "Record the start and end times of a request (from the time just before\nthe request is initiated to the time that the response object is\ncreated). Log the duration when we log the end of the request.\n\nAlso refactor the handling of `:raw_response => true` / streaming\nrequests to be a little less awkward, and create a uniform `#size`\nmethod regardless of whether the response is a Response or RawResponse.\n\nFixes: #126",
"is_bot": false,
"headline": "Track start/end times on response objects.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-05-02T16:53:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6306b2d57a44134265e9c29f5b043a628866e4c0",
"body": "Closes: #517",
"is_bot": false,
"headline": "Add history note for #538.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T05:54:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4130d0e00f07b0a8751a4c7c970a053184c08ee3",
"body": null,
"is_bot": false,
"headline": "Call out syntax for logging on a single request.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T05:44:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18332b4461e69722d87dac6a3be6e5001d7c10cc",
"body": "Optional Resource and Request logging",
"is_bot": false,
"headline": "Merge pull request #538 from kaiuhl/per-resource-logging",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T05:31:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e65edf1a13505b730e7807168da01c98df418f4",
"body": null,
"is_bot": false,
"headline": "Add history note for #393.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T05:28:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c360e4df8d8a1661ef34c271db41277e8cd85ab4",
"body": null,
"is_bot": false,
"headline": "Fix up version sanity test to be less restrictive.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T05:21:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26cc0335a6d67123330d89182587bf2afa8831c9",
"body": "Decrease Memory footprint\n\nMime-types 2.6.1+ has a columnar store that only loads the data that is\nneeded for a drastically reduced memory footprint.\n\nConflicts:\n\tlib/restclient/payload.rb",
"is_bot": false,
"headline": "Merge pull request #393 from schneems:schneems/mime-types",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T05:14:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2df0732ecc8f8b2d69fc8f3a7a266eaabc15310b",
"body": null,
"is_bot": false,
"headline": "Start preparing for 2.1.0 release.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T05:12:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "326fc0ce0bc9026a06ca728c824cb2c074149488",
"body": null,
"is_bot": false,
"headline": "Wrap text in streaming docs.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T05:09:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d858cba527938b66b6c783627922e752369919e2",
"body": "Describe how to stream a GET response",
"is_bot": false,
"headline": "Merge pull request #494 from deitch/master",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T04:51:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "999d2f5c1c640d0ac7d19191e0e635f1275dfb7d",
"body": "Fixes #527",
"is_bot": false,
"headline": "Actually fix all docs for .return!",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-28T03:27:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b8d8dd6c6510fd9cff220ffa3f401710eab23fe",
"body": null,
"is_bot": false,
"headline": "Version 2.0.2",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-23T22:08:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f833bc0a3b79601a2a98e17e44a0b4da968dfa7c",
"body": "Fix the broken markdown table",
"is_bot": false,
"headline": "Merge pull request #587 from zyio/patch-1",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-09T23:25:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0951b97481b9b1dd73706b5b4acc87be0a7384d8",
"body": null,
"is_bot": false,
"headline": "Add history note for excessive header warning.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-09T23:14:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15906cc967558f36489461e944965b1a1f3f2d98",
"body": "Fix bug where RestClient would warn even if header was set correctly according to payload",
"is_bot": false,
"headline": "Merge pull request #578 from redbar0n/master",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-09T23:12:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f02b33b9aada2218f5428c5f7b4f21e0e8a6897f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'travis-test'",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-09T23:08:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49036609344b15b6d777eb4a5d778cf10ae60341",
"body": null,
"is_bot": false,
"headline": "Use plain HTTP httpbin.org for all Jruby versions.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-04-09T22:56:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de5e25955eda8011adbccb20d6821bc316154e24",
"body": null,
"is_bot": false,
"headline": "*fixing* the broken md table",
"author_name": "Sam Norbury",
"author_login": "zyio",
"committed_at": "2017-03-27T15:22:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31f2f5ea5af3c205282343802b8eae887c591418",
"body": null,
"is_bot": false,
"headline": "Minor difference to wording of test name, to make it more clear.",
"author_name": "Magne Matre Gåsland",
"author_login": "redbar0n",
"committed_at": "2017-03-06T13:01:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92d056960066ec2c0f1466a93b47dde5b4a70ffe",
"body": "…er 'application/x-www-form-urlencoded' with 'application/x-www-form-urlencoded' due to payload",
"is_bot": false,
"headline": "Added unit test for: Fix bug 'warning: Overriding 'Content-Type' head…",
"author_name": "Magne Matre Gåsland",
"author_login": "redbar0n",
"committed_at": "2017-03-06T12:55:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72bd7b1e04392520cd8c82a1eda90a1c82f9affe",
"body": null,
"is_bot": false,
"headline": "Add optional Resource-specific logging",
"author_name": "Kyle Meyer",
"author_login": "kaiuhl",
"committed_at": "2017-02-28T21:51:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d61d8b96a97fd1849fc3b5cfd451b6491a2ea437",
"body": "…-form-urlencoded' with 'application/x-www-form-urlencoded' due to payload",
"is_bot": false,
"headline": "Fix bug 'warning: Overriding 'Content-Type' header 'application/x-www…",
"author_name": "Magne Matre Gåsland",
"author_login": "redbar0n",
"committed_at": "2017-02-28T14:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5269c842b83404293642106ffe98c23f98460e78",
"body": null,
"is_bot": false,
"headline": "Re-add unreleased section.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T19:55:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87f02d910e92809fc38cb191f19f472653a7609b",
"body": null,
"is_bot": false,
"headline": "Version 2.0.1",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T14:36:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97609a0d7bf754aef5bef920965481208c191922",
"body": null,
"is_bot": false,
"headline": "Final 2.0.1 docs.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T14:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8874463a44ec6d5a702b7c9d4cc7c392bba80e0c",
"body": "Drop check for weak default TLS ciphers.",
"is_bot": false,
"headline": "Merge pull request #573 from rest-client/ab-ssl-ciphers",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T14:08:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98fbcaa4b65a3ea510cabc33b88926b831e91156",
"body": null,
"is_bot": false,
"headline": "Add a note about default ciphers to history.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T13:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba9ddb1e84fe13f0065bc2d1fc01afbc9da9203a",
"body": "Ruby versions from 2.0.0-p594 (Oct. 2014) and newer will have a\nrelatively sane cipher list, so there's no need to override for the vast\nmajority of supported versions of Ruby.\n\nOlder versions of Ruby (no longer supported by security patches) have\nbigger problems than their cipher lists being insecure.\n\nThis addresses compatibility with newer versions of OpenSSL (1.1.0).\n\nFixes: #569",
"is_bot": false,
"headline": "Drop check for weak default TLS ciphers.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T13:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49526387e712ca6b11f8fdff76c7b98b323594ee",
"body": null,
"is_bot": false,
"headline": "Enable Travis bundler cache.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T13:31:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff2a31d9f0b228c2ad1cc4b4fda0005876a5a4ba",
"body": null,
"is_bot": false,
"headline": "Use plain HTTP httpbin.org for jruby 9.0.5.0.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T03:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e32d5c99aa2840eb5b38e852141dac4b74547f1",
"body": null,
"is_bot": false,
"headline": "Run tests on ruby 2.4.0.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T00:34:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23761a8618bef54955a9f0b8d60bde272ed29f6c",
"body": "This fixes weird bug with rainbow:\nhttps://github.com/sickill/rainbow/issues/48",
"is_bot": false,
"headline": "Update rubygems before bundling.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-19T00:06:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06bbdb161a6332301f6384a4bfc64182f75134e1",
"body": "https://github.com/travis-ci/travis-ci/issues/5161#issuecomment-262857664",
"is_bot": false,
"headline": "Try using Java 8 instead of Java 7.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2017-02-18T23:41:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f62a8a0e6f62a3c37090c1c2e429a17be6161ddb",
"body": null,
"is_bot": false,
"headline": "Add history note for payload header warnings.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-12-01T05:33:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f119d769008cfaea5c85b5d2a4d89c80663dc69",
"body": "Add warnings and docs to avoid payload header foot gun.",
"is_bot": false,
"headline": "Merge pull request #554 from rest-client/ab-warn-content-type",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-12-01T04:52:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "241c2d89212b74749fa345e3e4648873d78c5111",
"body": null,
"is_bot": false,
"headline": "Add another example showing proper JSON payload.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-11-30T04:00:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c7cddf8752a17d85de048f2b25356114d447944",
"body": null,
"is_bot": false,
"headline": "Add tests for payload header override behavior.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-11-30T03:35:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f17b8b6dd9fe30c14168fd539db04ce45cb2daaa",
"body": "When rest-client overrides existing headers due to headers generated\nfrom the HTTP payload, warn the user that there is a conflict. This is\noften caused by user error due to confusing rest-client API and docs.",
"is_bot": false,
"headline": "Warn if payload headers override previous headers.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-11-30T03:15:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6c5584f039102ebd10bf42122c35e7caf7a7c36",
"body": "Fix up docs around redirection / error handling.",
"is_bot": false,
"headline": "Merge pull request #552 from rest-client/ab-redirection-docs",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-11-30T02:46:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ce92ef81f267272b5b62956e51ea4cba46e27d2",
"body": "Not sure what the underlying cause is yet...",
"is_bot": false,
"headline": "Tests are broken on ruby-head again.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-11-30T02:23:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00f36d4383839b02713eb94d7a705b9071064ab4",
"body": "Fixes: #544",
"is_bot": false,
"headline": "Fix up docs around redirection / error handling.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-11-28T03:58:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa241a57a25656d4201bd26291c99f13dcb07f06",
"body": "Skip broken test on older jruby 9.1.*.* releases.",
"is_bot": false,
"headline": "Merge pull request #533 from rest-client/ab-jruby-proc-tests",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-11-20T20:13:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bad87bd74a3f40737fba71bcbb2c0cd65e5ceafb",
"body": null,
"is_bot": false,
"headline": "Tests now pass on ruby-head on all platforms.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-11-20T19:50:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64eb0a8dad76e9e95f878ef3f1e1911dd6b64419",
"body": null,
"is_bot": false,
"headline": "Expand rdoc dependency to allow rdoc 5.0.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-11-20T19:14:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b89308d068453ead5ea7689caa53a1c7fc191c3",
"body": "Fix link to badge with downloads",
"is_bot": false,
"headline": "Merge pull request #539 from biow0lf/biow0lf-patch-1",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-10-30T20:06:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75cea0dea53492aa37e317df2a654be2a4d7a65a",
"body": null,
"is_bot": false,
"headline": "Fix link to badge with downloads",
"author_name": "Igor Zubkov",
"author_login": "biow0lf",
"committed_at": "2016-10-24T19:21:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7379bb2657344b629f5e15d5120fac01b0cba7dd",
"body": null,
"is_bot": false,
"headline": "Test failures on jruby are no longer expected.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-10-11T18:49:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89fab496c33fd0fe434c74d700df6e80d540dc27",
"body": "https://github.com/jruby/jruby/issues/4217",
"is_bot": false,
"headline": "Skip broken test on older jruby 9.1.*.* releases.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-10-11T18:47:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1725d80e5b469e495dc0e9ac92b5c0f29de31d8",
"body": "* Install bundler in case it's not found.\r\nhttps://github.com/travis-ci/travis-ci/issues/5861\r\n\r\n* Run tests on jruby 9.1.5.0, but allow failures.\r\n\r\n* Add some commentary around allowed failures.\r\n\r\n* Use explicit ruby versions and remove in/exclude.\r\n The 2.2 and 2.3 aliases don't work super well on travis yet.",
"is_bot": false,
"headline": "Merge pull request #531 from rest-client/ab-travis-bundler",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-10-11T02:23:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b8d1e29588fefc4f545a1987daf7efa3a11ffe6",
"body": "The 2.2 and 2.3 aliases don't work super well on travis yet.",
"is_bot": false,
"headline": "Use explicit ruby versions and remove in/exclude.",
"author_name": "Andy Brody",
"author_login": "ab",
"committed_at": "2016-10-11T01:46:40Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 34,
"commits_last_year": 0,
"latest_release_at": "2019-08-21T23:15:44Z",
"latest_release_tag": "v2.1.0",
"releases_from_tags": true,
"days_since_last_push": 793,
"active_weeks_last_year": 0,
"days_since_latest_release": 2526,
"mean_days_between_releases": 207.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "rest-client",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": true,
"registry_url": "https://rubygems.org/gems/rest-client",
"is_deprecated": false,
"latest_version": "2.1.0",
"repository_url": "https://github.com/rest-client/rest-client",
"versions_count": 113,
"total_downloads": 476644814,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2009-07-25T18:00:00Z",
"latest_published_at": "2019-08-22T01:07:47.061000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2525
}
]
},
"popularity": {
"forks": 931,
"stars": 5215,
"watchers": 98,
"fork_history": {
"days": [
{
"date": "2008-03-08",
"count": 2
},
{
"date": "2008-07-08",
"count": 1
},
{
"date": "2008-07-10",
"count": 1
},
{
"date": "2008-08-20",
"count": 1
},
{
"date": "2008-10-22",
"count": 1
},
{
"date": "2008-11-20",
"count": 1
},
{
"date": "2008-11-25",
"count": 1
},
{
"date": "2008-11-26",
"count": 1
},
{
"date": "2008-11-27",
"count": 1
},
{
"date": "2008-12-03",
"count": 1
},
{
"date": "2008-12-30",
"count": 1
},
{
"date": "2009-02-04",
"count": 1
},
{
"date": "2009-02-05",
"count": 1
},
{
"date": "2009-02-06",
"count": 1
},
{
"date": "2009-02-13",
"count": 1
},
{
"date": "2009-02-19",
"count": 1
},
{
"date": "2009-03-09",
"count": 1
},
{
"date": "2009-03-16",
"count": 2
},
{
"date": "2009-03-21",
"count": 1
},
{
"date": "2009-03-22",
"count": 1
},
{
"date": "2009-03-26",
"count": 1
},
{
"date": "2009-03-27",
"count": 1
},
{
"date": "2009-03-30",
"count": 1
},
{
"date": "2009-04-01",
"count": 1
},
{
"date": "2009-04-19",
"count": 1
},
{
"date": "2009-05-05",
"count": 1
},
{
"date": "2009-05-13",
"count": 1
},
{
"date": "2009-06-01",
"count": 2
},
{
"date": "2009-06-10",
"count": 1
},
{
"date": "2009-06-17",
"count": 1
},
{
"date": "2009-07-02",
"count": 1
},
{
"date": "2009-08-02",
"count": 1
},
{
"date": "2009-08-12",
"count": 2
},
{
"date": "2009-09-08",
"count": 1
},
{
"date": "2009-09-18",
"count": 1
},
{
"date": "2009-09-30",
"count": 1
},
{
"date": "2009-10-06",
"count": 2
},
{
"date": "2009-10-07",
"count": 1
},
{
"date": "2009-10-19",
"count": 1
},
{
"date": "2009-10-22",
"count": 1
},
{
"date": "2009-11-01",
"count": 1
},
{
"date": "2010-01-21",
"count": 1
},
{
"date": "2010-03-01",
"count": 1
},
{
"date": "2010-04-22",
"count": 1
},
{
"date": "2010-04-29",
"count": 1
},
{
"date": "2010-05-09",
"count": 1
},
{
"date": "2010-05-13",
"count": 1
},
{
"date": "2010-05-19",
"count": 1
},
{
"date": "2010-05-31",
"count": 1
},
{
"date": "2010-06-02",
"count": 1
},
{
"date": "2010-09-01",
"count": 1
},
{
"date": "2010-09-04",
"count": 1
},
{
"date": "2010-10-18",
"count": 1
},
{
"date": "2010-10-19",
"count": 1
},
{
"date": "2010-11-11",
"count": 1
},
{
"date": "2010-11-20",
"count": 1
},
{
"date": "2010-11-23",
"count": 1
},
{
"date": "2010-11-29",
"count": 1
},
{
"date": "2010-12-06",
"count": 1
},
{
"date": "2010-12-10",
"count": 1
},
{
"date": "2010-12-16",
"count": 1
},
{
"date": "2011-01-10",
"count": 1
},
{
"date": "2011-01-11",
"count": 1
},
{
"date": "2011-01-21",
"count": 1
},
{
"date": "2011-02-04",
"count": 1
},
{
"date": "2011-02-10",
"count": 1
},
{
"date": "2011-02-17",
"count": 1
},
{
"date": "2011-03-15",
"count": 1
},
{
"date": "2011-03-18",
"count": 1
},
{
"date": "2011-04-20",
"count": 1
},
{
"date": "2011-04-25",
"count": 2
},
{
"date": "2011-04-26",
"count": 1
},
{
"date": "2011-04-28",
"count": 1
},
{
"date": "2011-05-04",
"count": 1
},
{
"date": "2011-05-19",
"count": 1
},
{
"date": "2011-06-20",
"count": 1
},
{
"date": "2011-06-30",
"count": 1
},
{
"date": "2011-07-06",
"count": 1
},
{
"date": "2011-07-11",
"count": 1
},
{
"date": "2011-07-27",
"count": 1
},
{
"date": "2011-08-05",
"count": 2
},
{
"date": "2011-08-08",
"count": 1
},
{
"date": "2011-08-10",
"count": 1
},
{
"date": "2011-08-15",
"count": 1
},
{
"date": "2011-08-23",
"count": 1
},
{
"date": "2011-08-30",
"count": 1
},
{
"date": "2011-09-07",
"count": 1
},
{
"date": "2011-09-18",
"count": 1
},
{
"date": "2011-09-20",
"count": 1
},
{
"date": "2011-10-19",
"count": 1
},
{
"date": "2011-10-24",
"count": 1
},
{
"date": "2011-10-28",
"count": 1
},
{
"date": "2011-11-09",
"count": 1
},
{
"date": "2011-11-14",
"count": 1
},
{
"date": "2011-11-17",
"count": 1
},
{
"date": "2011-11-24",
"count": 1
},
{
"date": "2011-11-29",
"count": 1
},
{
"date": "2011-12-07",
"count": 1
},
{
"date": "2011-12-08",
"count": 1
},
{
"date": "2011-12-09",
"count": 1
},
{
"date": "2011-12-14",
"count": 1
},
{
"date": "2011-12-16",
"count": 1
},
{
"date": "2012-01-02",
"count": 1
},
{
"date": "2012-01-17",
"count": 1
},
{
"date": "2012-01-23",
"count": 1
},
{
"date": "2012-02-01",
"count": 1
},
{
"date": "2012-02-16",
"count": 2
},
{
"date": "2012-03-01",
"count": 1
},
{
"date": "2012-03-06",
"count": 2
},
{
"date": "2012-03-10",
"count": 1
},
{
"date": "2012-03-12",
"count": 1
},
{
"date": "2012-03-13",
"count": 1
},
{
"date": "2012-03-20",
"count": 1
},
{
"date": "2012-03-21",
"count": 1
},
{
"date": "2012-03-27",
"count": 1
},
{
"date": "2012-03-29",
"count": 1
},
{
"date": "2012-03-31",
"count": 1
},
{
"date": "2012-04-07",
"count": 1
},
{
"date": "2012-04-08",
"count": 1
},
{
"date": "2012-04-10",
"count": 1
},
{
"date": "2012-04-11",
"count": 1
},
{
"date": "2012-04-24",
"count": 1
},
{
"date": "2012-04-25",
"count": 1
},
{
"date": "2012-04-30",
"count": 1
},
{
"date": "2012-05-05",
"count": 1
},
{
"date": "2012-05-20",
"count": 1
},
{
"date": "2012-05-29",
"count": 1
},
{
"date": "2012-06-04",
"count": 1
},
{
"date": "2012-06-14",
"count": 1
},
{
"date": "2012-06-28",
"count": 1
},
{
"date": "2012-06-29",
"count": 1
},
{
"date": "2012-07-20",
"count": 1
},
{
"date": "2012-07-25",
"count": 1
},
{
"date": "2012-08-09",
"count": 1
},
{
"date": "2012-08-10",
"count": 1
},
{
"date": "2012-08-14",
"count": 1
},
{
"date": "2012-08-15",
"count": 1
},
{
"date": "2012-08-28",
"count": 1
},
{
"date": "2012-08-30",
"count": 1
},
{
"date": "2012-08-31",
"count": 1
},
{
"date": "2012-09-13",
"count": 2
},
{
"date": "2012-09-22",
"count": 1
},
{
"date": "2012-09-24",
"count": 1
},
{
"date": "2012-10-05",
"count": 1
},
{
"date": "2012-10-09",
"count": 1
},
{
"date": "2012-10-10",
"count": 2
},
{
"date": "2012-10-13",
"count": 1
},
{
"date": "2012-10-16",
"count": 1
},
{
"date": "2012-11-01",
"count": 1
},
{
"date": "2012-11-05",
"count": 1
},
{
"date": "2012-11-06",
"count": 1
},
{
"date": "2012-11-07",
"count": 1
},
{
"date": "2012-11-08",
"count": 1
},
{
"date": "2012-11-09",
"count": 1
},
{
"date": "2012-11-20",
"count": 1
},
{
"date": "2012-11-21",
"count": 1
},
{
"date": "2012-12-06",
"count": 1
},
{
"date": "2012-12-25",
"count": 1
},
{
"date": "2012-12-28",
"count": 2
},
{
"date": "2012-12-29",
"count": 1
},
{
"date": "2013-01-15",
"count": 1
},
{
"date": "2013-01-23",
"count": 2
},
{
"date": "2013-01-25",
"count": 1
},
{
"date": "2013-02-01",
"count": 1
},
{
"date": "2013-02-06",
"count": 1
},
{
"date": "2013-02-24",
"count": 1
},
{
"date": "2013-03-14",
"count": 1
},
{
"date": "2013-03-19",
"count": 1
},
{
"date": "2013-03-21",
"count": 3
},
{
"date": "2013-03-24",
"count": 1
},
{
"date": "2013-03-25",
"count": 1
},
{
"date": "2013-03-27",
"count": 1
},
{
"date": "2013-04-09",
"count": 2
},
{
"date": "2013-04-23",
"count": 1
},
{
"date": "2013-04-25",
"count": 1
},
{
"date": "2013-04-29",
"count": 1
},
{
"date": "2013-04-30",
"count": 1
},
{
"date": "2013-05-10",
"count": 1
},
{
"date": "2013-05-17",
"count": 1
},
{
"date": "2013-05-18",
"count": 1
},
{
"date": "2013-05-21",
"count": 1
},
{
"date": "2013-05-27",
"count": 1
},
{
"date": "2013-05-29",
"count": 1
},
{
"date": "2013-06-09",
"count": 1
},
{
"date": "2013-06-13",
"count": 2
},
{
"date": "2013-06-21",
"count": 1
},
{
"date": "2013-06-22",
"count": 1
},
{
"date": "2013-06-26",
"count": 1
},
{
"date": "2013-06-27",
"count": 1
},
{
"date": "2013-06-29",
"count": 1
},
{
"date": "2013-07-07",
"count": 1
},
{
"date": "2013-07-08",
"count": 1
},
{
"date": "2013-07-16",
"count": 1
},
{
"date": "2013-07-24",
"count": 1
},
{
"date": "2013-07-27",
"count": 2
},
{
"date": "2013-07-30",
"count": 1
},
{
"date": "2013-07-31",
"count": 1
},
{
"date": "2013-08-05",
"count": 1
},
{
"date": "2013-08-07",
"count": 1
},
{
"date": "2013-08-15",
"count": 1
},
{
"date": "2013-08-22",
"count": 1
},
{
"date": "2013-08-23",
"count": 1
},
{
"date": "2013-08-29",
"count": 1
},
{
"date": "2013-09-03",
"count": 1
},
{
"date": "2013-09-04",
"count": 1
},
{
"date": "2013-09-09",
"count": 2
},
{
"date": "2013-09-11",
"count": 1
},
{
"date": "2013-09-15",
"count": 1
},
{
"date": "2013-09-18",
"count": 1
},
{
"date": "2013-09-27",
"count": 1
},
{
"date": "2013-10-02",
"count": 1
},
{
"date": "2013-10-03",
"count": 1
},
{
"date": "2013-10-09",
"count": 2
},
{
"date": "2013-10-18",
"count": 1
},
{
"date": "2013-10-21",
"count": 1
},
{
"date": "2013-10-28",
"count": 2
},
{
"date": "2013-10-30",
"count": 1
},
{
"date": "2013-11-03",
"count": 1
},
{
"date": "2013-11-14",
"count": 1
},
{
"date": "2013-11-15",
"count": 1
},
{
"date": "2013-11-16",
"count": 1
},
{
"date": "2013-11-23",
"count": 1
},
{
"date": "2013-11-25",
"count": 1
},
{
"date": "2013-11-26",
"count": 2
},
{
"date": "2013-12-03",
"count": 2
},
{
"date": "2013-12-11",
"count": 1
},
{
"date": "2013-12-17",
"count": 2
},
{
"date": "2013-12-19",
"count": 1
},
{
"date": "2013-12-27",
"count": 1
},
{
"date": "2013-12-30",
"count": 1
},
{
"date": "2014-01-03",
"count": 1
},
{
"date": "2014-01-13",
"count": 1
},
{
"date": "2014-01-14",
"count": 1
},
{
"date": "2014-01-17",
"count": 1
},
{
"date": "2014-01-20",
"count": 1
},
{
"date": "2014-01-23",
"count": 1
},
{
"date": "2014-01-27",
"count": 1
},
{
"date": "2014-02-11",
"count": 1
},
{
"date": "2014-02-12",
"count": 1
},
{
"date": "2014-02-14",
"count": 1
},
{
"date": "2014-02-17",
"count": 2
},
{
"date": "2014-02-18",
"count": 1
},
{
"date": "2014-02-20",
"count": 1
},
{
"date": "2014-03-01",
"count": 1
},
{
"date": "2014-03-02",
"count": 1
},
{
"date": "2014-03-03",
"count": 1
},
{
"date": "2014-03-04",
"count": 1
},
{
"date": "2014-03-07",
"count": 1
},
{
"date": "2014-03-11",
"count": 1
},
{
"date": "2014-03-12",
"count": 1
},
{
"date": "2014-03-18",
"count": 1
},
{
"date": "2014-03-24",
"count": 1
},
{
"date": "2014-04-01",
"count": 1
},
{
"date": "2014-04-03",
"count": 1
},
{
"date": "2014-04-04",
"count": 1
},
{
"date": "2014-04-05",
"count": 1
},
{
"date": "2014-04-13",
"count": 1
},
{
"date": "2014-04-16",
"count": 1
},
{
"date": "2014-04-18",
"count": 1
},
{
"date": "2014-04-23",
"count": 1
},
{
"date": "2014-04-27",
"count": 1
},
{
"date": "2014-04-28",
"count": 1
},
{
"date": "2014-04-29",
"count": 1
},
{
"date": "2014-05-04",
"count": 1
},
{
"date": "2014-05-07",
"count": 2
},
{
"date": "2014-05-12",
"count": 1
},
{
"date": "2014-05-21",
"count": 1
},
{
"date": "2014-05-26",
"count": 1
},
{
"date": "2014-05-30",
"count": 1
},
{
"date": "2014-06-01",
"count": 1
},
{
"date": "2014-06-03",
"count": 1
},
{
"date": "2014-06-08",
"count": 1
},
{
"date": "2014-06-19",
"count": 1
},
{
"date": "2014-06-30",
"count": 1
},
{
"date": "2014-07-03",
"count": 1
},
{
"date": "2014-07-04",
"count": 1
},
{
"date": "2014-07-07",
"count": 1
},
{
"date": "2014-08-01",
"count": 2
},
{
"date": "2014-08-05",
"count": 1
},
{
"date": "2014-08-12",
"count": 1
},
{
"date": "2014-08-19",
"count": 3
},
{
"date": "2014-08-25",
"count": 1
},
{
"date": "2014-08-26",
"count": 1
},
{
"date": "2014-08-31",
"count": 1
},
{
"date": "2014-09-02",
"count": 1
},
{
"date": "2014-09-03",
"count": 1
},
{
"date": "2014-09-15",
"count": 1
},
{
"date": "2014-09-18",
"count": 2
},
{
"date": "2014-09-23",
"count": 1
},
{
"date": "2014-09-24",
"count": 1
},
{
"date": "2014-09-26",
"count": 1
},
{
"date": "2014-09-28",
"count": 1
},
{
"date": "2014-09-29",
"count": 1
},
{
"date": "2014-10-06",
"count": 1
},
{
"date": "2014-10-16",
"count": 1
},
{
"date": "2014-10-17",
"count": 1
},
{
"date": "2014-10-18",
"count": 1
},
{
"date": "2014-10-20",
"count": 1
},
{
"date": "2014-10-21",
"count": 1
},
{
"date": "2014-10-24",
"count": 1
},
{
"date": "2014-10-29",
"count": 1
},
{
"date": "2014-11-05",
"count": 1
},
{
"date": "2014-11-08",
"count": 1
},
{
"date": "2014-11-12",
"count": 1
},
{
"date": "2014-11-18",
"count": 1
},
{
"date": "2014-11-25",
"count": 1
},
{
"date": "2014-12-02",
"count": 1
},
{
"date": "2014-12-09",
"count": 1
},
{
"date": "2014-12-15",
"count": 1
},
{
"date": "2014-12-16",
"count": 1
},
{
"date": "2014-12-21",
"count": 1
},
{
"date": "2015-01-13",
"count": 1
},
{
"date": "2015-01-14",
"count": 1
},
{
"date": "2015-01-21",
"count": 2
},
{
"date": "2015-01-27",
"count": 1
},
{
"date": "2015-01-30",
"count": 2
},
{
"date": "2015-02-02",
"count": 1
},
{
"date": "2015-02-05",
"count": 1
},
{
"date": "2015-02-07",
"count": 1
},
{
"date": "2015-02-24",
"count": 1
},
{
"date": "2015-03-05",
"count": 2
},
{
"date": "2015-03-06",
"count": 1
},
{
"date": "2015-03-10",
"count": 2
},
{
"date": "2015-03-11",
"count": 1
},
{
"date": "2015-03-13",
"count": 2
},
{
"date": "2015-03-14",
"count": 1
},
{
"date": "2015-03-17",
"count": 1
},
{
"date": "2015-03-20",
"count": 1
},
{
"date": "2015-03-25",
"count": 1
},
{
"date": "2015-03-26",
"count": 1
},
{
"date": "2015-04-01",
"count": 2
},
{
"date": "2015-04-02",
"count": 1
},
{
"date": "2015-04-07",
"count": 1
},
{
"date": "2015-04-08",
"count": 2
},
{
"date": "2015-04-09",
"count": 1
},
{
"date": "2015-04-28",
"count": 1
},
{
"date": "2015-05-05",
"count": 1
},
{
"date": "2015-05-11",
"count": 1
},
{
"date": "2015-05-13",
"count": 1
},
{
"date": "2015-05-19",
"count": 1
},
{
"date": "2015-05-22",
"count": 2
},
{
"date": "2015-05-25",
"count": 1
},
{
"date": "2015-05-26",
"count": 2
},
{
"date": "2015-05-27",
"count": 1
},
{
"date": "2015-05-28",
"count": 4
},
{
"date": "2015-06-01",
"count": 2
},
{
"date": "2015-06-12",
"count": 1
},
{
"date": "2015-06-15",
"count": 1
},
{
"date": "2015-06-24",
"count": 1
},
{
"date": "2015-06-28",
"count": 1
},
{
"date": "2015-07-04",
"count": 1
},
{
"date": "2015-07-07",
"count": 1
},
{
"date": "2015-07-17",
"count": 1
},
{
"date": "2015-07-22",
"count": 2
},
{
"date": "2015-07-27",
"count": 1
},
{
"date": "2015-08-03",
"count": 1
},
{
"date": "2015-08-13",
"count": 1
},
{
"date": "2015-08-19",
"count": 2
},
{
"date": "2015-08-25",
"count": 2
},
{
"date": "2015-08-26",
"count": 1
},
{
"date": "2015-08-27",
"count": 1
},
{
"date": "2015-09-09",
"count": 2
},
{
"date": "2015-09-15",
"count": 1
},
{
"date": "2015-09-16",
"count": 1
},
{
"date": "2015-09-21",
"count": 1
},
{
"date": "2015-09-30",
"count": 1
},
{
"date": "2015-10-05",
"count": 1
},
{
"date": "2015-10-12",
"count": 1
},
{
"date": "2015-11-03",
"count": 1
},
{
"date": "2015-11-05",
"count": 1
},
{
"date": "2015-11-06",
"count": 1
},
{
"date": "2015-11-09",
"count": 1
},
{
"date": "2015-11-12",
"count": 1
},
{
"date": "2015-11-14",
"count": 1
},
{
"date": "2015-11-18",
"count": 1
},
{
"date": "2015-11-19",
"count": 2
},
{
"date": "2015-11-23",
"count": 1
},
{
"date": "2015-11-30",
"count": 1
},
{
"date": "2015-12-03",
"count": 1
},
{
"date": "2015-12-07",
"count": 1
},
{
"date": "2015-12-08",
"count": 1
},
{
"date": "2015-12-23",
"count": 1
},
{
"date": "2015-12-29",
"count": 1
},
{
"date": "2016-01-05",
"count": 1
},
{
"date": "2016-01-07",
"count": 2
},
{
"date": "2016-01-11",
"count": 1
},
{
"date": "2016-01-24",
"count": 1
},
{
"date": "2016-01-25",
"count": 1
},
{
"date": "2016-01-31",
"count": 1
},
{
"date": "2016-02-01",
"count": 1
},
{
"date": "2016-02-06",
"count": 2
},
{
"date": "2016-02-09",
"count": 1
},
{
"date": "2016-02-11",
"count": 2
},
{
"date": "2016-02-12",
"count": 1
},
{
"date": "2016-02-15",
"count": 1
},
{
"date": "2016-02-18",
"count": 1
},
{
"date": "2016-02-19",
"count": 1
},
{
"date": "2016-02-24",
"count": 1
},
{
"date": "2016-03-05",
"count": 1
},
{
"date": "2016-03-21",
"count": 1
},
{
"date": "2016-03-22",
"count": 1
},
{
"date": "2016-03-24",
"count": 1
},
{
"date": "2016-03-30",
"count": 1
},
{
"date": "2016-03-31",
"count": 1
},
{
"date": "2016-04-04",
"count": 2
},
{
"date": "2016-04-05",
"count": 1
},
{
"date": "2016-04-08",
"count": 1
},
{
"date": "2016-04-12",
"count": 1
},
{
"date": "2016-04-15",
"count": 2
},
{
"date": "2016-04-25",
"count": 1
},
{
"date": "2016-04-28",
"count": 1
},
{
"date": "2016-05-03",
"count": 1
},
{
"date": "2016-05-05",
"count": 2
},
{
"date": "2016-05-06",
"count": 1
},
{
"date": "2016-05-11",
"count": 1
},
{
"date": "2016-05-18",
"count": 1
},
{
"date": "2016-05-19",
"count": 3
},
{
"date": "2016-05-24",
"count": 1
},
{
"date": "2016-06-02",
"count": 1
},
{
"date": "2016-06-07",
"count": 1
},
{
"date": "2016-06-08",
"count": 1
},
{
"date": "2016-06-14",
"count": 1
},
{
"date": "2016-06-20",
"count": 1
},
{
"date": "2016-06-24",
"count": 1
},
{
"date": "2016-06-25",
"count": 1
},
{
"date": "2016-07-02",
"count": 1
},
{
"date": "2016-07-05",
"count": 1
},
{
"date": "2016-07-06",
"count": 1
},
{
"date": "2016-07-12",
"count": 1
},
{
"date": "2016-07-19",
"count": 1
},
{
"date": "2016-07-21",
"count": 1
},
{
"date": "2016-07-27",
"count": 1
},
{
"date": "2016-07-28",
"count": 1
},
{
"date": "2016-07-29",
"count": 1
},
{
"date": "2016-08-11",
"count": 3
},
{
"date": "2016-08-17",
"count": 1
},
{
"date": "2016-08-19",
"count": 1
},
{
"date": "2016-08-29",
"count": 1
},
{
"date": "2016-09-05",
"count": 1
},
{
"date": "2016-09-06",
"count": 1
},
{
"date": "2016-09-13",
"count": 1
},
{
"date": "2016-09-14",
"count": 1
},
{
"date": "2016-09-19",
"count": 1
},
{
"date": "2016-10-04",
"count": 1
},
{
"date": "2016-10-07",
"count": 1
},
{
"date": "2016-10-13",
"count": 1
},
{
"date": "2016-10-17",
"count": 1
},
{
"date": "2016-10-20",
"count": 2
},
{
"date": "2016-10-21",
"count": 1
},
{
"date": "2016-10-23",
"count": 1
},
{
"date": "2016-10-24",
"count": 1
},
{
"date": "2016-10-25",
"count": 1
},
{
"date": "2016-10-28",
"count": 1
},
{
"date": "2016-11-04",
"count": 1
},
{
"date": "2016-11-11",
"count": 2
},
{
"date": "2016-11-14",
"count": 1
},
{
"date": "2016-11-25",
"count": 1
},
{
"date": "2016-12-06",
"count": 2
},
{
"date": "2016-12-09",
"count": 1
},
{
"date": "2016-12-13",
"count": 1
},
{
"date": "2016-12-14",
"count": 1
},
{
"date": "2016-12-21",
"count": 1
},
{
"date": "2016-12-27",
"count": 2
},
{
"date": "2017-01-02",
"count": 1
},
{
"date": "2017-01-11",
"count": 1
},
{
"date": "2017-01-12",
"count": 1
},
{
"date": "2017-01-13",
"count": 1
},
{
"date": "2017-01-16",
"count": 1
},
{
"date": "2017-01-17",
"count": 1
},
{
"date": "2017-01-18",
"count": 1
},
{
"date": "2017-01-31",
"count": 1
},
{
"date": "2017-02-04",
"count": 1
},
{
"date": "2017-02-07",
"count": 1
},
{
"date": "2017-02-12",
"count": 1
},
{
"date": "2017-02-17",
"count": 1
},
{
"date": "2017-02-23",
"count": 1
},
{
"date": "2017-02-28",
"count": 1
},
{
"date": "2017-03-02",
"count": 1
},
{
"date": "2017-03-05",
"count": 1
},
{
"date": "2017-03-08",
"count": 1
},
{
"date": "2017-03-09",
"count": 1
},
{
"date": "2017-03-13",
"count": 1
},
{
"date": "2017-03-15",
"count": 1
},
{
"date": "2017-03-17",
"count": 1
},
{
"date": "2017-03-19",
"count": 2
},
{
"date": "2017-03-22",
"count": 1
},
{
"date": "2017-03-27",
"count": 1
},
{
"date": "2017-03-28",
"count": 1
},
{
"date": "2017-03-30",
"count": 1
},
{
"date": "2017-04-03",
"count": 1
},
{
"date": "2017-04-06",
"count": 1
},
{
"date": "2017-04-07",
"count": 1
},
{
"date": "2017-04-09",
"count": 1
},
{
"date": "2017-04-11",
"count": 1
},
{
"date": "2017-04-14",
"count": 1
},
{
"date": "2017-04-19",
"count": 1
},
{
"date": "2017-04-20",
"count": 1
},
{
"date": "2017-04-21",
"count": 3
},
{
"date": "2017-04-25",
"count": 1
},
{
"date": "2017-04-26",
"count": 1
},
{
"date": "2017-04-27",
"count": 2
},
{
"date": "2017-05-05",
"count": 1
},
{
"date": "2017-05-15",
"count": 1
},
{
"date": "2017-05-23",
"count": 1
},
{
"date": "2017-06-07",
"count": 1
},
{
"date": "2017-06-11",
"count": 1
},
{
"date": "2017-06-13",
"count": 1
},
{
"date": "2017-06-28",
"count": 1
},
{
"date": "2017-06-29",
"count": 2
},
{
"date": "2017-06-30",
"count": 1
},
{
"date": "2017-07-03",
"count": 1
},
{
"date": "2017-07-11",
"count": 1
},
{
"date": "2017-07-20",
"count": 2
},
{
"date": "2017-07-24",
"count": 1
},
{
"date": "2017-07-26",
"count": 1
},
{
"date": "2017-07-28",
"count": 1
},
{
"date": "2017-08-01",
"count": 2
},
{
"date": "2017-08-07",
"count": 1
},
{
"date": "2017-08-09",
"count": 1
},
{
"date": "2017-08-15",
"count": 1
},
{
"date": "2017-08-16",
"count": 1
},
{
"date": "2017-08-17",
"count": 1
},
{
"date": "2017-08-24",
"count": 1
},
{
"date": "2017-09-01",
"count": 1
},
{
"date": "2017-09-05",
"count": 1
},
{
"date": "2017-09-06",
"count": 1
},
{
"date": "2017-09-07",
"count": 1
},
{
"date": "2017-09-11",
"count": 1
},
{
"date": "2017-09-12",
"count": 1
},
{
"date": "2017-09-14",
"count": 1
},
{
"date": "2017-09-18",
"count": 1
},
{
"date": "2017-10-05",
"count": 1
},
{
"date": "2017-10-10",
"count": 1
},
{
"date": "2017-10-27",
"count": 1
},
{
"date": "2017-11-01",
"count": 1
},
{
"date": "2017-11-03",
"count": 2
},
{
"date": "2017-11-07",
"count": 1
},
{
"date": "2017-11-17",
"count": 1
},
{
"date": "2017-11-20",
"count": 1
},
{
"date": "2017-11-29",
"count": 1
},
{
"date": "2017-12-01",
"count": 1
},
{
"date": "2017-12-05",
"count": 1
},
{
"date": "2017-12-09",
"count": 1
},
{
"date": "2017-12-11",
"count": 1
},
{
"date": "2017-12-13",
"count": 1
},
{
"date": "2017-12-19",
"count": 2
},
{
"date": "2017-12-20",
"count": 1
},
{
"date": "2018-01-01",
"count": 1
},
{
"date": "2018-01-12",
"count": 1
},
{
"date": "2018-01-26",
"count": 1
},
{
"date": "2018-01-29",
"count": 2
},
{
"date": "2018-02-02",
"count": 1
},
{
"date": "2018-02-05",
"count": 1
},
{
"date": "2018-02-06",
"count": 1
},
{
"date": "2018-02-08",
"count": 1
},
{
"date": "2018-02-09",
"count": 1
},
{
"date": "2018-02-19",
"count": 2
},
{
"date": "2018-02-20",
"count": 1
},
{
"date": "2018-02-21",
"count": 1
},
{
"date": "2018-02-26",
"count": 1
},
{
"date": "2018-03-08",
"count": 1
},
{
"date": "2018-03-09",
"count": 1
},
{
"date": "2018-03-16",
"count": 1
},
{
"date": "2018-03-17",
"count": 1
},
{
"date": "2018-03-27",
"count": 1
},
{
"date": "2018-04-17",
"count": 1
},
{
"date": "2018-04-18",
"count": 1
},
{
"date": "2018-04-21",
"count": 1
},
{
"date": "2018-04-26",
"count": 1
},
{
"date": "2018-05-02",
"count": 1
},
{
"date": "2018-05-08",
"count": 1
},
{
"date": "2018-05-09",
"count": 1
},
{
"date": "2018-05-16",
"count": 1
},
{
"date": "2018-05-30",
"count": 1
},
{
"date": "2018-06-08",
"count": 1
},
{
"date": "2018-06-10",
"count": 1
},
{
"date": "2018-06-27",
"count": 1
},
{
"date": "2018-06-29",
"count": 1
},
{
"date": "2018-07-08",
"count": 1
},
{
"date": "2018-07-13",
"count": 1
},
{
"date": "2018-07-30",
"count": 1
},
{
"date": "2018-08-16",
"count": 1
},
{
"date": "2018-08-20",
"count": 1
},
{
"date": "2018-08-22",
"count": 2
},
{
"date": "2018-08-24",
"count": 1
},
{
"date": "2018-08-26",
"count": 1
},
{
"date": "2018-09-04",
"count": 1
},
{
"date": "2018-09-19",
"count": 1
},
{
"date": "2018-09-27",
"count": 1
},
{
"date": "2018-10-03",
"count": 1
},
{
"date": "2018-10-11",
"count": 1
},
{
"date": "2018-10-18",
"count": 1
},
{
"date": "2018-10-22",
"count": 1
},
{
"date": "2018-11-01",
"count": 1
},
{
"date": "2018-11-16",
"count": 1
},
{
"date": "2018-11-20",
"count": 1
},
{
"date": "2018-11-23",
"count": 1
},
{
"date": "2018-11-30",
"count": 1
},
{
"date": "2018-12-13",
"count": 1
},
{
"date": "2018-12-21",
"count": 1
},
{
"date": "2018-12-23",
"count": 1
},
{
"date": "2019-01-02",
"count": 1
},
{
"date": "2019-01-09",
"count": 1
},
{
"date": "2019-01-17",
"count": 1
},
{
"date": "2019-01-21",
"count": 1
},
{
"date": "2019-01-22",
"count": 2
},
{
"date": "2019-02-15",
"count": 1
},
{
"date": "2019-02-21",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-03-02",
"count": 1
},
{
"date": "2019-03-04",
"count": 1
},
{
"date": "2019-03-08",
"count": 1
},
{
"date": "2019-03-19",
"count": 1
},
{
"date": "2019-03-26",
"count": 1
},
{
"date": "2019-03-27",
"count": 1
},
{
"date": "2019-03-28",
"count": 1
},
{
"date": "2019-04-08",
"count": 1
},
{
"date": "2019-04-10",
"count": 1
},
{
"date": "2019-04-11",
"count": 1
},
{
"date": "2019-04-18",
"count": 1
},
{
"date": "2019-04-19",
"count": 2
},
{
"date": "2019-04-28",
"count": 1
},
{
"date": "2019-05-07",
"count": 1
},
{
"date": "2019-05-16",
"count": 1
},
{
"date": "2019-06-06",
"count": 1
},
{
"date": "2019-06-14",
"count": 1
},
{
"date": "2019-06-21",
"count": 1
},
{
"date": "2019-06-24",
"count": 2
},
{
"date": "2019-07-06",
"count": 1
},
{
"date": "2019-07-12",
"count": 1
},
{
"date": "2019-07-18",
"count": 1
},
{
"date": "2019-07-29",
"count": 1
},
{
"date": "2019-08-20",
"count": 1
},
{
"date": "2019-08-22",
"count": 1
},
{
"date": "2019-08-23",
"count": 2
},
{
"date": "2019-09-13",
"count": 1
},
{
"date": "2019-09-20",
"count": 1
},
{
"date": "2019-09-23",
"count": 1
},
{
"date": "2019-09-30",
"count": 1
},
{
"date": "2019-10-14",
"count": 1
},
{
"date": "2019-10-17",
"count": 1
},
{
"date": "2019-10-23",
"count": 1
},
{
"date": "2019-10-24",
"count": 1
},
{
"date": "2019-10-28",
"count": 1
},
{
"date": "2019-11-01",
"count": 1
},
{
"date": "2019-11-04",
"count": 1
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-18",
"count": 1
},
{
"date": "2019-12-02",
"count": 1
},
{
"date": "2019-12-04",
"count": 1
},
{
"date": "2019-12-12",
"count": 2
},
{
"date": "2019-12-25",
"count": 1
},
{
"date": "2020-01-06",
"count": 1
},
{
"date": "2020-01-11",
"count": 1
},
{
"date": "2020-01-19",
"count": 1
},
{
"date": "2020-01-24",
"count": 1
},
{
"date": "2020-02-03",
"count": 1
},
{
"date": "2020-02-06",
"count": 1
},
{
"date": "2020-02-07",
"count": 1
},
{
"date": "2020-02-13",
"count": 1
},
{
"date": "2020-03-09",
"count": 1
},
{
"date": "2020-03-15",
"count": 1
},
{
"date": "2020-04-01",
"count": 1
},
{
"date": "2020-04-05",
"count": 1
},
{
"date": "2020-04-06",
"count": 1
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-04-17",
"count": 1
},
{
"date": "2020-04-27",
"count": 1
},
{
"date": "2020-05-06",
"count": 1
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2020-05-30",
"count": 1
},
{
"date": "2020-06-20",
"count": 1
},
{
"date": "2020-07-15",
"count": 1
},
{
"date": "2020-07-31",
"count": 1
},
{
"date": "2020-09-04",
"count": 1
},
{
"date": "2020-09-06",
"count": 1
},
{
"date": "2020-09-23",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-06",
"count": 1
},
{
"date": "2020-10-12",
"count": 2
},
{
"date": "2020-10-13",
"count": 1
},
{
"date": "2020-10-26",
"count": 3
},
{
"date": "2020-11-09",
"count": 1
},
{
"date": "2020-11-25",
"count": 1
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2021-01-14",
"count": 1
},
{
"date": "2021-01-19",
"count": 1
},
{
"date": "2021-01-25",
"count": 1
},
{
"date": "2021-02-19",
"count": 1
},
{
"date": "2021-02-24",
"count": 1
},
{
"date": "2021-02-25",
"count": 1
},
{
"date": "2021-03-01",
"count": 1
},
{
"date": "2021-03-02",
"count": 1
},
{
"date": "2021-03-28",
"count": 1
},
{
"date": "2021-04-05",
"count": 2
},
{
"date": "2021-04-18",
"count": 1
},
{
"date": "2021-04-20",
"count": 1
},
{
"date": "2021-04-27",
"count": 1
},
{
"date": "2021-05-05",
"count": 1
},
{
"date": "2021-05-20",
"count": 1
},
{
"date": "2021-05-28",
"count": 1
},
{
"date": "2021-06-07",
"count": 1
},
{
"date": "2021-06-09",
"count": 1
},
{
"date": "2021-06-15",
"count": 1
},
{
"date": "2021-07-12",
"count": 1
},
{
"date": "2021-07-23",
"count": 1
},
{
"date": "2021-08-03",
"count": 1
},
{
"date": "2021-08-09",
"count": 1
},
{
"date": "2021-08-11",
"count": 1
},
{
"date": "2021-09-14",
"count": 1
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-10-03",
"count": 1
},
{
"date": "2021-10-07",
"count": 1
},
{
"date": "2021-10-24",
"count": 1
},
{
"date": "2022-01-02",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-12",
"count": 1
},
{
"date": "2022-01-17",
"count": 1
},
{
"date": "2022-02-21",
"count": 1
},
{
"date": "2022-03-02",
"count": 1
},
{
"date": "2022-03-04",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-04-15",
"count": 1
},
{
"date": "2022-04-23",
"count": 1
},
{
"date": "2022-05-09",
"count": 1
},
{
"date": "2022-05-10",
"count": 1
},
{
"date": "2022-05-11",
"count": 1
},
{
"date": "2022-05-16",
"count": 1
},
{
"date": "2022-06-22",
"count": 1
},
{
"date": "2022-06-24",
"count": 1
},
{
"date": "2022-07-03",
"count": 1
},
{
"date": "2022-07-07",
"count": 1
},
{
"date": "2022-07-22",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-08-31",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-17",
"count": 1
},
{
"date": "2022-10-20",
"count": 1
},
{
"date": "2022-10-31",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-06",
"count": 2
},
{
"date": "2022-11-16",
"count": 1
},
{
"date": "2022-11-21",
"count": 1
},
{
"date": "2022-12-04",
"count": 1
},
{
"date": "2022-12-09",
"count": 1
},
{
"date": "2023-01-29",
"count": 1
},
{
"date": "2023-01-30",
"count": 1
},
{
"date": "2023-06-13",
"count": 1
},
{
"date": "2023-06-20",
"count": 1
},
{
"date": "2023-11-20",
"count": 1
},
{
"date": "2024-03-06",
"count": 2
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-06-11",
"count": 1
},
{
"date": "2025-08-14",
"count": 1
},
{
"date": "2025-09-15",
"count": 2
},
{
"date": "2025-09-29",
"count": 1
},
{
"date": "2025-11-29",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-05-19",
"count": 1
},
{
"date": "2026-07-19",
"count": 3
}
],
"complete": true,
"collected": 859,
"total_forks": 931
},
"star_history": {
"days": [
{
"date": "2018-09-11",
"count": 1
},
{
"date": "2018-09-13",
"count": 2
},
{
"date": "2018-09-14",
"count": 1
},
{
"date": "2018-09-18",
"count": 1
},
{
"date": "2018-09-27",
"count": 1
},
{
"date": "2018-09-29",
"count": 1
},
{
"date": "2018-10-04",
"count": 2
},
{
"date": "2018-10-07",
"count": 1
},
{
"date": "2018-10-08",
"count": 4
},
{
"date": "2018-10-09",
"count": 1
},
{
"date": "2018-10-10",
"count": 1
},
{
"date": "2018-10-11",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-10-15",
"count": 2
},
{
"date": "2018-10-17",
"count": 1
},
{
"date": "2018-10-19",
"count": 1
},
{
"date": "2018-10-20",
"count": 1
},
{
"date": "2018-10-22",
"count": 4
},
{
"date": "2018-10-23",
"count": 1
},
{
"date": "2018-10-24",
"count": 1
},
{
"date": "2018-10-25",
"count": 2
},
{
"date": "2018-10-27",
"count": 1
},
{
"date": "2018-10-29",
"count": 3
},
{
"date": "2018-10-31",
"count": 1
},
{
"date": "2018-11-01",
"count": 1
},
{
"date": "2018-11-02",
"count": 1
},
{
"date": "2018-11-03",
"count": 1
},
{
"date": "2018-11-04",
"count": 1
},
{
"date": "2018-11-06",
"count": 3
},
{
"date": "2018-11-07",
"count": 1
},
{
"date": "2018-11-10",
"count": 2
},
{
"date": "2018-11-12",
"count": 1
},
{
"date": "2018-11-15",
"count": 3
},
{
"date": "2018-11-16",
"count": 3
},
{
"date": "2018-11-17",
"count": 1
},
{
"date": "2018-11-20",
"count": 1
},
{
"date": "2018-11-21",
"count": 1
},
{
"date": "2018-11-22",
"count": 1
},
{
"date": "2018-11-24",
"count": 2
},
{
"date": "2018-11-25",
"count": 1
},
{
"date": "2018-11-27",
"count": 2
},
{
"date": "2018-11-28",
"count": 1
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2018-11-30",
"count": 1
},
{
"date": "2018-12-04",
"count": 1
},
{
"date": "2018-12-05",
"count": 2
},
{
"date": "2018-12-09",
"count": 1
},
{
"date": "2018-12-10",
"count": 1
},
{
"date": "2018-12-11",
"count": 1
},
{
"date": "2018-12-16",
"count": 1
},
{
"date": "2018-12-17",
"count": 2
},
{
"date": "2018-12-18",
"count": 4
},
{
"date": "2018-12-19",
"count": 1
},
{
"date": "2018-12-27",
"count": 1
},
{
"date": "2018-12-28",
"count": 2
},
{
"date": "2018-12-29",
"count": 2
},
{
"date": "2018-12-30",
"count": 1
},
{
"date": "2019-01-01",
"count": 1
},
{
"date": "2019-01-02",
"count": 1
},
{
"date": "2019-01-03",
"count": 1
},
{
"date": "2019-01-04",
"count": 1
},
{
"date": "2019-01-11",
"count": 1
},
{
"date": "2019-01-12",
"count": 1
},
{
"date": "2019-01-14",
"count": 3
},
{
"date": "2019-01-16",
"count": 1
},
{
"date": "2019-01-21",
"count": 2
},
{
"date": "2019-01-25",
"count": 1
},
{
"date": "2019-01-26",
"count": 1
},
{
"date": "2019-01-28",
"count": 3
},
{
"date": "2019-01-29",
"count": 1
},
{
"date": "2019-01-31",
"count": 1
},
{
"date": "2019-02-01",
"count": 2
},
{
"date": "2019-02-07",
"count": 1
},
{
"date": "2019-02-16",
"count": 3
},
{
"date": "2019-02-18",
"count": 3
},
{
"date": "2019-02-20",
"count": 2
},
{
"date": "2019-02-22",
"count": 1
},
{
"date": "2019-02-25",
"count": 1
},
{
"date": "2019-02-26",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-02-28",
"count": 1
},
{
"date": "2019-03-01",
"count": 1
},
{
"date": "2019-03-04",
"count": 1
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-03-07",
"count": 1
},
{
"date": "2019-03-11",
"count": 2
},
{
"date": "2019-03-13",
"count": 1
},
{
"date": "2019-03-14",
"count": 2
},
{
"date": "2019-03-15",
"count": 1
},
{
"date": "2019-03-16",
"count": 1
},
{
"date": "2019-03-17",
"count": 1
},
{
"date": "2019-03-18",
"count": 1
},
{
"date": "2019-03-19",
"count": 1
},
{
"date": "2019-03-21",
"count": 1
},
{
"date": "2019-03-22",
"count": 1
},
{
"date": "2019-03-23",
"count": 2
},
{
"date": "2019-03-24",
"count": 2
},
{
"date": "2019-03-26",
"count": 2
},
{
"date": "2019-03-27",
"count": 7
},
{
"date": "2019-03-29",
"count": 1
},
{
"date": "2019-04-06",
"count": 1
},
{
"date": "2019-04-09",
"count": 1
},
{
"date": "2019-04-10",
"count": 1
},
{
"date": "2019-04-17",
"count": 1
},
{
"date": "2019-04-19",
"count": 1
},
{
"date": "2019-04-20",
"count": 1
},
{
"date": "2019-04-26",
"count": 1
},
{
"date": "2019-04-27",
"count": 1
},
{
"date": "2019-04-29",
"count": 2
},
{
"date": "2019-04-30",
"count": 2
},
{
"date": "2019-05-03",
"count": 1
},
{
"date": "2019-05-07",
"count": 2
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-05-09",
"count": 2
},
{
"date": "2019-05-10",
"count": 1
},
{
"date": "2019-05-13",
"count": 3
},
{
"date": "2019-05-14",
"count": 1
},
{
"date": "2019-05-15",
"count": 1
},
{
"date": "2019-05-16",
"count": 1
},
{
"date": "2019-05-17",
"count": 3
},
{
"date": "2019-05-20",
"count": 1
},
{
"date": "2019-05-22",
"count": 3
},
{
"date": "2019-05-23",
"count": 1
},
{
"date": "2019-05-24",
"count": 1
},
{
"date": "2019-05-27",
"count": 1
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-05-31",
"count": 1
},
{
"date": "2019-06-01",
"count": 1
},
{
"date": "2019-06-03",
"count": 2
},
{
"date": "2019-06-06",
"count": 2
},
{
"date": "2019-06-07",
"count": 1
},
{
"date": "2019-06-08",
"count": 1
},
{
"date": "2019-06-10",
"count": 1
},
{
"date": "2019-06-12",
"count": 2
},
{
"date": "2019-06-14",
"count": 1
},
{
"date": "2019-06-18",
"count": 1
},
{
"date": "2019-06-19",
"count": 1
},
{
"date": "2019-06-20",
"count": 1
},
{
"date": "2019-06-24",
"count": 2
},
{
"date": "2019-06-26",
"count": 3
},
{
"date": "2019-06-27",
"count": 2
},
{
"date": "2019-06-28",
"count": 1
},
{
"date": "2019-06-30",
"count": 1
},
{
"date": "2019-07-02",
"count": 2
},
{
"date": "2019-07-04",
"count": 1
},
{
"date": "2019-07-10",
"count": 2
},
{
"date": "2019-07-11",
"count": 1
},
{
"date": "2019-07-12",
"count": 3
},
{
"date": "2019-07-15",
"count": 1
},
{
"date": "2019-07-16",
"count": 1
},
{
"date": "2019-07-22",
"count": 2
},
{
"date": "2019-07-23",
"count": 2
},
{
"date": "2019-07-24",
"count": 1
},
{
"date": "2019-07-25",
"count": 2
},
{
"date": "2019-07-26",
"count": 2
},
{
"date": "2019-07-28",
"count": 1
},
{
"date": "2019-07-30",
"count": 1
},
{
"date": "2019-08-01",
"count": 1
},
{
"date": "2019-08-02",
"count": 3
},
{
"date": "2019-08-05",
"count": 1
},
{
"date": "2019-08-06",
"count": 1
},
{
"date": "2019-08-07",
"count": 1
},
{
"date": "2019-08-10",
"count": 1
},
{
"date": "2019-08-11",
"count": 1
},
{
"date": "2019-08-12",
"count": 1
},
{
"date": "2019-08-16",
"count": 1
},
{
"date": "2019-08-19",
"count": 1
},
{
"date": "2019-08-20",
"count": 16
},
{
"date": "2019-08-21",
"count": 6
},
{
"date": "2019-08-22",
"count": 5
},
{
"date": "2019-08-23",
"count": 1
},
{
"date": "2019-08-24",
"count": 1
},
{
"date": "2019-08-26",
"count": 1
},
{
"date": "2019-08-28",
"count": 2
},
{
"date": "2019-08-30",
"count": 4
},
{
"date": "2019-09-02",
"count": 1
},
{
"date": "2019-09-03",
"count": 5
},
{
"date": "2019-09-04",
"count": 3
},
{
"date": "2019-09-06",
"count": 2
},
{
"date": "2019-09-07",
"count": 2
},
{
"date": "2019-09-08",
"count": 1
},
{
"date": "2019-09-09",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-09-14",
"count": 2
},
{
"date": "2019-09-16",
"count": 3
},
{
"date": "2019-09-20",
"count": 3
},
{
"date": "2019-09-23",
"count": 2
},
{
"date": "2019-09-24",
"count": 1
},
{
"date": "2019-09-27",
"count": 1
},
{
"date": "2019-09-30",
"count": 2
},
{
"date": "2019-10-02",
"count": 1
},
{
"date": "2019-10-04",
"count": 1
},
{
"date": "2019-10-05",
"count": 1
},
{
"date": "2019-10-10",
"count": 1
},
{
"date": "2019-10-11",
"count": 3
},
{
"date": "2019-10-12",
"count": 3
},
{
"date": "2019-10-14",
"count": 2
},
{
"date": "2019-10-16",
"count": 1
},
{
"date": "2019-10-17",
"count": 3
},
{
"date": "2019-10-18",
"count": 3
},
{
"date": "2019-10-20",
"count": 1
},
{
"date": "2019-10-21",
"count": 3
},
{
"date": "2019-10-22",
"count": 1
},
{
"date": "2019-10-23",
"count": 1
},
{
"date": "2019-10-24",
"count": 2
},
{
"date": "2019-10-25",
"count": 1
},
{
"date": "2019-10-26",
"count": 1
},
{
"date": "2019-10-27",
"count": 1
},
{
"date": "2019-10-30",
"count": 3
},
{
"date": "2019-11-01",
"count": 3
},
{
"date": "2019-11-02",
"count": 1
},
{
"date": "2019-11-05",
"count": 2
},
{
"date": "2019-11-07",
"count": 2
},
{
"date": "2019-11-10",
"count": 1
},
{
"date": "2019-11-11",
"count": 1
},
{
"date": "2019-11-21",
"count": 1
},
{
"date": "2019-11-22",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-11-26",
"count": 3
},
{
"date": "2019-11-27",
"count": 2
},
{
"date": "2019-11-28",
"count": 1
},
{
"date": "2019-11-30",
"count": 1
},
{
"date": "2019-12-02",
"count": 1
},
{
"date": "2019-12-04",
"count": 1
},
{
"date": "2019-12-06",
"count": 1
},
{
"date": "2019-12-08",
"count": 1
},
{
"date": "2019-12-12",
"count": 1
},
{
"date": "2019-12-14",
"count": 1
},
{
"date": "2019-12-16",
"count": 1
},
{
"date": "2019-12-17",
"count": 4
},
{
"date": "2019-12-18",
"count": 3
},
{
"date": "2019-12-20",
"count": 1
},
{
"date": "2019-12-21",
"count": 1
},
{
"date": "2019-12-25",
"count": 1
},
{
"date": "2019-12-26",
"count": 2
},
{
"date": "2019-12-27",
"count": 1
},
{
"date": "2019-12-28",
"count": 1
},
{
"date": "2020-01-02",
"count": 2
},
{
"date": "2020-01-08",
"count": 1
},
{
"date": "2020-01-13",
"count": 3
},
{
"date": "2020-01-14",
"count": 1
},
{
"date": "2020-01-15",
"count": 1
},
{
"date": "2020-01-16",
"count": 1
},
{
"date": "2020-01-17",
"count": 2
},
{
"date": "2020-01-19",
"count": 1
},
{
"date": "2020-01-20",
"count": 1
},
{
"date": "2020-01-21",
"count": 1
},
{
"date": "2020-01-24",
"count": 2
},
{
"date": "2020-01-28",
"count": 2
},
{
"date": "2020-02-03",
"count": 1
},
{
"date": "2020-02-05",
"count": 3
},
{
"date": "2020-02-07",
"count": 1
},
{
"date": "2020-02-10",
"count": 2
},
{
"date": "2020-02-12",
"count": 1
},
{
"date": "2020-02-16",
"count": 2
},
{
"date": "2020-02-18",
"count": 2
},
{
"date": "2020-02-19",
"count": 1
},
{
"date": "2020-02-22",
"count": 1
},
{
"date": "2020-02-23",
"count": 1
},
{
"date": "2020-02-25",
"count": 1
},
{
"date": "2020-02-27",
"count": 2
},
{
"date": "2020-02-28",
"count": 1
},
{
"date": "2020-03-02",
"count": 2
},
{
"date": "2020-03-03",
"count": 1
},
{
"date": "2020-03-04",
"count": 1
},
{
"date": "2020-03-05",
"count": 1
},
{
"date": "2020-03-11",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-03-13",
"count": 1
},
{
"date": "2020-03-15",
"count": 1
},
{
"date": "2020-03-16",
"count": 1
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-03-18",
"count": 1
},
{
"date": "2020-03-19",
"count": 1
},
{
"date": "2020-03-21",
"count": 1
},
{
"date": "2020-03-22",
"count": 1
},
{
"date": "2020-03-24",
"count": 1
},
{
"date": "2020-03-26",
"count": 1
},
{
"date": "2020-03-30",
"count": 2
},
{
"date": "2020-03-31",
"count": 4
},
{
"date": "2020-04-05",
"count": 2
},
{
"date": "2020-04-06",
"count": 2
},
{
"date": "2020-04-07",
"count": 1
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-04-11",
"count": 1
},
{
"date": "2020-04-13",
"count": 2
},
{
"date": "2020-04-16",
"count": 3
},
{
"date": "2020-04-27",
"count": 2
},
{
"date": "2020-04-28",
"count": 1
},
{
"date": "2020-04-30",
"count": 1
},
{
"date": "2020-05-04",
"count": 1
},
{
"date": "2020-05-05",
"count": 1
},
{
"date": "2020-05-07",
"count": 1
},
{
"date": "2020-05-08",
"count": 2
},
{
"date": "2020-05-09",
"count": 2
},
{
"date": "2020-05-10",
"count": 2
},
{
"date": "2020-05-11",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-05-13",
"count": 1
},
{
"date": "2020-05-17",
"count": 1
},
{
"date": "2020-05-19",
"count": 1
},
{
"date": "2020-05-23",
"count": 1
},
{
"date": "2020-05-24",
"count": 1
},
{
"date": "2020-05-27",
"count": 2
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2020-05-31",
"count": 1
},
{
"date": "2020-06-01",
"count": 1
},
{
"date": "2020-06-03",
"count": 2
},
{
"date": "2020-06-04",
"count": 1
},
{
"date": "2020-06-05",
"count": 1
},
{
"date": "2020-06-09",
"count": 1
},
{
"date": "2020-06-11",
"count": 2
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-15",
"count": 1
},
{
"date": "2020-06-16",
"count": 2
},
{
"date": "2020-06-19",
"count": 1
},
{
"date": "2020-06-20",
"count": 2
},
{
"date": "2020-06-23",
"count": 2
},
{
"date": "2020-06-24",
"count": 3
},
{
"date": "2020-06-26",
"count": 1
},
{
"date": "2020-06-27",
"count": 1
},
{
"date": "2020-06-30",
"count": 1
},
{
"date": "2020-07-04",
"count": 1
},
{
"date": "2020-07-07",
"count": 2
},
{
"date": "2020-07-09",
"count": 1
},
{
"date": "2020-07-13",
"count": 1
},
{
"date": "2020-07-15",
"count": 1
},
{
"date": "2020-07-18",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-07-27",
"count": 2
},
{
"date": "2020-07-31",
"count": 1
},
{
"date": "2020-08-06",
"count": 1
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-08-12",
"count": 3
},
{
"date": "2020-08-18",
"count": 1
},
{
"date": "2020-08-20",
"count": 1
},
{
"date": "2020-08-21",
"count": 1
},
{
"date": "2020-08-23",
"count": 1
},
{
"date": "2020-08-26",
"count": 1
},
{
"date": "2020-09-01",
"count": 1
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-09-10",
"count": 3
},
{
"date": "2020-09-11",
"count": 1
},
{
"date": "2020-09-17",
"count": 1
},
{
"date": "2020-09-25",
"count": 2
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-13",
"count": 2
},
{
"date": "2020-10-23",
"count": 1
},
{
"date": "2020-10-25",
"count": 1
},
{
"date": "2020-10-26",
"count": 1
},
{
"date": "2020-10-29",
"count": 2
},
{
"date": "2020-10-30",
"count": 1
},
{
"date": "2020-11-03",
"count": 1
},
{
"date": "2020-11-04",
"count": 3
},
{
"date": "2020-11-05",
"count": 2
},
{
"date": "2020-11-06",
"count": 2
},
{
"date": "2020-11-10",
"count": 2
},
{
"date": "2020-11-11",
"count": 1
},
{
"date": "2020-11-12",
"count": 1
},
{
"date": "2020-11-17",
"count": 1
},
{
"date": "2020-11-18",
"count": 3
},
{
"date": "2020-11-19",
"count": 1
},
{
"date": "2020-11-20",
"count": 1
},
{
"date": "2020-11-23",
"count": 1
},
{
"date": "2020-11-25",
"count": 1
},
{
"date": "2020-12-01",
"count": 1
},
{
"date": "2020-12-08",
"count": 1
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-11",
"count": 2
},
{
"date": "2020-12-12",
"count": 1
},
{
"date": "2020-12-14",
"count": 1
},
{
"date": "2020-12-16",
"count": 2
},
{
"date": "2020-12-22",
"count": 1
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2020-12-29",
"count": 1
},
{
"date": "2021-01-01",
"count": 2
},
{
"date": "2021-01-02",
"count": 1
},
{
"date": "2021-01-08",
"count": 1
},
{
"date": "2021-01-10",
"count": 1
},
{
"date": "2021-01-11",
"count": 4
},
{
"date": "2021-01-12",
"count": 1
},
{
"date": "2021-01-15",
"count": 3
},
{
"date": "2021-01-16",
"count": 1
},
{
"date": "2021-01-20",
"count": 3
},
{
"date": "2021-01-21",
"count": 1
},
{
"date": "2021-01-24",
"count": 1
},
{
"date": "2021-01-25",
"count": 3
},
{
"date": "2021-01-28",
"count": 1
},
{
"date": "2021-02-01",
"count": 2
},
{
"date": "2021-02-02",
"count": 1
},
{
"date": "2021-02-03",
"count": 1
},
{
"date": "2021-02-05",
"count": 1
},
{
"date": "2021-02-11",
"count": 1
},
{
"date": "2021-02-15",
"count": 1
},
{
"date": "2021-02-16",
"count": 2
},
{
"date": "2021-02-17",
"count": 2
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-02-24",
"count": 1
},
{
"date": "2021-02-26",
"count": 1
},
{
"date": "2021-02-27",
"count": 1
},
{
"date": "2021-03-01",
"count": 1
},
{
"date": "2021-03-02",
"count": 3
},
{
"date": "2021-03-04",
"count": 1
},
{
"date": "2021-03-05",
"count": 1
},
{
"date": "2021-03-09",
"count": 2
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-12",
"count": 2
},
{
"date": "2021-03-14",
"count": 2
},
{
"date": "2021-03-17",
"count": 1
},
{
"date": "2021-03-20",
"count": 1
},
{
"date": "2021-03-21",
"count": 1
},
{
"date": "2021-03-22",
"count": 1
},
{
"date": "2021-03-24",
"count": 1
},
{
"date": "2021-03-25",
"count": 2
},
{
"date": "2021-03-31",
"count": 1
},
{
"date": "2021-04-01",
"count": 1
},
{
"date": "2021-04-03",
"count": 1
},
{
"date": "2021-04-04",
"count": 1
},
{
"date": "2021-04-05",
"count": 1
},
{
"date": "2021-04-08",
"count": 1
},
{
"date": "2021-04-10",
"count": 1
},
{
"date": "2021-04-12",
"count": 1
},
{
"date": "2021-04-14",
"count": 1
},
{
"date": "2021-04-18",
"count": 1
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-04-22",
"count": 3
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-04-30",
"count": 1
},
{
"date": "2021-05-01",
"count": 1
},
{
"date": "2021-05-05",
"count": 1
},
{
"date": "2021-05-08",
"count": 1
},
{
"date": "2021-05-09",
"count": 1
},
{
"date": "2021-05-12",
"count": 2
},
{
"date": "2021-05-13",
"count": 2
},
{
"date": "2021-05-14",
"count": 1
},
{
"date": "2021-05-16",
"count": 2
},
{
"date": "2021-05-18",
"count": 1
},
{
"date": "2021-05-21",
"count": 2
},
{
"date": "2021-05-26",
"count": 2
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-06-06",
"count": 1
},
{
"date": "2021-06-07",
"count": 2
},
{
"date": "2021-06-08",
"count": 1
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-06-11",
"count": 1
},
{
"date": "2021-06-17",
"count": 1
},
{
"date": "2021-06-18",
"count": 1
},
{
"date": "2021-06-20",
"count": 2
},
{
"date": "2021-06-24",
"count": 1
},
{
"date": "2021-06-25",
"count": 1
},
{
"date": "2021-06-26",
"count": 1
},
{
"date": "2021-06-27",
"count": 1
},
{
"date": "2021-06-29",
"count": 1
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-02",
"count": 1
},
{
"date": "2021-07-05",
"count": 1
},
{
"date": "2021-07-06",
"count": 1
},
{
"date": "2021-07-07",
"count": 1
},
{
"date": "2021-07-13",
"count": 1
},
{
"date": "2021-07-15",
"count": 1
},
{
"date": "2021-07-16",
"count": 1
},
{
"date": "2021-07-17",
"count": 1
},
{
"date": "2021-07-19",
"count": 1
},
{
"date": "2021-07-20",
"count": 1
},
{
"date": "2021-07-23",
"count": 2
},
{
"date": "2021-07-25",
"count": 1
},
{
"date": "2021-07-29",
"count": 2
},
{
"date": "2021-08-03",
"count": 2
},
{
"date": "2021-08-05",
"count": 1
},
{
"date": "2021-08-09",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-08-13",
"count": 1
},
{
"date": "2021-08-16",
"count": 1
},
{
"date": "2021-08-18",
"count": 2
},
{
"date": "2021-08-19",
"count": 1
},
{
"date": "2021-08-27",
"count": 1
},
{
"date": "2021-08-29",
"count": 1
},
{
"date": "2021-08-30",
"count": 2
},
{
"date": "2021-08-31",
"count": 2
},
{
"date": "2021-09-06",
"count": 1
},
{
"date": "2021-09-08",
"count": 1
},
{
"date": "2021-09-10",
"count": 1
},
{
"date": "2021-09-13",
"count": 1
},
{
"date": "2021-09-17",
"count": 1
},
{
"date": "2021-09-21",
"count": 1
},
{
"date": "2021-09-22",
"count": 1
},
{
"date": "2021-10-01",
"count": 2
},
{
"date": "2021-10-03",
"count": 2
},
{
"date": "2021-10-06",
"count": 1
},
{
"date": "2021-10-15",
"count": 3
},
{
"date": "2021-10-16",
"count": 2
},
{
"date": "2021-10-17",
"count": 1
},
{
"date": "2021-10-21",
"count": 2
},
{
"date": "2021-10-22",
"count": 2
},
{
"date": "2021-10-24",
"count": 1
},
{
"date": "2021-11-01",
"count": 1
},
{
"date": "2021-11-13",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-11-18",
"count": 3
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-11-26",
"count": 1
},
{
"date": "2021-11-29",
"count": 1
},
{
"date": "2021-11-30",
"count": 1
},
{
"date": "2021-12-01",
"count": 2
},
{
"date": "2021-12-04",
"count": 1
},
{
"date": "2021-12-09",
"count": 1
},
{
"date": "2021-12-12",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2021-12-18",
"count": 1
},
{
"date": "2021-12-21",
"count": 1
},
{
"date": "2021-12-29",
"count": 1
},
{
"date": "2022-01-01",
"count": 1
},
{
"date": "2022-01-03",
"count": 1
},
{
"date": "2022-01-07",
"count": 2
},
{
"date": "2022-01-08",
"count": 1
},
{
"date": "2022-01-14",
"count": 2
},
{
"date": "2022-01-21",
"count": 2
},
{
"date": "2022-01-26",
"count": 1
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-02-10",
"count": 1
},
{
"date": "2022-02-13",
"count": 1
},
{
"date": "2022-02-14",
"count": 2
},
{
"date": "2022-02-17",
"count": 2
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-02-21",
"count": 1
},
{
"date": "2022-03-01",
"count": 1
},
{
"date": "2022-03-08",
"count": 2
},
{
"date": "2022-03-19",
"count": 2
},
{
"date": "2022-03-21",
"count": 1
},
{
"date": "2022-03-26",
"count": 1
},
{
"date": "2022-03-29",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-04-03",
"count": 1
},
{
"date": "2022-04-04",
"count": 1
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-10",
"count": 1
},
{
"date": "2022-04-12",
"count": 1
},
{
"date": "2022-04-17",
"count": 1
},
{
"date": "2022-04-22",
"count": 1
},
{
"date": "2022-04-27",
"count": 1
},
{
"date": "2022-04-30",
"count": 1
},
{
"date": "2022-05-05",
"count": 1
},
{
"date": "2022-05-15",
"count": 1
},
{
"date": "2022-05-20",
"count": 1
},
{
"date": "2022-05-27",
"count": 1
},
{
"date": "2022-05-29",
"count": 1
},
{
"date": "2022-06-05",
"count": 1
},
{
"date": "2022-06-15",
"count": 1
},
{
"date": "2022-06-16",
"count": 1
},
{
"date": "2022-06-22",
"count": 1
},
{
"date": "2022-06-23",
"count": 1
},
{
"date": "2022-07-02",
"count": 1
},
{
"date": "2022-07-05",
"count": 1
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-07-07",
"count": 1
},
{
"date": "2022-07-13",
"count": 3
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-07-16",
"count": 1
},
{
"date": "2022-07-18",
"count": 1
},
{
"date": "2022-07-22",
"count": 1
},
{
"date": "2022-07-27",
"count": 2
},
{
"date": "2022-07-29",
"count": 3
},
{
"date": "2022-07-30",
"count": 1
},
{
"date": "2022-08-02",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-08-08",
"count": 1
},
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-08-25",
"count": 2
},
{
"date": "2022-08-28",
"count": 1
},
{
"date": "2022-08-31",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-09-06",
"count": 1
},
{
"date": "2022-09-07",
"count": 1
},
{
"date": "2022-09-08",
"count": 1
},
{
"date": "2022-09-15",
"count": 1
},
{
"date": "2022-09-30",
"count": 1
},
{
"date": "2022-10-05",
"count": 1
},
{
"date": "2022-10-07",
"count": 1
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-19",
"count": 1
},
{
"date": "2022-10-21",
"count": 1
},
{
"date": "2022-10-23",
"count": 2
},
{
"date": "2022-10-25",
"count": 2
},
{
"date": "2022-10-27",
"count": 1
},
{
"date": "2022-10-30",
"count": 1
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-07",
"count": 1
},
{
"date": "2022-11-08",
"count": 1
},
{
"date": "2022-11-16",
"count": 2
},
{
"date": "2022-11-19",
"count": 1
},
{
"date": "2022-11-22",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2022-12-06",
"count": 1
},
{
"date": "2022-12-07",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2022-12-13",
"count": 1
},
{
"date": "2022-12-19",
"count": 2
},
{
"date": "2022-12-24",
"count": 1
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-02",
"count": 1
},
{
"date": "2023-01-04",
"count": 1
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-01-07",
"count": 2
},
{
"date": "2023-01-09",
"count": 1
},
{
"date": "2023-01-10",
"count": 1
},
{
"date": "2023-01-12",
"count": 1
},
{
"date": "2023-01-19",
"count": 2
},
{
"date": "2023-01-25",
"count": 1
},
{
"date": "2023-02-02",
"count": 1
},
{
"date": "2023-02-07",
"count": 1
},
{
"date": "2023-02-08",
"count": 2
},
{
"date": "2023-02-16",
"count": 2
},
{
"date": "2023-02-21",
"count": 2
},
{
"date": "2023-03-05",
"count": 1
},
{
"date": "2023-03-06",
"count": 1
},
{
"date": "2023-03-22",
"count": 1
},
{
"date": "2023-03-23",
"count": 1
},
{
"date": "2023-03-27",
"count": 1
},
{
"date": "2023-03-28",
"count": 1
},
{
"date": "2023-04-02",
"count": 1
},
{
"date": "2023-04-03",
"count": 2
},
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2023-04-22",
"count": 1
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-05-17",
"count": 1
},
{
"date": "2023-05-22",
"count": 1
},
{
"date": "2023-06-01",
"count": 1
},
{
"date": "2023-06-06",
"count": 1
},
{
"date": "2023-06-21",
"count": 2
},
{
"date": "2023-06-27",
"count": 1
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-07-23",
"count": 2
},
{
"date": "2023-07-31",
"count": 1
},
{
"date": "2023-08-01",
"count": 1
},
{
"date": "2023-08-03",
"count": 1
},
{
"date": "2023-08-07",
"count": 1
},
{
"date": "2023-08-15",
"count": 1
},
{
"date": "2023-08-17",
"count": 3
},
{
"date": "2023-08-21",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-09-08",
"count": 1
},
{
"date": "2023-09-09",
"count": 1
},
{
"date": "2023-09-14",
"count": 1
},
{
"date": "2023-09-17",
"count": 1
},
{
"date": "2023-09-23",
"count": 1
},
{
"date": "2023-10-15",
"count": 1
},
{
"date": "2023-10-20",
"count": 1
},
{
"date": "2023-10-25",
"count": 1
},
{
"date": "2023-10-26",
"count": 2
},
{
"date": "2023-10-31",
"count": 2
},
{
"date": "2023-11-02",
"count": 1
},
{
"date": "2023-11-23",
"count": 1
},
{
"date": "2023-12-23",
"count": 1
},
{
"date": "2023-12-30",
"count": 1
},
{
"date": "2024-01-05",
"count": 1
},
{
"date": "2024-01-08",
"count": 1
},
{
"date": "2024-01-22",
"count": 1
},
{
"date": "2024-01-27",
"count": 1
},
{
"date": "2024-02-26",
"count": 4
},
{
"date": "2024-03-10",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-16",
"count": 1
},
{
"date": "2024-03-25",
"count": 1
},
{
"date": "2024-03-31",
"count": 2
},
{
"date": "2024-04-04",
"count": 2
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-04-16",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-05-06",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-28",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-07-17",
"count": 1
},
{
"date": "2024-08-07",
"count": 1
},
{
"date": "2024-08-10",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-09-16",
"count": 1
},
{
"date": "2024-09-19",
"count": 1
},
{
"date": "2024-09-28",
"count": 1
},
{
"date": "2024-10-01",
"count": 1
},
{
"date": "2024-10-03",
"count": 1
},
{
"date": "2024-10-05",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-10-25",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-11-30",
"count": 1
},
{
"date": "2024-12-05",
"count": 1
},
{
"date": "2024-12-06",
"count": 1
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-01-20",
"count": 1
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-04-08",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-05-16",
"count": 1
},
{
"date": "2025-05-30",
"count": 1
},
{
"date": "2025-06-15",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-14",
"count": 1
},
{
"date": "2025-07-27",
"count": 1
},
{
"date": "2025-08-03",
"count": 1
},
{
"date": "2025-08-07",
"count": 1
},
{
"date": "2025-08-25",
"count": 1
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-09-18",
"count": 1
},
{
"date": "2025-09-23",
"count": 1
},
{
"date": "2025-10-06",
"count": 1
},
{
"date": "2025-10-10",
"count": 1
},
{
"date": "2025-12-09",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-20",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-03-27",
"count": 1
},
{
"date": "2026-04-23",
"count": 1
},
{
"date": "2026-05-07",
"count": 1
},
{
"date": "2026-07-09",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_stars": 5215
},
"open_issues_and_prs": 140
},
"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": 52083,
"source_files_sampled": 35,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Gemfile"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 12,
"direct_affected_count": 0
},
"ecosystems": [
"rubygems"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "ffi",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "http-accept",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "http-cookie",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "mime-types",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "netrc",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "pry",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "pry-doc",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rake",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rdoc",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rubocop",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "webmock",
"direct": false,
"version": null,
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 12,
"direct_count": 0,
"indirect_count": 12
}
},
"maintainership": {
"issues": {
"open_prs": 50,
"merged_prs": 95,
"open_issues": 90,
"closed_ratio": 0.814,
"closed_issues": 393,
"closed_unmerged_prs": 167
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "ab",
"commits": 403,
"avatar_url": "https://avatars.githubusercontent.com/u/350770?v=4"
},
{
"type": "User",
"login": "archiloque",
"commits": 195,
"avatar_url": "https://avatars.githubusercontent.com/u/3771?v=4"
},
{
"type": "User",
"login": "L2G",
"commits": 46,
"avatar_url": "https://avatars.githubusercontent.com/u/106988?v=4"
},
{
"type": "User",
"login": "francois",
"commits": 26,
"avatar_url": "https://avatars.githubusercontent.com/u/247?v=4"
},
{
"type": "User",
"login": "mattmanning",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/44615?v=4"
},
{
"type": "User",
"login": "bmizerany",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/46?v=4"
},
{
"type": "User",
"login": "dmitri-d",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/8957?v=4"
},
{
"type": "User",
"login": "adamhjk",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/4304?v=4"
},
{
"type": "User",
"login": "JonRowe",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/162976?v=4"
},
{
"type": "User",
"login": "crohr",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/6114?v=4"
}
],
"contributors_sampled": 82,
"top_contributor_share": 0.496
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [
".rubocop.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"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": 0,
"reason": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0",
"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": 2,
"reason": "Found 4/14 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 22 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "2c72a2e77e2e87d25ff38feba0cf048d51bd5eca",
"ran_at": "2026-07-22T00:49:58Z",
"aggregate_score": 3.1,
"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": [
{
"number": 98,
"created_at": "2011-11-02T19:01:15Z",
"last_comment_at": "2020-06-08T08:47:20Z",
"last_comment_author": "hargoniX"
},
{
"number": 117,
"created_at": "2012-02-26T20:59:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 122,
"created_at": "2012-04-08T20:00:54Z",
"last_comment_at": "2015-06-10T04:43:29Z",
"last_comment_author": "deepak-kosaraju"
},
{
"number": 124,
"created_at": "2012-04-11T15:13:55Z",
"last_comment_at": "2015-04-08T12:44:07Z",
"last_comment_author": "sj26"
},
{
"number": 142,
"created_at": "2012-09-22T23:51:15Z",
"last_comment_at": "2012-11-08T17:23:21Z",
"last_comment_author": "kevTheDev"
},
{
"number": 148,
"created_at": "2012-11-09T01:37:01Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 171,
"created_at": "2013-03-22T15:54:59Z",
"last_comment_at": "2017-01-24T04:10:47Z",
"last_comment_author": "ioquatix"
},
{
"number": 199,
"created_at": "2013-07-07T18:27:41Z",
"last_comment_at": "2018-04-24T06:41:17Z",
"last_comment_author": "satnami"
},
{
"number": 220,
"created_at": "2013-08-20T14:23:19Z",
"last_comment_at": "2014-03-28T09:49:58Z",
"last_comment_author": "scotchi"
},
{
"number": 228,
"created_at": "2013-09-11T16:54:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 259,
"created_at": "2014-01-28T08:17:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 269,
"created_at": "2014-03-13T01:58:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 279,
"created_at": "2014-04-14T23:40:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 308,
"created_at": "2014-09-03T21:24:15Z",
"last_comment_at": "2014-09-19T20:51:09Z",
"last_comment_author": "rafaelsales"
},
{
"number": 317,
"created_at": "2014-09-26T22:18:52Z",
"last_comment_at": "2014-12-18T11:28:10Z",
"last_comment_author": "dmitry"
},
{
"number": 442,
"created_at": "2015-11-16T23:27:24Z",
"last_comment_at": "2016-01-27T03:09:23Z",
"last_comment_author": "ab"
},
{
"number": 449,
"created_at": "2015-12-08T18:12:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 467,
"created_at": "2016-02-11T00:30:00Z",
"last_comment_at": "2016-08-06T21:39:20Z",
"last_comment_author": "drcapulet"
},
{
"number": 474,
"created_at": "2016-03-21T12:21:06Z",
"last_comment_at": "2016-03-21T12:55:04Z",
"last_comment_author": "AlunYou"
},
{
"number": 585,
"created_at": "2017-03-22T20:44:19Z",
"last_comment_at": "2017-04-28T04:42:11Z",
"last_comment_author": "ab"
}
],
"last_merged_pr_at": "2019-08-25T21:41:18Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 70,
"created_at": "2011-05-20T22:58:25Z",
"last_comment_at": "2019-10-07T12:53:05Z",
"last_comment_author": "psouda"
},
{
"number": 102,
"created_at": "2011-11-23T16:51:18Z",
"last_comment_at": "2015-09-08T17:26:42Z",
"last_comment_author": "andrepintorj"
},
{
"number": 116,
"created_at": "2012-02-24T04:44:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 144,
"created_at": "2012-10-01T14:51:53Z",
"last_comment_at": "2013-03-21T23:06:44Z",
"last_comment_author": "L2G"
},
{
"number": 168,
"created_at": "2013-03-21T04:22:37Z",
"last_comment_at": "2017-04-09T13:39:04Z",
"last_comment_author": "moolitayer"
},
{
"number": 219,
"created_at": "2013-08-18T17:02:39Z",
"last_comment_at": "2013-08-18T17:03:35Z",
"last_comment_author": "L2G"
},
{
"number": 244,
"created_at": "2013-10-31T23:34:32Z",
"last_comment_at": "2015-07-29T22:00:31Z",
"last_comment_author": "za3k"
},
{
"number": 252,
"created_at": "2013-12-05T20:10:35Z",
"last_comment_at": "2023-06-16T18:11:01Z",
"last_comment_author": "dshorthouse"
},
{
"number": 257,
"created_at": "2013-12-27T07:50:16Z",
"last_comment_at": "2013-12-27T10:21:22Z",
"last_comment_author": "arion"
},
{
"number": 271,
"created_at": "2014-03-13T19:14:14Z",
"last_comment_at": "2017-04-13T05:39:36Z",
"last_comment_author": "li-thy-um"
},
{
"number": 286,
"created_at": "2014-05-21T22:51:29Z",
"last_comment_at": "2018-12-03T11:01:47Z",
"last_comment_author": "obfuscoder"
},
{
"number": 310,
"created_at": "2014-09-10T13:29:32Z",
"last_comment_at": "2014-12-18T22:24:38Z",
"last_comment_author": "smsohan"
},
{
"number": 314,
"created_at": "2014-09-17T00:54:36Z",
"last_comment_at": "2015-07-26T00:12:45Z",
"last_comment_author": "bogdanovich"
},
{
"number": 347,
"created_at": "2015-01-06T17:24:35Z",
"last_comment_at": "2015-03-14T20:29:50Z",
"last_comment_author": "ab"
},
{
"number": 396,
"created_at": "2015-06-08T15:11:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 428,
"created_at": "2015-10-22T17:48:13Z",
"last_comment_at": "2015-10-23T19:24:26Z",
"last_comment_author": "ab"
},
{
"number": 441,
"created_at": "2015-11-16T10:57:26Z",
"last_comment_at": "2022-10-31T20:51:54Z",
"last_comment_author": "kwstannard"
},
{
"number": 443,
"created_at": "2015-11-19T05:39:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 452,
"created_at": "2016-01-01T12:34:25Z",
"last_comment_at": "2021-06-22T12:06:25Z",
"last_comment_author": "askdesigners"
},
{
"number": 453,
"created_at": "2016-01-04T19:37:25Z",
"last_comment_at": "2023-02-06T11:19:21Z",
"last_comment_author": "cloph"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/rest-client/rest-client",
"host": "github.com",
"name": "rest-client",
"owner": "rest-client"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 28,
"inputs": {
"security": 31,
"vitality": 13,
"community": 81,
"governance": 58,
"engineering": 50,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 46,
"overall_after_abandonment_multiplier": 28
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 13,
"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": 793,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 793 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 793
}
}
],
"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": 32,
"inputs": {
"releases_count": 34,
"latest_release_tag": "v2.1.0",
"releases_from_tags": true,
"days_since_latest_release": 2526,
"mean_days_between_releases": 207.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "34 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 34
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2526 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2526
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~207.8 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 207.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unanswered_contributions",
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 20,
"unanswered_open_issues": 16,
"days_since_last_merged_pr": 2522,
"days_since_last_human_commit": 2522,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2522 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 2522,
"count": 4,
"signals": "pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 81,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"forks": 931,
"stars": 5215,
"watchers": 98,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "5,215 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 5215
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "931 forks",
"points": 24.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 931
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "98 watchers",
"points": 11,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 98
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"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": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"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
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"packages": [
"rest-client"
],
"dependents": null,
"ecosystems": "rubygems",
"total_downloads": 476644814,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "476,644,814 downloads all-time across rubygems",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_total",
"params": {
"count": 476644814,
"ecosystems": "rubygems"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 58,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 82,
"top_contributor_share": 0.496
},
"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 50% of commits",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 50
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "82 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 82
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 22 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"merged_prs": 95,
"open_issues": 90,
"closed_issues": 393,
"issue_closed_ratio": 0.814,
"closed_unmerged_prs": 167
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "81% of issues closed",
"points": 38.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 81
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "95/262 decided PRs merged",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 95,
"decided": 262
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/14 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"followers": 2,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "rest-client",
"public_repos": 1,
"account_age_days": 5052
},
"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": "2 followers of rest-client",
"points": 3.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 2,
"login": "rest-client"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1 public repos, account ~13 yr old",
"points": 14.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 1
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"rest-client"
],
"ecosystems": "rubygems",
"any_deprecated": false,
"min_days_since_publish": 2525
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on rubygems",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "rubygems"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 2525 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 2525
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "113 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 113
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 50,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".rubocop.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".rubocop.yml"
}
}
],
"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": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://rubydoc.info/github/rest-client/rest-client/master",
"has_readme": true,
"has_docs_dir": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://rubydoc.info/github/rest-client/rest-client/master",
"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": 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": 31,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 31,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 3.1
},
"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": "0 out of 10 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"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/14 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 22 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 18
},
"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": 36,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.44,
"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": "44 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 23.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 44,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 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,
"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": ".rubocop.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".rubocop.yml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Ruby",
"largest_source_bytes": 52083,
"source_files_sampled": 35,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Ruby without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Ruby"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/35 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 35,
"oversized": 0
}
}
],
"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": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-22T00:50:23.996974Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/rest-client/rest-client.svg",
"full_name": "rest-client/rest-client",
"license_state": "standard",
"license_spdx": "MIT"
}