{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":194721581,"defaultBranch":"main","name":"Key-conjurer","ownerLogin":"punmechanic","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-07-01T18:11:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2939173?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719540399.0","currentOid":""},"activityList":{"items":[{"before":"bbbb71d428194d40ce6de985bcffed6bda2108ef","after":"811c8a5a1e1e089269845cd6377947bfcefe3328","ref":"refs/heads/kong","pushedAt":"2024-07-25T02:10:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Re-implement Login in Get if --login passed.","shortMessageHtmlLink":"Re-implement Login in Get if --login passed."}},{"before":"75bc78a613338ef49c31ae79be79dcad17682fa7","after":"bbbb71d428194d40ce6de985bcffed6bda2108ef","ref":"refs/heads/kong","pushedAt":"2024-07-12T06:04:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Add a Force flag","shortMessageHtmlLink":"Add a Force flag"}},{"before":"8a3e16d957255a5432ced070f1de5b583a5a74f3","after":"75bc78a613338ef49c31ae79be79dcad17682fa7","ref":"refs/heads/kong","pushedAt":"2024-07-12T04:43:03.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Move CLI to nested package","shortMessageHtmlLink":"Move CLI to nested package"}},{"before":"c6e7338b944a57759fbc58bb43d212765fc3e200","after":"5acaabc6057138b3f84b21bf99222ef5013d4385","ref":"refs/heads/main","pushedAt":"2024-07-11T23:41:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Remove logs","shortMessageHtmlLink":"Remove logs"}},{"before":"f59d340032f221cd20c34b969437ca954e6c4150","after":"c6e7338b944a57759fbc58bb43d212765fc3e200","ref":"refs/heads/main","pushedAt":"2024-07-11T23:27:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Resolves #111","shortMessageHtmlLink":"Resolves RiotGames#111"}},{"before":"0a73a6c5daee87ebcde6040c208fa5b556afd8e8","after":"f59d340032f221cd20c34b969437ca954e6c4150","ref":"refs/heads/main","pushedAt":"2024-07-11T23:24:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Resolves #111","shortMessageHtmlLink":"Resolves RiotGames#111"}},{"before":"f71e79538e842273ab3e8a06818b106ad4a32b17","after":"8a3e16d957255a5432ced070f1de5b583a5a74f3","ref":"refs/heads/kong","pushedAt":"2024-06-28T21:53:25.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Rename accounts and roles commands","shortMessageHtmlLink":"Rename accounts and roles commands"}},{"before":"a7dfa8e32d747d22808085517efdf23fa1e68fbf","after":"f71e79538e842273ab3e8a06818b106ad4a32b17","ref":"refs/heads/kong","pushedAt":"2024-06-28T02:12:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Add missing commands and global flags","shortMessageHtmlLink":"Add missing commands and global flags"}},{"before":null,"after":"a7dfa8e32d747d22808085517efdf23fa1e68fbf","ref":"refs/heads/kong","pushedAt":"2024-06-28T02:06:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Add rudimentary config parsing","shortMessageHtmlLink":"Add rudimentary config parsing"}},{"before":"fb5943670070f886b95159c81ad588f9f9dc3018","after":"0a73a6c5daee87ebcde6040c208fa5b556afd8e8","ref":"refs/heads/main","pushedAt":"2024-04-26T02:34:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Update Workflow Go version","shortMessageHtmlLink":"Update Workflow Go version"}},{"before":"3e1b30f2d396db871b11a680d2da7040bf6f03d1","after":"fb5943670070f886b95159c81ad588f9f9dc3018","ref":"refs/heads/main","pushedAt":"2024-04-26T02:32:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Debug OIDC","shortMessageHtmlLink":"Debug OIDC"}},{"before":"5718da8276b50dc48cee8833c5a1dab752cfad39","after":"3e1b30f2d396db871b11a680d2da7040bf6f03d1","ref":"refs/heads/main","pushedAt":"2024-04-26T02:29:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Debug OIDC","shortMessageHtmlLink":"Debug OIDC"}},{"before":"0a73a6c5daee87ebcde6040c208fa5b556afd8e8","after":"5718da8276b50dc48cee8833c5a1dab752cfad39","ref":"refs/heads/main","pushedAt":"2024-04-26T02:29:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Debug OIDC","shortMessageHtmlLink":"Debug OIDC"}},{"before":"cbb4388f8d830f4e0b3deef812b746a45e33946e","after":"0a73a6c5daee87ebcde6040c208fa5b556afd8e8","ref":"refs/heads/main","pushedAt":"2024-03-27T00:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Update Workflow Go version","shortMessageHtmlLink":"Update Workflow Go version"}},{"before":"0a2e8e61510d942f7e7a7b0b3d4d775f6ed49179","after":"cbb4388f8d830f4e0b3deef812b746a45e33946e","ref":"refs/heads/main","pushedAt":"2024-03-27T00:51:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Bump Go version","shortMessageHtmlLink":"Bump Go version"}},{"before":"23d2af47e818940aeae5517df376e0dca405c57c","after":"0a2e8e61510d942f7e7a7b0b3d4d775f6ed49179","ref":"refs/heads/main","pushedAt":"2024-03-27T00:35:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Remove Keyconjurer Upgrade\n\nThis feature has caused us a lot of problems over the years:\n\n* It would brick itself on Windows if you failed to download the file\n for any reason\n* Sometimes the DownloadURL would not be set\n* Relying on the releases always being at a specific URL meant that it\n was difficult to change it for any reason (For example, to\nsupport a stable and development release channel)\n\nWe are removing this command and will instead move to supporting package\nmanagers like Homebrew for OSX and Chocolatey for Windows.\n\nIt is recommended that folks who depend on this project do the same.","shortMessageHtmlLink":"Remove Keyconjurer Upgrade"}},{"before":"a210d4da4810f716d49513bad6bc72bffc5d6116","after":"fdf52fada50a47ab3c0ef609d9cad4fa24a6097f","ref":"refs/heads/credentials-refactor","pushedAt":"2024-03-26T20:20:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Refactor credential writing to be less string copy-paste-y","shortMessageHtmlLink":"Refactor credential writing to be less string copy-paste-y"}},{"before":"2d8911079c9438c6b01b59c4e48e89ee1aa0c9f6","after":"a210d4da4810f716d49513bad6bc72bffc5d6116","ref":"refs/heads/credentials-refactor","pushedAt":"2024-03-26T17:21:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Refactor credential writing to be less string copy-paste-y","shortMessageHtmlLink":"Refactor credential writing to be less string copy-paste-y"}},{"before":"83dbbcd9a163b9cb6d31da79fa7a60f5e1d6be4a","after":"2d8911079c9438c6b01b59c4e48e89ee1aa0c9f6","ref":"refs/heads/credentials-refactor","pushedAt":"2024-03-26T17:21:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Refactor credential writing to be less string copy-paste-y","shortMessageHtmlLink":"Refactor credential writing to be less string copy-paste-y"}},{"before":"aee041d63bf92f0bdd4bbe43c6dc089f01dc3792","after":"83dbbcd9a163b9cb6d31da79fa7a60f5e1d6be4a","ref":"refs/heads/credentials-refactor","pushedAt":"2024-03-26T17:05:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Refactor credential writing to be less string copy-paste-y","shortMessageHtmlLink":"Refactor credential writing to be less string copy-paste-y"}},{"before":null,"after":"aee041d63bf92f0bdd4bbe43c6dc089f01dc3792","ref":"refs/heads/credentials-refactor","pushedAt":"2024-03-26T17:00:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Refactor credential writing to be less string copy-paste-y","shortMessageHtmlLink":"Refactor credential writing to be less string copy-paste-y"}},{"before":"4aedf6664c132aa30326c42b600d8b7bdf2e1f18","after":"23d2af47e818940aeae5517df376e0dca405c57c","ref":"refs/heads/main","pushedAt":"2024-03-26T04:31:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Make it harder to cause a race condition to begin with\n\nInstead of returning a struct with mutable struct, we can make it harder\nto cause a race condition by wrapping all of that state instead of a\nfunction closure which cannot be modified from the outside, and by using\nsync.Once() to ensure that only one request is ever handled.\n\nWe only need to have the sync.Once() for close()ing the channel to\npermit a user to permit a user to free the resources manually. It is\nstill possible to cause a panic by closing this channel before receiving\na request.","shortMessageHtmlLink":"Make it harder to cause a race condition to begin with"}},{"before":"ad169efe74bee931c1eff9d21039365f8bde222f","after":"4aedf6664c132aa30326c42b600d8b7bdf2e1f18","ref":"refs/heads/main","pushedAt":"2024-03-26T04:28:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Make it harder to cause a race condition to begin with\n\nInstead of returning a struct with mutable struct, we can make it harder\nto cause a race condition by wrapping all of that state instead of a\nfunction closure which cannot be modified from the outside, and by using\nsync.Once() to ensure that only one request is ever handled.\n\nWe only need to have the sync.Once() for close()ing the channel to\npermit a user to permit a user to free the resources manually. It is\nstill possible to cause a panic by closing this channel before receiving\na request.","shortMessageHtmlLink":"Make it harder to cause a race condition to begin with"}},{"before":"7555b7951968304f2dce0bd04a4fce3ce8951e3c","after":"ad169efe74bee931c1eff9d21039365f8bde222f","ref":"refs/heads/main","pushedAt":"2024-03-26T01:45:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Fix a race condition when browsers would send two requests\n\nSome browsers would send two requests, with one landing reliably between\nwhen the OAuth2Listener was closed (and thus, its channel was closed)\nand when the http server would be closed.\n\nThis change solves this problem by closing the channel after the\nrequest is received and only ever processing a single request.\n\nOther requests will receive responses, but will be silently ignored","shortMessageHtmlLink":"Fix a race condition when browsers would send two requests"}},{"before":"02a4ad2768d24a446c52afaca938575091d65fe5","after":"7555b7951968304f2dce0bd04a4fce3ce8951e3c","ref":"refs/heads/main","pushedAt":"2024-03-26T01:25:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Extract listenFixedPort function","shortMessageHtmlLink":"Extract listenFixedPort function"}},{"before":"b12d8652262e9c91a3c2cec27f1f2d9490d736b3","after":"02a4ad2768d24a446c52afaca938575091d65fe5","ref":"refs/heads/main","pushedAt":"2024-03-26T01:20:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":null,"after":"49d2a301032981777fb993a5b4beb1bbffc47a00","ref":"refs/heads/brick-tencent-cloud","pushedAt":"2024-03-26T01:11:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Remove Tencent Cloud support\n\nWe haven't re-implemented this yet; there's no point keeping this code\naround, especially since the user will just get panics if they try to\nuse it","shortMessageHtmlLink":"Remove Tencent Cloud support"}},{"before":"87d9a14b054ab6070bab0727c351859e667f8649","after":"b12d8652262e9c91a3c2cec27f1f2d9490d736b3","ref":"refs/heads/main","pushedAt":"2024-03-26T01:11:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":"612a96c0373df4c078d34359f48dc52fa8adfe73","after":"87d9a14b054ab6070bab0727c351859e667f8649","ref":"refs/heads/main","pushedAt":"2024-03-26T01:10:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":"e3570b926448fef94569ba609c2e6d967044fea7","after":"612a96c0373df4c078d34359f48dc52fa8adfe73","ref":"refs/heads/main","pushedAt":"2024-03-26T01:09:51.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"punmechanic","name":"Dan","path":"/punmechanic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2939173?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNVQwMjoxMDo1MC4wMDAwMDBazwAAAASIiHBX","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNVQwMjoxMDo1MC4wMDAwMDBazwAAAASIiHBX","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yNlQwMTowOTo1MS4wMDAwMDBazwAAAAQfIrm5"}},"title":"Activity ยท punmechanic/Key-conjurer"}