Hamza Paracha and Mikayla Maki
3cca0b3f14
Show both local and remote checkouts in Recent Projects ( #53953 )
...
This fixes #53917 .
Recent Projects was treating local and remote workspaces as the same
entry whenever they resolved to the same checkout path. That meant one
could hide the other, and if one of them was already open, the picker
could end up hiding both.
This change keeps the deduplication and picker filtering keyed on both
the workspace location and the path list, so local and remote copies of
the same repo can both appear when they should.
## Test plan
- `rustfmt --edition 2024 crates/recent_projects/src/recent_projects.rs
crates/workspace/src/persistence.rs`
- `git diff --check -- crates/recent_projects/src/recent_projects.rs
crates/workspace/src/persistence.rs`
Release Notes:
- Fixed Recent Projects hiding either the local or remote workspace when
both used the same checkout path.
Co-authored-by: Mikayla Maki <mikayla.c.maki@gmail.com >
2026-07-14 19:17:17 +00:00
..
2026-07-10 22:51:41 +00:00
2026-06-22 09:04:29 +00:00
2026-06-09 20:13:13 +00:00
2026-07-13 16:37:28 +00:00
2026-07-14 15:48:02 +00:00
2026-07-10 11:22:16 +00:00
2026-07-10 22:51:41 +00:00
2026-06-08 14:57:47 +00:00
2026-07-14 15:48:02 +00:00
2026-06-18 20:51:36 +00:00
2026-07-10 15:01:47 +00:00
2026-06-08 09:37:00 +00:00
2026-06-05 16:49:42 +00:00
2026-07-07 10:23:28 +00:00
2026-05-01 22:33:54 +00:00
2026-06-07 16:55:18 +00:00
2026-07-07 22:20:34 +00:00
2026-06-18 02:47:10 +00:00
2026-06-01 04:40:13 +00:00
2026-07-07 06:55:29 +00:00
2026-06-23 09:13:28 +00:00
2026-06-29 20:21:46 +00:00
2026-06-30 20:10:06 +00:00
2026-07-10 22:51:41 +00:00
2026-02-25 08:12:04 +01:00
2026-07-07 23:00:12 +00:00
2026-07-14 11:40:24 +00:00
2026-07-09 12:28:59 +00:00
2026-07-06 22:12:33 +00:00
2026-07-14 11:40:24 +00:00
2026-07-14 10:07:58 +00:00
2026-06-05 10:32:57 +00:00
2026-07-02 13:23:17 +00:00
2026-06-05 10:32:57 +00:00
2026-05-29 07:06:57 +00:00
2026-06-15 03:26:51 +00:00
2026-07-03 18:24:54 +00:00
2026-07-14 16:21:54 +00:00
2026-05-28 15:00:31 +00:00
2026-07-07 10:27:57 +00:00
2026-06-17 18:29:21 +00:00
2026-04-02 17:06:57 -03:00
2026-07-08 15:54:36 +00:00
2026-06-15 10:55:39 +00:00
2026-04-29 10:27:47 +00:00
2026-04-24 10:29:51 +00:00
2026-01-14 07:19:13 +00:00
2026-05-13 23:35:10 +00:00
2026-07-14 15:02:41 +00:00
2026-06-02 13:29:23 +00:00
2026-07-03 18:37:06 +00:00
2026-07-13 16:37:28 +00:00
2026-07-08 20:54:51 +00:00
2026-07-09 12:28:59 +00:00
2026-07-08 12:36:29 +00:00
2026-07-14 15:02:41 +00:00
2026-06-25 14:07:41 +00:00
2026-07-06 22:12:33 +00:00
2026-07-13 16:37:28 +00:00
2026-07-14 16:57:03 +00:00
2026-06-05 19:24:28 +00:00
2026-07-13 16:37:28 +00:00
2026-04-07 12:28:19 -03:00
2026-02-28 21:47:30 -05:00
2026-06-29 15:58:53 +00:00
2026-02-19 18:57:49 +01:00
2026-02-28 22:42:19 -05:00
2026-06-24 21:32:43 +00:00
2026-07-10 11:51:16 +00:00
2026-07-14 15:02:41 +00:00
2026-07-10 11:51:16 +00:00
2026-06-23 09:33:47 +00:00
2026-07-10 22:51:41 +00:00
2026-04-18 06:34:19 +00:00
2026-05-04 06:30:47 +00:00
2026-07-13 18:21:15 +00:00
2026-07-14 16:21:54 +00:00
2026-02-19 18:57:49 +01:00
2026-06-12 12:27:28 +00:00
2026-06-12 12:27:28 +00:00
2026-07-14 01:21:38 +00:00
2026-06-15 08:48:19 +00:00
2026-07-14 19:16:37 +00:00
2026-07-13 16:37:28 +00:00
2026-07-09 12:05:50 +00:00
2026-07-14 15:10:32 +00:00
2026-07-14 12:47:50 +00:00
2026-07-13 14:30:50 +00:00
2026-07-08 15:52:48 +00:00
2026-03-24 11:05:12 +00:00
2026-04-24 08:58:26 +00:00
2026-06-16 13:47:55 +00:00
2026-06-16 13:47:55 +00:00
2026-07-13 18:53:17 +00:00
2026-07-09 05:37:35 +00:00
2026-07-14 16:40:22 +00:00
2026-07-14 15:02:41 +00:00
2026-06-16 13:47:55 +00:00
2026-07-14 15:29:30 +00:00
2026-07-14 10:07:58 +00:00
2026-06-08 21:24:44 +00:00
2026-04-22 22:22:10 +00:00
2026-06-12 12:27:28 +00:00
2026-06-22 18:20:57 +00:00
2026-05-05 22:41:13 +00:00
2026-06-25 17:30:12 +00:00
2026-07-14 10:07:58 +00:00
2026-07-14 15:02:41 +00:00
2026-07-14 15:02:41 +00:00
2026-07-07 21:59:03 +00:00
2026-07-14 08:59:10 +00:00
2026-07-14 15:04:47 +00:00
2026-07-14 15:04:47 +00:00
2026-07-09 12:05:50 +00:00
2026-03-25 12:07:34 -06:00
2026-07-13 16:37:28 +00:00
2026-07-14 15:02:41 +00:00
2026-07-14 15:02:41 +00:00
2026-07-13 16:37:28 +00:00
2026-07-03 09:50:42 +00:00
2026-07-03 09:50:42 +00:00
2026-06-29 13:24:33 +00:00
2026-07-10 15:32:21 +00:00
2026-07-14 15:02:41 +00:00
2026-07-09 11:05:04 +00:00
2026-07-12 22:11:56 +00:00
2025-12-30 07:49:01 -03:00
2026-06-22 15:42:12 +00:00
2026-07-14 15:02:41 +00:00
2026-06-02 12:03:05 +00:00
2026-06-02 13:29:23 +00:00
2026-07-14 15:02:41 +00:00
2026-02-20 13:36:04 +00:00
2026-07-14 16:21:54 +00:00
2026-05-29 07:06:57 +00:00
2026-05-14 21:03:56 +00:00
2026-06-23 09:21:31 +00:00
2026-07-06 11:37:43 +00:00
2026-07-13 11:08:22 +00:00
2026-06-23 09:33:47 +00:00
2026-06-23 23:01:58 +00:00
2026-07-13 12:13:49 +00:00
2026-06-23 09:33:47 +00:00
2026-07-08 12:10:32 +00:00
2026-05-12 15:52:52 +00:00
2026-05-14 16:30:08 +00:00
2026-07-14 17:18:23 +00:00
2026-07-14 17:18:23 +00:00
2026-06-10 12:02:29 +00:00
2026-06-13 05:21:05 +00:00
2026-07-14 15:34:30 +00:00
2026-05-05 22:41:13 +00:00
2026-07-14 15:10:32 +00:00
2026-07-03 10:48:15 +00:00
2026-06-05 19:46:05 +00:00
2026-07-10 12:11:57 +00:00
2026-07-14 19:17:17 +00:00
2025-12-15 13:30:13 +00:00
2026-05-15 21:17:43 +00:00
2026-07-08 12:20:52 +00:00
2026-04-16 16:36:09 -07:00
2026-07-10 12:11:57 +00:00
2026-06-23 09:33:47 +00:00
2026-07-03 01:00:54 +00:00
2026-05-27 10:31:53 +00:00
2026-06-05 10:32:57 +00:00
2026-07-10 22:51:41 +00:00
2026-07-14 08:59:10 +00:00
2026-03-27 14:41:25 +01:00
2026-07-13 18:21:15 +00:00
2026-07-07 11:48:14 +00:00
2026-07-14 14:49:06 +00:00
2026-07-14 17:15:05 +00:00
2026-07-14 15:02:41 +00:00
2026-06-23 09:33:47 +00:00
2026-07-14 14:49:06 +00:00
2026-05-05 16:25:56 +00:00
2026-06-23 14:40:13 +00:00
2025-10-17 18:58:14 +00:00
2026-04-29 10:27:47 +00:00
2026-06-23 09:33:47 +00:00
2026-04-24 10:29:51 +00:00
2026-05-27 19:33:04 +00:00
2026-05-27 10:31:53 +00:00
2026-03-29 14:43:05 +00:00
2026-03-31 08:06:37 -06:00
2026-05-04 06:30:47 +00:00
2026-06-23 09:33:47 +00:00
2026-06-09 22:46:22 +00:00
2026-06-23 09:33:47 +00:00
2025-11-07 11:36:05 +00:00
2026-01-28 16:36:44 -08:00
2026-07-11 22:14:52 +00:00
2026-07-11 20:03:03 +00:00
2026-06-09 20:13:13 +00:00
2026-07-01 17:36:23 +00:00
2026-03-27 14:41:25 +01:00
2026-03-27 14:41:25 +01:00
2026-06-23 09:33:47 +00:00
2026-07-02 05:04:24 +00:00
2026-05-28 19:43:30 +00:00
2026-07-13 16:37:28 +00:00
2026-07-13 16:37:28 +00:00
2026-07-14 14:49:06 +00:00
2026-07-01 04:25:40 +00:00
2026-05-29 07:06:57 +00:00
2026-06-08 14:59:39 +00:00
2026-06-29 15:58:53 +00:00
2026-07-13 10:11:29 +00:00
2026-03-19 12:53:26 -04:00
2026-05-27 10:31:53 +00:00
2026-06-09 12:06:49 +00:00
2026-03-27 14:41:25 +01:00
2026-05-01 22:33:54 +00:00
2026-07-14 14:49:06 +00:00
2026-07-14 15:34:30 +00:00
2026-02-19 18:57:49 +01:00
2026-05-29 16:28:27 +00:00
2026-07-14 15:34:30 +00:00
2026-07-07 14:38:47 +00:00
2026-04-02 17:06:57 -03:00
2026-04-02 17:06:57 -03:00
2026-07-08 12:10:32 +00:00
2026-07-01 15:18:54 +00:00
2026-05-28 20:19:17 +00:00
2026-05-28 20:19:17 +00:00