CLI: azuresql driver for Azure SQL with Microsoft Entra ID (Azure AD) authentication via fedauth connection string parameters, e.g. goose azuresql "sqlserver://host?database=mydb&fedauth=ActiveDirectoryDefault" status.
Excluded when building with the no_mssql or no_azuresql tags (#1109)
MySQL/MariaDB table-based Locker via lock.NewMySQLTableLocker, the MySQL counterpart to the
Postgres table locker from #993, accepting the same TableLockerOption set (#1075)
Changed
Minimum Go version is now 1.26
ClickHouse: new goose_db_version tables are created with ORDER BY (version_id) instead of ORDER BY (date). Existing tables are unchanged (#1085)
MySQL/TiDB: the tstamp column is now DATETIME instead of TIMESTAMP, which is capped at
2038-01-19 (#1053). Only newly created tables are affected; existing tables can be updated with:
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `v3.27.3` → `v3.28.0` |  |  |
---
### Release Notes
<details>
<summary>pressly/goose (github.com/pressly/goose/v3)</summary>
### [`v3.28.0`](https://github.com/pressly/goose/blob/HEAD/CHANGELOG.md#v3280---2026-09-02)
[Compare Source](https://github.com/pressly/goose/compare/v3.27.3...v3.28.0)
##### Added
- CLI: `azuresql` driver for Azure SQL with Microsoft Entra ID (Azure AD) authentication via
`fedauth` connection string parameters, e.g.
`goose azuresql "sqlserver://host?database=mydb&fedauth=ActiveDirectoryDefault" status`.
Excluded when building with the `no_mssql` or `no_azuresql` tags ([#​1109](https://github.com/pressly/goose/issues/1109))
- MySQL/MariaDB table-based `Locker` via `lock.NewMySQLTableLocker`, the MySQL counterpart to the
Postgres table locker from [#​993](https://github.com/pressly/goose/issues/993), accepting the same `TableLockerOption` set ([#​1075](https://github.com/pressly/goose/issues/1075))
##### Changed
- **Minimum Go version is now 1.26**
- ClickHouse: new `goose_db_version` tables are created with `ORDER BY (version_id)` instead of
`ORDER BY (date)`. Existing tables are unchanged ([#​1085](https://github.com/pressly/goose/issues/1085))
- MySQL/TiDB: the `tstamp` column is now `DATETIME` instead of `TIMESTAMP`, which is capped at
2038-01-19 ([#​1053](https://github.com/pressly/goose/issues/1053)). Only newly created tables are affected; existing tables can be updated with:
```sql
ALTER TABLE goose_db_version MODIFY tstamp datetime NULL DEFAULT CURRENT_TIMESTAMP;
```
- Various dependency upgrades
##### Fixed
- `goose create` returns a clear "file exists" error, including the path, instead of `%!w(<nil>)`
when the migration file already exists ([#​1104](https://github.com/pressly/goose/issues/1104))
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41Mi4xIiwidXBkYXRlZEluVmVyIjoiNDQuNTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):
3 additional dependencies were updated
The go directive was updated for compatibility reasons
Due to Go's usage of Minimal Version Selection (MVS), these packages have been updated to the minimum version available, so will still abide by minimumReleaseAge=3 days
Details:
Package
Change
go
1.25.7 -> 1.26.0
go.opentelemetry.io/otel
v1.44.0 -> v1.46.0
go.opentelemetry.io/otel/metric
v1.44.0 -> v1.46.0
go.opentelemetry.io/otel/trace
v1.44.0 -> v1.46.0
### ℹ️ Artifact update notice
##### File name: go.mod
In order to perform the update(s) described in the table above, Renovate ran the `go get` command, which resulted in the following additional change(s):
- 3 additional dependencies were updated
- The `go` directive was updated for compatibility reasons
Due to Go's usage of [Minimal Version Selection (MVS)](https://go.dev/ref/mod#minimal-version-selection), these packages have been updated to the minimum version available, so will still abide by `minimumReleaseAge=3 days`
Details:
| **Package** | **Change** |
| :-------------------------------- | :--------------------- |
| `go` | `1.25.7` -> `1.26.0` |
| `go.opentelemetry.io/otel` | `v1.44.0` -> `v1.46.0` |
| `go.opentelemetry.io/otel/metric` | `v1.44.0` -> `v1.46.0` |
| `go.opentelemetry.io/otel/trace` | `v1.44.0` -> `v1.46.0` |
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
v3.27.3→v3.28.0Release Notes
pressly/goose (github.com/pressly/goose/v3)
v3.28.0Compare Source
Added
azuresqldriver for Azure SQL with Microsoft Entra ID (Azure AD) authentication viafedauthconnection string parameters, e.g.goose azuresql "sqlserver://host?database=mydb&fedauth=ActiveDirectoryDefault" status.Excluded when building with the
no_mssqlorno_azuresqltags (#1109)Lockervialock.NewMySQLTableLocker, the MySQL counterpart to thePostgres table locker from #993, accepting the same
TableLockerOptionset (#1075)Changed
Minimum Go version is now 1.26
ClickHouse: new
goose_db_versiontables are created withORDER BY (version_id)instead ofORDER BY (date). Existing tables are unchanged (#1085)MySQL/TiDB: the
tstampcolumn is nowDATETIMEinstead ofTIMESTAMP, which is capped at2038-01-19 (#1053). Only newly created tables are affected; existing tables can be updated with:
Various dependency upgrades
Fixed
goose createreturns a clear "file exists" error, including the path, instead of%!w(<nil>)when the migration file already exists (#1104)
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.
ℹ️ Artifact update notice
File name: go.mod
In order to perform the update(s) described in the table above, Renovate ran the
go getcommand, which resulted in the following additional change(s):godirective was updated for compatibility reasonsDue to Go's usage of Minimal Version Selection (MVS), these packages have been updated to the minimum version available, so will still abide by
minimumReleaseAge=3 daysDetails:
go1.25.7->1.26.0go.opentelemetry.io/otelv1.44.0->v1.46.0go.opentelemetry.io/otel/metricv1.44.0->v1.46.0go.opentelemetry.io/otel/tracev1.44.0->v1.46.0Coverage Report
Total coverage: 0%