File tree Expand file tree Collapse file tree 30 files changed +141
-145
lines changed Expand file tree Collapse file tree 30 files changed +141
-145
lines changed Original file line number Diff line number Diff line change 1212      - uses : actions/checkout@v4 
1313      - uses : actions/setup-go@v5 
1414        with :
15-           go-version : " 1.24 .x" 
15+           go-version : " 1.25 .x" 
1616      - name : golangci-lint 
1717        uses : golangci/golangci-lint-action@v6 
1818        with :
2222    runs-on : ubuntu-latest 
2323    strategy :
2424      matrix :
25-         go : ["1.23 .x", "1.24 .x"] 
25+         go : ["1.24 .x", "1.25 .x"] 
2626    steps :
2727      - uses : actions/checkout@v4 
2828
Original file line number Diff line number Diff line change 33[ ![ Coverage Status] ( https://img.shields.io/coveralls/github/golang-migrate/migrate/master.svg )] ( https://coveralls.io/github/golang-migrate/migrate?branch=master ) 
44[ ![ packagecloud.io] ( https://img.shields.io/badge/deb-packagecloud.io-844fec.svg )] ( https://packagecloud.io/golang-migrate/migrate?filter=debs ) 
55[ ![ Docker Pulls] ( https://img.shields.io/docker/pulls/migrate/migrate.svg )] ( https://hub.docker.com/r/migrate/migrate/ ) 
6- ![ Supported Go Versions] ( https://img.shields.io/badge/Go-1.23 %2C%201.24 -lightgrey.svg ) 
6+ ![ Supported Go Versions] ( https://img.shields.io/badge/Go-1.24 %2C%201.25 -lightgrey.svg ) 
77[ ![ GitHub Release] ( https://img.shields.io/github/release/golang-migrate/migrate.svg )] ( https://github.com/golang-migrate/migrate/releases ) 
88[ ![ Go Report Card] ( https://goreportcard.com/badge/github.com/golang-migrate/migrate/v4 )] ( https://goreportcard.com/report/github.com/golang-migrate/migrate/v4 ) 
99
Original file line number Diff line number Diff line change @@ -27,8 +27,8 @@ $ scoop install migrate
2727### Linux (* .deb package)  
2828
2929``` bash 
30- $ curl -L  https://packagecloud.io/golang-migrate/migrate/gpgkey |  apt-key add - 
31- $ echo  " deb https://packagecloud.io/golang-migrate/migrate/ubuntu/ $( lsb_release -sc)   main"   >  /etc/apt/sources.list.d/migrate.list
30+ $ curl -fsSL  https://packagecloud.io/golang-migrate/migrate/gpgkey |  sudo gpg --dearmor -o /etc/apt/keyrings/migrate.gpg 
31+ $ echo  " deb [signed-by=/etc/apt/keyrings/migrate.gpg]  https://packagecloud.io/golang-migrate/migrate/ubuntu/ $( lsb_release -sc)   main"   >  /etc/apt/sources.list.d/migrate.list
3232$ apt-get update
3333$ apt-get install -y migrate
3434``` 
Original file line number Diff line number Diff line change @@ -7,10 +7,9 @@ import (
77	nurl "net/url" 
88	"strconv" 
99	"strings" 
10+ 	"sync/atomic" 
1011	"time" 
1112
12- 	"go.uber.org/atomic" 
13- 
1413	"github.com/gocql/gocql" 
1514	"github.com/golang-migrate/migrate/v4/database" 
1615	"github.com/golang-migrate/migrate/v4/database/multistmt" 
@@ -199,14 +198,14 @@ func (c *Cassandra) Close() error {
199198}
200199
201200func  (c  * Cassandra ) Lock () error  {
202- 	if  ! c .isLocked .CAS (false , true ) {
201+ 	if  ! c .isLocked .CompareAndSwap (false , true ) {
203202		return  database .ErrLocked 
204203	}
205204	return  nil 
206205}
207206
208207func  (c  * Cassandra ) Unlock () error  {
209- 	if  ! c .isLocked .CAS (true , false ) {
208+ 	if  ! c .isLocked .CompareAndSwap (true , false ) {
210209		return  database .ErrNotLocked 
211210	}
212211	return  nil 
Original file line number Diff line number Diff line change @@ -7,10 +7,9 @@ import (
77	"net/url" 
88	"strconv" 
99	"strings" 
10+ 	"sync/atomic" 
1011	"time" 
1112
12- 	"go.uber.org/atomic" 
13- 
1413	"github.com/golang-migrate/migrate/v4" 
1514	"github.com/golang-migrate/migrate/v4/database" 
1615	"github.com/golang-migrate/migrate/v4/database/multistmt" 
@@ -291,14 +290,14 @@ func (ch *ClickHouse) Drop() (err error) {
291290}
292291
293292func  (ch  * ClickHouse ) Lock () error  {
294- 	if  ! ch .isLocked .CAS (false , true ) {
293+ 	if  ! ch .isLocked .CompareAndSwap (false , true ) {
295294		return  database .ErrLocked 
296295	}
297296
298297	return  nil 
299298}
300299func  (ch  * ClickHouse ) Unlock () error  {
301- 	if  ! ch .isLocked .CAS (true , false ) {
300+ 	if  ! ch .isLocked .CompareAndSwap (true , false ) {
302301		return  database .ErrNotLocked 
303302	}
304303
Original file line number Diff line number Diff line change @@ -8,13 +8,13 @@ import (
88	nurl "net/url" 
99	"regexp" 
1010	"strconv" 
11+ 	"sync/atomic" 
1112
1213	"github.com/cockroachdb/cockroach-go/v2/crdb" 
1314	"github.com/golang-migrate/migrate/v4" 
1415	"github.com/golang-migrate/migrate/v4/database" 
1516	"github.com/hashicorp/go-multierror" 
1617	"github.com/lib/pq" 
17- 	"go.uber.org/atomic" 
1818)
1919
2020func  init () {
Original file line number Diff line number Diff line change @@ -8,12 +8,12 @@ import (
88	"fmt" 
99	"io" 
1010	nurl "net/url" 
11+ 	"sync/atomic" 
1112
1213	"github.com/golang-migrate/migrate/v4" 
1314	"github.com/golang-migrate/migrate/v4/database" 
1415	"github.com/hashicorp/go-multierror" 
1516	_ "github.com/nakagami/firebirdsql" 
16- 	"go.uber.org/atomic" 
1717)
1818
1919func  init () {
@@ -107,14 +107,14 @@ func (f *Firebird) Close() error {
107107}
108108
109109func  (f  * Firebird ) Lock () error  {
110- 	if  ! f .isLocked .CAS (false , true ) {
110+ 	if  ! f .isLocked .CompareAndSwap (false , true ) {
111111		return  database .ErrLocked 
112112	}
113113	return  nil 
114114}
115115
116116func  (f  * Firebird ) Unlock () error  {
117- 	if  ! f .isLocked .CAS (true , false ) {
117+ 	if  ! f .isLocked .CompareAndSwap (true , false ) {
118118		return  database .ErrNotLocked 
119119	}
120120	return  nil 
Original file line number Diff line number Diff line change 77	"net/url" 
88	"os" 
99	"strconv" 
10+ 	"sync/atomic" 
1011	"time" 
1112
1213	"github.com/cenkalti/backoff/v4" 
@@ -16,7 +17,6 @@ import (
1617	"go.mongodb.org/mongo-driver/mongo" 
1718	"go.mongodb.org/mongo-driver/mongo/options" 
1819	"go.mongodb.org/mongo-driver/x/mongo/driver/connstring" 
19- 	"go.uber.org/atomic" 
2020)
2121
2222func  init () {
Original file line number Diff line number Diff line change @@ -13,10 +13,9 @@ import (
1313	"os" 
1414	"strconv" 
1515	"strings" 
16+ 	"sync/atomic" 
1617	"time" 
1718
18- 	"go.uber.org/atomic" 
19- 
2019	"github.com/go-sql-driver/mysql" 
2120	"github.com/golang-migrate/migrate/v4/database" 
2221	"github.com/hashicorp/go-multierror" 
Original file line number Diff line number Diff line change @@ -11,10 +11,9 @@ import (
1111	"regexp" 
1212	"strconv" 
1313	"strings" 
14+ 	"sync/atomic" 
1415	"time" 
1516
16- 	"go.uber.org/atomic" 
17- 
1817	"github.com/golang-migrate/migrate/v4" 
1918	"github.com/golang-migrate/migrate/v4/database" 
2019	"github.com/golang-migrate/migrate/v4/database/multistmt" 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments