{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":388647495,"defaultBranch":"main","name":"synclink","ownerLogin":"pyodide","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-07-23T01:46:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/77002075?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719864218.0","currentOid":""},"activityList":{"items":[{"before":"5f2010b07903b3b51712297067d97a40112ff112","after":"48d0b049b16fcd6aabb922a48b2ec9983dc37f19","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-07-01T20:05:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","shortMessageHtmlLink":"[pre-commit.ci] auto fixes from pre-commit.com hooks"}},{"before":null,"after":"5f2010b07903b3b51712297067d97a40112ff112","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-07-01T20:03:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.5.0 → v4.6.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.5.0...v4.6.0)\n- [github.com/codespell-project/codespell: v2.2.6 → v2.3.0](https://github.com/codespell-project/codespell/compare/v2.2.6...v2.3.0)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"9d0d412e819b431c3800621dd205957170ebb70d","after":null,"ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-01-18T23:16:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"}},{"before":"6a2cc2f8f217917e4ed20e764f5680a65e2bfec6","after":"d7e445d2434e4425e09effd6e32f2f7fd5aa7ae9","ref":"refs/heads/main","pushedAt":"2024-01-18T23:16:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate (#21)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate (#21)"}},{"before":null,"after":"9d0d412e819b431c3800621dd205957170ebb70d","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2024-01-01T18:10:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/pre-commit/pre-commit-hooks: v4.4.0 → v4.5.0](https://github.com/pre-commit/pre-commit-hooks/compare/v4.4.0...v4.5.0)\n- [github.com/pre-commit/mirrors-prettier: v3.0.3 → v4.0.0-alpha.8](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.3...v4.0.0-alpha.8)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"3ad8df2f15369652ea7f5703c76def77f2a2682d","after":"6a2cc2f8f217917e4ed20e764f5680a65e2bfec6","ref":"refs/heads/main","pushedAt":"2023-12-02T18:05:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Update repository URL in `package.json` (#20)\n\nThe development is now happening in https://github.com/pyodide/synclink, \r\nwhile https://github.com/hoodmane/synclink is now a fork.","shortMessageHtmlLink":"Update repository URL in package.json
(#20)"}},{"before":"d6d9bd35204bfc6d90df0414ec668463808b4ab3","after":null,"ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2023-10-04T00:49:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"}},{"before":"cd44c9b1476aa2c2a50cbd8200b1425e09f76b10","after":"3ad8df2f15369652ea7f5703c76def77f2a2682d","ref":"refs/heads/main","pushedAt":"2023-10-04T00:49:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate (#13)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate (#13)"}},{"before":"2e8c02d238c321d1baf5a50db2753911ca98e1ef","after":"d6d9bd35204bfc6d90df0414ec668463808b4ab3","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2023-10-03T00:06:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/codespell-project/codespell: v2.2.2 → v2.2.6](https://github.com/codespell-project/codespell/compare/v2.2.2...v2.2.6)\n- [github.com/pre-commit/mirrors-prettier: v3.0.0-alpha.6 → v3.0.3](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.0-alpha.6...v3.0.3)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"584d6ecd02d6d5f9855ff35f93797a4d1fc473c2","after":"2e8c02d238c321d1baf5a50db2753911ca98e1ef","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2023-07-03T22:25:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/codespell-project/codespell: v2.2.2 → v2.2.5](https://github.com/codespell-project/codespell/compare/v2.2.2...v2.2.5)\n- [github.com/pre-commit/mirrors-prettier: v3.0.0-alpha.6 → v3.0.0-alpha.9-for-vscode](https://github.com/pre-commit/mirrors-prettier/compare/v3.0.0-alpha.6...v3.0.0-alpha.9-for-vscode)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"9fb238e23cb6028f7929d54a0db1a9dd925e1ad9","after":"cd44c9b1476aa2c2a50cbd8200b1425e09f76b10","ref":"refs/heads/main","pushedAt":"2023-05-16T05:54:34.239Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Fix type of FakeMessageChannel\n\nso that the type system thinks it's a drop in replacement for MessageChannel","shortMessageHtmlLink":"Fix type of FakeMessageChannel"}},{"before":"a02478ca1b8250385f5f8de4e2202c94ddf6db9a","after":"9fb238e23cb6028f7929d54a0db1a9dd925e1ad9","ref":"refs/heads/main","pushedAt":"2023-04-11T19:03:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Fix type of FakeMessageChannel\n\nso that the type system thinks it's a drop in replacement for MessageChannel","shortMessageHtmlLink":"Fix type of FakeMessageChannel"}},{"before":"3d951a371a5a7a1c10503d0d49c41ea49daca509","after":"a02478ca1b8250385f5f8de4e2202c94ddf6db9a","ref":"refs/heads/main","pushedAt":"2023-04-10T22:56:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Version 0.2.4","shortMessageHtmlLink":"Version 0.2.4"}},{"before":"2562428a0d6ad732ec66410744185434e45858a2","after":"3d951a371a5a7a1c10503d0d49c41ea49daca509","ref":"refs/heads/main","pushedAt":"2023-04-10T18:53:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Update types to use SynclinkTask instead of Promise where appropriate (#16)\n\nWhen we changed the return type of a bunch of stuff to return `SynclinkTask`s \r\ninstead of Promises we didn't update the type logic. This updates the type logic \r\nto use `SynclinkTask`. \r\nWe also add return types to all the `SynclinkTask` methods.\r\n\r\nOriginally, `Remote` did roughly:\r\n\r\n```ts\r\nPromisify>>\r\n```\r\n\r\nwhere `Unpromisify` converts `Promise` to `T` and leaves everything else \r\nalone and `Promisify` leaves `Promise` alone and converts other `T` to `Promise`.\r\n\r\n`Local` did almost the inverse, but `Unpromisify` and `Promisify` aren't invertible so \r\n`Promisify>` has to be replaced with `MaybePromise`:\r\n\r\n```ts\r\nMaybePromise>>\r\n```\r\n\r\nWe convert `Remote` to do:\r\n\r\n```ts\r\nSynclinkTask>>\r\n```\r\n\r\nand then `Local does the ~almost inverse:\r\n\r\n```ts\r\nMaybePromise>>\r\n```","shortMessageHtmlLink":"Update types to use SynclinkTask instead of Promise where appropriate (…"}},{"before":"a9d4f5087b1fe7c23c374199fc75ef06ecfef0da","after":"2562428a0d6ad732ec66410744185434e45858a2","ref":"refs/heads/main","pushedAt":"2023-04-10T17:22:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Move meta types to new file (#15)\n\nThere's some pretty complex type logic defining Remote and Local that is in\r\nasync_task.ts somewhat arbitrarily. This moves it to a new file called types.ts.\r\nThis makes it a little easier to understand the project layout.","shortMessageHtmlLink":"Move meta types to new file (#15)"}},{"before":"9e8b098816b5b3994d6c0e5e0f8fbcdefdff98b4","after":"a9d4f5087b1fe7c23c374199fc75ef06ecfef0da","ref":"refs/heads/main","pushedAt":"2023-04-10T17:00:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"version 0.2.3","shortMessageHtmlLink":"version 0.2.3"}},{"before":"3230057708062691147cebf354a0634a99e731a6","after":"9e8b098816b5b3994d6c0e5e0f8fbcdefdff98b4","ref":"refs/heads/main","pushedAt":"2023-04-09T19:19:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Fix auto proxied return values (#14)\n\nWhen we call a function from the wrapped side, the new message handler added in\r\nand WireValueType. If we get a WireValue in the exposeInner handler we can\r\nreturn early.\r\n\r\nThis is a bit annoying because they are const enums and perversely typescript\r\nhas no automatic way to list the values of a const enum. (This feature was\r\nrequested in\r\n\r\nmicrosoft/TypeScript#21391\r\n\r\nbut the typescript devs did not seem to understand the request? In any\r\ncase, this self-evidently useful feature is marked as wont-fix.)\r\n\r\nTo work around this, I set up a way to generate a Set from a const enum with\r\nmanual duplication of the enum code. This is type checked so that if the two\r\nblocks get out of sync at all there will be a type error.\r\n\r\nWhile I was at it I added a static type assertion that WireValueType and\r\nMessageType are disjoint.","shortMessageHtmlLink":"Fix auto proxied return values (#14)"}},{"before":"d0702cd0dd0f7c183b24e5af73e501124b12c687","after":"3230057708062691147cebf354a0634a99e731a6","ref":"refs/heads/main","pushedAt":"2023-04-09T05:46:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"version 0.2.2","shortMessageHtmlLink":"version 0.2.2"}},{"before":"02ceacc9f4d19eb35f2f4ff92d28907f37b7eca0","after":"d0702cd0dd0f7c183b24e5af73e501124b12c687","ref":"refs/heads/main","pushedAt":"2023-04-09T05:43:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Apply formatter","shortMessageHtmlLink":"Apply formatter"}},{"before":"3bd11dc54dab6c620a6631c039feb0954a1da5a4","after":"02ceacc9f4d19eb35f2f4ff92d28907f37b7eca0","ref":"refs/heads/main","pushedAt":"2023-04-09T05:42:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"try to fix types test","shortMessageHtmlLink":"try to fix types test"}},{"before":"9656f632c726fde6f4a9c194453b9102533ced7f","after":"3bd11dc54dab6c620a6631c039feb0954a1da5a4","ref":"refs/heads/main","pushedAt":"2023-04-09T05:39:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Add exports map","shortMessageHtmlLink":"Add exports map"}},{"before":"5abe1491d70dad15b489a33ae79144831ab3eb2d","after":"9656f632c726fde6f4a9c194453b9102533ced7f","ref":"refs/heads/main","pushedAt":"2023-04-09T04:19:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Fix build script","shortMessageHtmlLink":"Fix build script"}},{"before":"f27468abd751f72de453f11bdae2cb613ef61279","after":"5abe1491d70dad15b489a33ae79144831ab3eb2d","ref":"refs/heads/main","pushedAt":"2023-04-09T03:56:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"v0.2.1","shortMessageHtmlLink":"v0.2.1"}},{"before":"d545cb75b5aefa6e955514bafac1b23502856b61","after":"f27468abd751f72de453f11bdae2cb613ef61279","ref":"refs/heads/main","pushedAt":"2023-04-09T03:55:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Fix type definitions","shortMessageHtmlLink":"Fix type definitions"}},{"before":"8a5ff4f5bd9784453df0518820b2fa87e4a19a91","after":"d545cb75b5aefa6e955514bafac1b23502856b61","ref":"refs/heads/main","pushedAt":"2023-04-04T00:21:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":null,"after":"584d6ecd02d6d5f9855ff35f93797a4d1fc473c2","ref":"refs/heads/pre-commit-ci-update-config","pushedAt":"2023-04-03T22:42:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pre-commit-ci[bot]","name":null,"path":"/apps/pre-commit-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/68672?s=80&v=4"},"commit":{"message":"[pre-commit.ci] pre-commit autoupdate\n\nupdates:\n- [github.com/codespell-project/codespell: v2.2.2 → v2.2.4](https://github.com/codespell-project/codespell/compare/v2.2.2...v2.2.4)","shortMessageHtmlLink":"[pre-commit.ci] pre-commit autoupdate"}},{"before":"4f030893744eea77cb1a084139bd5afe5513ae42","after":"8a5ff4f5bd9784453df0518820b2fa87e4a19a91","ref":"refs/heads/main","pushedAt":"2023-04-03T03:20:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"A little cleanup","shortMessageHtmlLink":"A little cleanup"}},{"before":"8efeae436bd7468f517712ad6b55d116f53c435b","after":"4f030893744eea77cb1a084139bd5afe5513ae42","ref":"refs/heads/main","pushedAt":"2023-04-03T03:18:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Make same thread syncify work with Synclink.proxy too","shortMessageHtmlLink":"Make same thread syncify work with Synclink.proxy too"}},{"before":"0d2a68ba9c9026a274d77502dfee680790ad5a2c","after":"8efeae436bd7468f517712ad6b55d116f53c435b","ref":"refs/heads/main","pushedAt":"2023-04-03T03:10:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Add support for same-thread syncification","shortMessageHtmlLink":"Add support for same-thread syncification"}},{"before":"5f59c118806fad19c78a04fcee0cf2c773d43991","after":"0d2a68ba9c9026a274d77502dfee680790ad5a2c","ref":"refs/heads/main","pushedAt":"2023-04-03T03:10:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hoodmane","name":"Hood Chatham","path":"/hoodmane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8739626?s=80&v=4"},"commit":{"message":"Add support for same-thread syncification","shortMessageHtmlLink":"Add support for same-thread syncification"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdCJ_nAA","startCursor":null,"endCursor":null}},"title":"Activity · pyodide/synclink"}