{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":308464842,"defaultBranch":"main","name":"plot","ownerLogin":"observablehq","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-29T22:30:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/30080011?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716796281.0","currentOid":""},"activityList":{"items":[{"before":"8aa2c9937b99603690223187a8bdd64557ef28df","after":null,"ref":"refs/heads/fil/test-node-21","pushedAt":"2024-05-27T14:06:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"}},{"before":"4bbad40906e851fe5ece146f34ecc854342b08da","after":"eb0ca8217919e477b4a05b4177a45381c06174d9","ref":"refs/heads/main","pushedAt":"2024-05-27T14:06:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"Fix testing under node >= v21 (#2067)\n\nOur tests do not need global.navigator, which is now present on node (https://nodejs.org/en/blog/announcements/v21-release-announce#navigator-object-integration). And, since it's only a getter, upgrading node was breaking the tests with:\r\n> TypeError: Cannot set property navigator of # which has only a getter\r\n\r\nNote: if we needed to use jsdom.window’s navigator, we could remove node’s version by applying the following snippet:\r\nhttps://github.com/nodejs/node/pull/50310/files","shortMessageHtmlLink":"Fix testing under node >= v21 (#2067)"}},{"before":null,"after":"8aa2c9937b99603690223187a8bdd64557ef28df","ref":"refs/heads/fil/test-node-21","pushedAt":"2024-05-27T07:51:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"Fix testing under node >= v21\n\nOur tests do not need global.navigator, which is now present on node (https://nodejs.org/en/blog/announcements/v21-release-announce#navigator-object-integration). And, since it's only a getter, upgrading node was breaking the tests with:\n> TypeError: Cannot set property navigator of # which has only a getter\n\nNote: if we needed to use jsdom.window’s navigator, we could remove node’s version by applying the following snippet:\nhttps://github.com/nodejs/node/pull/50310/files","shortMessageHtmlLink":"Fix testing under node >= v21"}},{"before":"b2f17c7efb35a2f6a4308aeebc2c222c3bc91f85","after":"db508cef1a70b270689fce210bab9a6152db39e6","ref":"refs/heads/fil/brush","pushedAt":"2024-05-27T07:39:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"update tests","shortMessageHtmlLink":"update tests"}},{"before":"e3fe4fa8fb7714c4dd6ea6b7395bf72f45b6b203","after":"b2f17c7efb35a2f6a4308aeebc2c222c3bc91f85","ref":"refs/heads/fil/brush","pushedAt":"2024-05-27T06:43:37.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fil/brush","shortMessageHtmlLink":"Merge branch 'main' into fil/brush"}},{"before":null,"after":"cb275e30d380f7216e021f4740fcbdd9d4c8ee6a","ref":"refs/heads/mbostock/utm","pushedAt":"2024-04-26T00:14:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mbostock","name":"Mike Bostock","path":"/mbostock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/230541?s=80&v=4"},"commit":{"message":"promo utm","shortMessageHtmlLink":"promo utm"}},{"before":"943526511c163ef9ad6afd2031b073b97fdacc6e","after":"4bbad40906e851fe5ece146f34ecc854342b08da","ref":"refs/heads/main","pushedAt":"2024-04-22T07:30:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"Update group.md to fix display error of find heading (#1) (#2059)","shortMessageHtmlLink":"Update group.md to fix display error of find heading (#1) (#2059)"}},{"before":null,"after":"943433d486755c5fa74e9af2bc8d88ad8699ca31","ref":"refs/heads/fil/unused-exports","pushedAt":"2024-04-11T09:47:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"remove unused exports\n\n> npx ts-unused-exports tsconfig.json src/**/*.js src/**/*ts test/**/*.js test/**/*.ts","shortMessageHtmlLink":"remove unused exports"}},{"before":"57073de8d0c7062f29773e9e67307d8655a2df37","after":null,"ref":"refs/heads/fil/fix-2045","pushedAt":"2024-04-08T15:10:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"}},{"before":"00610bbc1b32f6689fa71559f3db1f572688acfb","after":"943526511c163ef9ad6afd2031b073b97fdacc6e","ref":"refs/heads/main","pushedAt":"2024-04-08T15:10:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"fix #2045 (#2046)","shortMessageHtmlLink":"fix #2045 (#2046)"}},{"before":null,"after":"57073de8d0c7062f29773e9e67307d8655a2df37","ref":"refs/heads/fil/fix-2045","pushedAt":"2024-04-08T06:34:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"fix #2045","shortMessageHtmlLink":"fix #2045"}},{"before":"e72e589cffec434c16831de1ca09ee4c6ad51c41","after":null,"ref":"refs/heads/visnup/analytics-pageload","pushedAt":"2024-04-04T16:06:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"visnup","name":"Visnu Pitiyanuvath","path":"/visnup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10444?s=80&v=4"}},{"before":"210b0d2da97a2839b6db307ad0da604c3bc84567","after":"00610bbc1b32f6689fa71559f3db1f572688acfb","ref":"refs/heads/main","pushedAt":"2024-04-04T16:06:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"visnup","name":"Visnu Pitiyanuvath","path":"/visnup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10444?s=80&v=4"},"commit":{"message":"Send our own pageLoad, routeChanged events (#2044)","shortMessageHtmlLink":"Send our own pageLoad, routeChanged events (#2044)"}},{"before":"07b3f2d3364ed03cb53c73f7357a071bb65fec56","after":"e72e589cffec434c16831de1ca09ee4c6ad51c41","ref":"refs/heads/visnup/analytics-pageload","pushedAt":"2024-04-04T00:17:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"visnup","name":"Visnu Pitiyanuvath","path":"/visnup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10444?s=80&v=4"},"commit":{"message":"Send our own pageLoad, routeChanged events","shortMessageHtmlLink":"Send our own pageLoad, routeChanged events"}},{"before":null,"after":"07b3f2d3364ed03cb53c73f7357a071bb65fec56","ref":"refs/heads/visnup/analytics-pageload","pushedAt":"2024-04-04T00:16:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"visnup","name":"Visnu Pitiyanuvath","path":"/visnup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10444?s=80&v=4"},"commit":{"message":"Send our own pageLoad, routeChanged events","shortMessageHtmlLink":"Send our own pageLoad, routeChanged events"}},{"before":"4b77d02a115261b42330afb43972f73641b697c2","after":null,"ref":"refs/heads/visnup/analytics-pageload","pushedAt":"2024-04-03T23:09:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"visnup","name":"Visnu Pitiyanuvath","path":"/visnup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10444?s=80&v=4"}},{"before":"e5fb68dd7322aa6b114c0e0be50e3b000c7e71b8","after":"210b0d2da97a2839b6db307ad0da604c3bc84567","ref":"refs/heads/main","pushedAt":"2024-04-03T23:09:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"visnup","name":"Visnu Pitiyanuvath","path":"/visnup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10444?s=80&v=4"},"commit":{"message":"Patch analytics pageLoad event for now (#2043)","shortMessageHtmlLink":"Patch analytics pageLoad event for now (#2043)"}},{"before":null,"after":"4b77d02a115261b42330afb43972f73641b697c2","ref":"refs/heads/visnup/analytics-pageload","pushedAt":"2024-04-03T22:51:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"visnup","name":"Visnu Pitiyanuvath","path":"/visnup","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10444?s=80&v=4"},"commit":{"message":"Patch analytics pageLoad event for now","shortMessageHtmlLink":"Patch analytics pageLoad event for now"}},{"before":"a825a73edaa2538492471b890e4a2a89be622ce6","after":"a1c43ca9b4d92dba8e92b40f2ba9b8331a403127","ref":"refs/heads/fil/render-api-docs","pushedAt":"2024-04-03T09:55:25.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fil/render-api-docs","shortMessageHtmlLink":"Merge branch 'main' into fil/render-api-docs"}},{"before":"76e5f1d6110b1eca6b74502ba68b5f30f286dba4","after":null,"ref":"refs/heads/fil/barycentric-precision","pushedAt":"2024-03-27T19:32:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"}},{"before":"d14bf66908746a90212f7f7f76af7710fa3923ee","after":"e5fb68dd7322aa6b114c0e0be50e3b000c7e71b8","ref":"refs/heads/main","pushedAt":"2024-03-27T19:32:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"Use a more robust triangle test (#2037)\n\nfix #2035","shortMessageHtmlLink":"Use a more robust triangle test (#2037)"}},{"before":"8109fda1e255845755350768de3b0f322f7029ec","after":"eb307870f70da551892864815d3bdda141f1e548","ref":"refs/heads/mbostock/waffle","pushedAt":"2024-03-27T03:27:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mbostock","name":"Mike Bostock","path":"/mbostock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/230541?s=80&v=4"},"commit":{"message":"tweaks","shortMessageHtmlLink":"tweaks"}},{"before":null,"after":"8109fda1e255845755350768de3b0f322f7029ec","ref":"refs/heads/mbostock/waffle","pushedAt":"2024-03-27T03:24:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mbostock","name":"Mike Bostock","path":"/mbostock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/230541?s=80&v=4"},"commit":{"message":"checkpoint waffle","shortMessageHtmlLink":"checkpoint waffle"}},{"before":null,"after":"48ad69d9bdcb3a1699ee975c02f928a53b83313c","ref":"refs/heads/fil/expose-projection","pushedAt":"2024-03-26T16:13:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"expose projection","shortMessageHtmlLink":"expose projection"}},{"before":null,"after":"76e5f1d6110b1eca6b74502ba68b5f30f286dba4","ref":"refs/heads/fil/barycentric-precision","pushedAt":"2024-03-26T13:26:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"Use a more robust triangle test\n\nfix #2035","shortMessageHtmlLink":"Use a more robust triangle test"}},{"before":"c6d85e1800356505d6eebf98a4ca7c080d203446","after":null,"ref":"refs/heads/fil/bin-z-released","pushedAt":"2024-03-25T15:15:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"}},{"before":"4ec35726a7d399169a4cd88cdab8c4a89a1f9dcb","after":"d14bf66908746a90212f7f7f76af7710fa3923ee","ref":"refs/heads/main","pushedAt":"2024-03-25T15:15:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"bin/group z reducer version badge (#2036)","shortMessageHtmlLink":"bin/group z reducer version badge (#2036)"}},{"before":null,"after":"c6d85e1800356505d6eebf98a4ca7c080d203446","ref":"refs/heads/fil/bin-z-released","pushedAt":"2024-03-25T13:48:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"bin/group z reducer version badge","shortMessageHtmlLink":"bin/group z reducer version badge"}},{"before":"23a29fe0a7798d1c2c317a30526f0d8bc2133ab7","after":"7c2a8b95dc583366dba3f7815c7e933591117757","ref":"refs/heads/fil/lazy-reduceIdentity","pushedAt":"2024-03-22T18:02:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"An alternative to a Proxy: return an array with a custom property transform, that needs to be invoked when we want to use the data. That means that downstream consumers of this need to know how to handle it. In the tests there is only one case, and it goes through arrayify, which is where I \"decode\" the structure. Not sure if it's any better.","shortMessageHtmlLink":"An alternative to a Proxy: return an array with a custom property tra…"}},{"before":"944827811f0329667d9e4d667162e71cbb53a95f","after":"23a29fe0a7798d1c2c317a30526f0d8bc2133ab7","ref":"refs/heads/fil/lazy-reduceIdentity","pushedAt":"2024-03-22T17:59:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Fil","name":"Philippe Rivière","path":"/Fil","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7001?s=80&v=4"},"commit":{"message":"An alternative to a Proxy: return an array with a custom property transform, that needs to be invoked when we want to use the data. That means that downstream consumers of this need to know how to handle it. In the tests there is only one case, and it goes through arrayify, which is where I \"decode\" the structure. Not sure if it's any better.","shortMessageHtmlLink":"An alternative to a Proxy: return an array with a custom property tra…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVPanlwA","startCursor":null,"endCursor":null}},"title":"Activity · observablehq/plot"}