Skip to content

Sync upstream v2026.15 into develop#9

Merged
skoonin merged 46 commits into
developfrom
chore/upstream-sync-2026.15
Jul 24, 2026
Merged

Sync upstream v2026.15 into develop#9
skoonin merged 46 commits into
developfrom
chore/upstream-sync-2026.15

Conversation

@skoonin

@skoonin skoonin commented Jul 24, 2026

Copy link
Copy Markdown
Owner

What

Merges upstream sourcegit-scm/sourcegit v2026.15 (41 commits) into our fork's develop, keeping all fork customizations intact.

Conflict resolutions

  • VERSION — kept ours (2026.17-sk-dev); upstream 2026.15 < our 2026.17-sk, no collision.
  • src/Views/Launcher.axaml.cs — kept our bracket-tab-nav bindings (OemOpenBrackets/OemCloseBrackets), adopting upstream's refactor of OperatingSystem.IsMacOS() into the local isMacOS var.
  • TRANSLATION.md — regenerated via make loc-check (not hand-merged).
  • AvaloniaEdit submodule — adopted upstream's bump (3451f4e0 -> 11bf2b6a).

Hotspot files (DiffContext.cs, Repository.axaml) auto-merged cleanly; all fork features verified present (multi-file continuous diff, sidebar recent-commits graph, About -sk version regex, custom locale keys).

Extra commit

  • build: opt out of Avalonia build telemetry — exports AVALONIA_TELEMETRY_OPTOUT=true in the Makefile so the Avalonia stats task doesn't write to ~/Library/Application Support/AvaloniaUI (fails in sandboxed/restricted build environments).

Verification

make check passes locally (format-check + build + 15 headless tests).

love-linger and others added 30 commits June 29, 2026 10:23
Signed-off-by: leo <longshuang@msn.cn>
Since `EscapeForBRE` is only used when selecting item in suggestion popup (and the
searching command runs immediately after it), directly call `EscapeForBRE` to generate
the searching filter

Signed-off-by: leo <longshuang@msn.cn>
…states

Signed-off-by: leo <longshuang@msn.cn>
Signed-off-by: leo <longshuang@msn.cn>
…it-scm#2496)

Double-tapping a change in the Info tab raced against the tab switch:
the view poked the TabControl directly while SelectedChanges was still
clearing DiffContext to null, so the right-hand AvaloniaEdit rendered
blank until a later file switch rebuilt it.

Drive the switch through the ViewModel instead -- set SelectedChanges
first, then ActiveTabIndex, and raise OnPropertyChanged so the existing
DiffContext compensation in the setter reliably fires before the Changes
tab materializes.
…ntChar` that consists of more than a single ASCII byte (sourcegit-scm#2500)
- Use `Directory.Exists(_id)` instead of `IsInvalid` since we have alread makes sure it's a repository
- For invalid repository node, only show `Delete` entry in context menu

Signed-off-by: leo <longshuang@msn.cn>
…ndows/Linux

- Add missing hotkey tooltips
- Because on Windows/Linux (WSL), the hotkey `Ctrl+Shift+O` will be parsed as `Key.ImeProcessed`,
   change the hotkey to open local repository to `Ctrl+L`

Signed-off-by: leo <longshuang@msn.cn>
- Hotkey to clone remote repository: `Ctrl+R`/`⌘+R` (R means remote)
- Hotkey to open local repository: `Ctrl+L`/`⌘+L` (L means local)

Signed-off-by: leo <longshuang@msn.cn>
Signed-off-by: leo <longshuang@msn.cn>
Signed-off-by: leo <longshuang@msn.cn>
+ Add missing strings.
+ Change old instaces of lines with text `untracked` to `sin rastrear` for consistency.
Add the 30 remaining Text.* keys that were missing from el_GR relative to
en_US, bringing the Greek locale to full coverage. Wording follows the
existing el_GR conventions (git jargon such as checkout, rebase, commit,
Patch, HEAD kept as loanwords; 'mode' kept for git file-mode codes).

(cherry picked from commit 2274c41)
Signed-off-by: leo <longshuang@msn.cn>
Signed-off-by: leo <longshuang@msn.cn>
love-linger and others added 16 commits July 6, 2026 17:06
Signed-off-by: leo <longshuang@msn.cn>
…submodule and other file

Signed-off-by: leo <longshuang@msn.cn>
Signed-off-by: leo <longshuang@msn.cn>
Signed-off-by: leo <longshuang@msn.cn>
Signed-off-by: leo <longshuang@msn.cn>
Signed-off-by: leo <longshuang@msn.cn>
Signed-off-by: leo <longshuang@msn.cn>
Resolves VERSION (keep 2026.17-sk-dev), Launcher bracket-tab nav vs upstream isMacOS refactor, and regenerated TRANSLATION.md. Adopts upstream AvaloniaEdit submodule bump.
AvaloniaStatsTask writes to ~/Library/Application Support/AvaloniaUI, which fails in restricted/sandboxed build environments. Opt out to keep builds hermetic.
Add a Fork customizations section to the README (marked fork-only) and an Unreleased CHANGELOG entry for the upstream sync.
@skoonin
skoonin merged commit 07e7312 into develop Jul 24, 2026
14 checks passed
@skoonin
skoonin deleted the chore/upstream-sync-2026.15 branch July 24, 2026 21:09
skoonin added a commit that referenced this pull request Jul 24, 2026
Records upstream v2026.15 as integrated after PR #9 was squash-merged (which dropped the merge base). Tree is unchanged; develop already contains all of v2026.15 via #9. Restores a clean merge base so future upstream syncs don't re-conflict.
@skoonin skoonin mentioned this pull request Jul 24, 2026
skoonin added a commit that referenced this pull request Jul 24, 2026
Release **2026.17-sk** (first fork release carrying upstream v2026.15).

Changes vs `develop`: bumps `VERSION` to `2026.17-sk` (drops `-dev`) and
finalizes the CHANGELOG entry. No code changes — the released code is
what CI validated on #9 (all 6 runtimes + format-check).

CI validation on this exact commit is run via workflow_dispatch (PRs to
`master` don't auto-trigger the workflows). After it's green: tag
`v2026.17-sk` on the merge, push the tag (triggers `release.yml` to
build all platforms and publish), then back-merge to `develop`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants