{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":208796894,"defaultBranch":"main","name":"httpc","ownerLogin":"fako1024","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-09-16T12:42:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10483969?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720020407.0","currentOid":""},"activityList":{"items":[{"before":"101d1fea667d403d0bd716139a7360a76c120ee3","after":null,"ref":"refs/heads/38-ticker-leaks-if-timeout-is-used","pushedAt":"2024-07-02T15:02:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"}},{"before":"203d860d5cb830720b7f449f9cb549bc49a4abab","after":"3d064d5c673c8b843cc062a22f46226fd1585f9c","ref":"refs/heads/main","pushedAt":"2024-07-02T15:02:31.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"},"commit":{"message":"Merge pull request #39 from fako1024/38-ticker-leaks-if-timeout-is-used\n\nReplace time.Ticker with time.Timer to avoid resource leakage","shortMessageHtmlLink":"Merge pull request #39 from fako1024/38-ticker-leaks-if-timeout-is-used"}},{"before":"9ac48a55aa8283b8ffa61b60ef755521c53ddc39","after":"101d1fea667d403d0bd716139a7360a76c120ee3","ref":"refs/heads/38-ticker-leaks-if-timeout-is-used","pushedAt":"2024-06-30T11:53:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"},"commit":{"message":"Amend PR feedback","shortMessageHtmlLink":"Amend PR feedback"}},{"before":"203d860d5cb830720b7f449f9cb549bc49a4abab","after":"9ac48a55aa8283b8ffa61b60ef755521c53ddc39","ref":"refs/heads/38-ticker-leaks-if-timeout-is-used","pushedAt":"2024-06-29T09:38:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"},"commit":{"message":"Replace time.Ticker with time.Timer to avoid resource leakage","shortMessageHtmlLink":"Replace time.Ticker with time.Timer to avoid resource leakage"}},{"before":null,"after":"203d860d5cb830720b7f449f9cb549bc49a4abab","ref":"refs/heads/38-ticker-leaks-if-timeout-is-used","pushedAt":"2024-06-29T09:35:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"},"commit":{"message":"Update all upstream dependencies","shortMessageHtmlLink":"Update all upstream dependencies"}},{"before":"4860a234f8bc1060bbf1c28449a80158931af6e2","after":"203d860d5cb830720b7f449f9cb549bc49a4abab","ref":"refs/heads/main","pushedAt":"2024-04-23T10:18:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"},"commit":{"message":"Update all upstream dependencies","shortMessageHtmlLink":"Update all upstream dependencies"}},{"before":"e6cdc0fa3088ee1ddc329ad99050a74079622b31","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-23T10:16:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"}},{"before":"a7e5c6b4221af779eccc6e16940cbfe9f974fe4a","after":"4860a234f8bc1060bbf1c28449a80158931af6e2","ref":"refs/heads/main","pushedAt":"2024-04-23T10:16:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"},"commit":{"message":"Merge pull request #36 from fako1024/dependabot/go_modules/golang.org/x/net-0.23.0\n\nBump golang.org/x/net from 0.17.0 to 0.23.0","shortMessageHtmlLink":"Merge pull request #36 from fako1024/dependabot/go_modules/golang.org…"}},{"before":null,"after":"e6cdc0fa3088ee1ddc329ad99050a74079622b31","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-23T10:13:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.17.0 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.17.0 to 0.23.0.\n- [Commits](https://github.com/golang/net/compare/v0.17.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.17.0 to 0.23.0"}},{"before":"176e325b106cd1cf767f90246416c88bf5f10b64","after":null,"ref":"refs/heads/fix/next-round-request-body","pushedAt":"2023-11-15T15:17:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"}},{"before":"6e4f7682c667cf1cb15dd425cbae2380272e13d1","after":"a7e5c6b4221af779eccc6e16940cbfe9f974fe4a","ref":"refs/heads/main","pushedAt":"2023-11-15T15:17:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"[bugfix] Properly set request.GetBody for redirect handling (#34)\n\nEven though the tests were successful for the changes leading to 1.0.17, the redirect would still not set the body correctly. I used an actual HTTP server as a test bed to verify this.\r\n\r\nThese changes work and are more or less copied from the net/http packages NewRequestWithContext function.\r\n\r\nIn the long run, we'll have to improve the test suite. It should have shown the error.\r\n\r\n---------\r\n\r\nCo-authored-by: Lennart Elsen ","shortMessageHtmlLink":"[bugfix] Properly set request.GetBody for redirect handling (#34)"}},{"before":"127f1b0c695c5b31ce27a041a174cea7fa7de065","after":"176e325b106cd1cf767f90246416c88bf5f10b64","ref":"refs/heads/fix/next-round-request-body","pushedAt":"2023-11-15T15:08:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"Review feedback","shortMessageHtmlLink":"Review feedback"}},{"before":"72d9d6fe2ae2931122740f382e675158d97bd77d","after":"127f1b0c695c5b31ce27a041a174cea7fa7de065","ref":"refs/heads/fix/next-round-request-body","pushedAt":"2023-11-01T19:56:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"Fix the request.GetBody handling for redirects for good","shortMessageHtmlLink":"Fix the request.GetBody handling for redirects for good"}},{"before":"f030c70958b7d80a729241826b4b744f36831109","after":"72d9d6fe2ae2931122740f382e675158d97bd77d","ref":"refs/heads/fix/next-round-request-body","pushedAt":"2023-11-01T19:41:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"More debugging","shortMessageHtmlLink":"More debugging"}},{"before":"3a44e1a55cd97d27a2508946369a0f2f18cce9b0","after":"f030c70958b7d80a729241826b4b744f36831109","ref":"refs/heads/fix/next-round-request-body","pushedAt":"2023-11-01T19:18:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"More debugging","shortMessageHtmlLink":"More debugging"}},{"before":"e9964b24afa3725f5b327b5d174d28689288a4a4","after":"3a44e1a55cd97d27a2508946369a0f2f18cce9b0","ref":"refs/heads/fix/next-round-request-body","pushedAt":"2023-11-01T18:24:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"Debug print","shortMessageHtmlLink":"Debug print"}},{"before":null,"after":"e9964b24afa3725f5b327b5d174d28689288a4a4","ref":"refs/heads/fix/next-round-request-body","pushedAt":"2023-11-01T14:50:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"Revisit body setting for redirect handling","shortMessageHtmlLink":"Revisit body setting for redirect handling"}},{"before":"2cb24c2bdacd4ad3604dfe3c2d9234f4d05168ab","after":"6e4f7682c667cf1cb15dd425cbae2380272e13d1","ref":"refs/heads/main","pushedAt":"2023-10-31T09:57:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"},"commit":{"message":"Update direct and indirect dependencies","shortMessageHtmlLink":"Update direct and indirect dependencies"}},{"before":"f94c490a4cfcb1c747b9681f30bb90cd7e684fd8","after":null,"ref":"refs/heads/32-fix-redirect-behavior-for-307308-status-codes","pushedAt":"2023-10-30T12:15:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"}},{"before":"3db72c1f6775283ae765c6d62e8816e2f858972e","after":"2cb24c2bdacd4ad3604dfe3c2d9234f4d05168ab","ref":"refs/heads/main","pushedAt":"2023-10-30T12:15:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"[bugfix] Fix redirect handling for 307 and 308 status codes (#33)\n\nSet the GetBody function of a request explicitly when preparing the body. This makes sure that the client can follow redirects from 307 and 308 status codes without losing the original body.\r\n\r\nAlso, make sure that the ContentLength is set.\r\n\r\nCloses #32\r\n\r\n---------\r\n\r\nCo-authored-by: Lennart Elsen ","shortMessageHtmlLink":"[bugfix] Fix redirect handling for 307 and 308 status codes (#33)"}},{"before":"2697bac7cc2025ffb9fda637cc611f66182ef3b7","after":"f94c490a4cfcb1c747b9681f30bb90cd7e684fd8","ref":"refs/heads/32-fix-redirect-behavior-for-307308-status-codes","pushedAt":"2023-10-30T12:10:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"Fix redirect handling and introduce testing for it","shortMessageHtmlLink":"Fix redirect handling and introduce testing for it"}},{"before":"a08bfc2734140858ff5f6ea7475c1b6608b34814","after":"2697bac7cc2025ffb9fda637cc611f66182ef3b7","ref":"refs/heads/32-fix-redirect-behavior-for-307308-status-codes","pushedAt":"2023-10-17T19:32:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"Make sure empty bodies are return as nil reader","shortMessageHtmlLink":"Make sure empty bodies are return as nil reader"}},{"before":"c9a55c1017c0e3d8da30e83fc7caebb37f4a0d91","after":"a08bfc2734140858ff5f6ea7475c1b6608b34814","ref":"refs/heads/32-fix-redirect-behavior-for-307308-status-codes","pushedAt":"2023-10-17T19:24:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"Improve error check","shortMessageHtmlLink":"Improve error check"}},{"before":"2db78c219e79b16189ae8721c77b1c6b036f4903","after":"c9a55c1017c0e3d8da30e83fc7caebb37f4a0d91","ref":"refs/heads/32-fix-redirect-behavior-for-307308-status-codes","pushedAt":"2023-10-17T19:22:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"Fix test","shortMessageHtmlLink":"Fix test"}},{"before":"3db72c1f6775283ae765c6d62e8816e2f858972e","after":"2db78c219e79b16189ae8721c77b1c6b036f4903","ref":"refs/heads/32-fix-redirect-behavior-for-307308-status-codes","pushedAt":"2023-10-17T19:15:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"[bugfix] Set body upon NewRequestWithContext call\n\nDue to the fact that `httpc` uses `bytes.Buffer` as the underlying `io.ReadCloser` for the request\nbody, the Content-Length will be set automatically if the body is already provided to `http.NewRequestWithContext`.\n\nMore importantly, the `GetBody` function will be set by `net/http`, thus making sure that the client\ncan follow redirects from 307 and 308 status codes.\n\nCloses #32","shortMessageHtmlLink":"[bugfix] Set body upon NewRequestWithContext call"}},{"before":null,"after":"3db72c1f6775283ae765c6d62e8816e2f858972e","ref":"refs/heads/32-fix-redirect-behavior-for-307308-status-codes","pushedAt":"2023-10-17T19:07:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"els0r","name":"Lennart Elsen","path":"/els0r","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8483788?s=80&v=4"},"commit":{"message":"Merge pull request #31 from fako1024/dependabot/go_modules/golang.org/x/net-0.17.0\n\nBump golang.org/x/net from 0.14.0 to 0.17.0","shortMessageHtmlLink":"Merge pull request #31 from fako1024/dependabot/go_modules/golang.org…"}},{"before":"dcb2aaab24d3c5bc0b831011daf0bb80ec444418","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.17.0","pushedAt":"2023-10-17T09:00:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"}},{"before":"05514bf6208eae1f16ece2492210bd5979afbe52","after":"3db72c1f6775283ae765c6d62e8816e2f858972e","ref":"refs/heads/main","pushedAt":"2023-10-17T09:00:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"},"commit":{"message":"Merge pull request #31 from fako1024/dependabot/go_modules/golang.org/x/net-0.17.0\n\nBump golang.org/x/net from 0.14.0 to 0.17.0","shortMessageHtmlLink":"Merge pull request #31 from fako1024/dependabot/go_modules/golang.org…"}},{"before":null,"after":"dcb2aaab24d3c5bc0b831011daf0bb80ec444418","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.17.0","pushedAt":"2023-10-17T08:45:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.14.0 to 0.17.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.14.0 to 0.17.0.\n- [Commits](https://github.com/golang/net/compare/v0.14.0...v0.17.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.14.0 to 0.17.0"}},{"before":"44dee47d4f3c2ea86dc425b8772e5089cca1ec04","after":null,"ref":"refs/tags/v1.0.15","pushedAt":"2023-08-09T08:33:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fako1024","name":null,"path":"/fako1024","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10483969?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMlQxNTowMjozNC4wMDAwMDBazwAAAAR09Hb-","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMlQxNTowMjozNC4wMDAwMDBazwAAAAR09Hb-","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0wOVQwODozMzozOC4wMDAwMDBazwAAAANm_sYh"}},"title":"Activity · fako1024/httpc"}