{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":55893459,"defaultBranch":"main","name":"experiment","ownerLogin":"jelmersnoeck","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-04-10T10:43:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/815655?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1683587705.0","currentOid":""},"activityList":{"items":[{"before":"aecd8ee4f0024e325b31ac75f569cdbd55a379e7","after":null,"ref":"refs/heads/jelmers/go-mod-update-v3","pushedAt":"2023-05-08T22:42:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"}},{"before":"fcb88e5a1b9962f3284d45181bef1d4507c686f3","after":"71de3f714986d37950d7e46a7e14bcc15038a06d","ref":"refs/heads/main","pushedAt":"2023-05-08T22:42:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Release v3 (#31)\n\n* Release v3\r\n\r\n* Update readme","shortMessageHtmlLink":"Release v3 (#31)"}},{"before":"34e3a2a1ea8a2d69d88285aa20d8fbb69fcce751","after":"aecd8ee4f0024e325b31ac75f569cdbd55a379e7","ref":"refs/heads/jelmers/go-mod-update-v3","pushedAt":"2023-05-06T14:48:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Update readme","shortMessageHtmlLink":"Update readme"}},{"before":"f3ccb96fc23a09a056f34ada599a511fa84553be","after":null,"ref":"refs/heads/refactor-generics","pushedAt":"2023-05-06T14:47:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"}},{"before":"fcb88e5a1b9962f3284d45181bef1d4507c686f3","after":null,"ref":"refs/heads/ain","pushedAt":"2023-05-06T14:45:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"}},{"before":null,"after":"fcb88e5a1b9962f3284d45181bef1d4507c686f3","ref":"refs/heads/main","pushedAt":"2023-05-06T14:45:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Make experiments context aware (#30)\n\nThis makes experiments context aware, so each candidate can have it's\r\nown specific deadline, as well as an overall deadline if the context\r\nalready provides one.\r\n\r\nIt also pulls the publishing of results into a separate function that is\r\nnot run by the publish step, so that publish errors can be handled\r\nseparately as well as the publishing timeouts, which must be controlled\r\nby the implementor through a context timeout.","shortMessageHtmlLink":"Make experiments context aware (#30)"}},{"before":"fcb88e5a1b9962f3284d45181bef1d4507c686f3","after":null,"ref":"refs/heads/master","pushedAt":"2023-05-06T14:45:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"}},{"before":null,"after":"fcb88e5a1b9962f3284d45181bef1d4507c686f3","ref":"refs/heads/ain","pushedAt":"2023-05-06T14:45:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Make experiments context aware (#30)\n\nThis makes experiments context aware, so each candidate can have it's\r\nown specific deadline, as well as an overall deadline if the context\r\nalready provides one.\r\n\r\nIt also pulls the publishing of results into a separate function that is\r\nnot run by the publish step, so that publish errors can be handled\r\nseparately as well as the publishing timeouts, which must be controlled\r\nby the implementor through a context timeout.","shortMessageHtmlLink":"Make experiments context aware (#30)"}},{"before":null,"after":"34e3a2a1ea8a2d69d88285aa20d8fbb69fcce751","ref":"refs/heads/jelmers/go-mod-update-v3","pushedAt":"2023-05-06T14:45:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Release v3","shortMessageHtmlLink":"Release v3"}},{"before":"4fb7561bc9ebe651ece9377cda5216723e2eb9a7","after":null,"ref":"refs/heads/jelmer/context-deadlines","pushedAt":"2023-05-06T14:43:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"}},{"before":"8b848e67db3d64e1747327e6e895f2ab5412b435","after":"fcb88e5a1b9962f3284d45181bef1d4507c686f3","ref":"refs/heads/master","pushedAt":"2023-05-06T14:43:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Make experiments context aware (#30)\n\nThis makes experiments context aware, so each candidate can have it's\r\nown specific deadline, as well as an overall deadline if the context\r\nalready provides one.\r\n\r\nIt also pulls the publishing of results into a separate function that is\r\nnot run by the publish step, so that publish errors can be handled\r\nseparately as well as the publishing timeouts, which must be controlled\r\nby the implementor through a context timeout.","shortMessageHtmlLink":"Make experiments context aware (#30)"}},{"before":null,"after":"4fb7561bc9ebe651ece9377cda5216723e2eb9a7","ref":"refs/heads/jelmer/context-deadlines","pushedAt":"2023-05-06T14:42:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Make experiments context aware\n\nThis makes experiments context aware, so each candidate can have it's\nown specific deadline, as well as an overall deadline if the context\nalready provides one.\n\nIt also pulls the publishing of results into a separate function that is\nnot run by the publish step, so that publish errors can be handled\nseparately as well as the publishing timeouts, which must be controlled\nby the implementor through a context timeout.","shortMessageHtmlLink":"Make experiments context aware"}},{"before":"746548d0f82ca0c1e58c56191bf9b62ea3883ead","after":null,"ref":"refs/heads/jelmer/updated-error-handling","pushedAt":"2023-05-06T14:41:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"}},{"before":"2523a0f7ae21f19cdc1e278324a7274cb5dc6b22","after":"8b848e67db3d64e1747327e6e895f2ab5412b435","ref":"refs/heads/master","pushedAt":"2023-05-06T14:41:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Streamline error handling. (#29)\n\nBefore, Control and Candidate were differentiated by their return value.\r\nCandidate functions could return an error only if the name was\r\n'control'. This now panics for that, as it is a developer error which we\r\nwant to highlight as soon as possible and is not recoverable.\r\n\r\nThis also introduces struct errors so it can leverage errors.Is and\r\nerrors.As properly.","shortMessageHtmlLink":"Streamline error handling. (#29)"}},{"before":null,"after":"746548d0f82ca0c1e58c56191bf9b62ea3883ead","ref":"refs/heads/jelmer/updated-error-handling","pushedAt":"2023-05-06T14:41:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Streamline error handling.\n\nBefore, Control and Candidate were differentiated by their return value.\nCandidate functions could return an error only if the name was\n'control'. This now panics for that, as it is a developer error which we\nwant to highlight as soon as possible and is not recoverable.\n\nThis also introduces struct errors so it can leverage errors.Is and\nerrors.As properly.","shortMessageHtmlLink":"Streamline error handling."}},{"before":"9a9d48a6f6d6a1b27c20030ca7e1ffe237116595","after":null,"ref":"refs/heads/jelmer/use-go-generics","pushedAt":"2023-05-06T14:40:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"}},{"before":"02d2bfa33146e22e903b10230bf39f5abfcf4efa","after":"2523a0f7ae21f19cdc1e278324a7274cb5dc6b22","ref":"refs/heads/master","pushedAt":"2023-05-06T14:40:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Use generics to replace all interfaces. (#28)\n\nGo added support for generics in 1.18. This converts the experiment\r\npackage to use generics to be more flexible.","shortMessageHtmlLink":"Use generics to replace all interfaces. (#28)"}},{"before":null,"after":"9a9d48a6f6d6a1b27c20030ca7e1ffe237116595","ref":"refs/heads/jelmer/use-go-generics","pushedAt":"2023-05-06T14:38:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Use generics to replace all interfaces.\n\nGo added support for generics in 1.18. This converts the experiment\npackage to use generics to be more flexible.","shortMessageHtmlLink":"Use generics to replace all interfaces."}},{"before":"97cfd9f3228c1229d056aa1bf3d97e28f9baf3e2","after":null,"ref":"refs/heads/jelmer/use-go-generics","pushedAt":"2023-04-24T13:57:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"}},{"before":null,"after":"97cfd9f3228c1229d056aa1bf3d97e28f9baf3e2","ref":"refs/heads/jelmer/use-go-generics","pushedAt":"2023-04-24T13:54:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Use generics to replace all interfaces.\n\nGo added support for generics in 1.18. This converts the experiment\npackage to use generics to be more flexible.","shortMessageHtmlLink":"Use generics to replace all interfaces."}},{"before":"cb46e2ec271523bd4ec0fb081ec0b9d60233f198","after":null,"ref":"refs/heads/jelmer/gh-actions-cleanup","pushedAt":"2023-04-21T03:19:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"}},{"before":"9f66c7787af73bf865d08d0f2d7e779cd8689ce9","after":"02d2bfa33146e22e903b10230bf39f5abfcf4efa","ref":"refs/heads/master","pushedAt":"2023-04-21T03:19:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Use golangci GH action (#27)\n\nRemove the golangci dependency from the go.mod and use it's dedicated GH\r\naction.","shortMessageHtmlLink":"Use golangci GH action (#27)"}},{"before":"1e85d4baa4db0f6a54a72cd079a81cec2c47e098","after":"cb46e2ec271523bd4ec0fb081ec0b9d60233f198","ref":"refs/heads/jelmer/gh-actions-cleanup","pushedAt":"2023-04-21T03:17:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Use golangci GH action\n\nRemove the golangci dependency from the go.mod and use it's dedicated GH\naction.","shortMessageHtmlLink":"Use golangci GH action"}},{"before":"73aa77125b2fe1dd64ae5a1121828725ac9cc494","after":"1e85d4baa4db0f6a54a72cd079a81cec2c47e098","ref":"refs/heads/jelmer/gh-actions-cleanup","pushedAt":"2023-04-21T03:16:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Use golangci GH action\n\nRemove the golangci dependency from the go.mod and use it's dedicated GH\naction.","shortMessageHtmlLink":"Use golangci GH action"}},{"before":"ef394c813970b3a4742589c1d690da2701176733","after":"73aa77125b2fe1dd64ae5a1121828725ac9cc494","ref":"refs/heads/jelmer/gh-actions-cleanup","pushedAt":"2023-04-21T03:13:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"dc388e0f3a162fe3c200426cee94bfd46cd4f7be","after":"ef394c813970b3a4742589c1d690da2701176733","ref":"refs/heads/jelmer/gh-actions-cleanup","pushedAt":"2023-04-21T03:12:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"95c738ebe6edca0201708c3edea3249bc2553872","after":"dc388e0f3a162fe3c200426cee94bfd46cd4f7be","ref":"refs/heads/jelmer/gh-actions-cleanup","pushedAt":"2023-04-21T03:11:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"f","shortMessageHtmlLink":"f"}},{"before":"f2353c71da5166d544b047665e54a320e05a72f1","after":"95c738ebe6edca0201708c3edea3249bc2553872","ref":"refs/heads/jelmer/gh-actions-cleanup","pushedAt":"2023-04-21T03:04:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Use golangci GH action\n\nRemove the golangci dependency from the go.mod and use it's dedicated GH\naction.","shortMessageHtmlLink":"Use golangci GH action"}},{"before":null,"after":"f2353c71da5166d544b047665e54a320e05a72f1","ref":"refs/heads/jelmer/gh-actions-cleanup","pushedAt":"2023-04-21T03:02:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jelmersnoeck","name":"Jelmer Snoeck","path":"/jelmersnoeck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/815655?s=80&v=4"},"commit":{"message":"Use golangci GH action\n\nRemove the golangci dependency from the go.mod and use it's dedicated GH\naction.","shortMessageHtmlLink":"Use golangci GH action"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADKKClegA","startCursor":null,"endCursor":null}},"title":"Activity ยท jelmersnoeck/experiment"}