{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":611916846,"defaultBranch":"main","name":"hoglet","ownerLogin":"exaring","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-09T20:07:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4588038?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719928337.0","currentOid":""},"activityList":{"items":[{"before":"7c9d5edd9856fde4802a2f188f225403e548d900","after":"0a465910deadffeeb27183effee3faf4e58aa4a3","ref":"refs/heads/main","pushedAt":"2024-07-02T13:51:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"obitech","name":"Alexander Knipping","path":"/obitech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18530438?s=80&v=4"},"commit":{"message":"feat: add user input check on threshold (#17)","shortMessageHtmlLink":"feat: add user input check on threshold (#17)"}},{"before":"1db7a062fa3a05abbd1ab5ee4cb320079e42adc0","after":"7c9d5edd9856fde4802a2f188f225403e548d900","ref":"refs/heads/main","pushedAt":"2024-07-02T10:25:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"obitech","name":"Alexander Knipping","path":"/obitech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18530438?s=80&v=4"},"commit":{"message":"fix: bump protobuf (#18)","shortMessageHtmlLink":"fix: bump protobuf (#18)"}},{"before":null,"after":"2a4e32a4bed52cfa67a37490d1b476770d3c3144","ref":"refs/heads/aknipping/bump-protobuf","pushedAt":"2024-07-02T08:04:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"obitech","name":"Alexander Knipping","path":"/obitech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18530438?s=80&v=4"},"commit":{"message":"fix: bump protobuf","shortMessageHtmlLink":"fix: bump protobuf"}},{"before":null,"after":"7af45639a757e212bd9d58f25a2f060b351d9b81","ref":"refs/heads/obitech/add-check-on-threshold","pushedAt":"2024-07-02T08:03:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"obitech","name":"Alexander Knipping","path":"/obitech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18530438?s=80&v=4"},"commit":{"message":"feat: add user input check on threshold","shortMessageHtmlLink":"feat: add user input check on threshold"}},{"before":"f2c081058c1c18e8659a59b27bdeabfd9f2f39c6","after":"1db7a062fa3a05abbd1ab5ee4cb320079e42adc0","ref":"refs/heads/main","pushedAt":"2024-02-14T17:22:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"feat!: turn prometheus middleware into collector\n\nThis makes integration with the \"recursive collectors\" pattern easier, since no additional registerer is necessary.\nUsers who already have a prometheus.Registerer in scope can explicitly register the middleware.\n\nBREAKING CHANGE: all prometheus usage must be refactored","shortMessageHtmlLink":"feat!: turn prometheus middleware into collector"}},{"before":"334e2b690a556599bbd1bfc7e2314771ccf2b74e","after":"018d7904508cb7569c62a7776c69cc048f93bc37","ref":"refs/heads/refactor-prometheus-middleware-into-collector","pushedAt":"2024-02-14T11:27:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"feat!: turn prometheus middleware into collector\n\nThis makes integration with the \"recursive collectors\" pattern easier, since no additional registerer is necessary.\nUsers who already have a prometheus.Registerer in scope can explicitly register the middleware.\n\nBREAKING CHANGE: all prometheus usage must be refactored","shortMessageHtmlLink":"feat!: turn prometheus middleware into collector"}},{"before":null,"after":"334e2b690a556599bbd1bfc7e2314771ccf2b74e","ref":"refs/heads/refactor-prometheus-middleware-into-collector","pushedAt":"2024-02-08T16:16:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"feat!: turn prometheus middleware into collector\n\nThis makes integration with the \"recursive collectors\" pattern easier, since no additional registerer is necessary.\nUsers who already have a prometheus.Registerer in scope can explicitly register the middleware.\n\nBREAKING CHANGE: all prometheus usage must be refactored","shortMessageHtmlLink":"feat!: turn prometheus middleware into collector"}},{"before":"e31cdf5664cfce2ab777eefbbc4b7d51e014460e","after":"f2c081058c1c18e8659a59b27bdeabfd9f2f39c6","ref":"refs/heads/main","pushedAt":"2024-01-28T20:25:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix(docs): use duration as sliding window argument","shortMessageHtmlLink":"fix(docs): use duration as sliding window argument"}},{"before":null,"after":"9719ed3b7b2ae8bfe049380d27151d727492905f","ref":"refs/heads/leo.antunes/fix-readme-example-time-argument","pushedAt":"2024-01-25T08:41:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix(docs): use duration as sliding window argument","shortMessageHtmlLink":"fix(docs): use duration as sliding window argument"}},{"before":"0ced27ed5abf502f2804ccdf6fe0cc75d93af271","after":"e31cdf5664cfce2ab777eefbbc4b7d51e014460e","ref":"refs/heads/main","pushedAt":"2024-01-25T08:33:10.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"refactor: also move ewma+half-open check into option","shortMessageHtmlLink":"refactor: also move ewma+half-open check into option"}},{"before":"40aa75bb5418eb283ec384961a311255889eef56","after":"30044d1330958a8301ab5f2fae7d8125cb499664","ref":"refs/heads/leo.antunes/fix-non-closing-sliding-window","pushedAt":"2024-01-24T22:03:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"refactor: also move ewma+half-open check into option","shortMessageHtmlLink":"refactor: also move ewma+half-open check into option"}},{"before":null,"after":"40aa75bb5418eb283ec384961a311255889eef56","ref":"refs/heads/leo.antunes/fix-non-closing-sliding-window","pushedAt":"2024-01-24T21:44:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix(sliding window): implicitly set half-open delay\n\nA previous refactoring of the circuit+breaker meant a sliding window circuit without explicit half-open would never leave the open state, unlike the docs indicated.","shortMessageHtmlLink":"fix(sliding window): implicitly set half-open delay"}},{"before":"0ced27ed5abf502f2804ccdf6fe0cc75d93af271","after":null,"ref":"refs/tags/v0.1.2","pushedAt":"2023-12-29T15:35:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"}},{"before":"6b42546aef848968c22a34e9ee3710db1cfdf8da","after":"0ced27ed5abf502f2804ccdf6fe0cc75d93af271","ref":"refs/heads/main","pushedAt":"2023-12-29T15:29:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix!: use errors.Is for context.Cancelled check\n\nBREAKING: also rename IgnoreContextCancellation to IgnoreContextCancelled","shortMessageHtmlLink":"fix!: use errors.Is for context.Cancelled check"}},{"before":"30c36d92e9ae71efbf0db3e72e0189b93ccc1b65","after":"297d4576cf7c33a293f4a88fdea988699825e3ff","ref":"refs/heads/leo.antunes/fix-context-cancelled-check","pushedAt":"2023-12-29T15:27:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix!: use errors.Is for context.Cancelled check\n\nBREAKING: also rename IgnoreContextCancellation to IgnoreContextCancelled","shortMessageHtmlLink":"fix!: use errors.Is for context.Cancelled check"}},{"before":null,"after":"30c36d92e9ae71efbf0db3e72e0189b93ccc1b65","ref":"refs/heads/leo.antunes/fix-context-cancelled-check","pushedAt":"2023-12-29T15:23:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix!: use errors.Is for context.Cancelled check\n\nBREAKING: also rename IgnoreContextCancellation to IgnoreContextCancelled","shortMessageHtmlLink":"fix!: use errors.Is for context.Cancelled check"}},{"before":"e7d09611078307532bcf28c1b29f2ae5e1b89cb0","after":"6b42546aef848968c22a34e9ee3710db1cfdf8da","ref":"refs/heads/main","pushedAt":"2023-12-29T15:20:12.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix: always reset open time on half-open\n\nThis caused once-half-opened circuits to never fully re-open.","shortMessageHtmlLink":"fix: always reset open time on half-open"}},{"before":"d87c684b35530858353a4bae757e89909db04a85","after":null,"ref":"refs/heads/leo.antunes/run-tests-for-all-modules-in-repo","pushedAt":"2023-12-29T15:19:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"}},{"before":"aaac6deb4e122ea83fc1fa5b0e2945b9dcbefc8a","after":"e7d09611078307532bcf28c1b29f2ae5e1b89cb0","ref":"refs/heads/main","pushedAt":"2023-12-29T15:17:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix(tests): run tests for all modules in repo","shortMessageHtmlLink":"fix(tests): run tests for all modules in repo"}},{"before":"ec15e1b07690e7a461d2b46832bdcdab59366afb","after":"79088cf55fdb5faa43cf9aa23c4da4732e512261","ref":"refs/heads/leo.antunes/fix-stuck-reopen","pushedAt":"2023-12-28T16:53:48.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix: always reset open time on half-open\n\nThis caused once-half-opened circuits to never fully re-open.","shortMessageHtmlLink":"fix: always reset open time on half-open"}},{"before":null,"after":"d87c684b35530858353a4bae757e89909db04a85","ref":"refs/heads/leo.antunes/run-tests-for-all-modules-in-repo","pushedAt":"2023-12-28T16:33:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix(tests): run tests for all modules in repo","shortMessageHtmlLink":"fix(tests): run tests for all modules in repo"}},{"before":null,"after":"ec15e1b07690e7a461d2b46832bdcdab59366afb","ref":"refs/heads/leo.antunes/fix-stuck-reopen","pushedAt":"2023-12-27T17:51:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"refactor(test): move maybeAssertPanic to own function","shortMessageHtmlLink":"refactor(test): move maybeAssertPanic to own function"}},{"before":"5ed0180e1bdaf916d98feefa74b0c31055555e35","after":"aaac6deb4e122ea83fc1fa5b0e2945b9dcbefc8a","ref":"refs/heads/main","pushedAt":"2023-11-22T17:02:03.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"perf: avoid closures that cause allocations","shortMessageHtmlLink":"perf: avoid closures that cause allocations"}},{"before":null,"after":"23da613625f6d4874e2600355530837be5b33606","ref":"refs/heads/leo.antunes/few-performance-improvements","pushedAt":"2023-11-20T10:19:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"perf: avoid closures that cause allocations","shortMessageHtmlLink":"perf: avoid closures that cause allocations"}},{"before":"0d3bc35f085a0c5d7ba9d86916a4f0b3a106ac52","after":"5ed0180e1bdaf916d98feefa74b0c31055555e35","ref":"refs/heads/main","pushedAt":"2023-11-14T14:55:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"feat(docs/tests): clarify WithFailureCondition behavior","shortMessageHtmlLink":"feat(docs/tests): clarify WithFailureCondition behavior"}},{"before":null,"after":"4565e1bfd22fd904d3296c22bb93b0d4680669c2","ref":"refs/heads/leo.antunes/clarify-WithFailureCondition","pushedAt":"2023-11-14T14:48:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"feat(docs/tests): clarify WithFailureCondition behavior","shortMessageHtmlLink":"feat(docs/tests): clarify WithFailureCondition behavior"}},{"before":"a8f9d9eac2b5bc4cf81dc7cf917734a2abbda37f","after":"0d3bc35f085a0c5d7ba9d86916a4f0b3a106ac52","ref":"refs/heads/main","pushedAt":"2023-11-10T14:36:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix(test): new ctx test was not rebased on newest","shortMessageHtmlLink":"fix(test): new ctx test was not rebased on newest"}},{"before":null,"after":"00c2ab7fa6724dfc5dc42ea20e9fbf810a635390","ref":"refs/heads/leo.antunes/fix-new-test","pushedAt":"2023-11-10T14:34:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix(test): new ctx test was not rebased on newest","shortMessageHtmlLink":"fix(test): new ctx test was not rebased on newest"}},{"before":"d1e94cb3ec3870368f936b3bf112254588f4a21e","after":"a8f9d9eac2b5bc4cf81dc7cf917734a2abbda37f","ref":"refs/heads/main","pushedAt":"2023-11-10T14:27:22.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"refactor: adjust naming\n\nCo-authored-by: Alexander Knipping ","shortMessageHtmlLink":"refactor: adjust naming"}},{"before":"dc253709e0ec92a6c9de7dbab7f24288320d74bb","after":"d1e94cb3ec3870368f936b3bf112254588f4a21e","ref":"refs/heads/main","pushedAt":"2023-11-10T14:26:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"costela","name":"Leo Antunes","path":"/costela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94699?s=80&v=4"},"commit":{"message":"fix: do not cancel inbound context after call","shortMessageHtmlLink":"fix: do not cancel inbound context after call"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wMlQxMzo1MTo1Ni4wMDAwMDBazwAAAAR04M2L","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xMFQxNDoyNjo0OS4wMDAwMDBazwAAAAOsRCeh"}},"title":"Activity ยท exaring/hoglet"}