{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":116140523,"defaultBranch":"master","name":"crossterm","ownerLogin":"crossterm-rs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-01-03T13:34:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/55745280?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1691324739.0","currentOid":""},"activityList":{"items":[{"before":"6d20946dfefa91ea4188034ab78511cd8e4d4181","after":"fce58c879a748f3159216f68833100aa16141ab0","ref":"refs/heads/master","pushedAt":"2024-05-05T16:47:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"fix: broken build issues (#888)\n\nCo-authored-by: gwenn ","shortMessageHtmlLink":"fix: broken build issues (#888)"}},{"before":"6fde55416b95cff5069b9a83711abba202099015","after":"6d20946dfefa91ea4188034ab78511cd8e4d4181","ref":"refs/heads/master","pushedAt":"2024-05-03T17:32:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Mark alacritty as supporting kitty protocol (#851)","shortMessageHtmlLink":"Mark alacritty as supporting kitty protocol (#851)"}},{"before":"f54e937a339d9ffe8f1e2a041df1e56c3f40a5fe","after":"6fde55416b95cff5069b9a83711abba202099015","ref":"refs/heads/master","pushedAt":"2024-05-03T17:30:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Remove unsafe and unnecessary `size` argument from `FileDesc::read()` (#821)\n\nThe `size` argument to `FileDesc::read()` is not checked against the\r\nlength of the buffer, so `libc::read()` could end up writing past the\r\nbuffer if we passed a size that's too large. However, we always pass\r\nexactly the size of the buffer, so that doesn't happen. Let's just\r\nremove the argument since it's not currently needed, thereby removing\r\nthe risk of bugs if the function is used incorrectly by future\r\ncallers.\r\n\r\nThis came up in review of `unsafe` Rust code at my company.","shortMessageHtmlLink":"Remove unsafe and unnecessary size argument from FileDesc::read() ("}},{"before":"2545954076fc70fbafaa2c8b3f5fe13933869ff8","after":"f54e937a339d9ffe8f1e2a041df1e56c3f40a5fe","ref":"refs/heads/master","pushedAt":"2024-05-03T17:26:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Add tested platforms to documentation (#872)","shortMessageHtmlLink":"Add tested platforms to documentation (#872)"}},{"before":"39ef1e42badd1aaa9df47b752c740f1f748d5cd3","after":"2545954076fc70fbafaa2c8b3f5fe13933869ff8","ref":"refs/heads/master","pushedAt":"2024-05-03T17:23:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Fix cargo clippy warning and error (#877)","shortMessageHtmlLink":"Fix cargo clippy warning and error (#877)"}},{"before":"7efe19da28d1a92aff6b8555ac30722561a6ba22","after":"39ef1e42badd1aaa9df47b752c740f1f748d5cd3","ref":"refs/heads/master","pushedAt":"2024-05-03T17:23:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Implement Display for KeyCode and KeyModifiers (#862)\n\nPartially addresses #792\r\n* Implement Display for KeyCode and KeyModifiers\r\n* Add demo for Display implementation","shortMessageHtmlLink":"Implement Display for KeyCode and KeyModifiers (#862)"}},{"before":"99fe255f33f774f04c09755572503349c915112b","after":"7efe19da28d1a92aff6b8555ac30722561a6ba22","ref":"refs/heads/master","pushedAt":"2024-05-03T16:53:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"perf: speed up SetColors by ~15-25% (#879)\n\nThe SetColors command was executing SetForegroundColor and then\r\nSetBackgroundColor, which writes 2 extra characters per cell compared to\r\nwriting both colors in one command. This resulted in about 15-25% more\r\nFPS (19->24 fps) on a fullscreen (171x51) app that writes every cell\r\nwith a different foreground and background color, compared to separately\r\nusing the SetForegroundColor and SetBackgroundColor commands (iTerm2, M2\r\nMacbook Pro).\r\n\r\nThe app is the colors_rgb example in Ratatui, which writes every cell\r\nwith a different foreground and background color in a loop. The\r\nCrosstermBackend was changed to use SetColors instead of\r\nSetForegroundColor and SetBackgroundColor.","shortMessageHtmlLink":"perf: speed up SetColors by ~15-25% (#879)"}},{"before":"0935196d5ab6d6e67d64ebae2c1805e6070e0242","after":"99fe255f33f774f04c09755572503349c915112b","ref":"refs/heads/master","pushedAt":"2024-01-28T09:59:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Update README getting started snippets (#859)\n\nTheres no Result trait in crossterm","shortMessageHtmlLink":"Update README getting started snippets (#859)"}},{"before":"94fdd586e676368f39b28d375937a11814d41392","after":"0935196d5ab6d6e67d64ebae2c1805e6070e0242","ref":"refs/heads/master","pushedAt":"2024-01-06T12:03:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Add functions to allow constructing `Attributes` in a const context (#817)\n\nPreviously, the only ways to construct new `Attributes` values were\r\n`Attributes::default()` or `Attributes::from(_)`, neither of can be\r\nmade `const fn` due to limitations of these standard library traits.","shortMessageHtmlLink":"Add functions to allow constructing Attributes in a const context (#…"}},{"before":"cd1780c2d8b635c1915e66ae96290078e51ba4f8","after":"94fdd586e676368f39b28d375937a11814d41392","ref":"refs/heads/master","pushedAt":"2024-01-06T12:02:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"(De)serialize Reset color (#824)","shortMessageHtmlLink":"(De)serialize Reset color (#824)"}},{"before":"6d6bed9c2c51ba76c5c38db3a388a841b321ff46","after":"cd1780c2d8b635c1915e66ae96290078e51ba4f8","ref":"refs/heads/master","pushedAt":"2024-01-06T12:01:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Capture double click mouse events (#826)\n\nWhen double clicking on Windows, the crossterm_winapi emits the first\r\nclick with `EventFlags::PressOrRelease` and the second click with\r\n`EventFlags::DoubleClick`. Previously this code explicitly ignored mouse\r\nevents with `EventFlags::DoubleClick` because \"double click not\r\nsupported by unix terminals.\" This change captures the double click and\r\nsurfaces them as normal click events.","shortMessageHtmlLink":"Capture double click mouse events (#826)"}},{"before":"b565646f271ddc68696b14bfd79c6c6d72261ce1","after":"6d6bed9c2c51ba76c5c38db3a388a841b321ff46","ref":"refs/heads/master","pushedAt":"2024-01-06T11:54:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Update Cargo.toml snippets (#811)\n\nThe snippets show version 0.26, but the latest version is 0.27","shortMessageHtmlLink":"Update Cargo.toml snippets (#811)"}},{"before":"a2b0e6a537cb45bafb4451a26d2993afc1feab39","after":"b565646f271ddc68696b14bfd79c6c6d72261ce1","ref":"refs/heads/master","pushedAt":"2024-01-06T11:54:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Fix typo in CHANGELOG.md (#816)","shortMessageHtmlLink":"Fix typo in CHANGELOG.md (#816)"}},{"before":"0914f2d91e860b0438c8f1db0ba99b7bc8d76887","after":"a2b0e6a537cb45bafb4451a26d2993afc1feab39","ref":"refs/heads/master","pushedAt":"2024-01-06T11:53:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Fix typo in `BeginSynchronizedUpdate` docstring (#833)","shortMessageHtmlLink":"Fix typo in BeginSynchronizedUpdate docstring (#833)"}},{"before":"7ef45a69918bf9c111d0d277292d44c07b5a76de","after":"0914f2d91e860b0438c8f1db0ba99b7bc8d76887","ref":"refs/heads/master","pushedAt":"2024-01-06T11:53:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Update README.md: fix typo (#832)","shortMessageHtmlLink":"Update README.md: fix typo (#832)"}},{"before":"544ac19c41787f55d50859930f3a5d7a366669c8","after":"7ef45a69918bf9c111d0d277292d44c07b5a76de","ref":"refs/heads/master","pushedAt":"2024-01-06T11:52:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Add MacOs monterey to tested terminals (#846)","shortMessageHtmlLink":"Add MacOs monterey to tested terminals (#846)"}},{"before":"dc09c6a057a6f7f1ee283912011d15f76f6fe8d1","after":"544ac19c41787f55d50859930f3a5d7a366669c8","ref":"refs/heads/master","pushedAt":"2024-01-06T11:52:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Remove redundant docs and broken anchor (#845)","shortMessageHtmlLink":"Remove redundant docs and broken anchor (#845)"}},{"before":"08762b3ef4519e7f834453bf91e3fe36f4c63fe7","after":"dc09c6a057a6f7f1ee283912011d15f76f6fe8d1","ref":"refs/heads/master","pushedAt":"2024-01-06T11:50:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Fix minor formatting mistake (#852)","shortMessageHtmlLink":"Fix minor formatting mistake (#852)"}},{"before":"9a6d740ed52c23c3ebaa3d24841d4a441817e160","after":"08762b3ef4519e7f834453bf91e3fe36f4c63fe7","ref":"refs/heads/master","pushedAt":"2023-08-06T12:21:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"9fb2e0dafd89b40deae640273e3dfca05d2bf3f8","after":"9a6d740ed52c23c3ebaa3d24841d4a441817e160","ref":"refs/heads/master","pushedAt":"2023-08-06T12:21:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"0.27.0","shortMessageHtmlLink":"0.27.0"}},{"before":"8e254000c2dc2d38a6f1058fb0e7e0b3ac41e001","after":"9fb2e0dafd89b40deae640273e3dfca05d2bf3f8","ref":"refs/heads/master","pushedAt":"2023-08-06T12:18:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Update dependencies (#809)","shortMessageHtmlLink":"Update dependencies (#809)"}},{"before":"b82e842ec1956a2c14f31a44a5f42b5c67e696b6","after":"a02d25dd3b7c7ea1f916b055e022d21883161136","ref":"refs/heads/Update-dependencies","pushedAt":"2023-08-06T12:14:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"ignore test","shortMessageHtmlLink":"ignore test"}},{"before":"22f0b9f412cc173ecbc0a3f58ef33e1bf8c47e50","after":"b82e842ec1956a2c14f31a44a5f42b5c67e696b6","ref":"refs/heads/Update-dependencies","pushedAt":"2023-08-06T12:05:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Update dependencies","shortMessageHtmlLink":"Update dependencies"}},{"before":null,"after":"22f0b9f412cc173ecbc0a3f58ef33e1bf8c47e50","ref":"refs/heads/Update-dependencies","pushedAt":"2023-08-06T12:02:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Update dependencies","shortMessageHtmlLink":"Update dependencies"}},{"before":"e4ffda643947db886b300233cfae9274c43f8bf2","after":"8e254000c2dc2d38a6f1058fb0e7e0b3ac41e001","ref":"refs/heads/master","pushedAt":"2023-08-06T12:01:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Fix format (#808)","shortMessageHtmlLink":"Fix format (#808)"}},{"before":"f3c0754bf5c6ac48552bc5bc0f1a35d8e55d3794","after":"e4ffda643947db886b300233cfae9274c43f8bf2","ref":"refs/heads/master","pushedAt":"2023-08-05T13:57:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"00f7d061518ab1fd76fe7b691cd42cac53ff4c87","after":"f3c0754bf5c6ac48552bc5bc0f1a35d8e55d3794","ref":"refs/heads/master","pushedAt":"2023-08-05T13:38:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Add `style::force_color_output()` API to override NO_COLOR. (#802)","shortMessageHtmlLink":"Add style::force_color_output() API to override NO_COLOR. (#802)"}},{"before":"55739aa786f9a3efdd41ff8d2d98bed193243da2","after":"00f7d061518ab1fd76fe7b691cd42cac53ff4c87","ref":"refs/heads/master","pushedAt":"2023-08-05T13:36:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"[testing] serial testing perserving terminal (#791)\n\nThis change does two things:\r\n- add the serial_test crate to run selected tests serial rather\r\n than in parallel. This is done because they use global state\r\n so running them in parallel leads to race conditions and flaky\r\n results (sometimes they pass, sometimes they fail). Running\r\n them serialy avoids this flakiness.\r\n- create a screen buffer within the test. This avoids changing\r\n the terminal (screen buffer) which is running the test. for\r\n example, a test that changes the terminal size to 20 x 20 can\r\n leave the developer running the test with a resized terminal.\r\n Creating a separate screen buffer for the test avoids this.","shortMessageHtmlLink":"[testing] serial testing perserving terminal (#791)"}},{"before":"db443b08e80d92bf7ee112fbfd0244b9ec2c1353","after":"55739aa786f9a3efdd41ff8d2d98bed193243da2","ref":"refs/heads/master","pushedAt":"2023-08-05T13:35:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Add support for scrolling left and right. (#788)","shortMessageHtmlLink":"Add support for scrolling left and right. (#788)"}},{"before":"10c54b0056918d49805a3ed286940c6bb88e3551","after":"db443b08e80d92bf7ee112fbfd0244b9ec2c1353","ref":"refs/heads/master","pushedAt":"2023-08-05T13:34:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TimonPost","name":"Timon","path":"/TimonPost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19969910?s=80&v=4"},"commit":{"message":"Specify and document MSRV for 0.26 (#798)\n\nAs of 318f810a39a7d45af2068eb97a255cdfa18282e8, crossterm uses RFC\r\n2795 implicit named arguments, which shipped in Rust 1.58.\r\n\r\nCo-authored-by: Timon ","shortMessageHtmlLink":"Specify and document MSRV for 0.26 (#798)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQe1MRgA","startCursor":null,"endCursor":null}},"title":"Activity · crossterm-rs/crossterm"}