{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":469877060,"defaultBranch":"main","name":"iroh","ownerLogin":"n0-computer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-14T19:30:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/101023307?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716495206.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"9f2e906e3fb7e6deec22ffc2c5d6e581caadf46f","ref":"refs/heads/fix/poll_send","pushedAt":"2024-05-23T20:13:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramfox","name":"Kasey","path":"/ramfox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17440142?s=80&v=4"},"commit":{"message":"return `Poll::Pending` when we have no relay URL or direct addresses to send on","shortMessageHtmlLink":"return Poll::Pending when we have no relay URL or direct addresses …"}},{"before":"f06dd3847151ea27bf21dfa4c2b306d05d857418","after":null,"ref":"refs/heads/discovery_experiment","pushedAt":"2024-05-23T18:37:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramfox","name":"Kasey","path":"/ramfox","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17440142?s=80&v=4"}},{"before":"c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2299-d635d93ace4b1375c7dfeb194b5ee8e4651c810c","pushedAt":"2024-05-23T08:21:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"d635d93ace4b1375c7dfeb194b5ee8e4651c810c","after":"c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e","ref":"refs/heads/main","pushedAt":"2024-05-23T08:21:08.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat(iroh): add node wide default author for documents (#2299)\n\n## Description\n\nThis adds the notion of a node-wide default author for documents.\n\nThe default author can be retrieved via `iroh.authors.default()`. On\npersistent nodes, on first start a new author is created and its public\nkey is saved to `IROH_DATA_DIR/default-author` (as a base32 string). For\nin-memory nodes, a new author is created.\n\nWhen trying to delete the default author via `iroh.authors.delete`, an\nerror is returned, stating that the default author may not be deleted.\n\nThe default author can be changed with `iroh.authors.set_default`.\n\nIf the `default-author` file is deleted manually, a new default author\nwill be created on the next start.\n\n## Breaking Changes\n\n* Added `iroh.authors.default()`, which returns the author id of a\nsingle default author per node\n* Added `iroh.authors.set_default(&self, author_id: AuthorId)`, which\nallows to set the default author for the node\n* `iroh::util::path::IrohPaths` enum gained new variant `DefaultAuthor`\n\n## Notes & open questions\n\nThere are certainly other ways to go around the interactions between the\niroh-local notion of a default author and the author database in the\niroh-docs store. Quoting from discord (this PR implements option B.1):\n\n> if you delete the default author with the author api, what should\nhappen?\n>* A: default author remains in place, further operations with it fail\n> * A.1: on next start new default author is created automatically\n> * A.2: next start fails, says \"delete default_author file by hand\"\n>* B: deletion of default author fails. \n> * B1: that's the way it is, only way to delete it is to delete\n`default-author` file by hand and restart the node\n> * B2: add `set_default_author` rpc call\n>* C: a new default author is created and set always & automatically\n\n## Change checklist\n\n- [x] Self-review.\n- [x] Documentation updates if relevant.\n- [x] Tests if relevant.\n- [x] All breaking changes documented.\n\n---------\n\nCo-authored-by: dignifiedquire ","shortMessageHtmlLink":"feat(iroh): add node wide default author for documents (#2299)"}},{"before":null,"after":"c8690a2c6eb5753c4ec6b7e44db72abf09df3c6e","ref":"refs/heads/gh-readonly-queue/main/pr-2299-d635d93ace4b1375c7dfeb194b5ee8e4651c810c","pushedAt":"2024-05-23T08:12:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat(iroh): add node wide default author for documents (#2299)\n\n## Description\n\nThis adds the notion of a node-wide default author for documents.\n\nThe default author can be retrieved via `iroh.authors.default()`. On\npersistent nodes, on first start a new author is created and its public\nkey is saved to `IROH_DATA_DIR/default-author` (as a base32 string). For\nin-memory nodes, a new author is created.\n\nWhen trying to delete the default author via `iroh.authors.delete`, an\nerror is returned, stating that the default author may not be deleted.\n\nThe default author can be changed with `iroh.authors.set_default`.\n\nIf the `default-author` file is deleted manually, a new default author\nwill be created on the next start.\n\n## Breaking Changes\n\n* Added `iroh.authors.default()`, which returns the author id of a\nsingle default author per node\n* Added `iroh.authors.set_default(&self, author_id: AuthorId)`, which\nallows to set the default author for the node\n* `iroh::util::path::IrohPaths` enum gained new variant `DefaultAuthor`\n\n## Notes & open questions\n\nThere are certainly other ways to go around the interactions between the\niroh-local notion of a default author and the author database in the\niroh-docs store. Quoting from discord (this PR implements option B.1):\n\n> if you delete the default author with the author api, what should\nhappen?\n>* A: default author remains in place, further operations with it fail\n> * A.1: on next start new default author is created automatically\n> * A.2: next start fails, says \"delete default_author file by hand\"\n>* B: deletion of default author fails. \n> * B1: that's the way it is, only way to delete it is to delete\n`default-author` file by hand and restart the node\n> * B2: add `set_default_author` rpc call\n>* C: a new default author is created and set always & automatically\n\n## Change checklist\n\n- [x] Self-review.\n- [x] Documentation updates if relevant.\n- [x] Tests if relevant.\n- [x] All breaking changes documented.\n\n---------\n\nCo-authored-by: dignifiedquire ","shortMessageHtmlLink":"feat(iroh): add node wide default author for documents (#2299)"}},{"before":"0b8188ce0375622fe7e015b6d542559d3b5b6efc","after":"03e1ccf5b7b0973675be1f7d0028f464d264b2e0","ref":"refs/heads/feat/default-author","pushedAt":"2024-05-23T08:03:45.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"dignifiedquire","name":"Friedel Ziegelmayer","path":"/dignifiedquire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/790842?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feat/default-author","shortMessageHtmlLink":"Merge branch 'main' into feat/default-author"}},{"before":"4c66cdfd9f478a7b21d56b2a92ccd53e3051fb9e","after":null,"ref":"refs/heads/fix-console-dirs","pushedAt":"2024-05-23T07:59:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dignifiedquire","name":"Friedel Ziegelmayer","path":"/dignifiedquire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/790842?s=80&v=4"}},{"before":"62423aae1de74cdca18936a119790a035443130a","after":"0b8188ce0375622fe7e015b6d542559d3b5b6efc","ref":"refs/heads/feat/default-author","pushedAt":"2024-05-23T07:59:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dignifiedquire","name":"Friedel Ziegelmayer","path":"/dignifiedquire","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/790842?s=80&v=4"},"commit":{"message":"fix(iroh-cli): store console files in subdirectory of iroh data dir \n\n## Description\r\n\r\nWe used to store the console files (history and current author) in a\r\nsubdirectory `console` under the iroh data dir. This got lost in some\r\nrefacorings, and the console files currently are created in the iroh\r\ndata directory directly.\r\n\r\nThis is bad because the iroh data directory is a single namespace, and\r\nwe should use it cautiously.\r\n\r\nThis PR goes back to using a `console` subdirectory. Existing files are\r\nmigrated on first start of the console.\r\n\r\nBased on #2299 because this already made the environment init functions\r\nasync.\r\n\r\n## Breaking Changes\r\n\r\n\r\n\r\n## Notes & open questions\r\n\r\n\r\n\r\n## Change checklist\r\n\r\n- [ ] Self-review.\r\n- [ ] Documentation updates if relevant.\r\n- [ ] Tests if relevant.\r\n- [ ] All breaking changes documented.","shortMessageHtmlLink":"fix(iroh-cli): store console files in subdirectory of iroh data dir"}},{"before":"bac4c2825fa4d5f7a2fc980ec567dc4ef5debd77","after":"bfee58413f568822a69d0a417f89d39fa690b09d","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-23T00:10:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"fixup","shortMessageHtmlLink":"fixup"}},{"before":"95fdddbb546bad3891a9758ad51dc7fcdf06c35e","after":"bac4c2825fa4d5f7a2fc980ec567dc4ef5debd77","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-23T00:08:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"improve naming","shortMessageHtmlLink":"improve naming"}},{"before":"7fbaccf57b66018c118bb15d138fa4eacc628c4e","after":"62423aae1de74cdca18936a119790a035443130a","ref":"refs/heads/feat/default-author","pushedAt":"2024-05-23T00:00:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"fix docs","shortMessageHtmlLink":"fix docs"}},{"before":"84efbd1d359c617684fa5f1484322b8e52a70126","after":"4c66cdfd9f478a7b21d56b2a92ccd53e3051fb9e","ref":"refs/heads/fix-console-dirs","pushedAt":"2024-05-23T00:00:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"feat: move console files into subdirectory of iroh data dir","shortMessageHtmlLink":"feat: move console files into subdirectory of iroh data dir"}},{"before":"c204d78e0bfe196be6c3e7474b3de7ff462a7684","after":"95fdddbb546bad3891a9758ad51dc7fcdf06c35e","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:47:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"fixup","shortMessageHtmlLink":"fixup"}},{"before":"f70e519f0a32679b989f8e918505df86ff75eb4d","after":"c204d78e0bfe196be6c3e7474b3de7ff462a7684","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:46:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"fixup","shortMessageHtmlLink":"fixup"}},{"before":"5ccdf0b1a272ef82bb523eb487149fdfe0bc28cd","after":"7fbaccf57b66018c118bb15d138fa4eacc628c4e","ref":"refs/heads/feat/default-author","pushedAt":"2024-05-22T23:44:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"try if macos just needs more time","shortMessageHtmlLink":"try if macos just needs more time"}},{"before":"14df0e20e4bf35b5d3e592e58f228c7e80b36d43","after":"35116070ff2843d3c4a1d654c474b6eee0c9ac27","ref":"refs/heads/refactor-api-simplify-client-generics","pushedAt":"2024-05-22T23:39:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"bump MSRV to 1.76","shortMessageHtmlLink":"bump MSRV to 1.76"}},{"before":"68b341b03a8f75c868e7d915bfb1d8ecccecd325","after":"14df0e20e4bf35b5d3e592e58f228c7e80b36d43","ref":"refs/heads/refactor-api-simplify-client-generics","pushedAt":"2024-05-22T23:38:04.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"fixup after rebase","shortMessageHtmlLink":"fixup after rebase"}},{"before":"240eb7aaac6688c3d59f8bec2ebc35424ef36dd8","after":"f70e519f0a32679b989f8e918505df86ff75eb4d","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:33:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"chore: clippy","shortMessageHtmlLink":"chore: clippy"}},{"before":"0fcb4237d5695580404b9104ad7b003876ce664e","after":"240eb7aaac6688c3d59f8bec2ebc35424ef36dd8","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:32:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"chore: clippy","shortMessageHtmlLink":"chore: clippy"}},{"before":"bd2a0c69e03370e4d58ae1ba5a0b86dedb3502c6","after":"0fcb4237d5695580404b9104ad7b003876ce664e","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:31:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"chore: clippy","shortMessageHtmlLink":"chore: clippy"}},{"before":"3b28b28ae4c45561b4b63515a91966f61770d592","after":"bd2a0c69e03370e4d58ae1ba5a0b86dedb3502c6","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:30:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"improve docs","shortMessageHtmlLink":"improve docs"}},{"before":"d1c775ad168f2b9c80314c54f2d386b44860835a","after":"3b28b28ae4c45561b4b63515a91966f61770d592","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:27:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"improve docs","shortMessageHtmlLink":"improve docs"}},{"before":"c8265ee5ad03ff2be44651171924c9e69ba87468","after":"d1c775ad168f2b9c80314c54f2d386b44860835a","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:25:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"improve docs","shortMessageHtmlLink":"improve docs"}},{"before":"fda1736c5c94f3141b1a745c726e63a7ea15fe48","after":"c8265ee5ad03ff2be44651171924c9e69ba87468","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:15:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"feat: add connection manager and use in iroh-gossip","shortMessageHtmlLink":"feat: add connection manager and use in iroh-gossip"}},{"before":"6229f8af5182747872742689767728562266ce66","after":"fda1736c5c94f3141b1a745c726e63a7ea15fe48","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:05:27.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into gossip-net-improvements","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into gossip-net-improvements"}},{"before":"ad018a6281f16daddd655df26ce1a48c46a79a00","after":"6229f8af5182747872742689767728562266ce66","ref":"refs/heads/gossip-net-improvements","pushedAt":"2024-05-22T23:02:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Frando","name":"Franz Heinzmann","path":"/Frando","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43627?s=80&v=4"},"commit":{"message":"refactor: make the conn manager actually work as intended","shortMessageHtmlLink":"refactor: make the conn manager actually work as intended"}},{"before":"b125d0884d5727507feebb5d01d03abde5e7779a","after":null,"ref":"refs/heads/arqu/doc_metrics","pushedAt":"2024-05-22T21:01:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Arqu","name":"Asmir Avdicevic","path":"/Arqu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1760977?s=80&v=4"}},{"before":"d635d93ace4b1375c7dfeb194b5ee8e4651c810c","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2292-98d45f3b862f48e89be8e5b5d2ec1b15ae6fdf9f","pushedAt":"2024-05-22T21:01:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"98d45f3b862f48e89be8e5b5d2ec1b15ae6fdf9f","after":"d635d93ace4b1375c7dfeb194b5ee8e4651c810c","ref":"refs/heads/main","pushedAt":"2024-05-22T21:01:28.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"feat(cli): add metrics server to iroh doctor (#2292)\n\n## Description\n\nFolks try to look at metrics while doctor alone is running (note this\nclashes by default with the iroh node if both are running locally on\nport :9090). Also kind of inconvenient given if you want to look at a\nrunning iroh node when doctor is running.\n\nSuggestions welcome, maybe default off metrics on `doctor`?\n\nAlso most metrics are not really used in the `doctor` path, but we can\nfix that as we figure out what's cool to measure.\n\n## Breaking Changes\n\n\n\n## Notes & open questions\n\n\n\n## Change checklist\n\n- [x] Self-review.\n- [ ] Documentation updates if relevant.\n- [ ] Tests if relevant.\n- [ ] All breaking changes documented.","shortMessageHtmlLink":"feat(cli): add metrics server to iroh doctor (#2292)"}},{"before":"ed7d3bcc15c312534aac2221ff514869f90e2b59","after":null,"ref":"refs/heads/arqu/perf","pushedAt":"2024-05-22T21:00:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Arqu","name":"Asmir Avdicevic","path":"/Arqu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1760977?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUmnNdQA","startCursor":null,"endCursor":null}},"title":"Activity · n0-computer/iroh"}