{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":668054346,"defaultBranch":"main","name":"setec","ownerLogin":"tailscale","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-18T23:22:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48932923?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725911110.0","currentOid":""},"activityList":{"items":[{"before":"f717e7bcffd02ac9421797fea2063c35c8840c77","after":"60ca42fe534ab83f7dc4676d2335f101305a2db5","ref":"refs/heads/mjf/simplifex","pushedAt":"2024-09-12T23:46:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: update NewUpdater to not take a watcher\n\nInstead of taking a watcher (which is now unexported), take the *Store and the\nsecret name directly. Report an error, and add an error field so that updates\ncan detect and recover from them.\n\nAdd a StaticUpdater constructor to make an Updater that vends a static value,\nanalogous to StaticSecret.","shortMessageHtmlLink":"client: update NewUpdater to not take a watcher"}},{"before":"29a82f57d649c8d4459af81d429c98d5f4b5fee6","after":"f717e7bcffd02ac9421797fea2063c35c8840c77","ref":"refs/heads/mjf/simplifex","pushedAt":"2024-09-12T17:28:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: add StaticUpdater","shortMessageHtmlLink":"client: add StaticUpdater"}},{"before":"09ffa3730803d9b291de3d745674c6b4d4c6ff5e","after":"29a82f57d649c8d4459af81d429c98d5f4b5fee6","ref":"refs/heads/mjf/simplifex","pushedAt":"2024-09-12T17:17:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: update NewUpdater to not take a watcher\n\nInstead of taking a watcher (which is now unexported), take the *Store and the\nsecret name directly. This can't be a method because of the type parameter, but\notherwise give it the same semantics as the Secret method.","shortMessageHtmlLink":"client: update NewUpdater to not take a watcher"}},{"before":"ac2eeffbdb8a300eddc36b6f1af190d04d047233","after":null,"ref":"refs/heads/mjf/lint","pushedAt":"2024-09-09T19:45:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"}},{"before":"c0e2387405a21bee9bd579fc929e83e4e87eb87c","after":"f63dc9102c519390c135754e783795aeab8ba47e","ref":"refs/heads/main","pushedAt":"2024-09-09T19:45:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client,types: fix doc comment lint (#120)","shortMessageHtmlLink":"client,types: fix doc comment lint (#120)"}},{"before":"f955416da69e0fd630ddc77739048af5d298e110","after":"2e268e6be3eaaeda083168c12014bd7f6961351f","ref":"refs/heads/mjf/static-watcher","pushedAt":"2024-09-08T17:40:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: add a StaticWatcher utility constructor\n\nThis helps with migration of secrets that need a Watcher in production, but\nwhich still need static values for development and testing. The resulting\nWatcher never notifies an update, but is valid and vends the provided secret.\n\nWhile here, pull all the static constructors out into their own file, as the\nstore file is getting a bit unwieldy.\n\nUpdates tailscale/corp#22445","shortMessageHtmlLink":"client: add a StaticWatcher utility constructor"}},{"before":"e9333a665427259a56147d76b701140e6e4e74b8","after":"09ffa3730803d9b291de3d745674c6b4d4c6ff5e","ref":"refs/heads/mjf/simplifex","pushedAt":"2024-09-08T17:40:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: update NewUpdater to not take a watcher\n\nInstead of taking a watcher (which is now unexported), take the *Store and the\nsecret name directly. This can't be a method because of the type parameter, but\notherwise give it the same semantics as the Secret method.","shortMessageHtmlLink":"client: update NewUpdater to not take a watcher"}},{"before":"a39a8bb71ae1f187e76237f44f193cd295d03f03","after":"ac2eeffbdb8a300eddc36b6f1af190d04d047233","ref":"refs/heads/mjf/lint","pushedAt":"2024-09-08T17:40:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client,types: fix doc comment lint","shortMessageHtmlLink":"client,types: fix doc comment lint"}},{"before":"e4d2cb8a03b13b09df3a99a3613df49d78ea5620","after":"21a38b16a3202ba4408127db31b9a5a633a80136","ref":"refs/heads/mjf/keyring","pushedAt":"2024-09-08T17:40:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"silence staticcheck for now","shortMessageHtmlLink":"silence staticcheck for now"}},{"before":null,"after":"c0e2387405a21bee9bd579fc929e83e4e87eb87c","ref":"refs/heads/mjf/deps","pushedAt":"2024-09-08T17:39:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"go.mod: update command to v0.1.15 (#121)\n\nMergeFlags(true) is now the default, so we can remove that.","shortMessageHtmlLink":"go.mod: update command to v0.1.15 (#121)"}},{"before":"9a511d1785f2b442224e2a9995ea2dd664501d62","after":"d247f85743d6b62dbeba1d3eb2113b1c60492f1d","ref":"refs/heads/mjf/allowmissing","pushedAt":"2024-09-08T17:39:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"fix up usage","shortMessageHtmlLink":"fix up usage"}},{"before":"1a3face0733fb9d5e2f89faaf56f830de2acb37d","after":null,"ref":"refs/heads/mjf/default","pushedAt":"2024-09-08T17:39:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"}},{"before":"fe7128c8a7dab9a1b8ac44b339972eb0b500ece5","after":"c0e2387405a21bee9bd579fc929e83e4e87eb87c","ref":"refs/heads/main","pushedAt":"2024-09-08T17:39:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"go.mod: update command to v0.1.15 (#121)\n\nMergeFlags(true) is now the default, so we can remove that.","shortMessageHtmlLink":"go.mod: update command to v0.1.15 (#121)"}},{"before":null,"after":"1a3face0733fb9d5e2f89faaf56f830de2acb37d","ref":"refs/heads/mjf/default","pushedAt":"2024-09-08T15:11:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"go.mod: update command to v0.1.15\n\nMergeFlags(true) is now the default, so we can remove that.","shortMessageHtmlLink":"go.mod: update command to v0.1.15"}},{"before":null,"after":"a39a8bb71ae1f187e76237f44f193cd295d03f03","ref":"refs/heads/mjf/lint","pushedAt":"2024-09-06T22:22:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client,types: fix doc comment lint","shortMessageHtmlLink":"client,types: fix doc comment lint"}},{"before":"53ff54ebed7441cec4b520555c09e68c9a57ed52","after":"9a511d1785f2b442224e2a9995ea2dd664501d62","ref":"refs/heads/mjf/allowmissing","pushedAt":"2024-09-01T17:19:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"fix up usage","shortMessageHtmlLink":"fix up usage"}},{"before":"b0437a86939b4ede89a5f31431c8238b959fc21b","after":"e4d2cb8a03b13b09df3a99a3613df49d78ea5620","ref":"refs/heads/mjf/keyring","pushedAt":"2024-09-01T17:19:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"silence staticcheck for now","shortMessageHtmlLink":"silence staticcheck for now"}},{"before":"1d1e9a047f80662f7828714cda16f6a3fcaedfd8","after":"f955416da69e0fd630ddc77739048af5d298e110","ref":"refs/heads/mjf/static-watcher","pushedAt":"2024-09-01T17:19:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: add a StaticWatcher utility constructor\n\nThis helps with migration of secrets that need a Watcher in production, but\nwhich still need static values for development and testing. The resulting\nWatcher never notifies an update, but is valid and vends the provided secret.\n\nWhile here, pull all the static constructors out into their own file, as the\nstore file is getting a bit unwieldy.\n\nUpdates tailscale/corp#22445","shortMessageHtmlLink":"client: add a StaticWatcher utility constructor"}},{"before":"62f124be55ba9b3c27e03997861dc14206ebd091","after":"e9333a665427259a56147d76b701140e6e4e74b8","ref":"refs/heads/mjf/simplifex","pushedAt":"2024-09-01T17:17:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: update NewUpdater to not take a watcher\n\nInstead of taking a watcher (which is now unexported), take the *Store and the\nsecret name directly. This can't be a method because of the type parameter, but\notherwise give it the same semantics as the Secret method.","shortMessageHtmlLink":"client: update NewUpdater to not take a watcher"}},{"before":"1806a6eb9a6468bb387ae8b554a631f91d13e3e9","after":null,"ref":"refs/heads/mjf/deps","pushedAt":"2024-08-26T16:10:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"}},{"before":"79772de91d0a78d4e02ac81f5ad374e699345d14","after":"fe7128c8a7dab9a1b8ac44b339972eb0b500ece5","ref":"refs/heads/main","pushedAt":"2024-08-26T16:10:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"go.mod: update tailscale.com to commit 696711cc17c4 (#119)","shortMessageHtmlLink":"go.mod: update tailscale.com to commit 696711cc17c4 (#119)"}},{"before":null,"after":"1806a6eb9a6468bb387ae8b554a631f91d13e3e9","ref":"refs/heads/mjf/deps","pushedAt":"2024-08-23T17:06:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"go.mod: update tailscale.com to commit 696711cc17c4\n\nIncludes other dependencies needed for Go 1.23, notably staticcheck","shortMessageHtmlLink":"go.mod: update tailscale.com to commit 696711cc17c4"}},{"before":"be6e9e27bc756ff61c96e973d6c6cb70c76d79f3","after":"62f124be55ba9b3c27e03997861dc14206ebd091","ref":"refs/heads/mjf/simplifex","pushedAt":"2024-08-22T04:59:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: update NewUpdater to not take a watcher\n\nInstead of taking a watcher (which is now unexported), take the *Store and the\nsecret name directly. This can't be a method because of the type parameter, but\notherwise give it the same semantics as the Secret method.","shortMessageHtmlLink":"client: update NewUpdater to not take a watcher"}},{"before":null,"after":"be6e9e27bc756ff61c96e973d6c6cb70c76d79f3","ref":"refs/heads/mjf/simplifex","pushedAt":"2024-08-22T04:55:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: update NewUpdater to not take a watcher\n\nInstead of taking a watcher (which is now unexported), take the *Store and the\nsecret name directly. This can't be a method because of the type parameter, but\notherwise give it the same semantics as the Secret method.","shortMessageHtmlLink":"client: update NewUpdater to not take a watcher"}},{"before":"6378f760331b89cc8b15695a08fa183d35c23179","after":"1d1e9a047f80662f7828714cda16f6a3fcaedfd8","ref":"refs/heads/mjf/static-watcher","pushedAt":"2024-08-20T18:06:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"client: add a StaticWatcher utility constructor\n\nThis helps with migration of secrets that need a Watcher in production, but\nwhich still need static values for development and testing. The resulting\nWatcher never notifies an update, but is valid and vends the provided secret.\n\nWhile here, pull all the static constructors out into their own file, as the\nstore file is getting a bit unwieldy.\n\nUpdates tailscale/corp#22445","shortMessageHtmlLink":"client: add a StaticWatcher utility constructor"}},{"before":"d9f1009c8c3997f1e82878ba4f4d9bd6a7be1588","after":"b0437a86939b4ede89a5f31431c8238b959fc21b","ref":"refs/heads/mjf/keyring","pushedAt":"2024-08-20T18:06:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"silence staticcheck for now","shortMessageHtmlLink":"silence staticcheck for now"}},{"before":"af602c91c391ccc0f77b2cb434900f20d217d05d","after":"53ff54ebed7441cec4b520555c09e68c9a57ed52","ref":"refs/heads/mjf/allowmissing","pushedAt":"2024-08-20T18:05:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"fix up usage","shortMessageHtmlLink":"fix up usage"}},{"before":"81a5df7067137608eb0a786b911660724ec0de08","after":null,"ref":"refs/heads/mjf/poll-to-doc","pushedAt":"2024-08-20T18:05:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"}},{"before":"e2545397b3032653d903e5a318e74b165d6f8b98","after":"79772de91d0a78d4e02ac81f5ad374e699345d14","ref":"refs/heads/main","pushedAt":"2024-08-20T18:05:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"docs: add a warning about caching and updates (#117)\n\nUpdates tailscale/corp#22445","shortMessageHtmlLink":"docs: add a warning about caching and updates (#117)"}},{"before":"375b612c3b1d9111fed1c41f825130970ba885c1","after":"81a5df7067137608eb0a786b911660724ec0de08","ref":"refs/heads/mjf/poll-to-doc","pushedAt":"2024-08-20T16:26:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"creachadair","name":"M. J. Fromberger","path":"/creachadair","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19258?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEtPDGCAA","startCursor":null,"endCursor":null}},"title":"Activity ยท tailscale/setec"}