Compare commits

...
Sign in to create a new pull request.

18 commits

Author SHA1 Message Date
Mikayla Maki
e4b486e768 v0.67.x stable 2023-01-04 11:45:00 -08:00
Max Brunsfeld
ebcf6d4207 zed 0.67.5 2022-12-19 11:34:10 -08:00
Max Brunsfeld
7adfc40825 Merge pull request #1980 from zed-industries/following-panics
Fix panics when following
2022-12-19 11:32:02 -08:00
Antonio Scandurra
c226b9bcae zed 0.67.4 2022-12-19 16:41:49 +01:00
Antonio Scandurra
302f8f4aca Merge pull request #1982 from zed-industries/fix-rust-analyzer
Update rust-analyzer's `disk_based_diagnostics_progress_token`
2022-12-19 16:41:29 +01:00
Antonio Scandurra
277dfccb1d zed 0.67.3 2022-12-16 12:03:25 +01:00
Antonio Scandurra
f2cc00ee2f Merge branch 'main' into v0.67.x 2022-12-16 12:02:37 +01:00
Antonio Scandurra
b89582cf98 zed 0.67.2 2022-12-15 19:50:29 +01:00
Antonio Scandurra
5c64fde1ce Merge branch 'main' into v0.67.x 2022-12-15 19:49:51 +01:00
Antonio Scandurra
f48ef7bbef zed 0.67.1 2022-12-13 15:11:22 +01:00
Antonio Scandurra
8761fe9e1d Merge pull request #1965 from zed-industries/preserve-calls-during-server-restarts
Automatically re-join call when server is restarted
2022-12-13 15:10:37 +01:00
Mikayla Maki
26a6316e02 Merge pull request #1963 from zed-industries/fix-workspace-corner-cases
Fix small workspace deserialization corner cases
2022-12-13 15:10:34 +01:00
Max Brunsfeld
08fd5cc968 Merge pull request #1962 from zed-industries/scrolling-breaks-follow
Avoid breaking follow when syncing leader's scroll position
2022-12-13 15:10:27 +01:00
Mikayla Maki
f8647c7c23 Merge pull request #1961 from zed-industries/fix-next-screen-bug
Fixed issue where the NextScreen action would never have an effect
2022-12-13 15:10:18 +01:00
Mikayla Maki
b13a60735b Merge pull request #1959 from zed-industries/serializing-bug-fixes
Add check for if the user wants a blanks workspace when deserializing
2022-12-13 15:10:11 +01:00
Antonio Scandurra
4b612882a3 Merge pull request #1950 from zed-industries/reconnect-to-room
Automatically re-join call when client connection drops
2022-12-13 15:10:02 +01:00
Mikayla Maki
e108c16333 Merge pull request #1951 from zed-industries/dock-bugfix
Fix infinite loop in dock position when deserializing
# Conflicts:
#	crates/workspace/src/workspace.rs
2022-12-13 15:09:40 +01:00
Max Brunsfeld
ec3835b989 v0.67.x preview 2022-12-08 15:32:48 -08:00
8 changed files with 41 additions and 16 deletions

2
Cargo.lock generated
View file

@ -8130,7 +8130,7 @@ checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec"
[[package]]
name = "zed"
version = "0.68.0"
version = "0.67.5"
dependencies = [
"activity_indicator",
"anyhow",

View file

@ -5453,11 +5453,17 @@ impl Editor {
pub fn set_selections_from_remote(
&mut self,
selections: Vec<Selection<Anchor>>,
pending_selection: Option<Selection<Anchor>>,
cx: &mut ViewContext<Self>,
) {
let old_cursor_position = self.selections.newest_anchor().head();
self.selections.change_with(cx, |s| {
s.select_anchors(selections);
if let Some(pending_selection) = pending_selection {
s.set_pending(pending_selection, SelectMode::Character);
} else {
s.clear_pending();
}
});
self.selections_did_change(false, &old_cursor_position, cx);
}

View file

@ -130,13 +130,17 @@ impl FollowableItem for Editor {
.ok_or_else(|| anyhow!("invalid selection"))
})
.collect::<Result<Vec<_>>>()?;
let pending_selection = state
.pending_selection
.map(|selection| deserialize_selection(&buffer, selection))
.flatten();
let scroll_top_anchor = state
.scroll_top_anchor
.and_then(|anchor| deserialize_anchor(&buffer, anchor));
drop(buffer);
if !selections.is_empty() {
editor.set_selections_from_remote(selections, cx);
if !selections.is_empty() || pending_selection.is_some() {
editor.set_selections_from_remote(selections, pending_selection, cx);
}
if let Some(scroll_top_anchor) = scroll_top_anchor {
@ -216,6 +220,11 @@ impl FollowableItem for Editor {
.iter()
.map(serialize_selection)
.collect(),
pending_selection: self
.selections
.pending_anchor()
.as_ref()
.map(serialize_selection),
}))
}
@ -269,9 +278,13 @@ impl FollowableItem for Editor {
.selections
.disjoint_anchors()
.iter()
.chain(self.selections.pending_anchor().as_ref())
.map(serialize_selection)
.collect();
update.pending_selection = self
.selections
.pending_anchor()
.as_ref()
.map(serialize_selection);
true
}
_ => false,
@ -307,6 +320,10 @@ impl FollowableItem for Editor {
.into_iter()
.filter_map(|selection| deserialize_selection(&multibuffer, selection))
.collect::<Vec<_>>();
let pending_selection = message
.pending_selection
.and_then(|selection| deserialize_selection(&multibuffer, selection));
let scroll_top_anchor = message
.scroll_top_anchor
.and_then(|anchor| deserialize_anchor(&multibuffer, anchor));
@ -361,8 +378,8 @@ impl FollowableItem for Editor {
multibuffer.remove_excerpts(removals, cx);
});
if !selections.is_empty() {
this.set_selections_from_remote(selections, cx);
if !selections.is_empty() || pending_selection.is_some() {
this.set_selections_from_remote(selections, pending_selection, cx);
this.request_autoscroll_remotely(Autoscroll::newest(), cx);
} else if let Some(anchor) = scroll_top_anchor {
this.set_scroll_anchor_remote(ScrollAnchor {

View file

@ -853,9 +853,10 @@ message UpdateView {
repeated ExcerptInsertion inserted_excerpts = 1;
repeated uint64 deleted_excerpts = 2;
repeated Selection selections = 3;
EditorAnchor scroll_top_anchor = 4;
float scroll_x = 5;
float scroll_y = 6;
optional Selection pending_selection = 4;
EditorAnchor scroll_top_anchor = 5;
float scroll_x = 6;
float scroll_y = 7;
}
}
@ -872,9 +873,10 @@ message View {
optional string title = 2;
repeated Excerpt excerpts = 3;
repeated Selection selections = 4;
EditorAnchor scroll_top_anchor = 5;
float scroll_x = 6;
float scroll_y = 7;
optional Selection pending_selection = 5;
EditorAnchor scroll_top_anchor = 6;
float scroll_x = 7;
float scroll_y = 8;
}
}

View file

@ -6,4 +6,4 @@ pub use conn::Connection;
pub use peer::*;
mod macros;
pub const PROTOCOL_VERSION: u32 = 43;
pub const PROTOCOL_VERSION: u32 = 44;

View file

@ -3,7 +3,7 @@ authors = ["Nathan Sobo <nathansobo@gmail.com>"]
description = "The fast, collaborative code editor."
edition = "2021"
name = "zed"
version = "0.68.0"
version = "0.67.5"
[lib]
name = "zed"

View file

@ -1 +1 @@
dev
stable

View file

@ -93,7 +93,7 @@ impl LspAdapter for RustLspAdapter {
}
async fn disk_based_diagnostics_progress_token(&self) -> Option<String> {
Some("rust-analyzer/checkOnSave".into())
Some("rust-analyzer/flycheck".into())
}
async fn process_diagnostics(&self, params: &mut lsp::PublishDiagnosticsParams) {