{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":42817250,"defaultBranch":"main","name":"go-capnp","ownerLogin":"capnproto","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-20T15:04:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29186932?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718206242.0","currentOid":""},"activityList":{"items":[{"before":"e4a9448b88d587f2dccb8563eac755f09c226840","after":"2f9aa4f1a196a137c64c9890340c03084289ef6f","ref":"refs/heads/main","pushedAt":"2024-06-12T15:40:46.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #567 from cmackenzie1/cole/github-actions\n\nci: update github actions to latest versions","shortMessageHtmlLink":"Merge pull request #567 from cmackenzie1/cole/github-actions"}},{"before":"b3fcee6309a444b9c2306b82db1d1f057c3301de","after":"e4a9448b88d587f2dccb8563eac755f09c226840","ref":"refs/heads/main","pushedAt":"2024-06-12T15:39:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #569 from cmackenzie1/cole/go.mod\n\nchore: upgrade all dependencies","shortMessageHtmlLink":"Merge pull request #569 from cmackenzie1/cole/go.mod"}},{"before":"ce7c84a071a503329dc21ed65cc3c99e7d74c9c7","after":"b3fcee6309a444b9c2306b82db1d1f057c3301de","ref":"refs/heads/main","pushedAt":"2024-06-12T15:39:08.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #568 from cmackenzie1/cole/issue-566\n\nexample: fix `hashes` example","shortMessageHtmlLink":"Merge pull request #568 from cmackenzie1/cole/issue-566"}},{"before":"2d1c5656d5ea7600e317807135dbd9dcadb1f19d","after":"ce7c84a071a503329dc21ed65cc3c99e7d74c9c7","ref":"refs/heads/main","pushedAt":"2024-06-01T01:35:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #559 from karelbilek/main\n\ndocs: Add tip how to get to capnproto dir with go list","shortMessageHtmlLink":"Merge pull request #559 from karelbilek/main"}},{"before":"e31b23cfabad13dbb1d75ee660cdb5662392d2ad","after":"2d1c5656d5ea7600e317807135dbd9dcadb1f19d","ref":"refs/heads/main","pushedAt":"2024-06-01T01:10:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #555 from matheusd/switch-to-zeropool\n\nbufferpool: Switch to zeropool","shortMessageHtmlLink":"Merge pull request #555 from matheusd/switch-to-zeropool"}},{"before":"3274c13f0ad6e1b4a618a03a7747d7398f9e5ca4","after":null,"ref":"refs/heads/feat/arena-server","pushedAt":"2024-05-20T22:27:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"}},{"before":"f68dd6e126925ff7e0bff06c0e8ed35f7c78a782","after":"e31b23cfabad13dbb1d75ee660cdb5662392d2ad","ref":"refs/heads/main","pushedAt":"2024-05-20T21:53:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #565 from capnproto/feat/arena-server\n\nAllow users to specify the Arena implementation used by server.","shortMessageHtmlLink":"Merge pull request #565 from capnproto/feat/arena-server"}},{"before":null,"after":"3274c13f0ad6e1b4a618a03a7747d7398f9e5ca4","ref":"refs/heads/feat/arena-server","pushedAt":"2024-05-19T23:20:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Allow users to specify the Arena implementation used by server.","shortMessageHtmlLink":"Allow users to specify the Arena implementation used by server."}},{"before":"0d218d2660ffa094198d7aba689c4eb04ff6ae18","after":"f68dd6e126925ff7e0bff06c0e8ed35f7c78a782","ref":"refs/heads/main","pushedAt":"2024-04-30T16:59:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #563 from bogdan-deac/minor-fix-comment-list\n\nFix Description of New_List","shortMessageHtmlLink":"Merge pull request #563 from bogdan-deac/minor-fix-comment-list"}},{"before":"c10ca24d8f3bac611d75f00ae8c49ad4c085c48d","after":"0d218d2660ffa094198d7aba689c4eb04ff6ae18","ref":"refs/heads/main","pushedAt":"2024-02-13T21:41:03.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #551 from rexposadas/install-docs-improvements\n\nSlight improvement in installation docs","shortMessageHtmlLink":"Merge pull request #551 from rexposadas/install-docs-improvements"}},{"before":"0a6a8fc19120fa9f5790a62c159ebbfa06164b27","after":"c10ca24d8f3bac611d75f00ae8c49ad4c085c48d","ref":"refs/heads/main","pushedAt":"2023-10-10T02:46:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #549 from davidhubbard/main","shortMessageHtmlLink":"Merge pull request #549 from davidhubbard/main"}},{"before":"66b5b8e003bad68348fa7619a03d99afc729eb5f","after":"0a6a8fc19120fa9f5790a62c159ebbfa06164b27","ref":"refs/heads/main","pushedAt":"2023-10-07T00:44:40.000Z","pushType":"pr_merge","commitsCount":42,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #547 from alrs/util\n\nMove zenhack.net/go/util into go-capnp repository","shortMessageHtmlLink":"Merge pull request #547 from alrs/util"}},{"before":"ee48d50f34d6ce9245623101d78f41117c8676a6","after":"66b5b8e003bad68348fa7619a03d99afc729eb5f","ref":"refs/heads/main","pushedAt":"2023-10-04T15:52:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhubbard","name":null,"path":"/davidhubbard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4205476?s=80&v=4"},"commit":{"message":"Fix escaping the backslash character in text marshaling (#546)\n\nWhen marshaling structures into text representation, capnp-go doesn't escape the backslash characters.\r\n\r\nSee the following reproducer:\r\n\r\n```capnp\r\nusing Go = import \"/go.capnp\";\r\n@0xd2f8840130e47262;\r\n$Go.package(\"main\");\r\n$Go.import(\"bug\");\r\n\r\nstruct Bug {\r\n data @0 :Data;\r\n}\r\n```\r\n\r\n```go\r\npackage main\r\n\r\nimport (\r\n\t\"fmt\"\r\n\r\n\t\"capnproto.org/go/capnp/v3\"\r\n\t\"capnproto.org/go/capnp/v3/schemas\"\r\n)\r\n\r\nfunc main() {\r\n\tarena := capnp.SingleSegment(nil)\r\n\t_, seg, _ := capnp.NewMessage(arena)\r\n\tbug, _ := NewBug(seg)\r\n\r\n\tbug.SetData([]byte{92, 0})\r\n\r\n\tRegisterSchema(schemas.DefaultRegistry)\r\n\tfmt.Println(bug) // prints (data = \"\\\\x00\") instead of (data = \"\\\\\\x00\")\r\n}\r\n```\r\n\r\nI'm attaching a fix for the bug and extended unit tests.","shortMessageHtmlLink":"Fix escaping the backslash character in text marshaling (#546)"}},{"before":"2a85fea7042a00b4a88d9371e7a6f64d415325b2","after":"ee48d50f34d6ce9245623101d78f41117c8676a6","ref":"refs/heads/main","pushedAt":"2023-09-14T15:45:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhubbard","name":null,"path":"/davidhubbard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4205476?s=80&v=4"},"commit":{"message":"RegisterSchema per golang package #490: include all schema nodes (#545)\n\nFixes https://github.com/capnproto/go-capnp/issues/490 after\r\nhttps://github.com/capnproto/go-capnp/commit/2a85fea7042a00b4a88d9371e7a6f64d415325b2\r\ncollected the node IDs incorrectly.\r\n\r\nThis uses the list of IDs after `resolveName()` has recursively\r\nscanned the nodeMap and gathered all the IDs in the capnp file.\r\nThe previous commit used only the top-level file ID.\r\n\r\nFor example,\r\nhttps://github.com/capnproto/go-capnp/blob/main/flowcontrol/internal/test-tool/writer.capnp.go\r\nnow gets generated with:\r\n\r\n```\r\nfunc RegisterSchema(reg *schemas.Registry) {\r\n\treg.Register(&schemas.Schema{\r\n\t\tString: schema_aca73f831c7ebfdd,\r\n\t\tNodes: []uint64{\r\n\t\t\t0xf82e58b4a78f136b,\r\n\t\t},\r\n\t\tCompressed: true,\r\n\t})\r\n}\r\n```\r\n\r\nThis commit fixes the above generated code, and includes the following:\r\n\r\n`0x80b8cd5f44e3c477,`\r\n\r\n`0xd939de8c6024e7f8,`","shortMessageHtmlLink":"RegisterSchema per golang package #490: include all schema nodes (#545)"}},{"before":"01cac8db5c67369aba4a740b39c62bfac7a3b256","after":"2a85fea7042a00b4a88d9371e7a6f64d415325b2","ref":"refs/heads/main","pushedAt":"2023-09-11T13:34:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhubbard","name":null,"path":"/davidhubbard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4205476?s=80&v=4"},"commit":{"message":"RegisterSchema once per golang package #490 (#544)\n\nFixes https://github.com/capnproto/go-capnp/issues/490\r\nby only generating one `RegisterSchema()` function per `$Go.package()`.\r\n\r\nFor example, the unit tests persistent-simple.capnp and\r\npersistent-samepkg.capnp now both have the annotation:\r\n\r\n`$Go.package(\"persistent_simple\");`\r\n\r\nTheir generated go code thus starts with:\r\n\r\n`package persistent_simple`\r\n\r\nbut only one of them will include a `RegisterSchema()`.\r\n\r\nNote: if `capnp` is invoked with only one .capnp file at a time on its command\r\nline, `capnpc-go` will not detect any *other* .capnp files that might have the\r\nsame $Go.package. For that use case, the user might be able to cope by running\r\n`capnpc -o - persistent-simple.capnp | capnpc-go --forceschemasalways` and\r\nediting the generated code to rename all but one `RegisterSchema()` and\r\nadd calls to the renamed code inside the one remainig `RegisterSchema()`...\r\nthough that is not a supported solution.\r\n\r\ne.g. Use this:\r\n\r\n`capnpc -o go persistent-simple.capnp persistent-samepkg.capnp`\r\n\r\nBecause the following will fail to compile due to duplicate `RegisterSchema()`\r\ndefinitions:\r\n\r\n```\r\ncapnpc -o go persistent-simple.capnp\r\ncapnpc -o go persistent-samepkg.capnp\r\n```","shortMessageHtmlLink":"RegisterSchema once per golang package #490 (#544)"}},{"before":"1855ade2db8e3b004c788242bd33dc1747c40adc","after":"01cac8db5c67369aba4a740b39c62bfac7a3b256","ref":"refs/heads/main","pushedAt":"2023-08-11T02:24:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhubbard","name":null,"path":"/davidhubbard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4205476?s=80&v=4"},"commit":{"message":"Update capnp files from capnproto-c++-1.0.0 (#542)\n\nThis copies the files found in the capnproto-c++-1.0.0 release,\r\noverwriting the old copies in `std` in this repo.","shortMessageHtmlLink":"Update capnp files from capnproto-c++-1.0.0 (#542)"}},{"before":"93062cfcbc71a15e9da74a92ba1bf72e1bbf343a","after":"1855ade2db8e3b004c788242bd33dc1747c40adc","ref":"refs/heads/main","pushedAt":"2023-08-08T18:17:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhubbard","name":null,"path":"/davidhubbard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4205476?s=80&v=4"},"commit":{"message":"Fix field names that collide with generated names #46 (#541)\n\nThis is a partial fix of https://github.com/capnproto/go-capnp/issues/46\r\n\r\n> zenhack commented on Sep 17, 2016:\r\n>\r\n> if a name would otherwise collide with a go or go-capnpc name, append\r\n> a single underscore. e.g. `Struct` becomes `Struct_`\r\n\r\nAlso see https://github.com/capnproto/capnproto/issues/323\r\n\r\nThis commit changes the generated getter and setter methods for\r\nstruct fields. If the field name would collide with code generated\r\nfor any struct such as `Method()` or `String()`, the field getter\r\nbecomes `Method_()` and the setter becomes `SetMethod_()`.\r\n\r\nTechnically only `Method_()` would be necessary, but who wants to\r\nmaintain the mental state? If the getter changes, the setter also\r\nchanging is just simpler conceptually.\r\n\r\nThe capnp files in this repo under `std` have $Go.name() annotations\r\ndue to https://github.com/capnproto/go-capnp/issues/46. This removes\r\none of them (std/capnp/compat/json.capnp) and updates the unit tests\r\nfor code coverage testing purposes.","shortMessageHtmlLink":"Fix field names that collide with generated names #46 (#541)"}},{"before":null,"after":"4ee5f3aff06c22c68e8eba16240daf89388ac70b","ref":"refs/heads/cleanup/refactor-recv-loop","pushedAt":"2023-08-08T00:46:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Refactor receive loop to improve readability. Move message handlers\nto jump table.","shortMessageHtmlLink":"Refactor receive loop to improve readability. Move message handlers"}},{"before":"31eee333527d92d318cc94f76f4dd85fa2a713cf","after":null,"ref":"refs/heads/cleanup/handler-error-context","pushedAt":"2023-08-07T23:24:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"}},{"before":"163c79d6bd9d0d61b85b41d12ae1470075e338f3","after":"93062cfcbc71a15e9da74a92ba1bf72e1bbf343a","ref":"refs/heads/main","pushedAt":"2023-08-07T23:24:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Merge pull request #540 from capnproto/cleanup/handler-error-context\n\nWrap errors in rpc.Conn.receive","shortMessageHtmlLink":"Merge pull request #540 from capnproto/cleanup/handler-error-context"}},{"before":null,"after":"31eee333527d92d318cc94f76f4dd85fa2a713cf","ref":"refs/heads/cleanup/handler-error-context","pushedAt":"2023-08-07T23:17:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"},"commit":{"message":"Wrap errors in rpc.Conn.receive.","shortMessageHtmlLink":"Wrap errors in rpc.Conn.receive."}},{"before":"e4708d081d4b29860021c95b614cddb60b8421b3","after":"163c79d6bd9d0d61b85b41d12ae1470075e338f3","ref":"refs/heads/main","pushedAt":"2023-08-07T22:44:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhubbard","name":null,"path":"/davidhubbard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4205476?s=80&v=4"},"commit":{"message":"Annotations generate a name collision - fixed (#539)\n\nThis is a partial fix of https://github.com/capnproto/go-capnp/issues/46\r\n\r\n> zombiezen commented on Aug 22, 2016:\r\n>\r\n> One of the notable examples is in persistent.capnp that the annotation and\r\n> the type collide.\r\n\r\nAlso see https://github.com/capnproto/capnproto/issues/323\r\n\r\nThis commit changes the generated code for all annotations that start with\r\na lowercase letter. Since the generated code in Go must start with an\r\nuppercase letter to be valid Go, this change appends an \"_\" to the name,\r\nregardless of whether there is a name collision already. (The thinking is\r\nthat a name collision can happen in the future, and the renaming must be\r\nstrictly an injective function, meaning that Go identifiers are always\r\nchosen the same regardless of other names. This way the codegen will not\r\ncause painful refactors in other code due to a name change later.)\r\n\r\nThe capnp files in this repo under `std` all have $Go.name() annotations\r\ndue to this bug. This removes one of them (std/capnp/persistent.capnp) and\r\nreplaces it with a unit test that compiles the generated code. Actually\r\ndoing a \"go build\" is one step father than previous unit tests.\r\n\r\nThe thinking is to not add too many calls to \"go build,\" since there is a lot\r\nof overhead and slow unit tests are discouraging. This commit appears to add\r\nabout 250ms to the time it takes to run a \"go test\" in the capnpc-go subdir.\r\n\r\nThis also tweaks templates/interfaceClient to fix a problem if an interface is\r\nempty. The {{range .Methods -}} block in interfaceClient has a side effect of\r\nmarking the \"context\" package for import, and an empty interface skips that.\r\nSince Resolve() also depends on the \"context\" package, this adds a call to\r\n{{$.G.Imports.Context}}.Context to ensure it also marks \"context\" as used.","shortMessageHtmlLink":"Annotations generate a name collision - fixed (#539)"}},{"before":"6eacdaca2500118784a4613d07b944ef3ea8fbf9","after":null,"ref":"refs/tags/v3.0.0.alpha.29","pushedAt":"2023-07-20T07:40:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"}},{"before":"6eacdaca2500118784a4613d07b944ef3ea8fbf9","after":null,"ref":"refs/tags/v3.0.0-alpha-29","pushedAt":"2023-07-20T07:39:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lthibault","name":"Louis Thibault","path":"/lthibault","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9452561?s=80&v=4"}},{"before":"35777323d3acd9e659e5f341683702ea1bef87d4","after":"e4708d081d4b29860021c95b614cddb60b8421b3","ref":"refs/heads/main","pushedAt":"2023-07-03T11:27:00.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zenhack","name":"Ian Denhardt","path":"/zenhack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/883774?s=80&v=4"},"commit":{"message":"Merge pull request #537 from zenhack/logger-interface\n\nReplace ErrorReporter with a structured logging interface.","shortMessageHtmlLink":"Merge pull request #537 from zenhack/logger-interface"}},{"before":"7e1beddbbe1ef98b922a9f81c21fe8ee97696553","after":"35777323d3acd9e659e5f341683702ea1bef87d4","ref":"refs/heads/main","pushedAt":"2023-06-30T17:17:09.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zenhack","name":"Ian Denhardt","path":"/zenhack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/883774?s=80&v=4"},"commit":{"message":"Merge pull request #536 from zenhack/releaseExport-dq\n\nClean up the API for releaseExport","shortMessageHtmlLink":"Merge pull request #536 from zenhack/releaseExport-dq"}},{"before":"390b049fd7a202dfa1759e67f9a9da6b597823f5","after":"7e1beddbbe1ef98b922a9f81c21fe8ee97696553","ref":"refs/heads/main","pushedAt":"2023-06-29T21:00:42.000Z","pushType":"pr_merge","commitsCount":17,"pusher":{"login":"zenhack","name":"Ian Denhardt","path":"/zenhack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/883774?s=80&v=4"},"commit":{"message":"Merge pull request #530 from zenhack/handle-resolve-take-2\n\nWIP: Handle incoming resolve messages, take 2","shortMessageHtmlLink":"Merge pull request #530 from zenhack/handle-resolve-take-2"}},{"before":"d151edeb1fa632c70177d65bfc28224ef679c7f0","after":"390b049fd7a202dfa1759e67f9a9da6b597823f5","ref":"refs/heads/main","pushedAt":"2023-06-26T17:55:08.020Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zenhack","name":"Ian Denhardt","path":"/zenhack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/883774?s=80&v=4"},"commit":{"message":"Merge pull request #531 from zenhack/snapshot-clienthook\n\nAdd methods to make *ClientSnapshot implement ClientHook.","shortMessageHtmlLink":"Merge pull request #531 from zenhack/snapshot-clienthook"}},{"before":"b6db31e1c6b171282198f6e7382eb27b97127aff","after":"d151edeb1fa632c70177d65bfc28224ef679c7f0","ref":"refs/heads/main","pushedAt":"2023-06-26T17:54:46.817Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"zenhack","name":"Ian Denhardt","path":"/zenhack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/883774?s=80&v=4"},"commit":{"message":"Merge pull request #532 from zenhack/generic-idgen\n\nMake rpc.idgen a generic type.","shortMessageHtmlLink":"Merge pull request #532 from zenhack/generic-idgen"}},{"before":"6d3f260d88bed5e31a8f61b611d589923c9cfdcb","after":"b6db31e1c6b171282198f6e7382eb27b97127aff","ref":"refs/heads/main","pushedAt":"2023-06-17T01:13:58.512Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"zenhack","name":"Ian Denhardt","path":"/zenhack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/883774?s=80&v=4"},"commit":{"message":"Merge pull request #520 from zenhack/export-snapshot\n\nUse ClientSnapshot in the export table, rather than Client","shortMessageHtmlLink":"Merge pull request #520 from zenhack/export-snapshot"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY35vHwA","startCursor":null,"endCursor":null}},"title":"Activity ยท capnproto/go-capnp"}