{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":651702652,"defaultBranch":"main","name":"unkey","ownerLogin":"unkeyed","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-09T21:23:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/138932600?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726868266.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"697725d6b5a735c49e5631b1a9285c56e63e4eb7","ref":"refs/heads/ENG-1286-collapse-api-permissions","pushedAt":"2024-09-20T21:37:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mcstepp","name":"Meg Stepp","path":"/mcstepp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7390124?s=80&v=4"},"commit":{"message":"fix: API cards in root key creation page are expandable","shortMessageHtmlLink":"fix: API cards in root key creation page are expandable"}},{"before":"9de314ec251db09406924747bbc7ec470b68a346","after":"d418d27a97f8e181e31c452d40c61065327e9c46","ref":"refs/heads/dependabot/npm_and_yarn/next-14.2.13","pushedAt":"2024-09-20T19:00:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump next from 14.1.4 to 14.2.13\n\nBumps [next](https://github.com/vercel/next.js) from 14.1.4 to 14.2.13.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v14.1.4...v14.2.13)\n\n---\nupdated-dependencies:\n- dependency-name: next\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump next from 14.1.4 to 14.2.13"}},{"before":"d58a1903d4407e2a705c90c66615127f70dc05fe","after":"656460d70121675284ed3cb5ce786c5ef00668b0","ref":"refs/heads/dependabot/npm_and_yarn/next-14.2.10","pushedAt":"2024-09-20T19:00:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump next from 14.1.4 to 14.2.10\n\nBumps [next](https://github.com/vercel/next.js) from 14.1.4 to 14.2.10.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v14.1.4...v14.2.10)\n\n---\nupdated-dependencies:\n- dependency-name: next\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump next from 14.1.4 to 14.2.10"}},{"before":"8fbb621231df674043d0eca2b9457887e976f2c4","after":null,"ref":"refs/heads/ENG-1181-upgrade-payment-flow","pushedAt":"2024-09-20T18:58:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mcstepp","name":"Meg Stepp","path":"/mcstepp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7390124?s=80&v=4"}},{"before":"2cf7e940daf097071ff383ee51960c8b45b232ab","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-2120-426a79770278c311038dedfd7d1c0ed3cea91213","pushedAt":"2024-09-20T18:58:00.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":"426a79770278c311038dedfd7d1c0ed3cea91213","after":"2cf7e940daf097071ff383ee51960c8b45b232ab","ref":"refs/heads/main","pushedAt":"2024-09-20T18:57:59.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":"fix(billing): a user can add payment while upgrading their plan (#2120)\n\n* fix(billing): a user can add payment while upgrading their plan\n\n* [autofix.ci] apply automated fixes\n\n---------\n\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix(billing): a user can add payment while upgrading their plan (#2120)"}},{"before":null,"after":"2cf7e940daf097071ff383ee51960c8b45b232ab","ref":"refs/heads/gh-readonly-queue/main/pr-2120-426a79770278c311038dedfd7d1c0ed3cea91213","pushedAt":"2024-09-20T18:54:34.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":"fix(billing): a user can add payment while upgrading their plan (#2120)\n\n* fix(billing): a user can add payment while upgrading their plan\n\n* [autofix.ci] apply automated fixes\n\n---------\n\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix(billing): a user can add payment while upgrading their plan (#2120)"}},{"before":"357db0d8db52a975c312ac9a8e149057c74e39fc","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/next-14.2.12","pushedAt":"2024-09-20T18:32:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"9de314ec251db09406924747bbc7ec470b68a346","ref":"refs/heads/dependabot/npm_and_yarn/next-14.2.13","pushedAt":"2024-09-20T18:32:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump next from 14.1.4 to 14.2.13\n\nBumps [next](https://github.com/vercel/next.js) from 14.1.4 to 14.2.13.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v14.1.4...v14.2.13)\n\n---\nupdated-dependencies:\n- dependency-name: next\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump next from 14.1.4 to 14.2.13"}},{"before":"1e0c6c1b96d60bf7e661d2b8fff98155b3ba2fd8","after":"8fbb621231df674043d0eca2b9457887e976f2c4","ref":"refs/heads/ENG-1181-upgrade-payment-flow","pushedAt":"2024-09-20T18:30:24.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mcstepp","name":"Meg Stepp","path":"/mcstepp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7390124?s=80&v=4"},"commit":{"message":"Merge branch 'main' into ENG-1181-upgrade-payment-flow","shortMessageHtmlLink":"Merge branch 'main' into ENG-1181-upgrade-payment-flow"}},{"before":"ee076725e58eea80a7269cba837f821ba34f87d5","after":"426a79770278c311038dedfd7d1c0ed3cea91213","ref":"refs/heads/main","pushedAt":"2024-09-20T18:29:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"feat(workflows): add job_test_agent_local.yaml for testing agent locally\nfeat(workflows): include test_agent_local job in pr.yaml workflow\nfix(circuitbreaker): remove unnecessary log message in preflight function\nrefactor(ratelimit): add defer statement to unlock bucket in Mitigate function\nrefactor(ratelimit): add context timeout and change log level to debug in broadcastMitigation function\ntest(ratelimit): update clusterSize range in ratelimit_mitigation_test.go\ntest(ratelimit): fix index out of range error in ratelimit_test.go\nfix(dashboard): update fullName value in createPlainIssue function","shortMessageHtmlLink":"feat(workflows): add job_test_agent_local.yaml for testing agent locally"}},{"before":"f51a0ab6de093f1760ba9199ac771f6eb36ac316","after":null,"ref":"refs/heads/ENG-1181-upgrade-flow","pushedAt":"2024-09-20T18:08:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mcstepp","name":"Meg Stepp","path":"/mcstepp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7390124?s=80&v=4"}},{"before":"46db0516c38aec71e6d83c1125f77ea98bbb4701","after":"1e0c6c1b96d60bf7e661d2b8fff98155b3ba2fd8","ref":"refs/heads/ENG-1181-upgrade-payment-flow","pushedAt":"2024-09-20T18:07:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mcstepp","name":"Meg Stepp","path":"/mcstepp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7390124?s=80&v=4"},"commit":{"message":"Merge branch 'main' into ENG-1181-upgrade-payment-flow","shortMessageHtmlLink":"Merge branch 'main' into ENG-1181-upgrade-payment-flow"}},{"before":"602835e602a10f56ad5574f579d7164c09a0c73e","after":"46db0516c38aec71e6d83c1125f77ea98bbb4701","ref":"refs/heads/ENG-1181-upgrade-payment-flow","pushedAt":"2024-09-20T18:05:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"autofix-ci[bot]","name":null,"path":"/apps/autofix-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/243519?s=80&v=4"},"commit":{"message":"[autofix.ci] apply automated fixes","shortMessageHtmlLink":"[autofix.ci] apply automated fixes"}},{"before":null,"after":"602835e602a10f56ad5574f579d7164c09a0c73e","ref":"refs/heads/ENG-1181-upgrade-payment-flow","pushedAt":"2024-09-20T18:01:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mcstepp","name":"Meg Stepp","path":"/mcstepp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7390124?s=80&v=4"},"commit":{"message":"fix(billing): a user can add payment while upgrading their plan","shortMessageHtmlLink":"fix(billing): a user can add payment while upgrading their plan"}},{"before":"b5e5529acef390dbca32d79e5e4b58912143e906","after":null,"ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T17:39:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"}},{"before":"2d99e078c2cc8472731dabbd189b647368afb206","after":"ee076725e58eea80a7269cba837f821ba34f87d5","ref":"refs/heads/main","pushedAt":"2024-09-20T17:39:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"revert: fixed window ratelimiting (#2116)\n\n* chore: switch file names\r\n\r\n* revert: fixed window ratelimit\r\n\r\n* chore(workflows): update job_test_agent_integration.yaml to use pkg and services\r\nfeat(workflows): add job_test_agent_local.yaml for testing agent locally\r\nfeat(workflows): add test_agent_local job to pr.yaml for local agent testing\r\n\r\n* fix: use defer\r\n\r\n* fix(ratelimit): add timeout to mitigate request to prevent hanging connections\r\ntest(ratelimit): fix loop condition in TestAccuracy_fixed_time to iterate correctly\r\n\r\n* chore(workflows): rename workflow from 'Test Agent Local' to 'Test Agent Integration'\r\nfeat(workflows): update test job to run on integration tests directory\r\nfeat(workflows): add environment variables for cluster test and agent base URL\r\n\r\n* chore(workflows): remove unnecessary inputs from workflow_call event in job_test_agent_local.yaml\r\n\r\n* refactor(ratelimit_test.go): simplify calculation of lower limit in test\r\nfix(ratelimit_test.go): fix calculation of upper limit in test\r\n\r\n* chore(workflows): rename test_agent_integration job to test_agent_local\r\n\r\n* test(ratelimit_mitigation_test.go): update test data for cluster sizes to include only 1, 3, and 5 nodes\r\n\r\n* chore: mute logs\r\n\r\n* fix(circuitbreaker): remove unnecessary log message in preflight function\r\nfix(ratelimit_replication_test): correct index to call Ratelimit on correct node","shortMessageHtmlLink":"revert: fixed window ratelimiting (#2116)"}},{"before":"7119951aad19579ecd30f1f0590fee4fb6ecf1f0","after":null,"ref":"refs/heads/fix-plain","pushedAt":"2024-09-20T17:16:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"perkinsjr","name":"James P","path":"/perkinsjr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45409975?s=80&v=4"}},{"before":"cc0eeddc9b7e6c9c514d5350dd6559c28573db5b","after":"2d99e078c2cc8472731dabbd189b647368afb206","ref":"refs/heads/main","pushedAt":"2024-09-20T17:16:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"perkinsjr","name":"James P","path":"/perkinsjr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45409975?s=80&v=4"},"commit":{"message":"fix: Adds a secondary check and a fall back to Plain (#2118)\n\n* Adds a secondary check and a fall back.\r\n\r\nNames are required for Plain and we don't always have a username, nor do\r\nwe always have a name this takes care of both\r\n\r\n* [autofix.ci] apply automated fixes\r\n\r\n---------\r\n\r\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>","shortMessageHtmlLink":"fix: Adds a secondary check and a fall back to Plain (#2118)"}},{"before":"cf784e3ee8c99eae8211dde3a8ee1fb53324262b","after":"7119951aad19579ecd30f1f0590fee4fb6ecf1f0","ref":"refs/heads/fix-plain","pushedAt":"2024-09-20T16:55:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"autofix-ci[bot]","name":null,"path":"/apps/autofix-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/243519?s=80&v=4"},"commit":{"message":"[autofix.ci] apply automated fixes","shortMessageHtmlLink":"[autofix.ci] apply automated fixes"}},{"before":null,"after":"cf784e3ee8c99eae8211dde3a8ee1fb53324262b","ref":"refs/heads/fix-plain","pushedAt":"2024-09-20T16:52:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"perkinsjr","name":"James P","path":"/perkinsjr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45409975?s=80&v=4"},"commit":{"message":"Adds a secondary check and a fall back.\n\nNames are required for Plain and we don't always have a username, nor do\nwe always have a name this takes care of both","shortMessageHtmlLink":"Adds a secondary check and a fall back."}},{"before":"cf976257495eb709853e8fd2cb4f57b016b305d0","after":"b5e5529acef390dbca32d79e5e4b58912143e906","ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T16:46:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"fix(circuitbreaker): remove unnecessary log message in preflight function\nfix(ratelimit_replication_test): correct index to call Ratelimit on correct node","shortMessageHtmlLink":"fix(circuitbreaker): remove unnecessary log message in preflight func…"}},{"before":"d4d7f17975d3291f22ee5753e3285fb6b607380c","after":"cf976257495eb709853e8fd2cb4f57b016b305d0","ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T16:37:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"chore: mute logs","shortMessageHtmlLink":"chore: mute logs"}},{"before":"8f97d37747cbd5746ed7dc0cf96710557f4b1187","after":"d4d7f17975d3291f22ee5753e3285fb6b607380c","ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T13:44:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"test(ratelimit_mitigation_test.go): update test data for cluster sizes to include only 1, 3, and 5 nodes","shortMessageHtmlLink":"test(ratelimit_mitigation_test.go): update test data for cluster size…"}},{"before":"29d67eeffa6d8a57d86fce672292ace51ffd883f","after":"8f97d37747cbd5746ed7dc0cf96710557f4b1187","ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T13:35:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"refactor(ratelimit_test.go): simplify calculation of lower limit in test\nfix(ratelimit_test.go): fix calculation of upper limit in test","shortMessageHtmlLink":"refactor(ratelimit_test.go): simplify calculation of lower limit in test"}},{"before":"9486128e6493467c94bd1df5b83c9f0bdb5c2cc4","after":"29d67eeffa6d8a57d86fce672292ace51ffd883f","ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T13:23:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"chore(workflows): remove unnecessary inputs from workflow_call event in job_test_agent_local.yaml","shortMessageHtmlLink":"chore(workflows): remove unnecessary inputs from workflow_call event …"}},{"before":"0135dcecfe81241e48b073b4d0efe87b12262b05","after":"9486128e6493467c94bd1df5b83c9f0bdb5c2cc4","ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T13:22:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"chore(workflows): rename workflow from 'Test Agent Local' to 'Test Agent Integration'\nfeat(workflows): update test job to run on integration tests directory\nfeat(workflows): add environment variables for cluster test and agent base URL","shortMessageHtmlLink":"chore(workflows): rename workflow from 'Test Agent Local' to 'Test Ag…"}},{"before":"18c370c79103cf4155b4d4113e516d6f1bc56b90","after":"0135dcecfe81241e48b073b4d0efe87b12262b05","ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T13:20:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"fix(ratelimit): add timeout to mitigate request to prevent hanging connections\ntest(ratelimit): fix loop condition in TestAccuracy_fixed_time to iterate correctly","shortMessageHtmlLink":"fix(ratelimit): add timeout to mitigate request to prevent hanging co…"}},{"before":"fd2e6821f16f02b64fced82dfe5106e301d0c2e8","after":"18c370c79103cf4155b4d4113e516d6f1bc56b90","ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T13:08:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"fix: use defer","shortMessageHtmlLink":"fix: use defer"}},{"before":"ad026f4dd53260ee56252df95928105b439a6d6c","after":"fd2e6821f16f02b64fced82dfe5106e301d0c2e8","ref":"refs/heads/fixed-ratelimit","pushedAt":"2024-09-20T13:06:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chronark","name":"Andreas Thomas","path":"/chronark","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18246773?s=80&v=4"},"commit":{"message":"chore(workflows): update job_test_agent_integration.yaml to use pkg and services\nfeat(workflows): add job_test_agent_local.yaml for testing agent locally\nfeat(workflows): add test_agent_local job to pr.yaml for local agent testing","shortMessageHtmlLink":"chore(workflows): update job_test_agent_integration.yaml to use pkg a…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMTozNzo0Ni4wMDAwMDBazwAAAAS8Y20b","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMTozNzo0Ni4wMDAwMDBazwAAAAS8Y20b","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzowNjoyNC4wMDAwMDBazwAAAAS7-ZsQ"}},"title":"Activity · unkeyed/unkey"}