{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33539908,"defaultBranch":"main","name":"inko","ownerLogin":"inko-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-07T11:47:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/127962159?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727292604.0","currentOid":""},"activityList":{"items":[{"before":"772e015c87d08c304c8d9c388a829cdeb45834a6","after":"0f14ebc2fcc97a608cd8c3856707b60b56c7ec3d","ref":"refs/heads/fn-inline","pushedAt":"2024-09-29T22:59:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"2fc37dce03588c24e5e5d9aeaf947ffa64fa8a0b","after":"772e015c87d08c304c8d9c388a829cdeb45834a6","ref":"refs/heads/fn-inline","pushedAt":"2024-09-29T22:42:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"7fb501cf328459b24146a2bb7d4e5ec3b1caf232","after":"2fc37dce03588c24e5e5d9aeaf947ffa64fa8a0b","ref":"refs/heads/fn-inline","pushedAt":"2024-09-29T19:38:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"2139f01b2abc806546a55e31dfd78e6cbdfa4cd2","after":"7fb501cf328459b24146a2bb7d4e5ec3b1caf232","ref":"refs/heads/fn-inline","pushedAt":"2024-09-27T16:12:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"a7822b398397277e56d7da31c44863cf4c866837","after":"2139f01b2abc806546a55e31dfd78e6cbdfa4cd2","ref":"refs/heads/fn-inline","pushedAt":"2024-09-27T01:01:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"c71334ba53bdec04698d0117b305a652d61d99dd","after":"a7822b398397277e56d7da31c44863cf4c866837","ref":"refs/heads/fn-inline","pushedAt":"2024-09-27T00:56:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"8ad7f5bf344585c72b31fbd1a72e65d40d1acffa","after":"c71334ba53bdec04698d0117b305a652d61d99dd","ref":"refs/heads/fn-inline","pushedAt":"2024-09-27T00:34:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"a6ff24ce5e1e8e061243c9b5b426556269b469b2","after":"8ad7f5bf344585c72b31fbd1a72e65d40d1acffa","ref":"refs/heads/fn-inline","pushedAt":"2024-09-26T19:43:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"b144035ff80a7c3dacaf73caaf20f5db802aa969","after":"a6ff24ce5e1e8e061243c9b5b426556269b469b2","ref":"refs/heads/fn-inline","pushedAt":"2024-09-26T17:27:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"fc292cda6525d76fba3cae172610f5e4d1d53862","after":"b144035ff80a7c3dacaf73caaf20f5db802aa969","ref":"refs/heads/fn-inline","pushedAt":"2024-09-26T16:58:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"afddbdd4c26b931aaf17eae03e9809aa30703fd3","after":"fc292cda6525d76fba3cae172610f5e4d1d53862","ref":"refs/heads/fn-inline","pushedAt":"2024-09-25T23:32:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":null,"after":"afddbdd4c26b931aaf17eae03e9809aa30703fd3","ref":"refs/heads/fn-inline","pushedAt":"2024-09-25T19:30:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: support for inlining of methods","shortMessageHtmlLink":"WIP: support for inlining of methods"}},{"before":"15ed990da4693c93f10a91952d63932941e87bfd","after":"9f68de6759a37f1a4e0631fc2d348b445e33301d","ref":"refs/heads/main","pushedAt":"2024-09-24T21:39:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Add Duration.*\n\nThis allows multiplying a Duration with an Int, such as\n`Duration.from_secs(1) * 5`.\n\nChangelog: added","shortMessageHtmlLink":"Add Duration.*"}},{"before":"15ed990da4693c93f10a91952d63932941e87bfd","after":null,"ref":"refs/heads/unused-imports","pushedAt":"2024-09-24T21:15:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"}},{"before":"fa651e2ecc31f5b3a4721053cc6229e635bc264a","after":"15ed990da4693c93f10a91952d63932941e87bfd","ref":"refs/heads/main","pushedAt":"2024-09-24T21:15:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Add warnings for unused imports\n\nSymbols that are imported but unused now result in compile time\nwarnings, unless the symbols are prefixed with an underscore.\n\nThis closes https://github.com/inko-lang/inko/issues/724.\n\nChangelog: added","shortMessageHtmlLink":"Add warnings for unused imports"}},{"before":null,"after":"15ed990da4693c93f10a91952d63932941e87bfd","ref":"refs/heads/unused-imports","pushedAt":"2024-09-24T19:47:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Add warnings for unused imports\n\nSymbols that are imported but unused now result in compile time\nwarnings, unless the symbols are prefixed with an underscore.\n\nThis closes https://github.com/inko-lang/inko/issues/724.\n\nChangelog: added","shortMessageHtmlLink":"Add warnings for unused imports"}},{"before":"fa651e2ecc31f5b3a4721053cc6229e635bc264a","after":null,"ref":"refs/heads/futures","pushedAt":"2024-09-19T23:37:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"}},{"before":"e0feaaee9d5050056737bd473afe8fb2f7109df4","after":"fa651e2ecc31f5b3a4721053cc6229e635bc264a","ref":"refs/heads/main","pushedAt":"2024-09-19T22:29:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nThe Channel type is re-implemented using a process, Future and Promise\npairs, and the new std.deque.Deque type. This implementation is an\n_unbounded_ channel, as making a bounded channel using processes is a\nlittle more tricky and not necessarily beneficial. The new Channel type\nis just a regular type and doesn't use atomic reference counting,\nrequiring explicit calls to `Channel.clone` paired with a `recover` to\nallow moving the channel between processes.\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}},{"before":"b40cb05cfd9b5b7ae69c147c47fc6616192ee582","after":"fa651e2ecc31f5b3a4721053cc6229e635bc264a","ref":"refs/heads/futures","pushedAt":"2024-09-19T19:56:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nThe Channel type is re-implemented using a process, Future and Promise\npairs, and the new std.deque.Deque type. This implementation is an\n_unbounded_ channel, as making a bounded channel using processes is a\nlittle more tricky and not necessarily beneficial. The new Channel type\nis just a regular type and doesn't use atomic reference counting,\nrequiring explicit calls to `Channel.clone` paired with a `recover` to\nallow moving the channel between processes.\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}},{"before":"bb26d3f4000a101be268ce08ea275779f115dea3","after":"b40cb05cfd9b5b7ae69c147c47fc6616192ee582","ref":"refs/heads/futures","pushedAt":"2024-09-19T17:42:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nThe Channel type is re-implemented using a process, Future and Promise\npairs, and the new std.deque.Deque type. This implementation is an\n_unbounded_ channel, as making a bounded channel using processes is a\nlittle more tricky and not necessarily beneficial. The new Channel type\nis just a regular type and doesn't use atomic reference counting,\nrequiring explicit calls to `Channel.clone` paired with a `recover` to\nallow moving the channel between processes.\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}},{"before":"91d0730cb96cbba17f0cf5746dbb35528358d99b","after":"bb26d3f4000a101be268ce08ea275779f115dea3","ref":"refs/heads/futures","pushedAt":"2024-09-18T22:48:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: deque","shortMessageHtmlLink":"WIP: deque"}},{"before":"a4122b162c3ea98110609f6a6a3e38a854f535e4","after":"91d0730cb96cbba17f0cf5746dbb35528358d99b","ref":"refs/heads/futures","pushedAt":"2024-09-18T19:44:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: deque","shortMessageHtmlLink":"WIP: deque"}},{"before":"752f038e74633dc88e19f45656249d106f20e129","after":"a4122b162c3ea98110609f6a6a3e38a854f535e4","ref":"refs/heads/futures","pushedAt":"2024-09-18T13:40:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"WIP: deque","shortMessageHtmlLink":"WIP: deque"}},{"before":"56d7b6f012fda5768e460d6d0502e5c6a2432611","after":"752f038e74633dc88e19f45656249d106f20e129","ref":"refs/heads/futures","pushedAt":"2024-09-17T23:48:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nTODO: add deque\nTODO: replace channels\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}},{"before":"6e62dc0ae7238e3a0882a4323acb7d342a8e8483","after":"56d7b6f012fda5768e460d6d0502e5c6a2432611","ref":"refs/heads/futures","pushedAt":"2024-09-17T23:42:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nTODO: add deque\nTODO: replace channels\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}},{"before":"61702ef290b5a5fb5f325a1f919119039f78d0e9","after":"6e62dc0ae7238e3a0882a4323acb7d342a8e8483","ref":"refs/heads/futures","pushedAt":"2024-09-17T23:07:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nTODO: add deque\nTODO: replace channels\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}},{"before":"4c62d3175c6ea1f38720c8d87a8c7f21a3da33f5","after":"61702ef290b5a5fb5f325a1f919119039f78d0e9","ref":"refs/heads/futures","pushedAt":"2024-09-17T23:04:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nTODO: add deque\nTODO: replace channels\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}},{"before":"1e33f03080985831b5cf89362ad3d791a16d6c49","after":"4c62d3175c6ea1f38720c8d87a8c7f21a3da33f5","ref":"refs/heads/futures","pushedAt":"2024-09-17T19:52:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nTODO: add deque\nTODO: replace channels\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}},{"before":"442ecabe2d74ee53af679abc6caaae737b626235","after":"1e33f03080985831b5cf89362ad3d791a16d6c49","ref":"refs/heads/futures","pushedAt":"2024-09-17T19:15:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nTODO: add deque\nTODO: replace channels\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}},{"before":"71cb9713f2b696d438fbe4f5a3d19eb86cc090f2","after":"442ecabe2d74ee53af679abc6caaae737b626235","ref":"refs/heads/futures","pushedAt":"2024-09-17T18:33:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yorickpeterse","name":"Yorick Peterse","path":"/yorickpeterse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/86065?s=80&v=4"},"commit":{"message":"Reintroduce futures using Future and Promise\n\nThis commit reintroduces futures, allowing messages to send their\nresults back to the sender of the message, without the need for a\nchannel. Futures are split into two user facing types: Future and\nPromise. A Future is a proxy for a value to be computed in the future,\nwhile a Promise is used for specifying what that value is. Both a Future\nand Promise can only be used once (e.g. Future.get consumes its\nreceiver). This in turn allows for a simple and efficient\nimplementation, rather than the more complex implementation of the old\nChannel type.\n\nTODO: add deque\nTODO: replace channels\n\nChangelog: changed","shortMessageHtmlLink":"Reintroduce futures using Future and Promise"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOVQyMjo1OTozOS4wMDAwMDBazwAAAATEGhS-","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxODozMzo0OC4wMDAwMDBazwAAAAS43qOG"}},"title":"Activity ยท inko-lang/inko"}