From 3c8a99ea268d8f5eb77608bc7730821050f61a21 Mon Sep 17 00:00:00 2001 From: Alex Dunmow Date: Thu, 20 Aug 2026 00:37:28 +0800 Subject: [PATCH] feat(plugin): parse explicit plugin SDK compatibility --- plugin/mod.go | 1 + plugin/mod_test.go | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/plugin/mod.go b/plugin/mod.go index 42da729..e68f7f6 100644 --- a/plugin/mod.go +++ b/plugin/mod.go @@ -57,6 +57,7 @@ type ModPlugin struct { type ModCompat struct { BlockCore string `toml:"block_core"` + PluginSDK string `toml:"plugin_sdk"` AdminAPI string `toml:"admin_api"` } diff --git a/plugin/mod_test.go b/plugin/mod_test.go index ab5ab83..990806c 100644 --- a/plugin/mod_test.go +++ b/plugin/mod_test.go @@ -278,6 +278,7 @@ version = "0.2.0" [compatibility] block_core = ">=1.5 <2.0" +plugin_sdk = ">=0.3.7 <0.4.0" admin_api = ">=0.1.2 <0.2.0" [[requires]] @@ -298,6 +299,9 @@ version = ">=1.2" if m.Compatibility.BlockCore != ">=1.5 <2.0" { t.Errorf("Compat.BlockCore = %q", m.Compatibility.BlockCore) } + if m.Compatibility.PluginSDK != ">=0.3.7 <0.4.0" { + t.Errorf("Compat.PluginSDK = %q", m.Compatibility.PluginSDK) + } if m.Compatibility.AdminAPI != ">=0.1.2 <0.2.0" { t.Errorf("Compat.AdminAPI = %q", m.Compatibility.AdminAPI) }