{"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:1723125128.0","currentOid":""},"activityList":{"items":[{"before":"8e4c630a6910450925171e625cde12d319273e1e","after":"8cfbae30b0ffe1abe2e9b207160e8d45da31f485","ref":"refs/heads/dev/lhecker/remove-glyph-width","pushedAt":"2024-08-08T17:01:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"2313444ac2e9f589e1663a707a61b935a370b9ee","after":"447f1364cbfe746726e87a1ae899b1d76450722b","ref":"refs/heads/dev/lhecker/igfw-munging","pushedAt":"2024-08-08T15:15:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Fix formatting","shortMessageHtmlLink":"Fix formatting"}},{"before":"f6ecadf8016a07469c008bec9a990bc411d6023b","after":null,"ref":"refs/heads/dev/cazamor/disc/interactive-sessions","pushedAt":"2024-08-08T13:52:08.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":"746cf1f1487c0277971a0dedc6ad9af6ec78abd3","after":"ac865e6666d16e436bd3df4f62697557990ce652","ref":"refs/heads/main","pushedAt":"2024-08-08T13:52:07.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":"Log number of interactive sessions (#17682)\n\nThis sends a telemetry event if a session is interacted with.\r\nSpecifically, key events are essential to have an interactive session in\r\nWindows Terminal, so we're tracking sessions that have had a key down\r\nevent.","shortMessageHtmlLink":"Log number of interactive sessions (#17682)"}},{"before":"b8a1ddf1e0de91004d0375c0478766fb1272d08a","after":"c8b976495559e744b97bdefe9ddbf96c660c2b26","ref":"refs/heads/feature/llm","pushedAt":"2024-08-08T01:31:27.000Z","pushType":"push","commitsCount":9,"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":"2c452e0fd6f23fe7a6892c17998b39d12644f26f","after":"746cf1f1487c0277971a0dedc6ad9af6ec78abd3","ref":"refs/heads/main","pushedAt":"2024-08-07T22:46:02.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":"Add support for the VT answerback capability (#17660)\n\nThe answerback feature allows for the user to define a message that the\r\nterminal will transmit to the host whenever an `ENQ` (enquiry) control\r\ncharacter is received.\r\n\r\n## Detailed Description of the Pull Request / Additional comments\r\n\r\nIn Windows Terminal, the message can be configured at the profile level\r\nof the settings file, as a string property named `AnswerbackMessage`.\r\n\r\nIn ConHost, the message can be configured in the registry, again as a\r\nstring value with the name `AnswerbackMessage`.\r\n\r\n## Validation Steps Performed\r\n\r\nI've confirmed that the control is working as intended in both Windows\r\nTerminal and ConHost using Vttest.\r\n\r\nCloses #11946","shortMessageHtmlLink":"Add support for the VT answerback capability (#17660)"}},{"before":"1d04d8fe27649c69d36de7fd22273baefa86b6ba","after":"6d16a3e53aac2508f5816c77429a3436c385d37c","ref":"refs/heads/dev/lhecker/igfw-scroll-region","pushedAt":"2024-08-07T20:37:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Remove indirect usage of IsGlyphFullWidth in ScrollRegion","shortMessageHtmlLink":"Remove indirect usage of IsGlyphFullWidth in ScrollRegion"}},{"before":"71054377e3904d4653bf842a6177340e7e8547b6","after":null,"ref":"refs/heads/dev/lhecker/igfw-input-buffer","pushedAt":"2024-08-07T20:19:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"}},{"before":"d4c1dad0fed8d5b9e1996523cfa64e46843bfb92","after":"2c452e0fd6f23fe7a6892c17998b39d12644f26f","ref":"refs/heads/main","pushedAt":"2024-08-07T20:19:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Remove IsGlyphFullWidth from InputBuffer (#17680)\n\nIn several places the old conhost codebase appears to assume that any\r\nwide glyph is represented by two codepoints. This is probably an\r\nartifact of the ASCII/DBCS split that conhost used to have.\r\nWhen conhost got merged into a single UCS2-aware application,\r\nthis artifact was apparently never properly resolved.\r\n\r\nTo my knowledge there are at least two places where this assumption\r\nexists: The clipboard code which translates non-wide non-ascii\r\ncharacters to Alt-numpad sequences, and this code. Both are wrong.\r\nThis is because in a Unicode-context there's no correlation between\r\nthe number of codepoints and the width of the glyph, even with UCS2.\r\n\r\nIn a post-UCS2-world the correct check is for surrogate pairs,\r\nas they must be avoided for the same reason DBCS were avoided.\r\n\r\nOne could consider this a breaking change of the API,\r\nas this can now result in repeat counts >1 for wide glyphs.\r\nIf someone complained about this change in behavior, I'd probably\r\nnot change it back, as narrow complex Unicode characters exist too.","shortMessageHtmlLink":"Remove IsGlyphFullWidth from InputBuffer (#17680)"}},{"before":"82285ebaaae37fd37fd0b4c892cec395d10769b2","after":null,"ref":"refs/heads/dev/lhecker/atlas-curly-fixup","pushedAt":"2024-08-07T20:19:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"}},{"before":"9d0180a5546a9b07bf3437c7c9ac64dabccf6794","after":"d4c1dad0fed8d5b9e1996523cfa64e46843bfb92","ref":"refs/heads/main","pushedAt":"2024-08-07T20:19:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"AtlasEngine: Fix curly line rendering on rows with line renditions (#17679)\n\nThis fixes several scaling issues with double width/height rows.\r\n\r\n## Validation Steps Performed\r\n* Run `RenderTests` ✅","shortMessageHtmlLink":"AtlasEngine: Fix curly line rendering on rows with line renditions (#…"}},{"before":"7bb991f69d98f661eb33281f36b1db5bb4f5e028","after":"b0261753996fc67844f58225b2d6ad058e49d959","ref":"refs/heads/dev/cazamor/change-tracker","pushedAt":"2024-08-07T19:17:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"carlos-zamora","name":"Carlos Zamora","path":"/carlos-zamora","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11050425?s=80&v=4"},"commit":{"message":"use string_views where possible","shortMessageHtmlLink":"use string_views where possible"}},{"before":"f8af9228db6437bbfebf39fdaf6b160ade39ac2c","after":"f6ecadf8016a07469c008bec9a990bc411d6023b","ref":"refs/heads/dev/cazamor/disc/interactive-sessions","pushedAt":"2024-08-07T18:48:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"carlos-zamora","name":"Carlos Zamora","path":"/carlos-zamora","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11050425?s=80&v=4"},"commit":{"message":"new id","shortMessageHtmlLink":"new id"}},{"before":"343ec9a873359682fdd80b602bcda21ca44406b3","after":"f8af9228db6437bbfebf39fdaf6b160ade39ac2c","ref":"refs/heads/dev/cazamor/disc/interactive-sessions","pushedAt":"2024-08-07T18:47:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"carlos-zamora","name":"Carlos Zamora","path":"/carlos-zamora","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11050425?s=80&v=4"},"commit":{"message":"less tags","shortMessageHtmlLink":"less tags"}},{"before":"bfd24b4b8167d8e6318bf69d48944ee1549943ed","after":"343ec9a873359682fdd80b602bcda21ca44406b3","ref":"refs/heads/dev/cazamor/disc/interactive-sessions","pushedAt":"2024-08-07T18:44:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"carlos-zamora","name":"Carlos Zamora","path":"/carlos-zamora","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11050425?s=80&v=4"},"commit":{"message":"emmitted -> emitted","shortMessageHtmlLink":"emmitted -> emitted"}},{"before":null,"after":"bfd24b4b8167d8e6318bf69d48944ee1549943ed","ref":"refs/heads/dev/cazamor/disc/interactive-sessions","pushedAt":"2024-08-07T18:38:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"carlos-zamora","name":"Carlos Zamora","path":"/carlos-zamora","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11050425?s=80&v=4"},"commit":{"message":"Log number of interactive sessions","shortMessageHtmlLink":"Log number of interactive sessions"}},{"before":"2291da4e4211676acd16e0850c1079a5d8dc517a","after":null,"ref":"refs/heads/dev/lhecker/fix-cooked-reflow","pushedAt":"2024-08-07T17:58:12.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":"2fab9866b2bf09229886184052cd623b6581eaef","after":"9d0180a5546a9b07bf3437c7c9ac64dabccf6794","ref":"refs/heads/main","pushedAt":"2024-08-07T17:58:10.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":"Fix cooked read reflow under ConPTY (#17668)\n\nThis delays the CSI J until we know the new origin of the prompt.\r\nThat way it's at the right (reflowed) position.\r\n\r\n## Validation Steps Performed\r\n* conhost\r\n * Print a ton of text\r\n * Write a prompt of a hundred chars\r\n * Resize the window very narrow / wide\r\n * Works ✅\r\n* Windows Terminal\r\n * Write a prompt of a hundred chars\r\n * Resize the window very narrow / wide\r\n * Works ✅","shortMessageHtmlLink":"Fix cooked read reflow under ConPTY (#17668)"}},{"before":"d0ba995a318600a54bb5803f0c0f0d8f3a914030","after":"7bb991f69d98f661eb33281f36b1db5bb4f5e028","ref":"refs/heads/dev/cazamor/change-tracker","pushedAt":"2024-08-07T17:45:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"carlos-zamora","name":"Carlos Zamora","path":"/carlos-zamora","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11050425?s=80&v=4"},"commit":{"message":"use strings instead of string_view","shortMessageHtmlLink":"use strings instead of string_view"}},{"before":"2044d0074ec57ae5aa9fc60d69ee7e14fc96d40a","after":"71054377e3904d4653bf842a6177340e7e8547b6","ref":"refs/heads/dev/lhecker/igfw-input-buffer","pushedAt":"2024-08-07T17:23:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Hurr durr unsigned mismatch","shortMessageHtmlLink":"Hurr durr unsigned mismatch"}},{"before":"84cc026528c0166e981f3a181fbe33668eb374a7","after":"a0f2d882ffe84bdc1438e8c47f75a8d8ae0904fb","ref":"refs/heads/dev/cazamor/quick-fix/use-winget-api","pushedAt":"2024-08-07T17:04:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"carlos-zamora","name":"Carlos Zamora","path":"/carlos-zamora","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11050425?s=80&v=4"},"commit":{"message":"address feedback","shortMessageHtmlLink":"address feedback"}},{"before":"f9884e8bed948a8eaeb7c1569c4cf49505f97130","after":"49a027724070e0ed32ec1eac8ce9dd172151f00b","ref":"refs/heads/dev/duhowett/sel-1-generational","pushedAt":"2024-08-07T16:35:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DHowett","name":"Dustin L. Howett","path":"/DHowett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/189190?s=80&v=4"},"commit":{"message":"terminal: port TerminalSelection to til::generational","shortMessageHtmlLink":"terminal: port TerminalSelection to til::generational"}},{"before":"2a0d012b641b184af0b9b0e3b5e31955a4cd55d4","after":"6f8269c42e3d40f9c00c02f2c17a753924d95f5c","ref":"refs/heads/dev/duhowett/selection-color-rewrite","pushedAt":"2024-08-07T16:35:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DHowett","name":"Dustin L. Howett","path":"/DHowett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/189190?s=80&v=4"},"commit":{"message":"atlas: render selection spans in white on blue\n\natlas: get rid of SelectionFrom/SelectionTo and the selection quad\n\natlas: support selection color","shortMessageHtmlLink":"atlas: render selection spans in white on blue"}},{"before":"7641a08f192ae00288a283b5cfb6dd58221ffaee","after":"2044d0074ec57ae5aa9fc60d69ee7e14fc96d40a","ref":"refs/heads/dev/lhecker/igfw-input-buffer","pushedAt":"2024-08-07T16:34:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Fix spelling","shortMessageHtmlLink":"Fix spelling"}},{"before":"b89d446e12a7fe06e6afa7dad8e7b2f5bcedcff3","after":"7641a08f192ae00288a283b5cfb6dd58221ffaee","ref":"refs/heads/dev/lhecker/igfw-input-buffer","pushedAt":"2024-08-07T15:43:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Remove IsGlyphFullWidth from InputBuffer","shortMessageHtmlLink":"Remove IsGlyphFullWidth from InputBuffer"}},{"before":"302bbdb51770815fca45bfd6552355a09e6dabd3","after":"2313444ac2e9f589e1663a707a61b935a370b9ee","ref":"refs/heads/dev/lhecker/igfw-munging","pushedAt":"2024-08-07T14:55:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Remove CHAR_INFO munging for raster fonts","shortMessageHtmlLink":"Remove CHAR_INFO munging for raster fonts"}},{"before":"d2bae6681585ef3a21255a93dfa73b1c11e0dc1c","after":"b89d446e12a7fe06e6afa7dad8e7b2f5bcedcff3","ref":"refs/heads/dev/lhecker/igfw-input-buffer","pushedAt":"2024-08-07T14:48:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Remove IsGlyphFullWidth from InputBuffer","shortMessageHtmlLink":"Remove IsGlyphFullWidth from InputBuffer"}},{"before":"0e45b947f77c5a10e15584e1c574816fd43d68ff","after":"302bbdb51770815fca45bfd6552355a09e6dabd3","ref":"refs/heads/dev/lhecker/igfw-munging","pushedAt":"2024-08-07T14:40:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Remove CHAR_INFO munging for raster fonts","shortMessageHtmlLink":"Remove CHAR_INFO munging for raster fonts"}},{"before":null,"after":"0e45b947f77c5a10e15584e1c574816fd43d68ff","ref":"refs/heads/dev/lhecker/igfw-munging","pushedAt":"2024-08-07T13:26:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Remove raster font CHAR_INFO munging","shortMessageHtmlLink":"Remove raster font CHAR_INFO munging"}},{"before":null,"after":"1d04d8fe27649c69d36de7fd22273baefa86b6ba","ref":"refs/heads/dev/lhecker/igfw-scroll-region","pushedAt":"2024-08-07T13:11:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lhecker","name":"Leonard Hecker","path":"/lhecker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2256941?s=80&v=4"},"commit":{"message":"Remove indirect usage of IsGlyphFullWidth in ScrollRegion","shortMessageHtmlLink":"Remove indirect usage of IsGlyphFullWidth in ScrollRegion"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElX45eAA","startCursor":null,"endCursor":null}},"title":"Activity · microsoft/terminal"}