From 08b230c596c7aea1e18b4fb422cb967a5a207fa0 Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 19:11:18 +0100 Subject: [PATCH 01/15] feat(dbkit/sqlite): give the unsupported file system snapshot errors a value and a type --- dbkit/sqlite/fs_linux_test.go | 36 ++++++++++++++++++++++ dbkit/sqlite/snapshot.go | 6 ++-- dbkit/sqlite/snapshot_internal_test.go | 3 ++ dbkit/sqlite/snapshot_linux_test.go | 1 + dbkit/sqlite/space_linux_test.go | 6 +++- dbkit/sqlite/unsupported.go | 41 ++++++++++++++++++++++++++ 6 files changed, 88 insertions(+), 5 deletions(-) create mode 100644 dbkit/sqlite/unsupported.go diff --git a/dbkit/sqlite/fs_linux_test.go b/dbkit/sqlite/fs_linux_test.go index e2d90ca..4dd582b 100644 --- a/dbkit/sqlite/fs_linux_test.go +++ b/dbkit/sqlite/fs_linux_test.go @@ -297,6 +297,7 @@ func TestASnapshotRefusesANetworkOrFUSEFolderBeforeItsLock(t *testing.T) { if got.snap != (dbkit.Snapshot{}) || fmt.Sprint(got.err) != want { t.Errorf("Snapshot() = %+v, %v, want no snapshot and %q", got.snap, got.err, want) } + fsMustBeUnsupported(t, got.err, UnsupportedFileSystemError{Folder: folder, FileSystem: tc.name}) internalMustHoldOnly(t, folder) }) } @@ -310,5 +311,40 @@ func TestAFailedSnapshotFolderReadNamesTheFolder(t *testing.T) { internalMustAnswer(t, got, internalAnswer{err: unix.EIO}, "dbkit: read the file system of the snapshot folder "+folder+": "+unix.EIO.Error()) + if errors.Is(got.err, ErrUnsupportedFileSystem) { + t.Errorf("Snapshot() error = %v, want one that does not match ErrUnsupportedFileSystem", got.err) + } internalMustHoldOnly(t, folder) } + +func TestTheUnsupportedFileSystemErrorSaysSnapshotsAreNotSupported(t *testing.T) { + want := "dbkit: the file system of the snapshot folder does not support snapshots" + + if got := ErrUnsupportedFileSystem.Error(); got != want { + t.Errorf("ErrUnsupportedFileSystem.Error() = %q, want %q", got, want) + } +} + +// fsMustBeUnsupported fails the test unless err is the UnsupportedFileSystemError want and no other snapshot error. +func fsMustBeUnsupported(t *testing.T, err error, want UnsupportedFileSystemError) { + t.Helper() + var unsupported *UnsupportedFileSystemError + if !errors.As(err, &unsupported) { + t.Fatalf("Snapshot() error = %v, want an UnsupportedFileSystemError", err) + } + if *unsupported != want { + t.Errorf("Snapshot() error = %+v, want %+v", *unsupported, want) + } + if !errors.Is(err, ErrUnsupportedFileSystem) { + t.Errorf("Snapshot() error = %v, want one matching ErrUnsupportedFileSystem", err) + } + for _, other := range []error{ErrNoSpace, ErrSnapshotRunning, ErrSnapshotExists, ErrSnapshotUnsynced} { + if errors.Is(err, other) { + t.Errorf("Snapshot() error = %v, want one that does not match %v", err, other) + } + } + var space *SpaceError + if errors.As(err, &space) { + t.Errorf("Snapshot() error = %v, want one that is no SpaceError", err) + } +} diff --git a/dbkit/sqlite/snapshot.go b/dbkit/sqlite/snapshot.go index 82a939c..c1c17fc 100644 --- a/dbkit/sqlite/snapshot.go +++ b/dbkit/sqlite/snapshot.go @@ -215,8 +215,7 @@ func (s *snapshotter) writeCopy(ctx context.Context, partial, target string) err case errors.Is(err, fs.ErrExist): return existingTarget(target) case errors.Is(err, noReplaceUnsupported): - return fmt.Errorf("dbkit: the file system of the snapshot folder %s cannot move a file without replacing one, "+ - "%s: %w", filepath.Dir(target), localFolderAdvice, err) + return &UnsupportedFileSystemError{Folder: filepath.Dir(target), Err: err} case err != nil: return fmt.Errorf("dbkit: move the snapshot copy to %s: %w", target, err) } @@ -264,8 +263,7 @@ func checkFolders(folder string) error { case err != nil: return fmt.Errorf("dbkit: read the file system of the snapshot folder %s: %w", folder, err) case name != "": - return fmt.Errorf("dbkit: the snapshot folder %s is on a network or FUSE file system (%s), %s", - folder, name, localFolderAdvice) + return &UnsupportedFileSystemError{Folder: folder, FileSystem: name} } return nil } diff --git a/dbkit/sqlite/snapshot_internal_test.go b/dbkit/sqlite/snapshot_internal_test.go index 8456ada..393cbe3 100644 --- a/dbkit/sqlite/snapshot_internal_test.go +++ b/dbkit/sqlite/snapshot_internal_test.go @@ -321,6 +321,9 @@ func TestAFailedMoveLeavesNoTarget(t *testing.T) { internalMustAnswer(t, got, internalAnswer{err: errSnapshotMoveFailed}, "dbkit: move the snapshot copy to "+target+": "+errSnapshotMoveFailed.Error()) + if errors.Is(got.err, ErrUnsupportedFileSystem) { + t.Errorf("Snapshot() error = %v, want one that does not match ErrUnsupportedFileSystem", got.err) + } internalMustHoldOnly(t, folder, snapshotLockFile) } diff --git a/dbkit/sqlite/snapshot_linux_test.go b/dbkit/sqlite/snapshot_linux_test.go index eba9b82..515f7e0 100644 --- a/dbkit/sqlite/snapshot_linux_test.go +++ b/dbkit/sqlite/snapshot_linux_test.go @@ -20,5 +20,6 @@ func TestAFolderThatCannotMoveWithoutReplacingSaysSo(t *testing.T) { internalMustAnswer(t, got, internalAnswer{err: unix.EINVAL}, "dbkit: the file system of the snapshot folder "+folder+" cannot move a file without replacing one, "+ fsLocalAdvice+": "+unix.EINVAL.Error()) + fsMustBeUnsupported(t, got.err, UnsupportedFileSystemError{Folder: folder, Err: unix.EINVAL}) internalMustHoldOnly(t, folder, snapshotLockFile) } diff --git a/dbkit/sqlite/space_linux_test.go b/dbkit/sqlite/space_linux_test.go index 76c885f..ce326c7 100644 --- a/dbkit/sqlite/space_linux_test.go +++ b/dbkit/sqlite/space_linux_test.go @@ -82,11 +82,15 @@ func spaceMustFail(t *testing.T, snap dbkit.Snapshot, err error, want SpaceError if !errors.Is(err, ErrNoSpace) { t.Errorf("Snapshot() error = %v, want one matching ErrNoSpace", err) } - for _, other := range []error{ErrSnapshotRunning, ErrSnapshotExists, ErrSnapshotUnsynced} { + for _, other := range []error{ErrUnsupportedFileSystem, ErrSnapshotRunning, ErrSnapshotExists, ErrSnapshotUnsynced} { if errors.Is(err, other) { t.Errorf("Snapshot() error = %v, want one that does not match %v", err, other) } } + var unsupported *UnsupportedFileSystemError + if errors.As(err, &unsupported) { + t.Errorf("Snapshot() error = %v, want one that is no UnsupportedFileSystemError", err) + } if snap != (dbkit.Snapshot{}) { t.Errorf("Snapshot() = %+v, want no snapshot", snap) } diff --git a/dbkit/sqlite/unsupported.go b/dbkit/sqlite/unsupported.go new file mode 100644 index 0000000..9222801 --- /dev/null +++ b/dbkit/sqlite/unsupported.go @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: Apache-2.0 + +package sqlite + +import ( + "errors" + "fmt" +) + +// ErrUnsupportedFileSystem is the error of a snapshot whose folder is on a file system Snapshot does not support. +var ErrUnsupportedFileSystem = errors.New("dbkit: the file system of the snapshot folder does not support snapshots") + +// UnsupportedFileSystemError reports a snapshot folder on a file system Snapshot does not support. +type UnsupportedFileSystemError struct { + // Folder is the target folder of the snapshot. + Folder string + // FileSystem is the name of the network or FUSE file system of Folder, or "" when Err is set. + FileSystem string + // Err is the error of the move the file system cannot make without replacing a file, or nil when FileSystem is set. + Err error +} + +// Error returns the folder, its file system or the failed move, and the advice to write snapshots to a local folder. +func (e *UnsupportedFileSystemError) Error() string { + if e.Err != nil { + return fmt.Sprintf("dbkit: the file system of the snapshot folder %s cannot move a file without replacing one, "+ + "%s: %v", e.Folder, localFolderAdvice, e.Err) + } + return fmt.Sprintf("dbkit: the snapshot folder %s is on a network or FUSE file system (%s), %s", + e.Folder, e.FileSystem, localFolderAdvice) +} + +// Is reports whether target is ErrUnsupportedFileSystem. +func (e *UnsupportedFileSystemError) Is(target error) bool { + return target == ErrUnsupportedFileSystem +} + +// Unwrap returns the error of the failed move, or nil. +func (e *UnsupportedFileSystemError) Unwrap() error { + return e.Err +} From d7ad65751d5a8ce5eeaf95989ff81cac010c927c Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 19:11:19 +0100 Subject: [PATCH 02/15] docs(dbkit/sqlite): note ErrUnsupportedFileSystem under Unreleased --- dbkit/sqlite/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dbkit/sqlite/CHANGELOG.md b/dbkit/sqlite/CHANGELOG.md index 49ee585..b9edfd3 100644 --- a/dbkit/sqlite/CHANGELOG.md +++ b/dbkit/sqlite/CHANGELOG.md @@ -12,6 +12,7 @@ Releases of this module are tagged `dbkit/sqlite/vX.Y.Z`. ### Added +- `ErrUnsupportedFileSystem` and `UnsupportedFileSystemError`, the error of a snapshot whose folder is on a network or FUSE file system, or on one that cannot move a file without replacing one. - `Fingerprint`, a SHA-256 of the schema and the rows of the main database, read in one read-only transaction, without the rows a `Leave` names. - `ErrNoSpace` and `SpaceError`, the error of a snapshot whose target folder has less free space than the copy and the margin. - `ErrSnapshotExists`, which a snapshot error matches when a file already holds the target. From 0e3e1f1ff89352bb237623849af6bee58130c040 Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:29:59 +0100 Subject: [PATCH 03/15] chore(dbkit): move to Go 1.27.4 --- dbkit/CHANGELOG.md | 2 +- dbkit/go.mod | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dbkit/CHANGELOG.md b/dbkit/CHANGELOG.md index f57f451..71348f3 100644 --- a/dbkit/CHANGELOG.md +++ b/dbkit/CHANGELOG.md @@ -12,7 +12,7 @@ Releases of this module are tagged `dbkit/vX.Y.Z`. ### Changed -- The module needs Go 1.27.3. +- The module needs Go 1.27.4. ## [0.3.0] - 2026-10-15 diff --git a/dbkit/go.mod b/dbkit/go.mod index d940d83..e9b432e 100644 --- a/dbkit/go.mod +++ b/dbkit/go.mod @@ -1,3 +1,3 @@ module github.com/gopherium/framework/dbkit -go 1.27.3 +go 1.27.4 From 8666a7bfa07123d63425b302f1f30c232b31178a Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:00 +0100 Subject: [PATCH 04/15] chore(dbkit/postgres): move to Go 1.27.4 --- dbkit/postgres/CHANGELOG.md | 4 ++++ dbkit/postgres/go.mod | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/dbkit/postgres/CHANGELOG.md b/dbkit/postgres/CHANGELOG.md index 56ea173..e4a00ae 100644 --- a/dbkit/postgres/CHANGELOG.md +++ b/dbkit/postgres/CHANGELOG.md @@ -10,6 +10,10 @@ Releases of this module are tagged `dbkit/postgres/vX.Y.Z`. ## [Unreleased] +### Changed + +- The module needs Go 1.27.4. + ## [0.4.0] - 2026-11-02 ### Added diff --git a/dbkit/postgres/go.mod b/dbkit/postgres/go.mod index c7687ca..6b45118 100644 --- a/dbkit/postgres/go.mod +++ b/dbkit/postgres/go.mod @@ -1,6 +1,6 @@ module github.com/gopherium/framework/dbkit/postgres -go 1.27.3 +go 1.27.4 require ( github.com/gopherium/framework/dbkit v0.1.0 From 588a15bfb3ef4a768d480f684e610ee56a34986a Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:00 +0100 Subject: [PATCH 05/15] chore(dbkit/sqlite): move to Go 1.27.4 --- dbkit/sqlite/CHANGELOG.md | 1 + dbkit/sqlite/go.mod | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/dbkit/sqlite/CHANGELOG.md b/dbkit/sqlite/CHANGELOG.md index b9edfd3..a9f5ab4 100644 --- a/dbkit/sqlite/CHANGELOG.md +++ b/dbkit/sqlite/CHANGELOG.md @@ -28,6 +28,7 @@ Releases of this module are tagged `dbkit/sqlite/vX.Y.Z`. - A snapshot whose folder cannot move a file without replacing one fails with an error that names the folder and says to write snapshots to a local folder. - The error of a target that already exists reads "dbkit: the snapshot target already exists: " and the target. - The error of a copy in place whose folder failed to sync reads "dbkit: the snapshot is in place but its folder failed to sync: ", then the target and the cause. +- The module needs Go 1.27.4. ## [0.4.0] - 2026-10-31 diff --git a/dbkit/sqlite/go.mod b/dbkit/sqlite/go.mod index 9325f50..5b7bdf2 100644 --- a/dbkit/sqlite/go.mod +++ b/dbkit/sqlite/go.mod @@ -1,6 +1,6 @@ module github.com/gopherium/framework/dbkit/sqlite -go 1.27.3 +go 1.27.4 require ( github.com/gopherium/framework/dbkit v0.3.0 From d67483910613a9b9b1f7583f0aca7c083d98cddd Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:01 +0100 Subject: [PATCH 06/15] chore(goncierge): move to Go 1.27.4 --- goncierge/CHANGELOG.md | 2 +- goncierge/go.mod | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/goncierge/CHANGELOG.md b/goncierge/CHANGELOG.md index faf95c0..f3a18a1 100644 --- a/goncierge/CHANGELOG.md +++ b/goncierge/CHANGELOG.md @@ -4,7 +4,7 @@ Releases of this module are tagged `goncierge/vX.Y.Z`. ## Unreleased -- The module needs Go 1.27.3. +- The module needs Go 1.27.4. ## 0.1.0 - 2026-10-10 diff --git a/goncierge/go.mod b/goncierge/go.mod index 7fe85e8..3cec740 100644 --- a/goncierge/go.mod +++ b/goncierge/go.mod @@ -1,3 +1,3 @@ module github.com/gopherium/framework/goncierge -go 1.27.3 +go 1.27.4 From 4e34af774ba69852c7099a5237b649e7a012187f Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:01 +0100 Subject: [PATCH 07/15] chore(gonsole): move to Go 1.27.4 --- gonsole/CHANGELOG.md | 4 ++++ gonsole/go.mod | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gonsole/CHANGELOG.md b/gonsole/CHANGELOG.md index f1008e2..0e5508f 100644 --- a/gonsole/CHANGELOG.md +++ b/gonsole/CHANGELOG.md @@ -10,6 +10,10 @@ Releases of this module are tagged `gonsole/vX.Y.Z`. ## [Unreleased] +### Changed + +- The module needs Go 1.27.4. + ## [0.9.0] - 2026-10-31 ### Added diff --git a/gonsole/go.mod b/gonsole/go.mod index 93d5219..7519289 100644 --- a/gonsole/go.mod +++ b/gonsole/go.mod @@ -1,5 +1,5 @@ module github.com/gopherium/framework/gonsole -go 1.27.3 +go 1.27.4 require golang.org/x/text v0.41.0 From 398246aab82b8ad6db15546dc7042474ef44b895 Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:02 +0100 Subject: [PATCH 08/15] chore(gonsole/auth): move to Go 1.27.4 --- gonsole/auth/CHANGELOG.md | 2 +- gonsole/auth/go.mod | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gonsole/auth/CHANGELOG.md b/gonsole/auth/CHANGELOG.md index 3dd9b19..9f9a0f4 100644 --- a/gonsole/auth/CHANGELOG.md +++ b/gonsole/auth/CHANGELOG.md @@ -12,7 +12,7 @@ Releases of this module are tagged `gonsole/auth/vX.Y.Z`. ### Changed -- The module needs Go 1.27.3. +- The module needs Go 1.27.4. ## [0.9.0] - 2026-10-18 diff --git a/gonsole/auth/go.mod b/gonsole/auth/go.mod index edc7e8e..942cd98 100644 --- a/gonsole/auth/go.mod +++ b/gonsole/auth/go.mod @@ -1,6 +1,6 @@ module github.com/gopherium/framework/gonsole/auth -go 1.27.3 +go 1.27.4 require ( github.com/google/uuid v1.6.0 From a9e814b5c4e24e3f8747bb321c3ff6c9086aebfd Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:02 +0100 Subject: [PATCH 09/15] chore(gonsole/auth/postgres): move to Go 1.27.4 --- gonsole/auth/postgres/CHANGELOG.md | 2 +- gonsole/auth/postgres/go.mod | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gonsole/auth/postgres/CHANGELOG.md b/gonsole/auth/postgres/CHANGELOG.md index 03509eb..ea751db 100644 --- a/gonsole/auth/postgres/CHANGELOG.md +++ b/gonsole/auth/postgres/CHANGELOG.md @@ -12,7 +12,7 @@ Releases of this module are tagged `gonsole/auth/postgres/vX.Y.Z`. ### Changed -- The module needs Go 1.27.3. +- The module needs Go 1.27.4. ## [0.2.0] - 2026-10-14 diff --git a/gonsole/auth/postgres/go.mod b/gonsole/auth/postgres/go.mod index 850b720..f858f7f 100644 --- a/gonsole/auth/postgres/go.mod +++ b/gonsole/auth/postgres/go.mod @@ -1,6 +1,6 @@ module github.com/gopherium/framework/gonsole/auth/postgres -go 1.27.3 +go 1.27.4 require ( github.com/gopherium/framework/dbkit v0.1.0 From 88b263daa4b0a90ca612aca9e330cb14e160db53 Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:02 +0100 Subject: [PATCH 10/15] chore(gonsole/auth/sqlite): move to Go 1.27.4 --- gonsole/auth/sqlite/CHANGELOG.md | 2 +- gonsole/auth/sqlite/go.mod | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gonsole/auth/sqlite/CHANGELOG.md b/gonsole/auth/sqlite/CHANGELOG.md index f699a4e..ff1f5bb 100644 --- a/gonsole/auth/sqlite/CHANGELOG.md +++ b/gonsole/auth/sqlite/CHANGELOG.md @@ -12,7 +12,7 @@ Releases of this module are tagged `gonsole/auth/sqlite/vX.Y.Z`. ### Changed -- The module needs Go 1.27.3. +- The module needs Go 1.27.4. ## [0.2.0] - 2026-10-14 diff --git a/gonsole/auth/sqlite/go.mod b/gonsole/auth/sqlite/go.mod index 67b1042..53bc9fd 100644 --- a/gonsole/auth/sqlite/go.mod +++ b/gonsole/auth/sqlite/go.mod @@ -1,6 +1,6 @@ module github.com/gopherium/framework/gonsole/auth/sqlite -go 1.27.3 +go 1.27.4 require ( github.com/gopherium/framework/dbkit v0.2.0 From 12a8da137487d42280c04eaab1f33a8232e7202a Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:03 +0100 Subject: [PATCH 11/15] chore(mailkit): move to Go 1.27.4 --- mailkit/CHANGELOG.md | 2 +- mailkit/go.mod | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mailkit/CHANGELOG.md b/mailkit/CHANGELOG.md index 6bbdd1a..3ff3c18 100644 --- a/mailkit/CHANGELOG.md +++ b/mailkit/CHANGELOG.md @@ -12,7 +12,7 @@ Releases of this module are tagged `mailkit/vX.Y.Z`. ### Changed -- The module needs Go 1.27.3. +- The module needs Go 1.27.4. ## [0.1.0] - 2026-08-30 diff --git a/mailkit/go.mod b/mailkit/go.mod index aa420ae..861e0a9 100644 --- a/mailkit/go.mod +++ b/mailkit/go.mod @@ -1,6 +1,6 @@ module github.com/gopherium/framework/mailkit -go 1.27.3 +go 1.27.4 require ( github.com/mocktools/go-smtp-mock/v2 v2.5.4 From 39a0c358cae25da45ba975fb6841fdddb12b5872 Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:03 +0100 Subject: [PATCH 12/15] chore(pluginkit): move to Go 1.27.4 --- pluginkit/CHANGELOG.md | 1 + pluginkit/go.mod | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pluginkit/CHANGELOG.md b/pluginkit/CHANGELOG.md index 5c062f0..6946c49 100644 --- a/pluginkit/CHANGELOG.md +++ b/pluginkit/CHANGELOG.md @@ -13,6 +13,7 @@ Releases of this module are tagged `pluginkit/vX.Y.Z`. Releases up to - `Protect` takes the plugin's id and a `RouteSettings`, which holds the middleware as `Wrap`, a breaking change. - `Protect` recovers each panic of a plugin's handler, on its public paths too. While nothing went out, `RouteSettings.Answer` answers it, else the connection is cut, and `RouteSettings.Report` receives a `RouteFailure` with the stack. - `RoutesEach` reads each plugin's routes and public paths inside a recover, and fails at the new `StepRoutes` a plugin whose `Routes` or `PublicPaths` panics, or whose `Routes` answers no handler. +- The module needs Go 1.27.4. ## 0.12.0 - 2026-11-07 diff --git a/pluginkit/go.mod b/pluginkit/go.mod index d344d09..fcff8da 100644 --- a/pluginkit/go.mod +++ b/pluginkit/go.mod @@ -1,3 +1,3 @@ module github.com/gopherium/framework/pluginkit -go 1.27.3 +go 1.27.4 From bc23fc112ada82f99816f49ba70bdda94c3ab138 Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:04 +0100 Subject: [PATCH 13/15] chore(pluginkit/graphwire): move to Go 1.27.4 --- pluginkit/graphwire/CHANGELOG.md | 2 +- pluginkit/graphwire/go.mod | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pluginkit/graphwire/CHANGELOG.md b/pluginkit/graphwire/CHANGELOG.md index ffdefeb..19f04d8 100644 --- a/pluginkit/graphwire/CHANGELOG.md +++ b/pluginkit/graphwire/CHANGELOG.md @@ -16,7 +16,7 @@ stdlib-only `pluginkit` module so its gqlparser dependency never enters ### Changed -- The module needs Go 1.27.3. +- The module needs Go 1.27.4. ## [0.4.0] - 2026-09-26 diff --git a/pluginkit/graphwire/go.mod b/pluginkit/graphwire/go.mod index c890797..befe406 100644 --- a/pluginkit/graphwire/go.mod +++ b/pluginkit/graphwire/go.mod @@ -1,5 +1,5 @@ module github.com/gopherium/framework/pluginkit/graphwire -go 1.27.3 +go 1.27.4 require github.com/vektah/gqlparser/v2 v2.5.36 From a0750df8eb2ed8d6c65d150e8b590e84272c4fe3 Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:04 +0100 Subject: [PATCH 14/15] chore(pluginkit/features): move to Go 1.27.4 --- pluginkit/features/go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pluginkit/features/go.mod b/pluginkit/features/go.mod index 148e6cf..338441e 100644 --- a/pluginkit/features/go.mod +++ b/pluginkit/features/go.mod @@ -1,6 +1,6 @@ module github.com/gopherium/framework/pluginkit/features -go 1.27.3 +go 1.27.4 require ( github.com/cucumber/godog v0.16.0 From 2de2d4568586cd1a4949a04ba680962641e43bfb Mon Sep 17 00:00:00 2001 From: SirLouen Date: Sat, 14 Nov 2026 22:30:04 +0100 Subject: [PATCH 15/15] chore(postgresblob): move to Go 1.27.4 --- postgresblob/CHANGELOG.md | 6 ++++++ postgresblob/go.mod | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/postgresblob/CHANGELOG.md b/postgresblob/CHANGELOG.md index e98c7f4..b8b3398 100644 --- a/postgresblob/CHANGELOG.md +++ b/postgresblob/CHANGELOG.md @@ -8,6 +8,12 @@ v0.x, minor releases may contain breaking changes. Releases of this module are tagged `postgresblob/vX.Y.Z`. +## [Unreleased] + +### Changed + +- The module needs Go 1.27.4. + ## [0.1.0] - 2026-10-25 ### Added diff --git a/postgresblob/go.mod b/postgresblob/go.mod index 9f34efc..60f4d32 100644 --- a/postgresblob/go.mod +++ b/postgresblob/go.mod @@ -1,6 +1,6 @@ module github.com/gopherium/framework/postgresblob -go 1.27.3 +go 1.27.4 require ( github.com/google/uuid v1.6.0