Neil and kino
1de3aa405f
Fix truncated Unicode branch names in base ref search
...
Preserve complete branch selectors when Git truncates or disambiguates short names, and keep slash-named local branches separate from remote-tracking refs through worktree creation and reuse.
Keep native/SSH namespace boundaries and mixed-version client capability gates intact. Accept Git-valid dotted components and cover collisions with configured and orphan tracking refs.
Adapted from @nishino-tsukasa's #19540 . Independently reviewed in seven adversarial rounds; 235 focused tests and 77 affected-Apple-Git tests pass, along with typecheck, quality checks, and the desktop build.
Correct the inherited file-explorer cache-scan expectation while retaining its exact constant-work bound.
Correct the inherited release-parser compatibility assertion to match the pinned test dependency; all 121 cross-version tests pass locally.
Fixes #19515
Co-authored-by: kino <nishinotsukasavirgo@gmail.com >
2026-10-05 23:47:01 -07:00
..
2026-10-05 13:35:53 -07:00
2026-10-05 23:47:01 -07:00
2026-10-05 22:23:48 -07:00
2026-09-16 12:03:38 -04:00
2026-09-16 12:03:38 -04:00
2026-09-29 21:38:09 -07:00
2026-10-02 17:23:11 -07:00
2026-09-16 12:03:38 -04:00
2026-09-29 21:38:09 -07:00
2026-09-16 10:31:01 -07:00
2026-08-07 23:02:29 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-06-07 17:49:01 -07:00
2026-08-30 23:30:49 -07:00
2026-09-16 10:31:01 -07:00
2026-09-16 10:31:01 -07:00
2026-08-22 01:37:59 -07:00
2026-09-29 21:38:09 -07:00
2026-10-04 16:44:38 -07:00
2026-09-06 14:34:03 -04:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-29 10:22:27 -07:00
2026-09-29 10:22:27 -07:00
2026-10-03 01:59:38 -07:00
2026-09-28 15:19:44 -07:00
2026-09-05 20:04:26 -07:00
2026-09-29 21:38:09 -07:00
2026-09-29 21:38:09 -07:00
2026-10-03 00:50:46 -07:00
2026-10-03 00:50:46 -07:00
2026-09-29 01:21:53 -07:00
2026-06-28 21:01:09 -07:00
2026-06-28 21:01:09 -07:00
2026-06-28 21:01:09 -07:00
2026-08-19 17:20:21 -07:00
2026-08-19 17:20:21 -07:00
2026-10-03 02:27:30 -07:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-08-18 11:29:26 -07:00
2026-10-01 17:29:04 -07:00
2026-09-29 01:21:53 -07:00
2026-10-03 08:44:32 -07:00
2026-10-03 08:44:32 -07:00
2026-09-05 14:35:45 -07:00
2026-09-05 14:35:45 -07:00
2026-08-26 09:50:12 -07:00
2026-08-15 00:54:20 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-26 09:50:12 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-09-23 17:30:14 -07:00
2026-08-26 15:43:02 -07:00
2026-09-03 14:43:09 -07:00
2026-09-28 15:19:44 -07:00
2026-09-02 16:59:29 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-09-03 14:43:09 -07:00
2026-08-18 14:12:24 -07:00
2026-09-26 21:22:13 -07:00
2026-09-28 20:33:59 -07:00
2026-08-31 19:08:05 -04:00
2026-08-31 19:08:05 -04:00
2026-08-31 19:08:05 -04:00
2026-10-03 00:51:19 -07:00
2026-10-03 00:51:19 -07:00
2026-09-18 00:11:33 -04:00
2026-10-03 01:59:38 -07:00
2026-10-03 08:44:32 -07:00
2026-09-28 15:19:44 -07:00
2026-08-21 14:28:55 -07:00
2026-08-21 14:28:55 -07:00
2026-08-13 20:44:16 -07:00
2026-08-13 20:44:16 -07:00
2026-09-03 14:43:09 -07:00
2026-09-05 20:27:29 -04:00
2026-09-30 13:26:06 -04:00
2026-09-30 13:26:06 -04:00
2026-10-01 10:33:49 -07:00
2026-09-06 20:24:21 -07:00
2026-09-06 20:24:21 -07:00
2026-09-25 22:47:33 -07:00
2026-08-13 22:48:24 -07:00
2026-08-30 01:23:27 -07:00
2026-08-30 01:23:27 -07:00
2026-09-03 14:43:05 -07:00
2026-06-29 22:38:29 -07:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-10-03 08:44:32 -07:00
2026-10-03 02:27:30 -07:00
2026-09-30 14:26:23 -07:00
2026-08-19 17:12:17 -07:00
2026-05-14 23:13:37 -07:00
2026-10-02 17:23:11 -07:00
2026-09-16 12:03:38 -04:00
2026-09-06 20:24:21 -07:00
2026-09-29 01:21:53 -07:00
2026-09-29 10:46:58 -07:00
2026-06-07 17:49:01 -07:00
2026-06-07 17:49:01 -07:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-09-06 14:34:03 -04:00
2026-08-27 15:28:09 -07:00
2026-09-27 15:29:22 -07:00
2026-09-27 15:29:22 -07:00
2026-08-16 22:13:03 -07:00
2026-08-18 22:51:37 -07:00
2026-08-26 09:50:12 -07:00
2026-07-10 19:17:01 -07:00
2026-07-10 19:17:01 -07:00
2026-09-03 14:43:09 -07:00
2026-08-19 17:20:21 -07:00
2026-09-06 14:34:03 -04:00
2026-08-30 16:36:20 -07:00