{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":100060912,"defaultBranch":"main","name":"terminal","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-08-11T18:38:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715378150.0","currentOid":""},"activityList":{"items":[{"before":"7a4c848643d6211b9724a81f36d4b69fe18037a1","after":"4c174d8c1f15fa87105234fb84aae680c7f32ee8","ref":"refs/heads/feature/llm","pushedAt":"2024-05-11T01:31:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"miniksa","name":"Michael Niksa","path":"/miniksa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18221333?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into feature/llm","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into feature/llm"}},{"before":"487886be638282640e9a6156df29280e1bb323c7","after":"1de06b5dc4b89474661e096740c317a6caca4a7e","ref":"refs/heads/dev/migrie/f/remove-sxnui-animations","pushedAt":"2024-05-10T21:58:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zadjii-msft","name":"Mike Griese","path":"/zadjii-msft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18356694?s=80&v=4"},"commit":{"message":"pls","shortMessageHtmlLink":"pls"}},{"before":"5dd54587cd244e240de182d4e94c1fa4c7368b26","after":"487886be638282640e9a6156df29280e1bb323c7","ref":"refs/heads/dev/migrie/f/remove-sxnui-animations","pushedAt":"2024-05-10T21:57:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zadjii-msft","name":"Mike Griese","path":"/zadjii-msft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18356694?s=80&v=4"},"commit":{"message":"ded","shortMessageHtmlLink":"ded"}},{"before":null,"after":"5dd54587cd244e240de182d4e94c1fa4c7368b26","ref":"refs/heads/dev/migrie/f/remove-sxnui-animations","pushedAt":"2024-05-10T21:55:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zadjii-msft","name":"Mike Griese","path":"/zadjii-msft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18356694?s=80&v=4"},"commit":{"message":"omfg it works","shortMessageHtmlLink":"omfg it works"}},{"before":"320c8020f4f9c8d1970dbed8d5ded5a445844b94","after":"831a1fe0816710974a289407a3d88c10c1449544","ref":"refs/heads/dev/migrie/b/17241-sxnui-trailing","pushedAt":"2024-05-10T21:49:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zadjii-msft","name":"Mike Griese","path":"/zadjii-msft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18356694?s=80&v=4"},"commit":{"message":"exactly","shortMessageHtmlLink":"exactly"}},{"before":"7ac499b9d1c8152b288cff4089c166094cc8912f","after":"320c8020f4f9c8d1970dbed8d5ded5a445844b94","ref":"refs/heads/dev/migrie/b/17241-sxnui-trailing","pushedAt":"2024-05-10T21:37:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zadjii-msft","name":"Mike Griese","path":"/zadjii-msft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18356694?s=80&v=4"},"commit":{"message":"derp","shortMessageHtmlLink":"derp"}},{"before":"0907c5071dafe5cf8da5851744b29be96ae42d80","after":"7ac499b9d1c8152b288cff4089c166094cc8912f","ref":"refs/heads/dev/migrie/b/17241-sxnui-trailing","pushedAt":"2024-05-10T21:16:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zadjii-msft","name":"Mike Griese","path":"/zadjii-msft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18356694?s=80&v=4"},"commit":{"message":"fuck","shortMessageHtmlLink":"fuck"}},{"before":null,"after":"0907c5071dafe5cf8da5851744b29be96ae42d80","ref":"refs/heads/dev/migrie/b/17241-sxnui-trailing","pushedAt":"2024-05-10T21:11:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zadjii-msft","name":"Mike Griese","path":"/zadjii-msft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18356694?s=80&v=4"},"commit":{"message":"... this takes care of the current command also appearing in the history","shortMessageHtmlLink":"... this takes care of the current command also appearing in the history"}},{"before":"6d42250ac7989cf819f9abb06877f0bb4eed6fd6","after":null,"ref":"refs/heads/dev/duhowett/esrp-subtask","pushedAt":"2024-05-10T20:54:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DHowett","name":"Dustin L. Howett","path":"/DHowett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/189190?s=80&v=4"}},{"before":"b6f5cbe1ee6574cd365fe027eb703df460c578d1","after":"5ce7fb74036726c33eb5e565be2ae759aacd72a8","ref":"refs/heads/main","pushedAt":"2024-05-10T20:54:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DHowett","name":"Dustin L. Howett","path":"/DHowett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/189190?s=80&v=4"},"commit":{"message":"build: move ESRP to a parameterized subtask which takes signingId (#17216)\n\nThis centralized all our ESRP calls in one file, which will make it\r\neasier in the future when we are invariable required to change how we\r\ncall it again.","shortMessageHtmlLink":"build: move ESRP to a parameterized subtask which takes signingId (#1…"}},{"before":"b6f5cbe1ee6574cd365fe027eb703df460c578d1","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-17234-34ecc5bf239fa175d2e4fe55d1e77be40cf55866","pushedAt":"2024-05-10T01:50:54.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":"34ecc5bf239fa175d2e4fe55d1e77be40cf55866","after":"b6f5cbe1ee6574cd365fe027eb703df460c578d1","ref":"refs/heads/main","pushedAt":"2024-05-10T01:50:53.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 cursor invalidation when line renditions are used (#17234)\n\n## Summary of the Pull Request\n\nWhen the renderer calculates the invalidate region for the cursor, it\nneeds to take the line rendition into account. But it was using a\nrelative coordinate rather than absolute coordinate when looking up the\nline rendition for the row, so the calculated region could easily be\nincorrect.\n\nWith this PR we now use the line rendition that was already being cached\nin the `CursorOptions` structure, so we avoid needing to look it up\nanyway. Similarly I've replaced the `IsCursorDoubleWidth` lookup with\nthe value that was already cached in the `CursorOptions` structure.\n\n## Validation Steps Performed\n\nI've confirmed that the test case in issue #17226 is now working as\nexpected.\n\n## PR Checklist\n- [x] Closes #17226","shortMessageHtmlLink":"Fix cursor invalidation when line renditions are used (#17234)"}},{"before":"d964874d1cbe6111ed6cce72324e4afafc51367d","after":"7a4c848643d6211b9724a81f36d4b69fe18037a1","ref":"refs/heads/feature/llm","pushedAt":"2024-05-10T01:31:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"miniksa","name":"Michael Niksa","path":"/miniksa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18221333?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into feature/llm","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into feature/llm"}},{"before":null,"after":"b6f5cbe1ee6574cd365fe027eb703df460c578d1","ref":"refs/heads/gh-readonly-queue/main/pr-17234-34ecc5bf239fa175d2e4fe55d1e77be40cf55866","pushedAt":"2024-05-10T01:19:01.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 cursor invalidation when line renditions are used (#17234)\n\n## Summary of the Pull Request\n\nWhen the renderer calculates the invalidate region for the cursor, it\nneeds to take the line rendition into account. But it was using a\nrelative coordinate rather than absolute coordinate when looking up the\nline rendition for the row, so the calculated region could easily be\nincorrect.\n\nWith this PR we now use the line rendition that was already being cached\nin the `CursorOptions` structure, so we avoid needing to look it up\nanyway. Similarly I've replaced the `IsCursorDoubleWidth` lookup with\nthe value that was already cached in the `CursorOptions` structure.\n\n## Validation Steps Performed\n\nI've confirmed that the test case in issue #17226 is now working as\nexpected.\n\n## PR Checklist\n- [x] Closes #17226","shortMessageHtmlLink":"Fix cursor invalidation when line renditions are used (#17234)"}},{"before":"34ecc5bf239fa175d2e4fe55d1e77be40cf55866","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-17233-44516ad7cffef1996cabc5bf7435937ee32ba51d","pushedAt":"2024-05-10T01:15:11.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":"44516ad7cffef1996cabc5bf7435937ee32ba51d","after":"34ecc5bf239fa175d2e4fe55d1e77be40cf55866","ref":"refs/heads/main","pushedAt":"2024-05-10T01:15:10.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 conpty cursor movement detection on double-width lines (#17233)\n\nWhen the VT render engine checks whether the cursor has moved in the\n`InvalidateCursor` method, it does so by comparing the origin of the\ngiven cursor region with the last text output coordinates. But these two\nvalues are actually from different coordinate systems, and when on a\ndouble-width line, the x text coordinate is half of the corresponding\nscreen coordinate. As a result, the movement detection is sometimes\nincorrect.\n\nThis PR fixes the issue by adding another field to track the last cursor\norigin in screen coordinates, so we have a meaningful value to compare\nagainst.\n\n## References and Relevant Issues\n\nThe previous cursor movement detection was added in PR #17194 to fix\nissue #17117.\n\n## Validation Steps Performed\n\nI've confirmed that the test case from issue #17232 is now fixed, and\nthe test case from issue #17117 is still working as expected.\n\n## PR Checklist\n- [x] Closes #17232","shortMessageHtmlLink":"Fix conpty cursor movement detection on double-width lines (#17233)"}},{"before":null,"after":"34ecc5bf239fa175d2e4fe55d1e77be40cf55866","ref":"refs/heads/gh-readonly-queue/main/pr-17233-44516ad7cffef1996cabc5bf7435937ee32ba51d","pushedAt":"2024-05-10T00:42:54.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 conpty cursor movement detection on double-width lines (#17233)\n\nWhen the VT render engine checks whether the cursor has moved in the\n`InvalidateCursor` method, it does so by comparing the origin of the\ngiven cursor region with the last text output coordinates. But these two\nvalues are actually from different coordinate systems, and when on a\ndouble-width line, the x text coordinate is half of the corresponding\nscreen coordinate. As a result, the movement detection is sometimes\nincorrect.\n\nThis PR fixes the issue by adding another field to track the last cursor\norigin in screen coordinates, so we have a meaningful value to compare\nagainst.\n\n## References and Relevant Issues\n\nThe previous cursor movement detection was added in PR #17194 to fix\nissue #17117.\n\n## Validation Steps Performed\n\nI've confirmed that the test case from issue #17232 is now fixed, and\nthe test case from issue #17117 is still working as expected.\n\n## PR Checklist\n- [x] Closes #17232","shortMessageHtmlLink":"Fix conpty cursor movement detection on double-width lines (#17233)"}},{"before":"44516ad7cffef1996cabc5bf7435937ee32ba51d","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-17221-49e4eea60f737b46b8aeda505f4693df8a9d44a6","pushedAt":"2024-05-09T19:30:15.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":"49e4eea60f737b46b8aeda505f4693df8a9d44a6","after":"44516ad7cffef1996cabc5bf7435937ee32ba51d","ref":"refs/heads/main","pushedAt":"2024-05-09T19:30:15.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":"PowerShell menu completion parser thread-safety fix (#17221)\n\nFix Terminal crashing when experimental PowerShell menu completion is\nvery quickly invoked multiple times.\n\n`Command::ParsePowerShellMenuComplete` can be called from multiple\nthreads, but it uses a `static` `Json::CharReader`, which cannot safely\nparse data from multiple threads at the same time. Removing `static`\nfixes the problem, since every function call gets its own `reader`.\n\nValidation: Pressed Ctrl+Space quickly a few times with hardcoded huge\nJSON as the completion payload. Also shown at the end of the second\nvideo in #17220.\n\nCloses #17220","shortMessageHtmlLink":"PowerShell menu completion parser thread-safety fix (#17221)"}},{"before":null,"after":"44516ad7cffef1996cabc5bf7435937ee32ba51d","ref":"refs/heads/gh-readonly-queue/main/pr-17221-49e4eea60f737b46b8aeda505f4693df8a9d44a6","pushedAt":"2024-05-09T18:30:03.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":"PowerShell menu completion parser thread-safety fix (#17221)\n\nFix Terminal crashing when experimental PowerShell menu completion is\nvery quickly invoked multiple times.\n\n`Command::ParsePowerShellMenuComplete` can be called from multiple\nthreads, but it uses a `static` `Json::CharReader`, which cannot safely\nparse data from multiple threads at the same time. Removing `static`\nfixes the problem, since every function call gets its own `reader`.\n\nValidation: Pressed Ctrl+Space quickly a few times with hardcoded huge\nJSON as the completion payload. Also shown at the end of the second\nvideo in #17220.\n\nCloses #17220","shortMessageHtmlLink":"PowerShell menu completion parser thread-safety fix (#17221)"}},{"before":"bd51653f6c6734f150cb21b44501769e66917424","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-17221-49e4eea60f737b46b8aeda505f4693df8a9d44a6","pushedAt":"2024-05-09T18:22:28.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":null,"after":"bd51653f6c6734f150cb21b44501769e66917424","ref":"refs/heads/gh-readonly-queue/main/pr-17221-49e4eea60f737b46b8aeda505f4693df8a9d44a6","pushedAt":"2024-05-09T17:17:13.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":"PowerShell menu completion parser thread-safety fix (#17221)\n\nFix Terminal crashing when experimental PowerShell menu completion is\nvery quickly invoked multiple times.\n\n`Command::ParsePowerShellMenuComplete` can be called from multiple\nthreads, but it uses a `static` `Json::CharReader`, which cannot safely\nparse data from multiple threads at the same time. Removing `static`\nfixes the problem, since every function call gets its own `reader`.\n\nValidation: Pressed Ctrl+Space quickly a few times with hardcoded huge\nJSON as the completion payload. Also shown at the end of the second\nvideo in #17220.\n\nCloses #17220","shortMessageHtmlLink":"PowerShell menu completion parser thread-safety fix (#17221)"}},{"before":"a15c3e123080c230e2c984e2d9c6d68a56439853","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-17221-49e4eea60f737b46b8aeda505f4693df8a9d44a6","pushedAt":"2024-05-09T17:16:58.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":null,"after":"a15c3e123080c230e2c984e2d9c6d68a56439853","ref":"refs/heads/gh-readonly-queue/main/pr-17221-49e4eea60f737b46b8aeda505f4693df8a9d44a6","pushedAt":"2024-05-09T17:03:38.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":"PowerShell menu completion parser thread-safety fix (#17221)\n\n## Summary of the Pull Request\n\nFix Terminal crashing when experimental PowerShell menu completion is\nvery quickly invoked multiple times.\n\n## References and Relevant Issues\n\n#17220\n\n## Detailed Description of the Pull Request / Additional comments\n\n`Command::ParsePowerShellMenuComplete` can be called from multiple\nthreads, but it uses a `static` `Json::CharReader`, which cannot safely\nparse data from multiple threads at the same time. Removing `static`\nfixes the problem, since every function call gets its own `reader`.\n\n## Validation Steps Performed\n\nPressed Ctrl+Space quickly a few times with hardcoded huge JSON as the\ncompletion payload. Also shown at the end of the second video in #17220.\n\n## PR Checklist\n- [x] Closes #17220\n- [ ] Tests added/passed\n- [ ] Documentation updated\n- If checked, please file a pull request on [our docs\nrepo](https://github.com/MicrosoftDocs/terminal) and link it here: #xxx\n- [ ] Schema updated (if necessary)","shortMessageHtmlLink":"PowerShell menu completion parser thread-safety fix (#17221)"}},{"before":"d967c6fb661eb7da5a4af503ee53b30cd6f2fc43","after":"d964874d1cbe6111ed6cce72324e4afafc51367d","ref":"refs/heads/feature/llm","pushedAt":"2024-05-09T01:34:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"miniksa","name":"Michael Niksa","path":"/miniksa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18221333?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into feature/llm","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into feature/llm"}},{"before":"db16f655a966de0b6393d6303bc9a310896726d4","after":null,"ref":"refs/heads/dev/lhecker/tsf-fixup","pushedAt":"2024-05-08T21:35:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DHowett","name":"Dustin L. Howett","path":"/DHowett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/189190?s=80&v=4"}},{"before":"49e4eea60f737b46b8aeda505f4693df8a9d44a6","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-17213-dbac3a1fa3755737be0d761e6e44e86b58e2865e","pushedAt":"2024-05-08T21:35:10.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":"dbac3a1fa3755737be0d761e6e44e86b58e2865e","after":"49e4eea60f737b46b8aeda505f4693df8a9d44a6","ref":"refs/heads/main","pushedAt":"2024-05-08T21:35:09.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 typing multiple emojis on Windows 10 (#17213)\n\nOn Windows 10 Emojis don't finish composition until the Emoji picker\npanel is closed. Each emoji is thus its own composition range.\n`firstRange` thus caused only the first emoji to finish composition.\nThe end result was that all remaining emojis would stay around\nforever, with the user entirely unable to clear them.\n\n## Validation Steps Performed\n* Windows 10 VM\n* Open Emoji picker (Win+.)\n* Press and hold Enter on any Emoji\n* Press Esc to finish the composition\n* All of the Emoji can be backspaced / deleted","shortMessageHtmlLink":"Fix typing multiple emojis on Windows 10 (#17213)"}},{"before":"3e222ea774ea30cf1c32132919d3ae907755a059","after":null,"ref":"refs/heads/dev/lhecker/17206-persistence-fixup","pushedAt":"2024-05-08T21:31:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DHowett","name":"Dustin L. Howett","path":"/DHowett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/189190?s=80&v=4"}},{"before":"dbac3a1fa3755737be0d761e6e44e86b58e2865e","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-17211-0b76c51ba10c81ba4213ba98cf88f2abdf91b15e","pushedAt":"2024-05-08T21:31:21.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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERwibJQA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/terminal"}