Skip to content

Core: Revert cross-platform ABI layer - #1901

Merged
keeshux merged 23 commits into
masterfrom
refactor/revert-abi
Jul 30, 2026
Merged

Core: Revert cross-platform ABI layer#1901
keeshux merged 23 commits into
masterfrom
refactor/revert-abi

Conversation

@keeshux

@keeshux keeshux commented Jul 30, 2026

Copy link
Copy Markdown
Member

Steps:

  • Let AppContext be a direct wrapper of observables without the interposed ABI objects, as it used to be.
  • Rename TunnelABI to TunnelContext to be consistent with AppContext and make it part of a new TunnelLibrary target.
  • Prepare TunnelContext to switch to the new Partout Zig runtime.
  • TunnelLibrary will therefore embed and hide the PartoutRuntime dependency later. PacketTunnelProvider remains agnostic.

Also, fix a few things about TunnelContext lifecycle:

  • Context not untracked on failure
  • Double release of bindings

@keeshux keeshux self-assigned this Jul 30, 2026
@keeshux keeshux added refactoring Improves software architecture Apple Related to the Apple app (all platforms) labels Jul 30, 2026
@keeshux keeshux added this to the 3.10.0 / Revert ABI milestone Jul 30, 2026
@keeshux
keeshux merged commit e70b110 into master Jul 30, 2026
2 checks passed
@keeshux
keeshux deleted the refactor/revert-abi branch July 30, 2026 18:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Apple Related to the Apple app (all platforms) refactoring Improves software architecture

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant