From 96111414df22bf018256a2b2faaebbc85b2638a3 Mon Sep 17 00:00:00 2001 From: Adrian Dombeck Date: Mon, 16 Mar 2026 18:54:38 +0100 Subject: [PATCH 1/6] autopkgtests: Skip flaky tests Some tests are very flaky when run on launchpad builders. This is not only causing issues for us when we try to publish a new release but can also cause issues for maintainers of packages which authd depends on, because authd's autopkgtests are also run when a new version of its dependencies is released. Let's skip known flaky tests in autopkgtests. --- debian/tests/run-tests.sh | 5 +++++ internal/users/locking/locking_test.go | 9 +++++++++ internal/users/manager_test.go | 15 +++++++++++++++ pam/integration-tests/cli_test.go | 5 +++++ pam/integration-tests/exec_test.go | 6 ++++++ pam/integration-tests/gdm_test.go | 6 ++++++ pam/integration-tests/native_test.go | 5 +++++ pam/integration-tests/ssh_test.go | 5 +++++ pam/internal/adapter/gdmmodel_test.go | 6 ++++++ 9 files changed, 62 insertions(+) diff --git a/debian/tests/run-tests.sh b/debian/tests/run-tests.sh index 29aeb2df73..0b82478d99 100755 --- a/debian/tests/run-tests.sh +++ b/debian/tests/run-tests.sh @@ -3,6 +3,11 @@ set -exuo pipefail export AUTHD_SKIP_EXTERNAL_DEPENDENT_TESTS=1 + +# Skip flaky tests because we don't want autopkgtests to fail, which would cause +# trouble for maintainers of packages which authd depends on. +export AUTHD_SKIP_FLAKY_TESTS=1 + export GOPROXY=off export GOTOOLCHAIN=local diff --git a/internal/users/locking/locking_test.go b/internal/users/locking/locking_test.go index 208758f353..b87e953fa0 100644 --- a/internal/users/locking/locking_test.go +++ b/internal/users/locking/locking_test.go @@ -4,6 +4,7 @@ package userslocking_test import ( "fmt" + "os" "os/exec" "path/filepath" "regexp" @@ -19,6 +20,10 @@ import ( func TestUsersLockingInBubbleWrap(t *testing.T) { t.Parallel() + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + testutils.SkipIfCannotRunBubbleWrap(t) // Create a binary for the bubbletea tests. @@ -118,6 +123,10 @@ func compileLockerBinary(t *testing.T) string { func TestUsersLockingOverride(t *testing.T) { // This cannot be parallel. + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + userslocking.Z_ForTests_OverrideLocking() t.Cleanup(userslocking.Z_ForTests_RestoreLocking) diff --git a/internal/users/manager_test.go b/internal/users/manager_test.go index a7452193c8..1fdafce3b9 100644 --- a/internal/users/manager_test.go +++ b/internal/users/manager_test.go @@ -112,6 +112,11 @@ type groupCase struct { } func TestUpdateUser(t *testing.T) { + // This test is flaky, see https://github.com/canonical/authd/issues/1120 + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + userCases := map[string]userCase{ "user1": {UserInfo: types.UserInfo{Name: "user1"}, UID: 1111}, "nameless": {UID: 1111}, @@ -330,6 +335,11 @@ func TestUpdateBrokerForUser(t *testing.T) { } func TestUserByIDAndName(t *testing.T) { + // This test is flaky, see https://github.com/canonical/authd/issues/1120 + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + tests := map[string]struct { uid uint32 username string @@ -423,6 +433,11 @@ func TestAllUsers(t *testing.T) { } func TestGroupByIDAndName(t *testing.T) { + // This test is flaky, see https://github.com/canonical/authd/issues/1120 + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + tests := map[string]struct { gid uint32 groupname string diff --git a/pam/integration-tests/cli_test.go b/pam/integration-tests/cli_test.go index 214130a73c..e925c83cf2 100644 --- a/pam/integration-tests/cli_test.go +++ b/pam/integration-tests/cli_test.go @@ -24,6 +24,11 @@ const cliTapeBaseCommand = "./pam_authd %s socket=${%s}" func TestCLIAuthenticate(t *testing.T) { t.Parallel() + // This test is flaky, see https://github.com/canonical/authd/issues/1329 + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + clientPath := t.TempDir() cliEnv := preparePamRunnerTest(t, clientPath) tapeCommand := fmt.Sprintf(cliTapeBaseCommand, pam_test.RunnerActionLogin, diff --git a/pam/integration-tests/exec_test.go b/pam/integration-tests/exec_test.go index 41a5015b4d..d23d19fdc3 100644 --- a/pam/integration-tests/exec_test.go +++ b/pam/integration-tests/exec_test.go @@ -24,6 +24,12 @@ const execServiceName = "exec-module" func TestExecModule(t *testing.T) { t.Parallel() + + // This test is flaky, see https://github.com/canonical/authd/issues/966 + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + t.Cleanup(pam_test.MaybeDoLeakCheck) if !pam.CheckPamHasStartConfdir() { diff --git a/pam/integration-tests/gdm_test.go b/pam/integration-tests/gdm_test.go index c7c74d5503..48bc7e0ed5 100644 --- a/pam/integration-tests/gdm_test.go +++ b/pam/integration-tests/gdm_test.go @@ -128,6 +128,12 @@ var testPhoneAckUILayout = authd.UILayout{ func TestGdmModule(t *testing.T) { t.Parallel() + + // This test is flaky, see https://github.com/canonical/authd/issues/966 + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + t.Cleanup(pam_test.MaybeDoLeakCheck) if !pam.CheckPamHasStartConfdir() { diff --git a/pam/integration-tests/native_test.go b/pam/integration-tests/native_test.go index 3193bd29a6..3bdd4837f0 100644 --- a/pam/integration-tests/native_test.go +++ b/pam/integration-tests/native_test.go @@ -21,6 +21,11 @@ const nativeTapeBaseCommand = "./pam_authd %s socket=${%s} force_native_client=t func TestNativeAuthenticate(t *testing.T) { t.Parallel() + // This test is flaky, see https://github.com/canonical/authd/issues/966 + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + clientPath := t.TempDir() cliEnv := preparePamRunnerTest(t, clientPath) tapeCommand := fmt.Sprintf(nativeTapeBaseCommand, pam_test.RunnerActionLogin, diff --git a/pam/integration-tests/ssh_test.go b/pam/integration-tests/ssh_test.go index 31e12240a6..4066eb7174 100644 --- a/pam/integration-tests/ssh_test.go +++ b/pam/integration-tests/ssh_test.go @@ -62,6 +62,11 @@ func testSSHAuthenticate(t *testing.T, sharedSSHd bool) { t.Skip("Skipping tests with external dependencies as requested") } + // These tests are flaky, see https://github.com/canonical/authd/issues/1328 + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + if uv := getUbuntuVersion(t); uv == 0 || uv < 2404 { require.Empty(t, os.Getenv("GITHUB_REPOSITORY"), "Golden files need to be updated to run tests on Ubuntu %v", uv) diff --git a/pam/internal/adapter/gdmmodel_test.go b/pam/internal/adapter/gdmmodel_test.go index ede22f98bd..bd9b37d86c 100644 --- a/pam/internal/adapter/gdmmodel_test.go +++ b/pam/internal/adapter/gdmmodel_test.go @@ -7,6 +7,7 @@ import ( "encoding/base64" "errors" "fmt" + "os" "slices" "strings" "sync" @@ -34,6 +35,11 @@ const gdmTestIgnoredMessage string = "" func TestGdmModel(t *testing.T) { t.Parallel() + // This test is flaky, see https://github.com/canonical/authd/issues/966 + if os.Getenv("AUTHD_SKIP_FLAKY_TESTS") != "" { + t.Skip("skipping flaky test") + } + // This is not technically an error, as it means that during the tests // we've stopped the program with a Quit request. // However we do return a PAM error in such case because that's what we're From 8f1a0561ebfa4b1b55949e931629c0283242bca9 Mon Sep 17 00:00:00 2001 From: Adrian Dombeck Date: Tue, 17 Mar 2026 20:31:49 +0100 Subject: [PATCH 2/6] debian/rules: Skip flaky tests --- debian/rules | 3 +++ 1 file changed, 3 insertions(+) diff --git a/debian/rules b/debian/rules index 1d73117c41..3459460e09 100755 --- a/debian/rules +++ b/debian/rules @@ -105,6 +105,9 @@ override_dh_auto_build: # Build the daemon dh_auto_build -- $(AUTHD_GO_PACKAGE)/cmd/authd +override_dh_auto_test: + AUTHD_SKIP_FLAKY_TESTS=1 dh_auto_test + override_dh_auto_install: dh_auto_install --destdir=debian/tmp -- --no-source From 77bd4d59c5c98fac410b8a40730053e3d776f3c0 Mon Sep 17 00:00:00 2001 From: Adrian Dombeck Date: Tue, 17 Mar 2026 14:24:58 +0100 Subject: [PATCH 3/6] Add changelog entry for 0.5.11 --- debian/changelog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index 44641c6ab1..9a95c8a15b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +authd (0.5.11) resolute; urgency=medium + + * Skip flaky tests in autopkgtests and during deb build. + + -- Adrian Dombeck Tue, 17 Mar 2026 12:27:02 +0100 + authd (0.5.10) resolute; urgency=medium * New upload From d306f1eed443c84459a88cfcb4db0784c91ce1a7 Mon Sep 17 00:00:00 2001 From: Adrian Dombeck Date: Tue, 17 Mar 2026 19:57:17 +0100 Subject: [PATCH 4/6] Add changelog entry for 0.6.0~pre1 --- debian/changelog | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/debian/changelog b/debian/changelog index 4a61f723c4..f2f2108d9d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,20 @@ +authd (0.6.0~pre1) UNRELEASED; urgency=medium + + * Change default UID/GID range to 10000:60000. + * Add authctl, a command-line tool to manage authd users and groups. + * Deny login if session is offline and user or device is disabled. + * Allow setting the same local password when redoing device authentication. + * Make errors when checking home dir owner during startup non-fatal. + * Fix authentication behaviour when refresh token is missing. + * Fix GDM broken when authd is uninstalled. + * Avoid races when getting user and group entries. + * Use lckpwdf to lock the database when manipulating users or groups. + * Improve error messages. + * debian/control: Install missing build dependency systemd-dev. + * debian/postrm: Remove /etc/pam.d/gdm-authd. + + -- Adrian Dombeck Tue, 17 Mar 2026 18:04:38 +0100 + authd (0.5.11) resolute; urgency=medium * Skip flaky tests in autopkgtests and during deb build. From d259ad844babc20b573b2125a2ae0e98a8bdf44a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Feb 2026 09:05:04 +0000 Subject: [PATCH 5/6] deps(go): bump the minor-updates group across 1 directory with 4 updates Bumps the minor-updates group with 4 updates in the / directory: [github.com/mattn/go-sqlite3](https://github.com/mattn/go-sqlite3), [golang.org/x/sys](https://github.com/golang/sys), [golang.org/x/term](https://github.com/golang/term) and [google.golang.org/grpc](https://github.com/grpc/grpc-go). Updates `github.com/mattn/go-sqlite3` from 1.14.33 to 1.14.34 - [Release notes](https://github.com/mattn/go-sqlite3/releases) - [Commits](https://github.com/mattn/go-sqlite3/compare/v1.14.33...v1.14.34) Updates `golang.org/x/sys` from 0.40.0 to 0.41.0 - [Commits](https://github.com/golang/sys/compare/v0.40.0...v0.41.0) Updates `golang.org/x/term` from 0.39.0 to 0.40.0 - [Commits](https://github.com/golang/term/compare/v0.39.0...v0.40.0) Updates `google.golang.org/grpc` from 1.78.0 to 1.79.1 - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](https://github.com/grpc/grpc-go/compare/v1.78.0...v1.79.1) --- updated-dependencies: - dependency-name: github.com/mattn/go-sqlite3 dependency-version: 1.14.34 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-updates - dependency-name: golang.org/x/sys dependency-version: 0.41.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-updates - dependency-name: golang.org/x/term dependency-version: 0.40.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-updates - dependency-name: google.golang.org/grpc dependency-version: 1.79.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-updates ... Signed-off-by: dependabot[bot] --- go.mod | 16 ++++++++-------- go.sum | 54 ++++++++++++++++++++++++++++-------------------------- 2 files changed, 36 insertions(+), 34 deletions(-) diff --git a/go.mod b/go.mod index b2e04b4c55..74bf99e362 100644 --- a/go.mod +++ b/go.mod @@ -12,7 +12,7 @@ require ( github.com/coreos/go-systemd/v22 v22.7.0 github.com/godbus/dbus/v5 v5.2.2 github.com/google/uuid v1.6.0 - github.com/mattn/go-sqlite3 v1.14.33 + github.com/mattn/go-sqlite3 v1.14.34 github.com/msteinert/pam/v2 v2.0.0 github.com/muesli/termenv v0.16.0 github.com/otiai10/copy v1.14.1 @@ -24,9 +24,9 @@ require ( github.com/stretchr/testify v1.11.1 go.etcd.io/bbolt v1.4.3 golang.org/x/exp v0.0.0-20230905200255-921286631fa9 - golang.org/x/sys v0.40.0 - golang.org/x/term v0.39.0 - google.golang.org/grpc v1.78.0 + golang.org/x/sys v0.41.0 + golang.org/x/term v0.40.0 + google.golang.org/grpc v1.79.1 google.golang.org/protobuf v1.36.11 gopkg.in/ini.v1 v1.67.1 gopkg.in/yaml.v3 v3.0.1 @@ -63,10 +63,10 @@ require ( github.com/subosito/gotenv v1.6.0 // indirect github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect - golang.org/x/net v0.47.0 // indirect - golang.org/x/sync v0.18.0 // indirect - golang.org/x/text v0.31.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda // indirect + golang.org/x/net v0.48.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/text v0.32.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 // indirect ) // FIXME: Use released version once we have one! diff --git a/go.sum b/go.sum index 9316105b90..96e33e17d8 100644 --- a/go.sum +++ b/go.sum @@ -4,6 +4,8 @@ github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= +github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= +github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/charmbracelet/bubbles v0.20.0 h1:jSZu6qD8cRQ6k9OMfR1WlM+ruM8fkPWkHvQWD9LIutE= github.com/charmbracelet/bubbles v0.20.0/go.mod h1:39slydyswPy+uVOHZ5x/GjwVAFkCsV8IIVy+4MhzwwU= github.com/charmbracelet/bubbletea v1.3.4 h1:kCg7B+jSCFPLYRA52SDZjr51kG/fMUEoPoZrkaDHyoI= @@ -62,8 +64,8 @@ github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2J github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= -github.com/mattn/go-sqlite3 v1.14.33 h1:A5blZ5ulQo2AtayQ9/limgHEkFreKj1Dv226a1K73s0= -github.com/mattn/go-sqlite3 v1.14.33/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= +github.com/mattn/go-sqlite3 v1.14.34 h1:3NtcvcUnFBPsuRcno8pUtupspG/GM+9nZ88zgJcp6Zk= +github.com/mattn/go-sqlite3 v1.14.34/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= @@ -122,38 +124,38 @@ go.etcd.io/bbolt v1.4.3 h1:dEadXpI6G79deX5prL3QRNP6JB8UxVkqo4UPnHaNXJo= go.etcd.io/bbolt v1.4.3/go.mod h1:tKQlpPaYCVFctUIgFKFnAlvbmB3tpy1vkTnDWohtc0E= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= -go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= -go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= -go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI= -go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E= -go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg= -go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM= -go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= -go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= -go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/otel v1.39.0 h1:8yPrr/S0ND9QEfTfdP9V+SiwT4E0G7Y5MO7p85nis48= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel/metric v1.39.0 h1:d1UzonvEZriVfpNKEVmHXbdf909uGTOQjA0HF0Ls5Q0= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/sdk v1.39.0 h1:nMLYcjVsvdui1B/4FRkwjzoRVsMK8uL/cj0OyhKzt18= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0 h1:cXMVVFVgsIf2YL6QkRF4Urbr/aMInf+2WKg+sEJTtB8= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0 h1:2d2vfpEDmCJ5zVYz7ijaJdOF59xLomrvj7bjt6/qCJI= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc= go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= -golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY= -golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU= -golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I= -golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/net v0.48.0 h1:zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ= -golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= -golang.org/x/term v0.39.0 h1:RclSuaJf32jOqZz74CkPA9qFuVTX7vhLlpfj/IGWlqY= -golang.org/x/term v0.39.0/go.mod h1:yxzUCTP/U+FzoxfdKmLaA0RV1WgE0VY7hXBwKtY/4ww= -golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM= -golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM= +golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/term v0.40.0 h1:36e4zGLqU4yhjlmxEaagx2KuYbJq3EwY8K943ZsHcvg= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= +golang.org/x/text v0.32.0 h1:ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda h1:i/Q+bfisr7gq6feoJnS/DlpdwEL4ihp41fvRiM3Ork0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= -google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc= -google.golang.org/grpc v1.78.0/go.mod h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 h1:gRkg/vSppuSQoDjxyiGfN4Upv/h/DQmIR10ZU8dh4Ww= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/grpc v1.79.1 h1:zGhSi45ODB9/p3VAawt9a+O/MULLl9dpizzNNpq7flY= +google.golang.org/grpc v1.79.1/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= From b7db21f4265837f1909406ccd4fda1e816b7ffab Mon Sep 17 00:00:00 2001 From: Adrian Dombeck Date: Thu, 19 Mar 2026 13:04:45 +0100 Subject: [PATCH 6/6] Change 0.6.0~pre1 to 0.6.0~pre2 --- debian/changelog | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/changelog b/debian/changelog index f2f2108d9d..b4490b3170 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -authd (0.6.0~pre1) UNRELEASED; urgency=medium +authd (0.6.0~pre2) UNRELEASED; urgency=medium * Change default UID/GID range to 10000:60000. * Add authctl, a command-line tool to manage authd users and groups. @@ -13,7 +13,7 @@ authd (0.6.0~pre1) UNRELEASED; urgency=medium * debian/control: Install missing build dependency systemd-dev. * debian/postrm: Remove /etc/pam.d/gdm-authd. - -- Adrian Dombeck Tue, 17 Mar 2026 18:04:38 +0100 + -- Adrian Dombeck Thu, 19 Mar 2026 13:04:09 +0100 authd (0.5.11) resolute; urgency=medium