{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":27290924,"defaultBranch":"main","name":"go-resiliency","ownerLogin":"eapache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-29T04:11:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1706826?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708483749.0","currentOid":""},"activityList":{"items":[{"before":"ed5e98439f6b41db07629ea68bb4b654a306c76d","after":null,"ref":"refs/heads/update-ci","pushedAt":"2024-02-21T02:49:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"}},{"before":"309b4a08fed59b6edd2994f52b21c52720ad42f1","after":"6a6d489242daeec65a6b299e44f0b0c3d8328a39","ref":"refs/heads/main","pushedAt":"2024-02-21T02:49:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #50 from eapache/update-ci\n\nUpdate CI action versions","shortMessageHtmlLink":"Merge pull request #50 from eapache/update-ci"}},{"before":null,"after":"ed5e98439f6b41db07629ea68bb4b654a306c76d","ref":"refs/heads/update-ci","pushedAt":"2024-02-21T02:48:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Update CI action versions\n\nAlso quote golang versions to avoid yaml parsing issues with numbers","shortMessageHtmlLink":"Update CI action versions"}},{"before":"073f8cdcb5dc6b20bb31a25b6db5291a2e3600b2","after":null,"ref":"refs/heads/latest-ci","pushedAt":"2024-02-21T02:43:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"}},{"before":"98401f26ee952f752c03f6b72abdd4efc67f865f","after":"309b4a08fed59b6edd2994f52b21c52720ad42f1","ref":"refs/heads/main","pushedAt":"2024-02-21T02:43:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #49 from eapache/latest-ci\n\nAdd go 1.22 to CI","shortMessageHtmlLink":"Merge pull request #49 from eapache/latest-ci"}},{"before":null,"after":"073f8cdcb5dc6b20bb31a25b6db5291a2e3600b2","ref":"refs/heads/latest-ci","pushedAt":"2024-02-21T02:42:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Add go 1.22 to CI\n\nIt's the latest version, several years newer than the version we were\npreviously testing, and I expect it to be the one shipped with the next\nUbuntu LTS so it's a good one to test. Keep 1.18 around as it's the\nversion shipped with the *previous* Ubuntu LTS and so is worth testing\nas long as it's supported.","shortMessageHtmlLink":"Add go 1.22 to CI"}},{"before":"1d46cb6ba9c3ff2a230178e9c4f3c00dd55a99c0","after":"98401f26ee952f752c03f6b72abdd4efc67f865f","ref":"refs/heads/main","pushedAt":"2024-02-19T16:10:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md for v1.6","shortMessageHtmlLink":"Update CHANGELOG.md for v1.6"}},{"before":"8652ab4d5bd347b8b384d89d2f4d47a48d1ce971","after":null,"ref":"refs/heads/fix-batcher-race","pushedAt":"2024-02-19T15:56:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"}},{"before":"2a81223d6517a84835050ba96bf42a8a940a7ab6","after":"1d46cb6ba9c3ff2a230178e9c4f3c00dd55a99c0","ref":"refs/heads/main","pushedAt":"2024-02-19T15:55:45.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #47 from eapache/fix-batcher-race\n\nRefactor batcher and fix race condition","shortMessageHtmlLink":"Merge pull request #47 from eapache/fix-batcher-race"}},{"before":null,"after":"8652ab4d5bd347b8b384d89d2f4d47a48d1ce971","ref":"refs/heads/fix-batcher-race","pushedAt":"2024-02-19T15:53:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Refactor batcher to fix race issues\n\n- Replace done channel with a WaitGroup to fix a race condition and to\n properly wait for *all* active batches during shutdown\n- Use time.AfterFunc() instead of manually spawning a goroutine and\n calling sleep()\n- Improve a few method names and doc comments\n- move some logic from batch() to submitWork() so it's always obvious\n what is or isn't guarded by the lock","shortMessageHtmlLink":"Refactor batcher to fix race issues"}},{"before":"3ae3046594237a2eafff3c1f09075dcafb59780c","after":null,"ref":"refs/heads/breaker/get-state","pushedAt":"2024-01-14T17:18:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"}},{"before":"808c606f6104ab475d8fe20b8f52e4c27090c3f8","after":"2a81223d6517a84835050ba96bf42a8a940a7ab6","ref":"refs/heads/main","pushedAt":"2024-01-14T17:17:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #45 from eapache/breaker/get-state\n\nAdd breaker.GetState() method to inspect state","shortMessageHtmlLink":"Merge pull request #45 from eapache/breaker/get-state"}},{"before":null,"after":"3ae3046594237a2eafff3c1f09075dcafb59780c","ref":"refs/heads/breaker/get-state","pushedAt":"2024-01-14T17:16:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Add breaker.GetState() method to inspect state\n\nThis is useful in a few scenarios where the user might want to check the\nbreaker state directly (perhaps for monitoring purposes), but also makes\nthe tests much clearer because we can just assert on the expected\nbreaker state directly.","shortMessageHtmlLink":"Add breaker.GetState() method to inspect state"}},{"before":"18dde48c600f0b78e200bbd68ebe823517abaa00","after":null,"ref":"refs/heads/faster-breaker-tests","pushedAt":"2024-01-13T16:36:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"}},{"before":"b938ac82bb16b92b25f0106059844f1683fd2ff3","after":"808c606f6104ab475d8fe20b8f52e4c27090c3f8","ref":"refs/heads/main","pushedAt":"2024-01-13T16:36:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #44 from eapache/faster-breaker-tests\n\nMake breaker tests run faster","shortMessageHtmlLink":"Merge pull request #44 from eapache/faster-breaker-tests"}},{"before":"c642ff93e096bc1278c17e041c548cf99ec844ed","after":"18dde48c600f0b78e200bbd68ebe823517abaa00","ref":"refs/heads/faster-breaker-tests","pushedAt":"2024-01-13T16:36:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Make breaker tests run faster\n\nTiming tests are finicky, but 10ms increments seems to still be plenty\nof margin of error in practice, and means these tests don't have to take\n14s of sleep() anymore.","shortMessageHtmlLink":"Make breaker tests run faster"}},{"before":null,"after":"c642ff93e096bc1278c17e041c548cf99ec844ed","ref":"refs/heads/faster-breaker-tests","pushedAt":"2024-01-13T16:35:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Make breaker tests run faster\n\nTiming tests are finicky, but 10ms increments seems to still be plenty\nof margin of error in practice, and means these tests don't have to take\n14s any sleep() anymore.","shortMessageHtmlLink":"Make breaker tests run faster"}},{"before":"5a1d983fdf21e8912753761eb8f969b43bbb6660","after":null,"ref":"refs/heads/cleanup-deadline","pushedAt":"2024-01-13T16:27:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"}},{"before":"f26ac903435c4c23d7a25f4af34df350eadba7dd","after":"b938ac82bb16b92b25f0106059844f1683fd2ff3","ref":"refs/heads/main","pushedAt":"2024-01-13T16:27:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #43 from eapache/cleanup-deadline\n\nSimplify deadline a bit","shortMessageHtmlLink":"Merge pull request #43 from eapache/cleanup-deadline"}},{"before":"25cd6b0cff02bba6d60fa0dc6e6c1729f6c95545","after":null,"ref":"refs/heads/simplify-timers","pushedAt":"2024-01-13T16:27:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"}},{"before":"b912f08afda846a1202e193fa5890e9da1cc5baa","after":"f26ac903435c4c23d7a25f4af34df350eadba7dd","ref":"refs/heads/main","pushedAt":"2024-01-13T16:27:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #42 from eapache/simplify-timers\n\nSimplify timer cleanup","shortMessageHtmlLink":"Merge pull request #42 from eapache/simplify-timers"}},{"before":null,"after":"5a1d983fdf21e8912753761eb8f969b43bbb6660","ref":"refs/heads/cleanup-deadline","pushedAt":"2024-01-13T16:26:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Simplify deadline a bit\n\nCreate the `result` channel with a buffer of one to avoid the need for a\nselect statement and variables to support it.\n\nAlso improve the wording of the godoc a tiny bit, to avoid an ambiguous\n\"it\" and to remove an unnecessary adverb.","shortMessageHtmlLink":"Simplify deadline a bit"}},{"before":null,"after":"25cd6b0cff02bba6d60fa0dc6e6c1729f6c95545","ref":"refs/heads/simplify-timers","pushedAt":"2024-01-13T16:12:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Simplify timer cleanup\n\nThe timer channels are created with a buffer. Because we aren't reusing them,\nwe don't need to worry about draining that channel; the internal\ngoroutine will still be able to write to the buffer and exit gracefully,\nat which point the GC will clean it all up.\n\nWe *do* still need to call `Stop()` to tell the timer to clean up\nimmediately, as otherwise it will run for its full duration which (in a\ntight loop) can cause timer goroutines to pile up.","shortMessageHtmlLink":"Simplify timer cleanup"}},{"before":"27a8f90d0b74384ab69d865228ed1a8f9d39d4c5","after":"b912f08afda846a1202e193fa5890e9da1cc5baa","ref":"refs/heads/main","pushedAt":"2023-12-14T20:01:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md for v1.5","shortMessageHtmlLink":"Update CHANGELOG.md for v1.5"}},{"before":"1bc136c770651fca2e319af309d76434905d5bca","after":"27a8f90d0b74384ab69d865228ed1a8f9d39d4c5","ref":"refs/heads/main","pushedAt":"2023-12-13T20:41:00.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #38 from maximebeckman/main\n\nfeat: implement WithInfiniteRetry() option","shortMessageHtmlLink":"Merge pull request #38 from maximebeckman/main"}},{"before":"c302a3034e03306d201ce251a7772eaa95da270f","after":"1bc136c770651fca2e319af309d76434905d5bca","ref":"refs/heads/main","pushedAt":"2023-08-14T21:03:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Update changelog for v1.4","shortMessageHtmlLink":"Update changelog for v1.4"}},{"before":"b3313d84c35dc1ee8850c7cd6509667b112d3567","after":"c302a3034e03306d201ce251a7772eaa95da270f","ref":"refs/heads/main","pushedAt":"2023-08-14T20:52:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Fix CI badges on subfolders","shortMessageHtmlLink":"Fix CI badges on subfolders"}},{"before":"b3313d84c35dc1ee8850c7cd6509667b112d3567","after":null,"ref":"refs/heads/master","pushedAt":"2023-08-14T20:48:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"}},{"before":null,"after":"b3313d84c35dc1ee8850c7cd6509667b112d3567","ref":"refs/heads/main","pushedAt":"2023-08-14T20:48:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #37 from dnozdrin/fix-time-after\n\nImproved memory consumption on timeout checks","shortMessageHtmlLink":"Merge pull request #37 from dnozdrin/fix-time-after"}},{"before":"83b926b9feca620a60678e7739e5b37ddc8b1ca7","after":"b3313d84c35dc1ee8850c7cd6509667b112d3567","ref":"refs/heads/master","pushedAt":"2023-08-14T17:59:08.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"eapache","name":"Evan Huus","path":"/eapache","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1706826?s=80&v=4"},"commit":{"message":"Merge pull request #37 from dnozdrin/fix-time-after\n\nImproved memory consumption on timeout checks","shortMessageHtmlLink":"Merge pull request #37 from dnozdrin/fix-time-after"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEAFrnHQA","startCursor":null,"endCursor":null}},"title":"Activity ยท eapache/go-resiliency"}