{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":590981621,"defaultBranch":"main","name":"hawk","ownerLogin":"metabase","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-01-19T16:59:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10520629?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715033358.0","currentOid":""},"activityList":{"items":[{"before":"7aa5155157b66c08f5a68932befe97dc3d831961","after":null,"ref":"refs/heads/same-check","pushedAt":"2024-05-06T22:09:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"snoe","name":"Case Nelson","path":"/snoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105012?s=80&v=4"}},{"before":"490c9b04fbf5861dbd47c0c5281dad2d113bd285","after":"ac3c663b22114d99303b8da88d982248da391780","ref":"refs/heads/main","pushedAt":"2024-05-06T22:09:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"snoe","name":"Case Nelson","path":"/snoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105012?s=80&v=4"},"commit":{"message":"Same type for asserting occurrences of same value (#25)\n\n* Same type for asserting occurrences of same value\r\n\r\nWhen you have an unknown value that needs to repeat in the expected\r\nassertion you don't have a lot of good options. You can let the result,\r\nand pull out as many values as you want to check but this quickly gets\r\ncumbersome, where the structure of actual needs to be declared twice,\r\nonce to pull out the values to check and again in expected.\r\n\r\nIn this case, we want to assert, that `` and ` are the same\r\nacross the actual value. We can do this with `=?/same`\r\n\r\n```\r\n(let [actual [{:id :ref [:field ]}\r\n {:id :ref [:field ]}]\r\n id1 (get-in actual [0 :id])\r\n id2 (get-in actual [1 :id])]\r\n (is (=? [{:id id1 :ref [:field id1]} {:id id2 :ref [:field id2] actual)))\r\n\r\n(let [actual [{:id :ref [:field ]}\r\n {:id :ref [:field ]}]]\r\n (is (=? [{:id (=?/same :id1) :ref [:field (=?/same :id1)]}\r\n {:id (=?/same :id2) :ref [:field (=?/same :id2)]}]\r\n actual)))\r\n```\r\n\r\n* Address pr feedback","shortMessageHtmlLink":"Same type for asserting occurrences of same value (#25)"}},{"before":"1eb719c55681e7cbd5d75e9474bafc02d6061640","after":"7aa5155157b66c08f5a68932befe97dc3d831961","ref":"refs/heads/same-check","pushedAt":"2024-05-06T20:59:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"snoe","name":"Case Nelson","path":"/snoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105012?s=80&v=4"},"commit":{"message":"Address pr feedback","shortMessageHtmlLink":"Address pr feedback"}},{"before":null,"after":"1eb719c55681e7cbd5d75e9474bafc02d6061640","ref":"refs/heads/same-check","pushedAt":"2024-05-06T20:37:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"snoe","name":"Case Nelson","path":"/snoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105012?s=80&v=4"},"commit":{"message":"Same type for asserting occurrences of same value\n\nWhen you have an unknown value that needs to repeat in the expected\nassertion you don't have a lot of good options. You can let the result,\nand pull out as many values as you want to check but this quickly gets\ncumbersome, where the structure of actual needs to be declared twice,\nonce to pull out the values to check and again in expected.\n\nIn this case, we want to assert, that `` and ` are the same\nacross the actual value. We can do this with `=?/same`\n\n```\n(let [actual [{:id :ref [:field ]}\n {:id :ref [:field ]}]\n id1 (get-in actual [0 :id])\n id2 (get-in actual [1 :id])]\n (is (=? [{:id id1 :ref [:field id1]} {:id id2 :ref [:field id2] actual)))\n\n(let [actual [{:id :ref [:field ]}\n {:id :ref [:field ]}]]\n (is (=? [{:id (=?/same :id1) :ref [:field (=?/same :id1)]}\n {:id (=?/same :id2) :ref [:field (=?/same :id2)]}]\n actual)))\n```","shortMessageHtmlLink":"Same type for asserting occurrences of same value"}},{"before":"e810c7885997961e745ed05e58af04c217e89133","after":null,"ref":"refs/heads/exclude-test-tags","pushedAt":"2024-03-19T17:55:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"crisptrutski","name":"Chris Truter","path":"/crisptrutski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/881351?s=80&v=4"}},{"before":"59cba703e757bd94c0cc698dbf5338bf36276991","after":"490c9b04fbf5861dbd47c0c5281dad2d113bd285","ref":"refs/heads/main","pushedAt":"2024-03-19T17:55:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"crisptrutski","name":"Chris Truter","path":"/crisptrutski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/881351?s=80&v=4"},"commit":{"message":"Exclude individual tests by tag (#21)","shortMessageHtmlLink":"Exclude individual tests by tag (#21)"}},{"before":"ac08f7935d2032af6273b9a6fe801bcd5b609f36","after":"e810c7885997961e745ed05e58af04c217e89133","ref":"refs/heads/exclude-test-tags","pushedAt":"2024-03-18T12:46:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"crisptrutski","name":"Chris Truter","path":"/crisptrutski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/881351?s=80&v=4"},"commit":{"message":"Simplify","shortMessageHtmlLink":"Simplify"}},{"before":null,"after":"ac08f7935d2032af6273b9a6fe801bcd5b609f36","ref":"refs/heads/exclude-test-tags","pushedAt":"2024-03-18T12:40:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"crisptrutski","name":"Chris Truter","path":"/crisptrutski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/881351?s=80&v=4"},"commit":{"message":"Exclude individual tests by tag","shortMessageHtmlLink":"Exclude individual tests by tag"}},{"before":"5b916627039aa6184b97650e89a6999c8b8972c2","after":null,"ref":"refs/heads/add-before-and-after-hooks","pushedAt":"2024-02-07T21:38:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"camsaul","name":"Cam Saul","path":"/camsaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455846?s=80&v=4"}},{"before":"a8f3e8a6a53e39357863e33c25506ad7b0028558","after":"59cba703e757bd94c0cc698dbf5338bf36276991","ref":"refs/heads/main","pushedAt":"2024-02-07T21:38:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"camsaul","name":"Cam Saul","path":"/camsaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455846?s=80&v=4"},"commit":{"message":"Add before and after hooks (#19)\n\n* Add before and after hooks\r\n\r\n* PR feedback","shortMessageHtmlLink":"Add before and after hooks (#19)"}},{"before":"8c50a96e42ec9744a19e6b4628f0e4ae1568e3cf","after":"5b916627039aa6184b97650e89a6999c8b8972c2","ref":"refs/heads/add-before-and-after-hooks","pushedAt":"2024-02-07T21:37:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"camsaul","name":"Cam Saul","path":"/camsaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455846?s=80&v=4"},"commit":{"message":"PR feedback","shortMessageHtmlLink":"PR feedback"}},{"before":"85e84dcb56c2256a9cea7e09b9bc39ae21e05d2b","after":"8c50a96e42ec9744a19e6b4628f0e4ae1568e3cf","ref":"refs/heads/add-before-and-after-hooks","pushedAt":"2024-02-07T19:26:01.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"camsaul","name":"Cam Saul","path":"/camsaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455846?s=80&v=4"},"commit":{"message":"Merge branch 'main' into add-before-and-after-hooks","shortMessageHtmlLink":"Merge branch 'main' into add-before-and-after-hooks"}},{"before":null,"after":"85e84dcb56c2256a9cea7e09b9bc39ae21e05d2b","ref":"refs/heads/add-before-and-after-hooks","pushedAt":"2024-02-07T19:24:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"camsaul","name":"Cam Saul","path":"/camsaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455846?s=80&v=4"},"commit":{"message":"Add before and after hooks","shortMessageHtmlLink":"Add before and after hooks"}},{"before":"266eecbc3614fa2c48e8d655491288a6a17887bf","after":null,"ref":"refs/heads/var-no-parallel","pushedAt":"2024-01-25T15:49:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"filipesilva","name":"Filipe Silva","path":"/filipesilva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4172079?s=80&v=4"}},{"before":"46835a0b808e86894f598472351c08d81aeb1910","after":"a8f3e8a6a53e39357863e33c25506ad7b0028558","ref":"refs/heads/main","pushedAt":"2024-01-25T15:49:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"filipesilva","name":"Filipe Silva","path":"/filipesilva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4172079?s=80&v=4"},"commit":{"message":"Respect parallel false on var (#18)\n\nSetting parallel false on var while ns has parallel true still leaves the test parallel. This PR fixes that.","shortMessageHtmlLink":"Respect parallel false on var (#18)"}},{"before":"9aade216925487ac841637a9f07163bcf0b77262","after":"266eecbc3614fa2c48e8d655491288a6a17887bf","ref":"refs/heads/var-no-parallel","pushedAt":"2024-01-25T14:33:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"filipesilva","name":"Filipe Silva","path":"/filipesilva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4172079?s=80&v=4"},"commit":{"message":"Respect parallel false on var\n\nSetting parallel false on var while ns has parallel true still leaves the test parallel. This PR fixes that.","shortMessageHtmlLink":"Respect parallel false on var"}},{"before":"5f564d56315ec3283e7ce5cc1713bb42618225b1","after":"9aade216925487ac841637a9f07163bcf0b77262","ref":"refs/heads/var-no-parallel","pushedAt":"2024-01-25T14:31:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"filipesilva","name":"Filipe Silva","path":"/filipesilva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4172079?s=80&v=4"},"commit":{"message":"Respect parallel false on var","shortMessageHtmlLink":"Respect parallel false on var"}},{"before":null,"after":"5f564d56315ec3283e7ce5cc1713bb42618225b1","ref":"refs/heads/var-no-parallel","pushedAt":"2024-01-25T14:30:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"filipesilva","name":"Filipe Silva","path":"/filipesilva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4172079?s=80&v=4"},"commit":{"message":"Respect parellel false on var","shortMessageHtmlLink":"Respect parellel false on var"}},{"before":"f9fa6ad5af6663ffcb21adecbc921be4a8412640","after":null,"ref":"refs/heads/run-test-n-times","pushedAt":"2024-01-12T00:40:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"camsaul","name":"Cam Saul","path":"/camsaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455846?s=80&v=4"}},{"before":"539eefaa31a43d52d7c9b5731f471bb6742e7131","after":"46835a0b808e86894f598472351c08d81aeb1910","ref":"refs/heads/main","pushedAt":"2024-01-12T00:40:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"camsaul","name":"Cam Saul","path":"/camsaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455846?s=80&v=4"},"commit":{"message":"Option to run test n times (#16)\n\n* options to run test n times\r\n\r\n* mb.hawk.core-test/dummy-test not found\r\n\r\n* why CI is failing?\r\n\r\n* look like we can write a test for this easily, remove it\r\n\r\n* grammar and remove ordianal str\r\n\r\n* use reduce instead of apply\r\n\r\n* keep the later","shortMessageHtmlLink":"Option to run test n times (#16)"}},{"before":"1b1d8ee7b6d44f66eb987ce5d1b2c0138dbdd10e","after":"f9fa6ad5af6663ffcb21adecbc921be4a8412640","ref":"refs/heads/run-test-n-times","pushedAt":"2024-01-08T15:21:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qnkhuat","name":"Ngoc Khuat","path":"/qnkhuat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25661381?s=80&v=4"},"commit":{"message":"keep the later","shortMessageHtmlLink":"keep the later"}},{"before":"24e8d18d96eeff825bc852a3a5bcdca95c1a3db9","after":"1b1d8ee7b6d44f66eb987ce5d1b2c0138dbdd10e","ref":"refs/heads/run-test-n-times","pushedAt":"2024-01-08T15:20:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qnkhuat","name":"Ngoc Khuat","path":"/qnkhuat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25661381?s=80&v=4"},"commit":{"message":"use reduce instead of apply","shortMessageHtmlLink":"use reduce instead of apply"}},{"before":"4cb653d0141bcff4f0721d4ad027b8dbaf295386","after":"24e8d18d96eeff825bc852a3a5bcdca95c1a3db9","ref":"refs/heads/run-test-n-times","pushedAt":"2024-01-08T03:23:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qnkhuat","name":"Ngoc Khuat","path":"/qnkhuat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25661381?s=80&v=4"},"commit":{"message":"grammar and remove ordianal str","shortMessageHtmlLink":"grammar and remove ordianal str"}},{"before":"eb55517ccfea6294630eff3c5ebe5d279a9c72a9","after":"bb98acb5dc8bb403607f95af93f92e233bf71175","ref":"refs/heads/reporter-reorgnize","pushedAt":"2024-01-04T06:59:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qnkhuat","name":"Ngoc Khuat","path":"/qnkhuat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25661381?s=80&v=4"},"commit":{"message":"reporter refactor to make it easy to extend new reporter","shortMessageHtmlLink":"reporter refactor to make it easy to extend new reporter"}},{"before":null,"after":"eb55517ccfea6294630eff3c5ebe5d279a9c72a9","ref":"refs/heads/reporter-reorgnize","pushedAt":"2024-01-03T09:23:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qnkhuat","name":"Ngoc Khuat","path":"/qnkhuat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25661381?s=80&v=4"},"commit":{"message":"reporter folder","shortMessageHtmlLink":"reporter folder"}},{"before":"d5202e5634075de2942514d2caa34332a7f00cb5","after":"4cb653d0141bcff4f0721d4ad027b8dbaf295386","ref":"refs/heads/run-test-n-times","pushedAt":"2024-01-03T09:01:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qnkhuat","name":"Ngoc Khuat","path":"/qnkhuat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25661381?s=80&v=4"},"commit":{"message":"look like we can write a test for this easily, remove it","shortMessageHtmlLink":"look like we can write a test for this easily, remove it"}},{"before":"8fb953dbbdae92bd8d3a8737b2ad25d67e99bbcb","after":"d5202e5634075de2942514d2caa34332a7f00cb5","ref":"refs/heads/run-test-n-times","pushedAt":"2024-01-03T08:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qnkhuat","name":"Ngoc Khuat","path":"/qnkhuat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25661381?s=80&v=4"},"commit":{"message":"why CI is failing?","shortMessageHtmlLink":"why CI is failing?"}},{"before":"fd8009e1d7330af7f69400ce597994b8412b7c4c","after":"8fb953dbbdae92bd8d3a8737b2ad25d67e99bbcb","ref":"refs/heads/run-test-n-times","pushedAt":"2024-01-03T08:24:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"qnkhuat","name":"Ngoc Khuat","path":"/qnkhuat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25661381?s=80&v=4"},"commit":{"message":"mb.hawk.core-test/dummy-test not found","shortMessageHtmlLink":"mb.hawk.core-test/dummy-test not found"}},{"before":null,"after":"fd8009e1d7330af7f69400ce597994b8412b7c4c","ref":"refs/heads/run-test-n-times","pushedAt":"2024-01-03T08:21:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"qnkhuat","name":"Ngoc Khuat","path":"/qnkhuat","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25661381?s=80&v=4"},"commit":{"message":"options to run test n times","shortMessageHtmlLink":"options to run test n times"}},{"before":"a39f6eaa8fcfaf09be8b6c94046657b59644442c","after":null,"ref":"refs/heads/remove-reader-tags","pushedAt":"2023-12-01T18:57:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"camsaul","name":"Cam Saul","path":"/camsaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1455846?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQvsHfAA","startCursor":null,"endCursor":null}},"title":"Activity ยท metabase/hawk"}