{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":147375544,"defaultBranch":"main","name":"ky","ownerLogin":"sindresorhus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-09-04T16:26:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/170270?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725306424.0","currentOid":""},"activityList":{"items":[{"before":"8d2ca916d7a6e8852de4fab5b72357b37f47e6ec","after":"3ba40cc6333cf1847c02c51744e22ab7c04407f5","ref":"refs/heads/main","pushedAt":"2024-09-02T19:47:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"1.7.2","shortMessageHtmlLink":"1.7.2"}},{"before":"a7e273617eb4728456d966201dbf50af30fb8e35","after":"8d2ca916d7a6e8852de4fab5b72357b37f47e6ec","ref":"refs/heads/main","pushedAt":"2024-09-02T15:30:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Mark ky.create() options as optional in public types (#628)","shortMessageHtmlLink":"Mark ky.create() options as optional in public types (#628)"}},{"before":"cac5fbd2f79de2339eb3b3d084d521d3e5d4c0bc","after":"a7e273617eb4728456d966201dbf50af30fb8e35","ref":"refs/heads/main","pushedAt":"2024-08-29T10:35:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Revise CDN links in readme (#626)","shortMessageHtmlLink":"Revise CDN links in readme (#626)"}},{"before":"32a720d925dfec076fc8267d8f3d11f1b33cd1af","after":"cac5fbd2f79de2339eb3b3d084d521d3e5d4c0bc","ref":"refs/heads/main","pushedAt":"2024-08-21T19:26:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"1.7.1","shortMessageHtmlLink":"1.7.1"}},{"before":"eb704826f2d1e4eb1ba193c209efa22823fd673d","after":"32a720d925dfec076fc8267d8f3d11f1b33cd1af","ref":"refs/heads/main","pushedAt":"2024-08-21T14:28:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Fix types for browsers (#623)","shortMessageHtmlLink":"Fix types for browsers (#623)"}},{"before":"f76c7cd34680910ed28d90de9d38aa8492d62290","after":"eb704826f2d1e4eb1ba193c209efa22823fd673d","ref":"refs/heads/main","pushedAt":"2024-08-17T11:51:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"1.7.0","shortMessageHtmlLink":"1.7.0"}},{"before":"a7204c4672d10a144b12ef169c8d38e17db81931","after":"f76c7cd34680910ed28d90de9d38aa8492d62290","ref":"refs/heads/main","pushedAt":"2024-08-17T11:48:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Add JSON generics to `ky()` and `HTTPError` (#619)","shortMessageHtmlLink":"Add JSON generics to ky() and HTTPError (#619)"}},{"before":"8531b050918d54066abb9f11b0193b893e77718f","after":"a7204c4672d10a144b12ef169c8d38e17db81931","ref":"refs/heads/main","pushedAt":"2024-08-13T09:21:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"1.6.0","shortMessageHtmlLink":"1.6.0"}},{"before":"fbe0ec68b052a9df6221a3531553783860925289","after":"8531b050918d54066abb9f11b0193b893e77718f","ref":"refs/heads/main","pushedAt":"2024-08-12T23:27:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Add support for the `RateLimit-Reset` header (#618)","shortMessageHtmlLink":"Add support for the RateLimit-Reset header (#618)"}},{"before":"9728f4bd47a00f7aabb1be433c8879ec6e1e584c","after":"fbe0ec68b052a9df6221a3531553783860925289","ref":"refs/heads/main","pushedAt":"2024-08-10T21:29:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Remove unnecessary setting of `credentials` option (#616)\n\nThe `input.credentials` will be used automatically by `fetch()` if `options.credentials` is not defined, so copying it over manually is unnecessary.","shortMessageHtmlLink":"Remove unnecessary setting of credentials option (#616)"}},{"before":"2376cf2bdfc97cee92df220a51e69dd3ef700eef","after":"9728f4bd47a00f7aabb1be433c8879ec6e1e584c","ref":"refs/heads/main","pushedAt":"2024-08-08T13:06:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Meta tweaks","shortMessageHtmlLink":"Meta tweaks"}},{"before":"0017053ef28ce77e97b743e4619d80b88d35a5ec","after":"2376cf2bdfc97cee92df220a51e69dd3ef700eef","ref":"refs/heads/main","pushedAt":"2024-07-31T22:04:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Fix signal handling for Request objects (#613)\n\n* Fix signal handling for Request objects\r\n\r\nFix lint issues\r\n\r\n* Simplify signal handling\r\n\r\n* Fix lint error\r\n\r\n* Add a test for aborting via a Request object\r\n\r\n---------\r\n\r\nCo-authored-by: Seth Holladay ","shortMessageHtmlLink":"Fix signal handling for Request objects (#613)"}},{"before":"786a9de992db854941b3c169a75ec8d2228eddbc","after":"0017053ef28ce77e97b743e4619d80b88d35a5ec","ref":"refs/heads/main","pushedAt":"2024-07-30T16:45:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Allow explicitly unsetting hooks on `.extend()` (#599)\n\n* feat: allow explicitly unsetting hooks on `.extend()`\r\n\r\nThe implementation here is pretty simple: just give hook merging some custom\r\nlogic so it either merges OR resets to an empty array. Matches what was\r\ndiscussed in the related ticket.\r\n\r\nDocumentation has been updated to describe this behavior as well.\r\n\r\nThe dedicated test is just a modified copy of the existing `ky.extend()` one.\r\nAdmittedly, I did modify a couple of other tests to cover the edge cases\r\ninstead of building brand new tests. No reason other than noticing they were\r\nalready close to what I needed and I'm being lazy.\r\n\r\nCloses #408\r\n\r\n* chore: remove unused import","shortMessageHtmlLink":"Allow explicitly unsetting hooks on .extend() (#599)"}},{"before":"db4247be9856e75775d31fdfecc2cef8f882a3c4","after":"786a9de992db854941b3c169a75ec8d2228eddbc","ref":"refs/heads/main","pushedAt":"2024-07-25T19:15:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"1.5.0","shortMessageHtmlLink":"1.5.0"}},{"before":"91cc53494b208ceaf1cc166ae463e470da946566","after":"db4247be9856e75775d31fdfecc2cef8f882a3c4","ref":"refs/heads/main","pushedAt":"2024-07-25T19:10:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Meta tweaks","shortMessageHtmlLink":"Meta tweaks"}},{"before":"8764419e4ae23f1ed41d05d9be70f32808726a44","after":"91cc53494b208ceaf1cc166ae463e470da946566","ref":"refs/heads/main","pushedAt":"2024-07-25T19:05:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Meta tweaks","shortMessageHtmlLink":"Meta tweaks"}},{"before":"42981838a2d2bac4f8130ad218b7183004caa274","after":"8764419e4ae23f1ed41d05d9be70f32808726a44","ref":"refs/heads/main","pushedAt":"2024-07-25T18:56:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Add `retry.afterStatusCodes` option (#598)\n\nCo-authored-by: Seth Holladay ","shortMessageHtmlLink":"Add retry.afterStatusCodes option (#598)"}},{"before":"9587c9d77ede26024ec3810d956fc856810c8eb5","after":"42981838a2d2bac4f8130ad218b7183004caa274","ref":"refs/heads/main","pushedAt":"2024-07-23T14:20:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Readme nitpicking (#612)","shortMessageHtmlLink":"Readme nitpicking (#612)"}},{"before":"8e171f54c435215d9677ccb7f8ea8f6f89fac04a","after":"9587c9d77ede26024ec3810d956fc856810c8eb5","ref":"refs/heads/main","pushedAt":"2024-07-19T18:12:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Add support for passing a function to ky.extend() (#611)\n\n* feat(extend): support function options\r\n\r\ncallback function receives parent's default options to allow extended instance to refer to modify parent options\r\n\r\nCloses #586\r\n\r\n* test(extend): add additional function test cases\r\n\r\n* docs(extend): add JSDoc example","shortMessageHtmlLink":"Add support for passing a function to ky.extend() (#611)"}},{"before":"4886b666ec65aec8e51e59a89d3daf130a24c878","after":"8e171f54c435215d9677ccb7f8ea8f6f89fac04a","ref":"refs/heads/main","pushedAt":"2024-07-19T16:18:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Use KyRequest and KyResponse types in errors (#610)\n\n* feat: additional json convenience methods\r\n\r\n- introduces `KyRequest` which, like `KyResponse`, adds `json()` convenience method for extracting JSON with an expected TypeScript type\r\n- update API `Request`/`Response` usages to expose `KyRequest`/`KyResponse` to `ky` consumers so that they may use the `json()` convenience method in more scenarios (`HTTPError`, `TimeoutError`, and hooks)\r\n\r\nRefs: #584\r\n\r\n* fix unnecessary assertion\r\n\r\n* docs(readme): mention `.json()` TS improvements","shortMessageHtmlLink":"Use KyRequest and KyResponse types in errors (#610)"}},{"before":"e044626ad8163f00a1fd3834558c1a13d5c2b2de","after":"4886b666ec65aec8e51e59a89d3daf130a24c878","ref":"refs/heads/main","pushedAt":"2024-06-30T15:06:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Retry request even if retry delay is zero (#604)","shortMessageHtmlLink":"Retry request even if retry delay is zero (#604)"}},{"before":"f0f9111a81611986e6330d652d924c4e29be2d56","after":"e044626ad8163f00a1fd3834558c1a13d5c2b2de","ref":"refs/heads/main","pushedAt":"2024-06-26T13:22:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"1.4.0","shortMessageHtmlLink":"1.4.0"}},{"before":"c5be8416f82c8797566cc31201d88450d42e0ecc","after":"f0f9111a81611986e6330d652d924c4e29be2d56","ref":"refs/heads/main","pushedAt":"2024-06-26T13:00:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Clamp Retry-After time to retry.maxRetryAfter (#603)\n\n* Clamp Retry-After time to retry.maxRetryAfter\r\n\r\nWe now use `maxRetryAfter` as a limit, rather than a threshold for canceling the retry. If `Retry-After` is greater than `maxRetryAfter`, then `Retry-After` will be capped.\r\n\r\n* Document `maxRetryAfter` changes","shortMessageHtmlLink":"Clamp Retry-After time to retry.maxRetryAfter (#603)"}},{"before":"974f1e9698e21818e9f9ebd724a97919da10f5c7","after":"c5be8416f82c8797566cc31201d88450d42e0ecc","ref":"refs/heads/main","pushedAt":"2024-06-26T08:15:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Fetch with an uncloned request when possible (#601)","shortMessageHtmlLink":"Fetch with an uncloned request when possible (#601)"}},{"before":"b1effd9b3bac97cf8ad03f8333b914592e96b76b","after":"974f1e9698e21818e9f9ebd724a97919da10f5c7","ref":"refs/heads/main","pushedAt":"2024-06-26T07:19:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Improve robustness of request construction (#600)\n\n* Improve robustness of request construction\r\n\r\n* Fix flakey retry tests","shortMessageHtmlLink":"Improve robustness of request construction (#600)"}},{"before":"36d0bd3ed3a3d3d915536988311fd046fa325e8c","after":"b1effd9b3bac97cf8ad03f8333b914592e96b76b","ref":"refs/heads/main","pushedAt":"2024-06-25T11:29:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Improve detection of streaming request support (#581) (#582)\n\n* Fix unsupported BodyInit type (#581)\r\n\r\n* Only handle `unsupported BodyInit type` error\r\n\r\n* Tweak comment\r\n\r\n---------\r\n\r\nCo-authored-by: Seth Holladay ","shortMessageHtmlLink":"Improve detection of streaming request support (#581) (#582)"}},{"before":"e1b39506b9fd020ee616025bdb6c48c6c2a01305","after":null,"ref":"refs/heads/use-pkg-main","pushedAt":"2024-06-25T08:59:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"}},{"before":"585ebcb80545d784b31033e5a70326a0eb202468","after":"36d0bd3ed3a3d3d915536988311fd046fa325e8c","ref":"refs/heads/main","pushedAt":"2024-06-24T18:52:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sholladay","name":"Seth Holladay","path":"/sholladay","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3674950?s=80&v=4"},"commit":{"message":"Add request method and URL to error messages (#595)","shortMessageHtmlLink":"Add request method and URL to error messages (#595)"}},{"before":"eab50492bd77ba46e52d9312fcb283fbc147962b","after":"585ebcb80545d784b31033e5a70326a0eb202468","ref":"refs/heads/main","pushedAt":"2024-06-02T16:50:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"Fix `onDownloadProgress` test commented out in test/browser.ts (#591)","shortMessageHtmlLink":"Fix onDownloadProgress test commented out in test/browser.ts (#591)"}},{"before":"2eea67e8d857407ada2e21f33735b322f8ded0de","after":"eab50492bd77ba46e52d9312fcb283fbc147962b","ref":"refs/heads/main","pushedAt":"2024-05-31T17:20:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sindresorhus","name":"Sindre Sorhus","path":"/sindresorhus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170270?s=80&v=4"},"commit":{"message":"1.3.0","shortMessageHtmlLink":"1.3.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEqukW9wA","startCursor":null,"endCursor":null}},"title":"Activity ยท sindresorhus/ky"}