From f2f541d068f18d1b7082bf0228abae262ed93969 Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Wed, 7 Oct 2026 21:06:47 +0800 Subject: [PATCH] Update sing-tun binding to dev1 Signed-off-by: Loren Eteval --- .github/workflows/matrix-build.yml | 9 +++++---- pyproject.toml | 2 +- requirements.txt | 2 +- tests/test_python_compatibility.py | 4 ++-- tests/test_sing_tun.py | 7 +++++-- 5 files changed, 14 insertions(+), 10 deletions(-) diff --git a/.github/workflows/matrix-build.yml b/.github/workflows/matrix-build.yml index 484e8ab3..e0d305cc 100644 --- a/.github/workflows/matrix-build.yml +++ b/.github/workflows/matrix-build.yml @@ -420,7 +420,7 @@ jobs: 'Xray-core' 'hysteria2' 'tun2socks' - 'sing-tun==0.9.7.dev0' + 'sing-tun==0.9.7.dev1' ) foreach ($binding in $bindings) { @@ -480,16 +480,17 @@ jobs: hysteria \ hysteria2 \ tun2socks \ - sing-tun==0.9.7.dev0 + sing-tun==0.9.7.dev1 if: matrix.id != 'windows7-amd64' && matrix.id != 'windows10-amd64' - name: Verify sing-tun binding API without host networking run: | python - <<'PY' - from sing_tun import Config, Engine, capabilities + from sing_tun import Config, Engine, __upstream_commit__, capabilities import importlib.metadata - assert importlib.metadata.version('sing-tun') == '0.9.7.dev0' + assert importlib.metadata.version('sing-tun') == '0.9.7.dev1' + assert __upstream_commit__ == 'd769a7080ca203f63735ba93e95014e363e25d62' assert Config(proxy='socks5://127.0.0.1:1080').stack == 'go' assert capabilities()['stacks'] == ('go', 'gvisor', 'system', 'mixed') for stack in ('', 'go', 'gvisor', 'system', 'mixed'): diff --git a/pyproject.toml b/pyproject.toml index e8317074..d2d85969 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ dependencies = [ "hysteria", "hysteria2", "tun2socks", - "sing-tun==0.9.7.dev0", + "sing-tun==0.9.7.dev1", "sysproxy; sys_platform == 'win32'", "win32session; sys_platform == 'win32'", "darkdetect; sys_platform != 'darwin'", diff --git a/requirements.txt b/requirements.txt index 42215f03..db3bf85d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,7 +11,7 @@ Xray-core hysteria hysteria2 tun2socks -sing-tun==0.9.7.dev0 +sing-tun==0.9.7.dev1 sysproxy; sys_platform == "win32" win32session; sys_platform == "win32" darkdetect; sys_platform != "darwin" diff --git a/tests/test_python_compatibility.py b/tests/test_python_compatibility.py index 32681f64..edec8899 100644 --- a/tests/test_python_compatibility.py +++ b/tests/test_python_compatibility.py @@ -260,9 +260,9 @@ class PythonCompatibilityTest(unittest.TestCase): def testDistributionVersionKeepsMissingMetadataBehavior(self): """The engine reports unavailable only for missing distribution metadata.""" with mock.patch.object( - metadata, 'version', return_value='0.9.7.dev0' + metadata, 'version', return_value='0.9.7.dev1' ) as version: - self.assertEqual(SingTUN.version(), '0.9.7.dev0') + self.assertEqual(SingTUN.version(), '0.9.7.dev1') version.assert_called_once_with('sing-tun') with mock.patch.object( diff --git a/tests/test_sing_tun.py b/tests/test_sing_tun.py index 86122e1a..6b2af242 100644 --- a/tests/test_sing_tun.py +++ b/tests/test_sing_tun.py @@ -396,6 +396,8 @@ class SingTUNConfigurationTest(unittest.TestCase): 'UDPTimeout': '15s', 'ICMPTimeout': 0, 'UDPNATMax': 64, + 'UDPMapping': 2, + 'UDPFiltering': 2, }, }, ): @@ -409,8 +411,9 @@ class SingTUNConfigurationTest(unittest.TestCase): sys.executable, '-c', 'import json,sys,importlib.metadata; ' - 'from sing_tun import Config, Engine, capabilities; ' - 'assert importlib.metadata.version("sing-tun") == "0.9.7.dev0"; ' + 'from sing_tun import Config, Engine, __upstream_commit__, capabilities; ' + 'assert importlib.metadata.version("sing-tun") == "0.9.7.dev1"; ' + 'assert __upstream_commit__ == "d769a7080ca203f63735ba93e95014e363e25d62"; ' 'assert Config(proxy="socks5://127.0.0.1:1080").stack == "go"; ' 'assert "go" in capabilities()["stacks"]; ' 'e=Engine(Config(**json.load(sys.stdin))); assert not e.ready; e.close(5); '