Skip to content

Commit

Permalink
fix(deps): update module github.com/pressly/goose/v3 to v3.21.1 (#255)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [github.com/pressly/goose/v3](https://github.com/pressly/goose) |
`v3.19.2` -> `v3.21.1` |
[![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fpressly%2fgoose%2fv3/v3.21.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fpressly%2fgoose%2fv3/v3.21.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fpressly%2fgoose%2fv3/v3.19.2/v3.21.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fpressly%2fgoose%2fv3/v3.19.2/v3.21.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>pressly/goose (github.com/pressly/goose/v3)</summary>

###
[`v3.21.1`](https://github.com/pressly/goose/blob/HEAD/CHANGELOG.md#v3211)

[Compare
Source](https://github.com/pressly/goose/compare/v3.21.0...v3.21.1)

- Add `GetVersions` method to `goose.Provider`, returns the current (max
db) version and the latest
(max filesystem) version.
([#&#8203;756](https://github.com/pressly/goose/issues/756))

- Clarify `GetLatestVersion` method MUST return `ErrVersionNotFound` if
no latest migration is
found. Previously it was returning a -1 and nil error, which was
inconsistent with the rest of the
    API surface.

- Add `GetLatestVersion` implementations to all existing dialects. This
is an optimization to avoid
loading all migrations when only the latest version is needed. This uses
the `max` function in SQL
to get the latest version_id irrespective of the order of applied
migrations.
- Refactor existing portions of the code to use the new
`GetLatestVersion` method.

###
[`v3.21.0`](https://github.com/pressly/goose/blob/HEAD/CHANGELOG.md#v3210)

[Compare
Source](https://github.com/pressly/goose/compare/v3.20.0...v3.21.0)

-   Retracted. Broken release, please use v3.21.1 instead.

###
[`v3.20.0`](https://github.com/pressly/goose/blob/HEAD/CHANGELOG.md#v3200)

[Compare
Source](https://github.com/pressly/goose/compare/v3.19.2...v3.20.0)

- Expand the `Store` interface by adding a `GetLatestVersion` method and
make the interface public.
- Add a (non-blocking) method to check if there are pending migrations
to the `goose.Provider`
    ([#&#8203;751](https://github.com/pressly/goose/issues/751)):

```go
func (p *Provider) HasPending(context.Context) (bool, error) {}
```

The underlying implementation **does not respect the `SessionLocker`**
(if one is enabled) and can
be used to check for pending migrations without blocking or being
blocked by other operations.

- The methods `.Up`, `.UpByOne`, and `.UpTo` from `goose.Provider` will
invoke `.HasPending` before
acquiring a lock with `SessionLocker` (if enabled). This addresses an
edge case in
Kubernetes-style deployments where newer pods with long-running
migrations prevent older pods -
which have all known migrations applied - from starting up due to an
advisory lock. For more

detail[https://github.com/pressly/goose/pull/507#discussion_r1266498077](https://github.com/pressly/goose/pull/507#discussion_r1266498077)_r1266498077
and [#&#8203;751](https://github.com/pressly/goose/issues/751).
- Move integration tests to `./internal/testing` and make it a separate
Go module. This will allow
us to have a cleaner top-level go.mod file and avoid imports unrelated
to the goose project. See

[integration/README.md](https://github.com/pressly/goose/blob/d0641b5bfb3bd5d38d95fe7a63d7ddf2d282234d/internal/testing/integration/README.md)
    for more details. This shouldn't affect users of the goose library.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, 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 was generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View the
[repository job log](https://developer.mend.io/github/infratographer/x).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yMC4xIiwidXBkYXRlZEluVmVyIjoiMzguMjAuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] authored Aug 8, 2024
1 parent 160ede1 commit df1be86
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 69 deletions.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ require (
github.com/lib/pq v1.10.9
github.com/nats-io/nats-server/v2 v2.10.18
github.com/nats-io/nats.go v1.36.0
github.com/pressly/goose/v3 v3.19.2
github.com/pressly/goose/v3 v3.21.1
github.com/spf13/cobra v1.8.1
github.com/spf13/pflag v1.0.5
github.com/spf13/viper v1.19.0
Expand Down
Loading

0 comments on commit df1be86

Please sign in to comment.