{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":688028942,"defaultBranch":"main","name":"garden-id","ownerLogin":"nextjournal","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-06T13:57:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/18615362?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1705935291.0","currentOid":""},"activityList":{"items":[{"before":"06b67b5cf77d4d0573975f6cbe9bb6d69cce60eb","after":"7d19e5400b9ac9082e444f2c0e96d9b5e616a483","ref":"refs/heads/main","pushedAt":"2024-09-17T12:57:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"garden-id: Add helpers to access user-info (#345)","shortMessageHtmlLink":"garden-id: Add helpers to access user-info (#345)"}},{"before":"d1ae6f591dbb0ba079f4510bf74715ac06478d2a","after":"06b67b5cf77d4d0573975f6cbe9bb6d69cce60eb","ref":"refs/heads/main","pushedAt":"2024-04-08T13:28:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"garden-id: revamp github restrictions, allow specifying login names or id (#295)\n\n* garden-id: revamp github restrictions, allow specifying login names or id\r\n\r\n* garden-id: don't silently fail when the GitHub token is invalid\r\n\r\n* garden-id: allow ifn for github login or id restrictions","shortMessageHtmlLink":"garden-id: revamp github restrictions, allow specifying login names o…"}},{"before":"7c1c9bb36978bc098f477181bc0261d69fa44389","after":"d1ae6f591dbb0ba079f4510bf74715ac06478d2a","ref":"refs/heads/main","pushedAt":"2024-03-14T15:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"Add docstrings (#259)","shortMessageHtmlLink":"Add docstrings (#259)"}},{"before":"4214019ed1444df32279d3f5e62791358a4b213b","after":"7c1c9bb36978bc098f477181bc0261d69fa44389","ref":"refs/heads/main","pushedAt":"2024-03-05T10:46:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"Auth cleanup (#234)\n\n* Remove kratos\r\n\r\n* Remove references to legacy {auth,live}.clerk.garden hosts\r\n\r\n* Make hydra and auth endpoints configurable\r\n\r\n* Use auth-endpoint setting for validation links\r\n\r\n* settings/auth-endpoint\r\n\r\n* Remove references to login.auth.application.garden in emails","shortMessageHtmlLink":"Auth cleanup (#234)"}},{"before":"2ff2e5563282c09f251a21729521681aed1bf47a","after":"4214019ed1444df32279d3f5e62791358a4b213b","ref":"refs/heads/main","pushedAt":"2024-03-04T09:03:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"Expand docs (#229)\n\n* garden-email: document installation\r\n* garden-email: link to example in README\r\n* garden-id: document installation\r\n* garden-id: link to example from README","shortMessageHtmlLink":"Expand docs (#229)"}},{"before":"e113f7cbad7188353ce4a587456153f80b5caa9c","after":"2ff2e5563282c09f251a21729521681aed1bf47a","ref":"refs/heads/main","pushedAt":"2024-02-22T16:49:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"Only display login forms for providers selected by garden-id + various session fixes (#210)\n\n* garden-id: pass provider options via auth challenge URL\r\n* only show relevant selected providers in login form\r\n* check restricted providers across session\r\n* preserve login session across login.auth.application.garden logins\r\n* fix jwt claim verification with multiple providers","shortMessageHtmlLink":"Only display login forms for providers selected by garden-id + variou…"}},{"before":"e53e680db1204fb0d4f2b89e0495f3fcce19dec8","after":"e113f7cbad7188353ce4a587456153f80b5caa9c","ref":"refs/heads/main","pushedAt":"2024-02-15T16:53:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"garden-id: user-id is a string, albeit numeric; check :github [] properly","shortMessageHtmlLink":"garden-id: user-id is a string, albeit numeric; check :github [] prop…"}},{"before":"4d3c801fe3e3098f8e1cf4c361e198e8c529b43b","after":"e53e680db1204fb0d4f2b89e0495f3fcce19dec8","ref":"refs/heads/main","pushedAt":"2024-02-15T16:03:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"garden-id: remove debugging print","shortMessageHtmlLink":"garden-id: remove debugging print"}},{"before":"82164af15b30ce6582806b45d9dd3fecc4fc0b0c","after":"4d3c801fe3e3098f8e1cf4c361e198e8c529b43b","ref":"refs/heads/main","pushedAt":"2024-02-15T14:20:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"garden-id: be more robust in wrap wrap-auth-fake when params are already parsed.","shortMessageHtmlLink":"garden-id: be more robust in wrap wrap-auth-fake when params are alre…"}},{"before":"7936543b396419b91e6f47cbad4c8740633b51ce","after":"82164af15b30ce6582806b45d9dd3fecc4fc0b0c","ref":"refs/heads/main","pushedAt":"2024-01-31T11:04:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"garden-id: validate github claims by github_id","shortMessageHtmlLink":"garden-id: validate github claims by github_id"}},{"before":"0449d16441df486789a2fc1bc1a5bb5f488d96a8","after":"7936543b396419b91e6f47cbad4c8740633b51ce","ref":"refs/heads/main","pushedAt":"2024-01-24T15:29:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"garden-id fixes\n\n* garden-id: remove nrepl-server from example\r\n\r\n* garden-id: provide login-uri and logout-uri\r\n\r\n* garden-id: fix example, expand docs\r\n\r\n* Fix fake-auth wrapper\r\n\r\n---------\r\n\r\nCo-authored-by: Andrea Amantini ","shortMessageHtmlLink":"garden-id fixes"}},{"before":"e0297a0516991c7786437a8aeceb971515622e9a","after":null,"ref":"refs/heads/main-old","pushedAt":"2024-01-22T14:54:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"}},{"before":null,"after":"0449d16441df486789a2fc1bc1a5bb5f488d96a8","ref":"refs/heads/main","pushedAt":"2024-01-22T14:54:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"Namespace garden-id URLs with /.application.garden/garden-id","shortMessageHtmlLink":"Namespace garden-id URLs with /.application.garden/garden-id"}},{"before":"e0297a0516991c7786437a8aeceb971515622e9a","after":null,"ref":"refs/heads/main","pushedAt":"2024-01-22T14:53:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"}},{"before":null,"after":"e0297a0516991c7786437a8aeceb971515622e9a","ref":"refs/heads/main-old","pushedAt":"2024-01-22T14:52:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"move auth.clerk.garden -> application.clerk.garden","shortMessageHtmlLink":"move auth.clerk.garden -> application.clerk.garden"}},{"before":null,"after":"a4352ae2da8d2264e8d24f2926bb5c26a0ef0cbe","ref":"refs/heads/namespace-urls","pushedAt":"2024-01-17T15:18:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Sohalt","name":null,"path":"/Sohalt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2157287?s=80&v=4"},"commit":{"message":"Namespace URLs","shortMessageHtmlLink":"Namespace URLs"}},{"before":"61eb3dfce8986d349cb42c99e4fc417ab01593f1","after":"e0297a0516991c7786437a8aeceb971515622e9a","ref":"refs/heads/main","pushedAt":"2023-10-17T14:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"move auth.clerk.garden -> application.clerk.garden","shortMessageHtmlLink":"move auth.clerk.garden -> application.clerk.garden"}},{"before":"710b0e1b3e3905f06d6736d50912517a263731da","after":"61eb3dfce8986d349cb42c99e4fc417ab01593f1","ref":"refs/heads/main","pushedAt":"2023-10-11T12:17:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"add :apple to force using Apple ID","shortMessageHtmlLink":"add :apple to force using Apple ID"}},{"before":"ca80f5ed40eff1da54d799dc422c57141f74b704","after":"710b0e1b3e3905f06d6736d50912517a263731da","ref":"refs/heads/main","pushedAt":"2023-09-21T13:13:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"allow empty :github to just force having a github account","shortMessageHtmlLink":"allow empty :github to just force having a github account"}},{"before":"7838815b04c72c0a63f95e9e76da12d4325ceff7","after":"ca80f5ed40eff1da54d799dc422c57141f74b704","ref":"refs/heads/main","pushedAt":"2023-09-19T16:15:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"Support extra restrictions for github accounts","shortMessageHtmlLink":"Support extra restrictions for github accounts"}},{"before":"cd951971cb219dc22e022a185e7c20fd16f937f0","after":"7838815b04c72c0a63f95e9e76da12d4325ceff7","ref":"refs/heads/main","pushedAt":"2023-09-13T14:41:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"also add /logout to wrap-auth-fake","shortMessageHtmlLink":"also add /logout to wrap-auth-fake"}},{"before":"626f7045e481e8e0318844a3810e0db38b6ca703","after":"cd951971cb219dc22e022a185e7c20fd16f937f0","ref":"refs/heads/main","pushedAt":"2023-09-13T14:31:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"move /logout into the middleware","shortMessageHtmlLink":"move /logout into the middleware"}},{"before":"a4e5d6fb6e5410f707d7e7db6d19cd3681a4b51b","after":"626f7045e481e8e0318844a3810e0db38b6ca703","ref":"refs/heads/main","pushedAt":"2023-09-12T15:15:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leahneukirchen","name":"Leah Neukirchen","path":"/leahneukirchen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/139?s=80&v=4"},"commit":{"message":"cleanup","shortMessageHtmlLink":"cleanup"}},{"before":"2fa84ac9166b784bc3665d360c54654b95417fe8","after":null,"ref":"refs/heads/impersonate-ui","pushedAt":"2023-09-12T11:52:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"philippamarkovics","name":"Philippa Markovics","path":"/philippamarkovics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1944?s=80&v=4"}},{"before":"554d92c2517220dc2ee4e9162cd331381b39a285","after":"a4e5d6fb6e5410f707d7e7db6d19cd3681a4b51b","ref":"refs/heads/main","pushedAt":"2023-09-12T11:52:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"philippamarkovics","name":"Philippa Markovics","path":"/philippamarkovics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1944?s=80&v=4"},"commit":{"message":"Form Styles & Impersonation UI (#1)\n\nProvide garden form styles and local storage-based persona picker for impersonation in local dev.","shortMessageHtmlLink":"Form Styles & Impersonation UI (#1)"}},{"before":"3cb6300852c746292987cfdb4737608977536143","after":"2fa84ac9166b784bc3665d360c54654b95417fe8","ref":"refs/heads/impersonate-ui","pushedAt":"2023-09-12T09:33:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippamarkovics","name":"Philippa Markovics","path":"/philippamarkovics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1944?s=80&v=4"},"commit":{"message":"Slurp login.js from resources, new path to avoid name collision","shortMessageHtmlLink":"Slurp login.js from resources, new path to avoid name collision"}},{"before":"9fd6a5b3c3d19388918d44a4e409d773672e8320","after":"3cb6300852c746292987cfdb4737608977536143","ref":"refs/heads/impersonate-ui","pushedAt":"2023-09-11T13:48:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippamarkovics","name":"Philippa Markovics","path":"/philippamarkovics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1944?s=80&v=4"},"commit":{"message":"Implement rendering list of used personas via local storage","shortMessageHtmlLink":"Implement rendering list of used personas via local storage"}},{"before":"fd15416a5cf27297c83a39aae113781d9d73ffb7","after":"9fd6a5b3c3d19388918d44a4e409d773672e8320","ref":"refs/heads/impersonate-ui","pushedAt":"2023-09-11T12:12:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippamarkovics","name":"Philippa Markovics","path":"/philippamarkovics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1944?s=80&v=4"},"commit":{"message":"Use huff instead of hiccup","shortMessageHtmlLink":"Use huff instead of hiccup"}},{"before":"3899332e1076d112c6a63c50cb8193c539d79b40","after":"fd15416a5cf27297c83a39aae113781d9d73ffb7","ref":"refs/heads/impersonate-ui","pushedAt":"2023-09-11T11:55:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippamarkovics","name":"Philippa Markovics","path":"/philippamarkovics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1944?s=80&v=4"},"commit":{"message":"Add login.js to resources and slurp into login layout","shortMessageHtmlLink":"Add login.js to resources and slurp into login layout"}},{"before":"9e4e9f5d55efbbbbc0f153592c01e3042969c44f","after":"3899332e1076d112c6a63c50cb8193c539d79b40","ref":"refs/heads/impersonate-ui","pushedAt":"2023-09-11T08:05:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philippamarkovics","name":"Philippa Markovics","path":"/philippamarkovics","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1944?s=80&v=4"},"commit":{"message":"Style remaining views","shortMessageHtmlLink":"Style remaining views"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxMjo1NzowMy4wMDAwMDBazwAAAAS4iDm8","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOS0xMVQwODowNTo1NC4wMDAwMDBazwAAAAN9oRvd"}},"title":"Activity · nextjournal/garden-id"}