{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":186164943,"defaultBranch":"main","name":"playground","ownerLogin":"tinygo-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-05-11T17:54:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/45223613?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713519433.0","currentOid":""},"activityList":{"items":[{"before":"5e040a3dce837c488380a2fc96228970eade7fca","after":"e011fdcae2dd3b4436e4bf79778a0cfa61e0a8df","ref":"refs/heads/main","pushedAt":"2024-05-12T12:48:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Fix adding parts while the page is currently zoomed/panned\n\nThis required a bit of refactoring of Schematic.cursorPosition.","shortMessageHtmlLink":"Fix adding parts while the page is currently zoomed/panned"}},{"before":"6c15dfc1fd3b57f840e7f36081ea945278021c8e","after":"5e040a3dce837c488380a2fc96228970eade7fca","ref":"refs/heads/main","pushedAt":"2024-05-12T12:45:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Fix adding parts while the page is currently zoomed/panned\n\nThis required a bit of refactoring of Schematic.cursorPosition.","shortMessageHtmlLink":"Fix adding parts while the page is currently zoomed/panned"}},{"before":"729ccefb67db32ef71559f4a5a3e2f3ed84e3edd","after":"6c15dfc1fd3b57f840e7f36081ea945278021c8e","ref":"refs/heads/main","pushedAt":"2024-05-10T11:59:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Add Raspberry Pi Pico board","shortMessageHtmlLink":"Add Raspberry Pi Pico board"}},{"before":"2f541a9bd7d9a4936b6c455cda81ca11106848a4","after":"729ccefb67db32ef71559f4a5a3e2f3ed84e3edd","ref":"refs/heads/main","pushedAt":"2024-04-30T16:26:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Do not apply board shadow to the board selection rectangle\n\nIt's hard to see, but it's there. And it shouldn't be there.","shortMessageHtmlLink":"Do not apply board shadow to the board selection rectangle"}},{"before":"20c98d1d5ee0e809ed0cebd01e58d0814d899b1b","after":"2f541a9bd7d9a4936b6c455cda81ca11106848a4","ref":"refs/heads/main","pushedAt":"2024-04-30T16:19:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Fix scroll-to-zoom on desktop Safari\n\nPrevent the page bounce effect from happening by cancelling the scroll\nevent.\nThis is similar to 'overscroll-behavior: none' on the root element, but\nit is limited to the output view.","shortMessageHtmlLink":"Fix scroll-to-zoom on desktop Safari"}},{"before":"e35732d7f51a69d6e37db4de305fcbdca0082339","after":"20c98d1d5ee0e809ed0cebd01e58d0814d899b1b","ref":"refs/heads/main","pushedAt":"2024-04-28T12:16:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Adjust to make it usable again in VSCode\n\nThe main change is not running the runner in a separate web worker. This\nalso means that WASI isn't supported yet.","shortMessageHtmlLink":"Adjust to make it usable again in VSCode"}},{"before":"68d27595dbda26aceed914c6282ed47dc05a0c16","after":"e35732d7f51a69d6e37db4de305fcbdca0082339","ref":"refs/heads/main","pushedAt":"2024-04-22T11:50:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Remove performance.now shim\n\nIt's not necessary anymore now that everything runs in a web content\n(even the VSCode extension).","shortMessageHtmlLink":"Remove performance.now shim"}},{"before":"7f1c54848de8322e71466e3f9902aff2f3f0960c","after":"68d27595dbda26aceed914c6282ed47dc05a0c16","ref":"refs/heads/main","pushedAt":"2024-04-21T19:05:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Allow zoom/pan while compiling\n\nJust disallow pointer events on boards and wires directly.","shortMessageHtmlLink":"Allow zoom/pan while compiling"}},{"before":"3d165461e2479125a0f5a88aeae149fa989a9b05","after":"7f1c54848de8322e71466e3f9902aff2f3f0960c","ref":"refs/heads/main","pushedAt":"2024-04-21T17:45:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Add keyboard input for keys on a board\n\nThis makes it easier to test keyboard changes easily - especially once\nthis feature makes it into the VSCode extension. No need anymore to\npress on-screen buttons using a mouse.","shortMessageHtmlLink":"Add keyboard input for keys on a board"}},{"before":"d34eb5183c8a82bb6430b5e8803c754178399a59","after":"3d165461e2479125a0f5a88aeae149fa989a9b05","ref":"refs/heads/main","pushedAt":"2024-04-21T12:12:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Improve zoom/pan/drag performance\n\nImprove performance by avoiding layout thrashing:\nhttps://web.dev/articles/avoid-large-complex-layouts-and-layout-thrashing#avoid_layout_thrashing\n\nIt still requires a single forced layout (at most), previously there\nwould be many forced layouts per frame. This single forced layout can be\navoided by calculating pin offsets in advance, but in my experiment that\ndidn't work as expected in Chromium. Also, the benefit is relatively\nsmall - the page is bottlenecked by GPU according to Chromium DevTools.","shortMessageHtmlLink":"Improve zoom/pan/drag performance"}},{"before":"d48fd84f189a398dd6f4055b442358fb2b3f18ee","after":null,"ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.17.0","pushedAt":"2024-04-19T09:37:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"4c3344be0b2bb95f5bd875ce945597fa0c7d3548","ref":"refs/heads/dependabot/go_modules/golang.org/x/net-0.23.0","pushedAt":"2024-04-19T09:37:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/net from 0.0.0-20190620200207-3b0461eec859 to 0.23.0\n\nBumps [golang.org/x/net](https://github.com/golang/net) from 0.0.0-20190620200207-3b0461eec859 to 0.23.0.\n- [Commits](https://github.com/golang/net/commits/v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/net\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/net from 0.0.0-20190620200207-3b0461eec859 to 0.23.0"}},{"before":null,"after":"1f7359b8d9c2b1ca3255374717e76a911733b069","ref":"refs/heads/arduino","pushedAt":"2024-04-18T09:24:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"WIP arduino\n\nThis needs a bunch of changes to be useful, and is in some ways\narchitected incorrectly (the \"compilers\" map for example should be\nsomething else).","shortMessageHtmlLink":"WIP arduino"}},{"before":"d816b8dbbab5f696c7eda677dc9c7d7d2137ae24","after":"d34eb5183c8a82bb6430b5e8803c754178399a59","ref":"refs/heads/main","pushedAt":"2024-04-16T18:25:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"add fd_seek dummy\n\nThis is used by printf in wasi-libc, but since it's not possible to open\nfiles there's no way to implement it right now.","shortMessageHtmlLink":"add fd_seek dummy"}},{"before":"de034c2adc9f8c4f9c5f94c023de223563c439f2","after":"d816b8dbbab5f696c7eda677dc9c7d7d2137ae24","ref":"refs/heads/main","pushedAt":"2024-04-12T12:50:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"fix __tinygo_spi_transfer\n\nIt's slow, but now it at least works again.","shortMessageHtmlLink":"fix __tinygo_spi_transfer"}},{"before":"22b763f63f8ed7b893dcc60ac2649a9879ee43ce","after":"de034c2adc9f8c4f9c5f94c023de223563c439f2","ref":"refs/heads/main","pushedAt":"2024-04-12T12:32:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Disable pointer events while compiling\n\nIt seems better to make the whole schematic freeze while compiling\n(which also matches the lower opacity).","shortMessageHtmlLink":"Disable pointer events while compiling"}},{"before":"a4ad15bd80dcd7cac6042ec0c55221a570879580","after":"22b763f63f8ed7b893dcc60ac2649a9879ee43ce","ref":"refs/heads/main","pushedAt":"2024-04-12T12:29:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Fix play/pause button.","shortMessageHtmlLink":"Fix play/pause button."}},{"before":"3e248765ed02378310f27d8a64ca910dd51eb1a5","after":"a4ad15bd80dcd7cac6042ec0c55221a570879580","ref":"refs/heads/main","pushedAt":"2024-04-12T10:20:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Give slightly better feedback on compilation progress\n\nThis also fixes a bug where the UI would say \"loading\" while the code\nwas still being compiled.","shortMessageHtmlLink":"Give slightly better feedback on compilation progress"}},{"before":"6fd91ae5ad7404c81343f85609727cb367a075b4","after":"3e248765ed02378310f27d8a64ca910dd51eb1a5","ref":"refs/heads/main","pushedAt":"2024-04-11T12:11:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"api: fall back to compiler=tinygo if not specified","shortMessageHtmlLink":"api: fall back to compiler=tinygo if not specified"}},{"before":"8230b06c8121090b26cdfaec1a92f67128ecd2c1","after":"6fd91ae5ad7404c81343f85609727cb367a075b4","ref":"refs/heads/main","pushedAt":"2024-04-11T12:00:31.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Fix default name when renaming a project","shortMessageHtmlLink":"Fix default name when renaming a project"}},{"before":"849149d714e8fbbd5a27f853c4ce98478a3308f8","after":"8230b06c8121090b26cdfaec1a92f67128ecd2c1","ref":"refs/heads/main","pushedAt":"2024-04-06T14:02:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Fix compatibility with vscode-tinygo\n\nAn IDE doesn't need a separate textarea input, because, uh, that's the\nmain thing that it does.","shortMessageHtmlLink":"Fix compatibility with vscode-tinygo"}},{"before":"4c80021d55bda68c21752d5ec04721972faec7d0","after":"849149d714e8fbbd5a27f853c4ce98478a3308f8","ref":"refs/heads/main","pushedAt":"2024-04-05T11:28:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Remove some dead code","shortMessageHtmlLink":"Remove some dead code"}},{"before":"ca9ac6de715775cc25f336ecd12f9e216313d2b6","after":"4c80021d55bda68c21752d5ec04721972faec7d0","ref":"refs/heads/main","pushedAt":"2024-04-04T19:02:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Pre-warm the cache while building the container.","shortMessageHtmlLink":"Pre-warm the cache while building the container."}},{"before":"3d19e227b3320b9d4ce98a88457c514bb90858ea","after":"ca9ac6de715775cc25f336ecd12f9e216313d2b6","ref":"refs/heads/main","pushedAt":"2024-04-04T18:43:07.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Add Gopher Badge","shortMessageHtmlLink":"Add Gopher Badge"}},{"before":"6fe394311726c29cf80cd1596f1a88918d18fbb7","after":"3d19e227b3320b9d4ce98a88457c514bb90858ea","ref":"refs/heads/main","pushedAt":"2024-03-29T14:33:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Get the tab key to work in the textarea","shortMessageHtmlLink":"Get the tab key to work in the textarea"}},{"before":"3888f36e1e3de91a538f8d6889cbe3b720690d44","after":"6fe394311726c29cf80cd1596f1a88918d18fbb7","ref":"refs/heads/main","pushedAt":"2024-03-29T14:05:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Refactor and change API to make embedding easier\n\nThere is a great deal of common functionality between play.tinygo.org\n(the standalone simulator) and an embedded simulator in a webpage.\nTherefore, this commit moves a lot of that functionality to the\nsimulator.","shortMessageHtmlLink":"Refactor and change API to make embedding easier"}},{"before":"13a4268b58037da34407d2bc6e350bf6c131c1b9","after":"3888f36e1e3de91a538f8d6889cbe3b720690d44","ref":"refs/heads/main","pushedAt":"2024-03-26T11:56:48.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"refactor: prefix all simulator styles with .simulator\n\nThis provides some encapsulation when embedding the simulator in a\nwebpage (like the tinygo.org homepage).","shortMessageHtmlLink":"refactor: prefix all simulator styles with .simulator"}},{"before":"edb0414c1abd7ec557af1512d60b0cffcbcb8cdd","after":"13a4268b58037da34407d2bc6e350bf6c131c1b9","ref":"refs/heads/main","pushedAt":"2024-03-23T13:41:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Make fetch() show better error messages when it fails","shortMessageHtmlLink":"Make fetch() show better error messages when it fails"}},{"before":"edb0414c1abd7ec557af1512d60b0cffcbcb8cdd","after":null,"ref":"refs/heads/master","pushedAt":"2024-03-23T13:39:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"}},{"before":null,"after":"edb0414c1abd7ec557af1512d60b0cffcbcb8cdd","ref":"refs/heads/main","pushedAt":"2024-03-23T13:39:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aykevl","name":"Ayke","path":"/aykevl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/729697?s=80&v=4"},"commit":{"message":"Implement wasi_snapshot_preview1.random_get\n\nThis is needed by crypto/rand I think.","shortMessageHtmlLink":"Implement wasi_snapshot_preview1.random_get"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAER6qnJgA","startCursor":null,"endCursor":null}},"title":"Activity ยท tinygo-org/playground"}