{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":340547520,"defaultBranch":"main","name":"zed","ownerLogin":"zed-industries","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-20T03:01:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/79345384?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716321448.0","currentOid":""},"activityList":{"items":[{"before":"bb1c5cc6389294c1d15aa37ab16daac6f8613b31","after":"a45ec17c990314df1390fba2f3d43ac2bde468f2","ref":"refs/heads/runtimes","pushedAt":"2024-05-21T21:36:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgbkrk","name":"Kyle Kelley","path":"/rgbkrk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/836375?s=80&v=4"},"commit":{"message":"craft command for kernel runtime","shortMessageHtmlLink":"craft command for kernel runtime"}},{"before":"76a263b59905a04d49812b1c8f2d70cf6c31aec0","after":"c5eb5459e34e61c4843100d3805440619bba21eb","ref":"refs/heads/kb/buffer-panel","pushedAt":"2024-05-21T21:36:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Properly account for the multi buffer headers when scrolling","shortMessageHtmlLink":"Properly account for the multi buffer headers when scrolling"}},{"before":"674f10c6e39eb016b1d8d19899bbcbec35c3d1e5","after":"76a263b59905a04d49812b1c8f2d70cf6c31aec0","ref":"refs/heads/kb/buffer-panel","pushedAt":"2024-05-21T21:21:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Properly account for the multi buffer headers when scrolling","shortMessageHtmlLink":"Properly account for the multi buffer headers when scrolling"}},{"before":"8a14e0a3a7777593b6237f7185cfd675c1d304dd","after":"c7d6b6b2af2a53a02b68e6c48139293abfa0b069","ref":"refs/heads/kb/file-finder-ergonomics","pushedAt":"2024-05-21T21:19:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Bugfixes & Clippy","shortMessageHtmlLink":"Bugfixes & Clippy"}},{"before":"5e75c512e171856d2d616c7006015829b6a3e280","after":"bb1c5cc6389294c1d15aa37ab16daac6f8613b31","ref":"refs/heads/runtimes","pushedAt":"2024-05-21T21:19:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgbkrk","name":"Kyle Kelley","path":"/rgbkrk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/836375?s=80&v=4"},"commit":{"message":"read available runtimes in","shortMessageHtmlLink":"read available runtimes in"}},{"before":"5be6d5bb897b539f790525e3cbd9339dac51d43f","after":"0185a335bc8e5b5e6e83757cd4b75e61f79b4f5f","ref":"refs/heads/ssh-connections-for-remotes","pushedAt":"2024-05-21T20:56:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ConradIrwin","name":"Conrad Irwin","path":"/ConradIrwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94272?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/new-remote-server-ui' into ssh-connections-for-remotes","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/new-remote-server-ui' into ssh-c…"}},{"before":"5c7a734565f63638c09baa8a3642896e7ebc98ee","after":"5be6d5bb897b539f790525e3cbd9339dac51d43f","ref":"refs/heads/ssh-connections-for-remotes","pushedAt":"2024-05-21T20:55:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ConradIrwin","name":"Conrad Irwin","path":"/ConradIrwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94272?s=80&v=4"},"commit":{"message":"better","shortMessageHtmlLink":"better"}},{"before":"3be5d98b4c5dce5f3dd57881e410f564b0a527a6","after":"8a14e0a3a7777593b6237f7185cfd675c1d304dd","ref":"refs/heads/kb/file-finder-ergonomics","pushedAt":"2024-05-21T20:44:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Bugfixes & Clippy","shortMessageHtmlLink":"Bugfixes & Clippy"}},{"before":"63615f10e266f93483e257b06a71594f41a74968","after":"5e75c512e171856d2d616c7006015829b6a3e280","ref":"refs/heads/runtimes","pushedAt":"2024-05-21T20:42:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgbkrk","name":"Kyle Kelley","path":"/rgbkrk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/836375?s=80&v=4"},"commit":{"message":"implement from(text) -> TerminalOutput","shortMessageHtmlLink":"implement from(text) -> TerminalOutput"}},{"before":"490069195b6d099e48fcef451aa18499fc256091","after":"3be5d98b4c5dce5f3dd57881e410f564b0a527a6","ref":"refs/heads/kb/file-finder-ergonomics","pushedAt":"2024-05-21T20:26:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Clippy","shortMessageHtmlLink":"Clippy"}},{"before":"d4535ad13e3c3757eec33f07088b7058c9e7c36d","after":"490069195b6d099e48fcef451aa18499fc256091","ref":"refs/heads/kb/file-finder-ergonomics","pushedAt":"2024-05-21T20:23:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Add a possibility to pick the history items layout in file finder","shortMessageHtmlLink":"Add a possibility to pick the history items layout in file finder"}},{"before":"9ab6357f832bc978c5b7546acb88157d284f5e76","after":"464cfae9dffadd01e816ab4cbfca1ac7eec923c2","ref":"refs/heads/assistant-slash-commands","pushedAt":"2024-05-21T20:17:31.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"maxbrunsfeld","name":"Max Brunsfeld","path":"/maxbrunsfeld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/326587?s=80&v=4"},"commit":{"message":"Use flaps to allow folding slash command output\n\nCo-authored-by: Marshall ","shortMessageHtmlLink":"Use flaps to allow folding slash command output"}},{"before":"b3e026d0b4dacab3c8797706ace8939d03b01f9b","after":"d4535ad13e3c3757eec33f07088b7058c9e7c36d","ref":"refs/heads/kb/file-finder-ergonomics","pushedAt":"2024-05-21T20:10:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Fix the tests","shortMessageHtmlLink":"Fix the tests"}},{"before":"e40785a4f96cbfe664e91ccd33dfd3828259bd48","after":"b3e026d0b4dacab3c8797706ace8939d03b01f9b","ref":"refs/heads/kb/file-finder-ergonomics","pushedAt":"2024-05-21T20:03:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Fix the tests","shortMessageHtmlLink":"Fix the tests"}},{"before":null,"after":"9c1e3ce470adda164065f065bf07400ccfa34908","ref":"refs/heads/new-remote-server-ui","pushedAt":"2024-05-21T19:57:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iamnbutler","name":"Nate Butler","path":"/iamnbutler","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1714999?s=80&v=4"},"commit":{"message":"Style create dev server modal","shortMessageHtmlLink":"Style create dev server modal"}},{"before":"99570f9361cc24296acd82120ba04c4d169dc287","after":"71a94c775b752af59b9be7f41e78afef5e63615e","ref":"refs/heads/main","pushedAt":"2024-05-21T19:28:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maxdeviant","name":"Marshall Bowers","path":"/maxdeviant","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1486634?s=80&v=4"},"commit":{"message":"ruby: Bump to v0.0.4 (#12101)\n\nThis PR bumps the Ruby extension to v0.0.4.\r\n \r\nChanges:\r\n\r\n- #11869\r\n- #12012\r\n- #12052\r\n \r\nRelease Notes:\r\n\r\n- N/A","shortMessageHtmlLink":"ruby: Bump to v0.0.4 (#12101)"}},{"before":"074f047d40b322a9f178abaeaab45593b4e83fbf","after":"5c7a734565f63638c09baa8a3642896e7ebc98ee","ref":"refs/heads/ssh-connections-for-remotes","pushedAt":"2024-05-21T19:19:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ConradIrwin","name":"Conrad Irwin","path":"/ConradIrwin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94272?s=80&v=4"},"commit":{"message":"Refactor so that ssh stubbing happens in terminal layer","shortMessageHtmlLink":"Refactor so that ssh stubbing happens in terminal layer"}},{"before":"b12fd1784a8c09d7f3501fff3b2ed9bd6de1d81b","after":"e40785a4f96cbfe664e91ccd33dfd3828259bd48","ref":"refs/heads/kb/file-finder-ergonomics","pushedAt":"2024-05-21T19:15:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Remove the redundant code","shortMessageHtmlLink":"Remove the redundant code"}},{"before":"5a04f2d8f8a518a77d6293c35825467e421fc231","after":"b12fd1784a8c09d7f3501fff3b2ed9bd6de1d81b","ref":"refs/heads/kb/file-finder-ergonomics","pushedAt":"2024-05-21T19:11:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"Rework history matches ordering in file finder","shortMessageHtmlLink":"Rework history matches ordering in file finder"}},{"before":"f3710877f1262dffc648e359e1f8ff76ab41d554","after":"99570f9361cc24296acd82120ba04c4d169dc287","ref":"refs/heads/main","pushedAt":"2024-05-21T19:07:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"SomeoneToIgnore","name":"Kirill Bulatov","path":"/SomeoneToIgnore","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2690773?s=80&v=4"},"commit":{"message":"ruby: Add support for running tests (#12052)\n\nHello, this pull request adds two things related to each other. I hope\r\nit's fine to submit both in the same pull request but I am totally fine\r\nwith submitting them in separate pull requests, just let me know. This\r\nis an initial version for both features. Thanks!\r\n\r\n## Symbols outline support for testing frameworks: minitest and RSPec\r\n\r\nSymbols outline support in\r\n[Minitest](https://github.com/minitest/minitest) (the testing framework\r\nthat comes with Ruby on Rails out of the box) and RSpec (another testing\r\nframework that is popular in Ruby and Ruby on Rails world). Here are\r\nsome screenshots:\r\n\r\n### Minitest\r\n\r\nGiven this Ruby code:\r\n\r\n```ruby\r\nrequire \"test_helper\"\r\n\r\nclass CategoryTest < ActiveSupport::TestCase\r\n context \"validations\" do\r\n subject { build(:category) }\r\n\r\n should validate_presence_of(:title)\r\n should validate_length_of(:title).is_at_most(255)\r\n should validate_uniqueness_of(:title)\r\n end\r\nend\r\n\r\nclass TestNamesWithMiniTest < ActiveSupport::TestCase\r\n def test_foo_1; assert true; end\r\n def test_foo_2; assert true; end\r\n def test_bar_1; assert true; end\r\n def test_bar_2; assert true; end\r\nend\r\n```\r\n\r\nWe have this symbols outline:\r\n\r\n![CleanShot 2024-05-20 at 12 35\r\n46@2x](https://github.com/zed-industries/zed/assets/1894248/c63a61d8-38cc-4969-a49b-dd9ce6920a0e)\r\n\r\n### RSpec\r\n\r\nI used `mastodon` application for testing because it's written in Ruby.\r\nGiven the following file\r\nhttps://github.com/mastodon/mastodon/blob/main/spec/models/account_spec.rb\r\nWe have the following symbols outline:\r\n\r\n![CleanShot 2024-05-20 at 12 44\r\n42@2x](https://github.com/zed-industries/zed/assets/1894248/a754cf4c-f9cc-43f3-b365-1ce0ff942941)\r\n\r\n\r\n\r\n## Running Ruby tests\r\n\r\n### Minitest\r\n\r\nGiven the same file as above, we have the following workflow:\r\n\r\n\r\n\r\nhttps://github.com/zed-industries/zed/assets/1894248/dc335495-3460-4a6d-95c4-e4cbc87a1ea0\r\n\r\n\r\n\r\n### RSpec\r\n\r\nGiven the following file\r\n`https://github.com/mastodon/mastodon/blob/main/spec/models/account_spec.rb`\r\nWe have the following workflow:\r\n\r\n\r\n\r\nhttps://github.com/zed-industries/zed/assets/1894248/a17067ea-73b6-4229-8f1b-1b88dde63401\r\n\r\n
\r\n\r\nRelease Notes: Added Ruby test runnables support","shortMessageHtmlLink":"ruby: Add support for running tests (#12052)"}},{"before":"3d264aa82780cbbd39a3fc44cf920c217cfb7e70","after":"63615f10e266f93483e257b06a71594f41a74968","ref":"refs/heads/runtimes","pushedAt":"2024-05-21T19:00:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgbkrk","name":"Kyle Kelley","path":"/rgbkrk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/836375?s=80&v=4"},"commit":{"message":"render cleaner error output","shortMessageHtmlLink":"render cleaner error output"}},{"before":"4bc54e85ba9bf2c0ea008fe820a81dcbbc595b3c","after":"3d264aa82780cbbd39a3fc44cf920c217cfb7e70","ref":"refs/heads/runtimes","pushedAt":"2024-05-21T18:24:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rgbkrk","name":"Kyle Kelley","path":"/rgbkrk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/836375?s=80&v=4"},"commit":{"message":"render plain & errors with character code parsing","shortMessageHtmlLink":"render plain & errors with character code parsing"}},{"before":"b4eaf4b34715e1a8024ec85a81aeb3109e0c9f2a","after":null,"ref":"refs/heads/custom-folds","pushedAt":"2024-05-21T18:23:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"as-cii","name":"Antonio Scandurra","path":"/as-cii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/482957?s=80&v=4"}},{"before":"b89f360199c768e84fb1c294e4322e6ba1bc19bc","after":"f3710877f1262dffc648e359e1f8ff76ab41d554","ref":"refs/heads/main","pushedAt":"2024-05-21T18:23:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"as-cii","name":"Antonio Scandurra","path":"/as-cii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/482957?s=80&v=4"},"commit":{"message":"Introduce `Editor::insert_flaps` and `Editor::remove_flaps` (#12096)\n\nThis pull request introduces the ability to add flaps, custom foldable\r\nregions whose first foldable line can be associated with:\r\n\r\n- A toggle in the gutter\r\n- A trailer showed at the end of the line, before the inline blame\r\ninformation\r\n\r\n\r\nhttps://github.com/zed-industries/zed/assets/482957/c53a9148-f31a-4743-af64-18afa73c404c\r\n\r\nTo achieve this, we changed `FoldMap::fold` to accept a piece of text to\r\ndisplay when the range is folded. We use this capability in flaps to\r\navoid displaying the ellipsis character.\r\n\r\nWe want to use this new API in the assistant to fold context while still\r\ngiving visual cues as to what that context is.\r\n\r\nRelease Notes:\r\n\r\n- N/A\r\n\r\n---------\r\n\r\nCo-authored-by: Nathan Sobo \r\nCo-authored-by: Mikayla \r\nCo-authored-by: Max ","shortMessageHtmlLink":"Introduce Editor::insert_flaps and Editor::remove_flaps (#12096)"}},{"before":"1c9eca5bf4db9f7f2e27a77297bd373f1ba0c1e3","after":"b4eaf4b34715e1a8024ec85a81aeb3109e0c9f2a","ref":"refs/heads/custom-folds","pushedAt":"2024-05-21T17:57:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"as-cii","name":"Antonio Scandurra","path":"/as-cii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/482957?s=80&v=4"},"commit":{"message":"Fix test\n\nCo-Authored-By: Nathan \nCo-Authored-By: Max ","shortMessageHtmlLink":"Fix test"}},{"before":"8efed216d2207d7cfcf70a479d978e084dc120a9","after":"9ab6357f832bc978c5b7546acb88157d284f5e76","ref":"refs/heads/assistant-slash-commands","pushedAt":"2024-05-21T17:40:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxbrunsfeld","name":"Max Brunsfeld","path":"/maxbrunsfeld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/326587?s=80&v=4"},"commit":{"message":"Insert slash command output into the assistant buffer","shortMessageHtmlLink":"Insert slash command output into the assistant buffer"}},{"before":"4a600a32bde79d8386d5a92bbe41b099bcbee2df","after":"1c9eca5bf4db9f7f2e27a77297bd373f1ba0c1e3","ref":"refs/heads/custom-folds","pushedAt":"2024-05-21T17:35:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"as-cii","name":"Antonio Scandurra","path":"/as-cii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/482957?s=80&v=4"},"commit":{"message":"Render fold toggles for singleton buffers only","shortMessageHtmlLink":"Render fold toggles for singleton buffers only"}},{"before":"5dc9250a8ab6cfbeb09cc80e0f76d95257b3b239","after":null,"ref":"refs/heads/lsp-unregister-watched-files","pushedAt":"2024-05-21T17:17:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrnugget","name":"Thorsten Ball","path":"/mrnugget","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1185253?s=80&v=4"}},{"before":"0563472832d71955d29ff336dce735af327adc54","after":"b89f360199c768e84fb1c294e4322e6ba1bc19bc","ref":"refs/heads/main","pushedAt":"2024-05-21T17:17:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mrnugget","name":"Thorsten Ball","path":"/mrnugget","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1185253?s=80&v=4"},"commit":{"message":"lsp: Handle `client/unregisterCapability` to fix gopls (#12086)\n\nThis fixes #10224 by handling `client/unregisterCapability` requests\r\nthat have a `workspace/didChangeWatchedFiles` method.\r\n\r\nWhile debugging the issue, I found out that `gopls` seems to block\r\nindefinitely when there's no reply to the `client/unregisterCapability`\r\nrequest. Even an empty response would fix the issue.\r\n\r\nSeems like gopls 15.x and later seem to handle nested subfolders well,\r\nbut do not handle unanswered requests.\r\n\r\nInstead of replying with an empty response, I decided to change how we\r\nhandle file watching and keep a list of all registered paths so that we\r\ncan then unregister paths and recreate the glob patterns.\r\n\r\nRelease Notes:\r\n\r\n- Fixed `gopls` not working correctly when the `go.mod` file was in a\r\nsubfolder and not the root folder of the project opened in Zed.\r\n([#10224](https://github.com/zed-industries/zed/issues/10224)).","shortMessageHtmlLink":"lsp: Handle client/unregisterCapability to fix gopls (#12086)"}},{"before":"ae15236621fe279b330bb6b27d8ff3db17a00b97","after":"4a600a32bde79d8386d5a92bbe41b099bcbee2df","ref":"refs/heads/custom-folds","pushedAt":"2024-05-21T17:01:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"as-cii","name":"Antonio Scandurra","path":"/as-cii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/482957?s=80&v=4"},"commit":{"message":"Position inline blame to the right of flap trailer, if present","shortMessageHtmlLink":"Position inline blame to the right of flap trailer, if present"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUE6khQA","startCursor":null,"endCursor":null}},"title":"Activity · zed-industries/zed"}