{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":182870011,"defaultBranch":"main","name":"testcase","ownerLogin":"adamluzsi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-04-22T21:20:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2897081?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717689925.0","currentOid":""},"activityList":{"items":[{"before":"c0f444afc0ae7f5bfe487fb8f0874a96ee485b94","after":"182b6e3d14a43a1e87a614e7cc1040f559215b7f","ref":"refs/heads/main","pushedAt":"2024-06-06T16:03:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"introducing clock.Ticker, a drop-in replacement for time.Ticker\n\nclock.Ticker is just like time.Ticker, except it supports time travelling,\nand adapts the ticking time according to that.","shortMessageHtmlLink":"introducing clock.Ticker, a drop-in replacement for time.Ticker"}},{"before":"2d4d233d618eef148e5c3e88501626741adf00fe","after":null,"ref":"refs/heads/clock-ticker","pushedAt":"2024-06-06T16:02:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"}},{"before":"2f7606f1a34941061322fd0a583bf195136fe224","after":"c0f444afc0ae7f5bfe487fb8f0874a96ee485b94","ref":"refs/heads/main","pushedAt":"2024-06-06T16:02:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"introducing clock.Ticker, a drop-in replacement for time.Ticker\n\nclock.Ticker is just like time.Ticker, except it supports time travelling,\nand adapts the ticking time according to that.","shortMessageHtmlLink":"introducing clock.Ticker, a drop-in replacement for time.Ticker"}},{"before":"e038fce762e743463641a6f0ceda5475b113a22c","after":"2f7606f1a34941061322fd0a583bf195136fe224","ref":"refs/heads/main","pushedAt":"2024-06-06T13:52:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"testcase.T#Done now allows you to be notified about when a test has completed\n\nThis makes it easy to be notified about the end of a test when you are working with goroutines and channels.","shortMessageHtmlLink":"testcase.T#Done now allows you to be notified about when a test has c…"}},{"before":"85b210955e7dd39dc914eeab0d49fc430c9b4796","after":"e038fce762e743463641a6f0ceda5475b113a22c","ref":"refs/heads/main","pushedAt":"2024-06-06T13:38:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"testcase.T#Done now allows you to be notified about when a test has completed\n\nThis makes it easy to be notified about the end of a test when you are working with goroutines and channels.","shortMessageHtmlLink":"testcase.T#Done now allows you to be notified about when a test has c…"}},{"before":"f80f420e524171b7e68be37e128e34d4b0f4f779","after":"85b210955e7dd39dc914eeab0d49fc430c9b4796","ref":"refs/heads/main","pushedAt":"2024-06-05T15:45:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"improve panic message when invalid time range is given to random TimeBetween","shortMessageHtmlLink":"improve panic message when invalid time range is given to random Time…"}},{"before":null,"after":"2d4d233d618eef148e5c3e88501626741adf00fe","ref":"refs/heads/clock-ticker","pushedAt":"2024-06-04T15:31:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"clock ticker","shortMessageHtmlLink":"clock ticker"}},{"before":"40e609e54366cb76d3a4f491cf0dec182a801e53","after":"f80f420e524171b7e68be37e128e34d4b0f4f779","ref":"refs/heads/main","pushedAt":"2024-06-04T15:29:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"fmt","shortMessageHtmlLink":"fmt"}},{"before":"0a182a73faa9a363d25bf95eb5ca6cdb1309d181","after":null,"ref":"refs/heads/wip","pushedAt":"2024-06-02T08:03:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"}},{"before":"97913bb7947ea7bf10381813e58165693bdeeb93","after":"40e609e54366cb76d3a4f491cf0dec182a801e53","ref":"refs/heads/main","pushedAt":"2024-06-01T10:26:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"improve Suite mode for spec to cover more cases","shortMessageHtmlLink":"improve Suite mode for spec to cover more cases"}},{"before":"2bbbddd0217e1dbec1322a7c5254fe913248b6c4","after":"0a182a73faa9a363d25bf95eb5ca6cdb1309d181","ref":"refs/heads/wip","pushedAt":"2024-06-01T10:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"19a56f008f76ec11d226f04974bdad606f4a9b9b","after":"2bbbddd0217e1dbec1322a7c5254fe913248b6c4","ref":"refs/heads/wip","pushedAt":"2024-05-30T15:46:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"c794c305f760f34ae7dfe992d89fcb934797d4c6","after":"97913bb7947ea7bf10381813e58165693bdeeb93","ref":"refs/heads/main","pushedAt":"2024-05-30T14:08:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"fix top level hook integration in suite mode","shortMessageHtmlLink":"fix top level hook integration in suite mode"}},{"before":"dc2c5ba5453efd2690b66a14488ffa645bbd05e4","after":"c794c305f760f34ae7dfe992d89fcb934797d4c6","ref":"refs/heads/main","pushedAt":"2024-05-30T12:58:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"safety guard to avoid typos with testcase environment variables","shortMessageHtmlLink":"safety guard to avoid typos with testcase environment variables"}},{"before":"3c446dac0032cc75db05491cedf39e0310e42327","after":"dc2c5ba5453efd2690b66a14488ffa645bbd05e4","ref":"refs/heads/main","pushedAt":"2024-05-29T10:06:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"tuple Let variable helpers\n\nIn some cases, it is desirable to create `testcase.Variables` from a single init block,\nespecially if the values are accessed separately afterward.","shortMessageHtmlLink":"tuple Let variable helpers"}},{"before":"b6383c10a8e1710d2fc0c0547ac5dfc700152467","after":"3c446dac0032cc75db05491cedf39e0310e42327","ref":"refs/heads/main","pushedAt":"2024-05-22T12:22:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"enable support for string subtype regexp matching","shortMessageHtmlLink":"enable support for string subtype regexp matching"}},{"before":"17b65b5a37462168d875eb8515d863341ea73641","after":"b6383c10a8e1710d2fc0c0547ac5dfc700152467","ref":"refs/heads/main","pushedAt":"2024-05-14T15:02:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"random.Random#Make supports type argument received as reflect.Type","shortMessageHtmlLink":"random.Random#Make supports type argument received as reflect.Type"}},{"before":"4aebe355599c75ae344ab6a7fa27bd53de34baae","after":"17b65b5a37462168d875eb8515d863341ea73641","ref":"refs/heads/main","pushedAt":"2024-05-06T11:09:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"deprecate \"AsSuite\" flag and instead favour Spec#AsSuite","shortMessageHtmlLink":"deprecate \"AsSuite\" flag and instead favour Spec#AsSuite"}},{"before":"77a9bcc402115cd6ec5e9f6806ebd194343465fe","after":"4aebe355599c75ae344ab6a7fa27bd53de34baae","ref":"refs/heads/main","pushedAt":"2024-05-02T15:11:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"tests","shortMessageHtmlLink":"tests"}},{"before":"79df4128f8c2a2d48c35396e4f0498941b9580aa","after":"77a9bcc402115cd6ec5e9f6806ebd194343465fe","ref":"refs/heads/main","pushedAt":"2024-05-02T13:27:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"add support for explicitly definning Benchmark cases\n\nWhen using testcase.Spec as a testing suite, you can also utilise it as a benchmark suite.\nThe Spec.Benchmark feature enables you to define your benchmark cases separately from your testing scenarios, if desired.","shortMessageHtmlLink":"add support for explicitly definning Benchmark cases"}},{"before":"e1b54cfeecd0a4f89ceb7bcbe643e8d6794e7659","after":"79df4128f8c2a2d48c35396e4f0498941b9580aa","ref":"refs/heads/main","pushedAt":"2024-04-19T12:51:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"improve Append signature to enforce slice types","shortMessageHtmlLink":"improve Append signature to enforce slice types"}},{"before":"851b69baf92d2bb98364d75750be0e8a59c03df9","after":"e1b54cfeecd0a4f89ceb7bcbe643e8d6794e7659","ref":"refs/heads/main","pushedAt":"2024-04-16T16:27:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"refact","shortMessageHtmlLink":"refact"}},{"before":"3b49124c9f463821bdcd25989a827f6660bacb22","after":"851b69baf92d2bb98364d75750be0e8a59c03df9","ref":"refs/heads/main","pushedAt":"2024-03-06T23:30:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"Message Formatting function for assert package\n\nThis should make it easier to have fmt style formatted messages in the assertions.","shortMessageHtmlLink":"Message Formatting function for assert package"}},{"before":"db0b18a3a7b4a32a49fd61c31043340c75be7031","after":"3b49124c9f463821bdcd25989a827f6660bacb22","ref":"refs/heads/main","pushedAt":"2024-03-06T12:49:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"clock pkg optimisation","shortMessageHtmlLink":"clock pkg optimisation"}},{"before":"ba50aff940dac63fa94c7992188a5c989ae94131","after":"db0b18a3a7b4a32a49fd61c31043340c75be7031","ref":"refs/heads/main","pushedAt":"2024-02-26T16:30:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"add support for declaring dependencies for a Var\n\nListing dependencies in Var.Deps helps us specify what's necessary for our Var to function properly.\nThis approach avoids relying on OnLet for automating dependency binding.\nAdditionally, if someone binds our Var, all dependent variables get bound too.\nThis isolates implementation details from tests, ensuring tests focus only on what they need, not the entire component dependency graph.","shortMessageHtmlLink":"add support for declaring dependencies for a Var"}},{"before":"1f01e36b4cc8f1033f27402c323c8c5270c151b1","after":"ba50aff940dac63fa94c7992188a5c989ae94131","ref":"refs/heads/main","pushedAt":"2024-01-16T00:49:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"add `random.Pick` to simplify the selection of random element from an enum list","shortMessageHtmlLink":"add random.Pick to simplify the selection of random element from an…"}},{"before":"dc2e612d7671dd9d817c766d773518d24062d001","after":"1f01e36b4cc8f1033f27402c323c8c5270c151b1","ref":"refs/heads/main","pushedAt":"2023-10-25T07:51:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"fix AnyOf.Test","shortMessageHtmlLink":"fix AnyOf.Test"}},{"before":"cade259a44c12b4a7de8ae4a615fa67828b7ac72","after":"dc2e612d7671dd9d817c766d773518d24062d001","ref":"refs/heads/main","pushedAt":"2023-10-25T00:08:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"assert package API change + random.Unique helper\n\nAlign the `AnyOf` assertion helper in the assert package with other existing assertion helper functions.\n\nIntroduce a `random.Unique` utility function to simplify the generation of unique random values in tests,\nreducing the risk of flaky test results.","shortMessageHtmlLink":"assert package API change + random.Unique helper"}},{"before":"f42235225334f493e3f9df3b40f5d5bdc84969fe","after":"cade259a44c12b4a7de8ae4a615fa67828b7ac72","ref":"refs/heads/main","pushedAt":"2023-10-19T19:00:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"add error message to error fixtures from golang.org","shortMessageHtmlLink":"add error message to error fixtures from golang.org"}},{"before":"eb4560ad0e4acd0254e2476a4cd4790abc68ef2c","after":"f42235225334f493e3f9df3b40f5d5bdc84969fe","ref":"refs/heads/main","pushedAt":"2023-10-17T18:46:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"refactor assert.Eventually to be consistent with other assertion functions","shortMessageHtmlLink":"refactor assert.Eventually to be consistent with other assertion func…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXmMdGAA","startCursor":null,"endCursor":null}},"title":"Activity · adamluzsi/testcase"}