{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":47854924,"defaultBranch":"main","name":"book","ownerLogin":"rust-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-12-11T22:49:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5430905?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716920133.0","currentOid":""},"activityList":{"items":[{"before":"1f4d2d1cb958c487ff56e42fa3fd8716ec9a9aff","after":"88f9f88a0bae0ac9792a4d01b657bef2e102416c","ref":"refs/heads/only-new-async","pushedAt":"2024-05-31T20:12:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Ch. 17 §02: Start on example of select.","shortMessageHtmlLink":"Ch. 17 §02: Start on example of select."}},{"before":"fcf1e8a252578d9d69f3e66813711a57193202ba","after":"fc98bd0a1fcb20b5a95a98841c222d0fdbc3f38b","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-31T20:12:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"06dd72222db1309a1eb85a8ea9989ab3df64bd8f","after":"1f4d2d1cb958c487ff56e42fa3fd8716ec9a9aff","ref":"refs/heads/only-new-async","pushedAt":"2024-05-30T18:44:57.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Merge `main` into `only-new-async`","shortMessageHtmlLink":"Merge main into only-new-async"}},{"before":"aea1ef7d14cd5c6c901dbf6222b1a459aa593bac","after":"fcf1e8a252578d9d69f3e66813711a57193202ba","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-30T18:44:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"e9f2f8347621af8d3c652d94cd7fc6f5422556ca","after":"06dd72222db1309a1eb85a8ea9989ab3df64bd8f","ref":"refs/heads/only-new-async","pushedAt":"2024-05-29T22:47:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Ch. 17: Iterate on explanation of `Pin` and `Unpin`\n\nThis is (a) far from perfect and (b) far from done, but it represents a\nuseful increment of work and includes a bunch of notes for where to go\nnext with this quite tricky section.\n\nlistings/ch17-async-await/listing-17-13/src/main.rs JJ: M\nlistings/ch17-async-await/listing-17-14/src/main.rs JJ: M\nsrc/ch17-02-concurrency-with-async.md","shortMessageHtmlLink":"Ch. 17: Iterate on explanation of Pin and Unpin"}},{"before":"05688ac311fcfb58fad52ddee0443cd7d0af900c","after":"aea1ef7d14cd5c6c901dbf6222b1a459aa593bac","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-29T22:47:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"81e74f93aa938a8536de391f8b93ff40aa49d4ee","after":"5228bfac8267ad24659a81b92ec5417976b5edbc","ref":"refs/heads/main","pushedAt":"2024-05-29T20:55:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Merge pull request #3539 from paldepind/patch-1\n\nFix typo in ch10-03","shortMessageHtmlLink":"Merge pull request #3539 from paldepind/patch-1"}},{"before":"a443795b832ff23fec88c7d76d976fd611aa5cf3","after":"05688ac311fcfb58fad52ddee0443cd7d0af900c","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-29T16:17:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"41c5b9137a5124965753f661d71e1f7ab1d091d7","after":"e9f2f8347621af8d3c652d94cd7fc6f5422556ca","ref":"refs/heads/only-new-async","pushedAt":"2024-05-29T16:17:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Ch. 17: Start building out explanation of `Pin`","shortMessageHtmlLink":"Ch. 17: Start building out explanation of Pin"}},{"before":"794dfe1cfea2eba633abbe45d8eb1c0d01d721e0","after":"41c5b9137a5124965753f661d71e1f7ab1d091d7","ref":"refs/heads/only-new-async","pushedAt":"2024-05-28T22:44:33.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Merge `main` into `only-new-async`","shortMessageHtmlLink":"Merge main into only-new-async"}},{"before":"56b66e1c51f5b6d04aca8a50cf82ca39fe115455","after":"a443795b832ff23fec88c7d76d976fd611aa5cf3","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-28T22:44:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"2d40425d605c053a3930e69ac19441ca5849bbe0","after":"56b66e1c51f5b6d04aca8a50cf82ca39fe115455","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-28T22:44:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"fea6825af1728224fbf2b2935d4f4952f63b2f64","after":"2d40425d605c053a3930e69ac19441ca5849bbe0","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-28T22:43:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"ac039906c34653ade2c6c1ed814bb9d2f80844cd","after":"794dfe1cfea2eba633abbe45d8eb1c0d01d721e0","ref":"refs/heads/only-new-async","pushedAt":"2024-05-28T22:43:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Ch. 17: A small wording tweak about `JoinAll` in §03","shortMessageHtmlLink":"Ch. 17: A small wording tweak about JoinAll in §03"}},{"before":"4cf8f0d76914508d30b144fd2da607c5219ba96c","after":"ac039906c34653ade2c6c1ed814bb9d2f80844cd","ref":"refs/heads/only-new-async","pushedAt":"2024-05-28T22:36:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Ch. 17: finish motivating `Pin` and `pin!`\n\nThis does not yet actually *explain* either of them, but it gets us to\nthe point where an explanation is well-motivated and can make some\nsense, and it (more or less successfully) covers the set of errors that\ngets us to that point.","shortMessageHtmlLink":"Ch. 17: finish motivating Pin and pin!"}},{"before":"1f9526a121bc16bea95376cac27b9e14965660b9","after":"fea6825af1728224fbf2b2935d4f4952f63b2f64","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-28T22:36:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"628afeb59171fe030b1da23061d220c18c4ec18e","after":"1f9526a121bc16bea95376cac27b9e14965660b9","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-28T19:41:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"76e9aa7445c77cb218f86a1784bef495e8cc71e1","after":"4cf8f0d76914508d30b144fd2da607c5219ba96c","ref":"refs/heads/only-new-async","pushedAt":"2024-05-28T19:41:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Ch 17.02: motivating `futures::join!` and `Box::pin`\n\nUp to this point, the chapter has stuck to `join` and `join3`, as simple\nfunction-based APIs. The `join_all` API is obviously more convenient\nthan those *if you can use it*, but being able to use it requires having\nsomething which `impl Iterator` of a given type, and therefore demands a\nhomogeneous type, which motivates introducing `Box::pin`.\n\nThat in turn is quite annoying to work with and requires `Output =\n` for all the futures in the collection, because of how `join_all`\nis typed (Rust does not have the ability to do do variadic types, which\nis what would be necessary for `join_all` to work the way we might\nwant). Thus, we get a motivation for `futures::join!`, which unlike\n`join_all` *can* work with heterogeneous types.\n\nThis fills out a fair bit of the text here and adds a lot of the listing\nsupport, and outlines what remains to do text-wise.","shortMessageHtmlLink":"Ch 17.02: motivating futures::join! and Box::pin"}},{"before":"466815ba46247390b2669b44f3c104f95d83e0ea","after":null,"ref":"refs/heads/ch9","pushedAt":"2024-05-28T18:15:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"carols10cents","name":"Carol (Nichols || Goulding)","path":"/carols10cents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193874?s=80&v=4"}},{"before":"4fb5719150d1accabeda107f1d59b39440e275e4","after":"81e74f93aa938a8536de391f8b93ff40aa49d4ee","ref":"refs/heads/main","pushedAt":"2024-05-28T18:15:30.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"carols10cents","name":"Carol (Nichols || Goulding)","path":"/carols10cents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193874?s=80&v=4"},"commit":{"message":"Snapshot changes to ch 10 to consider sending to nostarch","shortMessageHtmlLink":"Snapshot changes to ch 10 to consider sending to nostarch"}},{"before":null,"after":"466815ba46247390b2669b44f3c104f95d83e0ea","ref":"refs/heads/ch9","pushedAt":"2024-05-28T18:10:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carols10cents","name":"Carol (Nichols || Goulding)","path":"/carols10cents","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/193874?s=80&v=4"},"commit":{"message":"Snapshot changes to ch 10 to consider sending to nostarch","shortMessageHtmlLink":"Snapshot changes to ch 10 to consider sending to nostarch"}},{"before":"4a0f8658dce61f7d802f68b60d1e8d0eba2e05e5","after":"628afeb59171fe030b1da23061d220c18c4ec18e","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-28T14:30:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"0cb39fa7b878bb0769e619a36c0ae9a18d50a340","after":"76e9aa7445c77cb218f86a1784bef495e8cc71e1","ref":"refs/heads/only-new-async","pushedAt":"2024-05-28T14:30:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[WIP] Ch 17.02: motivating `Box::pin` and `futures::join!`\n\nUp to this point, the chapter has stuck to `join` and `join3`, as simple\nfunction-based APIs. The `join_all` API is obviously more convenient\nthan those *if you can use it*, but being able to use it requires having\nsomething which `impl Iterator` of a given type, and therefore demands a\nhomogeneous type, which motivates introducing `Box::pin`.\n\nThat in turn is quite annoying to work with and requires `Output =\n` for all the futures in the collection, because of how `join_all`\nis typed (Rust does not have the ability to do do variadic types, which\nis what would be necessary for `join_all` to work the way we might\nwant). Thus, we get a motivation for `futures::join!`, which unlike\n`join_all` *can* work with heterogeneous types.","shortMessageHtmlLink":"[WIP] Ch 17.02: motivating Box::pin and futures::join!"}},{"before":"c1ba3738b37dd267599e2ff4c35541a346e12caa","after":"0cb39fa7b878bb0769e619a36c0ae9a18d50a340","ref":"refs/heads/only-new-async","pushedAt":"2024-05-27T23:01:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[WIP] Ch 17.02: motivating and showing `Box::pin`","shortMessageHtmlLink":"[WIP] Ch 17.02: motivating and showing Box::pin"}},{"before":"bd66d146afe5f0f87d7ca4a01839f4b26f86e7c0","after":"4a0f8658dce61f7d802f68b60d1e8d0eba2e05e5","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-27T23:01:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"140802cca328ff7934ecaf86fd9f231430bb08d6","after":"bd66d146afe5f0f87d7ca4a01839f4b26f86e7c0","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-27T23:00:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"e8de12d7884ab5965f63cc58c5f055d14e2473d1","after":"c1ba3738b37dd267599e2ff4c35541a346e12caa","ref":"refs/heads/only-new-async","pushedAt":"2024-05-27T23:00:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[WIP] Ch 17.02: motivating and showing `Box::pin`","shortMessageHtmlLink":"[WIP] Ch 17.02: motivating and showing Box::pin"}},{"before":"c70565102564ccd4aa87b8091b01add519069524","after":"140802cca328ff7934ecaf86fd9f231430bb08d6","ref":"refs/heads/chriskrycho/chapter-async-await","pushedAt":"2024-05-27T22:06:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"[wip] Update listings for chapters 18–21 (prev. 17–20)\n\nTasks to be done:\n\n- [ ] Update all listing *output* to match what it should be for the\n version of Rust we are using at the time we actually merge this.\n- [ ] (Re-)Update all references to listings to be correct.","shortMessageHtmlLink":"[wip] Update listings for chapters 18–21 (prev. 17–20)"}},{"before":"47b654c9e686af776c8968ed467723bbadfd519e","after":"e8de12d7884ab5965f63cc58c5f055d14e2473d1","ref":"refs/heads/only-new-async","pushedAt":"2024-05-27T22:06:41.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"},"commit":{"message":"Merge `main` into `only-new-async`","shortMessageHtmlLink":"Merge main into only-new-async"}},{"before":"60993ce66ff33b57d3ff84b24201db3fa06b59a9","after":null,"ref":"refs/heads/nostarch-preprocessors","pushedAt":"2024-05-27T21:55:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chriskrycho","name":"Chris Krycho","path":"/chriskrycho","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2403023?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWV2UyQA","startCursor":null,"endCursor":null}},"title":"Activity · rust-lang/book"}