Canonical have relicensed the LXD project to AGPLv3. This means that we can no longer update the go LXD client without re-licensing GARM as AGPLv3. This is not desirable or possible. The existing code seems to be Apache 2.0 and all code that has already been contributed seems to stay as Apache 2.0, but new contributions from Canonical employees will be AGPLv3. We cannot risc including AGPLv3 code now or in the future, so we will separate the LXD provider into its own project which can be AGPLv3. GARM will simply execute the external provider. If the client code of LXD will ever be split from the main project and re-licensed as Apache 2.0 or a compatible license, we will reconsider adding it back as a native provider. Although in the long run, I believe external providers will be the only option as they are easier to write, easier to maintain and safer to ship (a bug in the provider does not crash GARM itself). Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
90 lines
3.7 KiB
Modula-2
90 lines
3.7 KiB
Modula-2
module github.com/cloudbase/garm
|
|
|
|
go 1.21
|
|
|
|
require (
|
|
github.com/BurntSushi/toml v1.2.1
|
|
github.com/cloudbase/garm-provider-common v0.1.1-0.20231012061429-49001794e700
|
|
github.com/go-openapi/errors v0.20.4
|
|
github.com/go-openapi/runtime v0.26.0
|
|
github.com/go-openapi/strfmt v0.21.7
|
|
github.com/go-openapi/swag v0.22.4
|
|
github.com/golang-jwt/jwt v3.2.2+incompatible
|
|
github.com/google/go-github/v55 v55.0.1-0.20230921135834-aa3fcbe7aabc
|
|
github.com/google/uuid v1.3.0
|
|
github.com/gorilla/handlers v1.5.1
|
|
github.com/gorilla/mux v1.8.0
|
|
github.com/gorilla/websocket v1.5.0
|
|
github.com/jedib0t/go-pretty/v6 v6.4.6
|
|
github.com/juju/clock v1.0.3
|
|
github.com/juju/retry v1.0.0
|
|
github.com/manifoldco/promptui v0.9.0
|
|
github.com/nbutton23/zxcvbn-go v0.0.0-20210217022336-fa2cb2858354
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/prometheus/client_golang v1.14.0
|
|
github.com/spf13/cobra v1.7.1-0.20230723113155-fd865a44e3c4
|
|
github.com/stretchr/testify v1.8.4
|
|
golang.org/x/crypto v0.12.0
|
|
golang.org/x/oauth2 v0.11.0
|
|
golang.org/x/sync v0.1.0
|
|
gopkg.in/DATA-DOG/go-sqlmock.v1 v1.3.0
|
|
gopkg.in/natefinch/lumberjack.v2 v2.2.1
|
|
gorm.io/datatypes v1.1.1
|
|
gorm.io/driver/mysql v1.4.7
|
|
gorm.io/driver/sqlite v1.4.4
|
|
gorm.io/gorm v1.24.6
|
|
)
|
|
|
|
require (
|
|
github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect
|
|
github.com/beorn7/perks v1.0.1 // indirect
|
|
github.com/cespare/xxhash/v2 v2.2.0 // indirect
|
|
github.com/chzyer/readline v1.5.1 // indirect
|
|
github.com/davecgh/go-spew v1.1.1 // indirect
|
|
github.com/felixge/httpsnoop v1.0.3 // indirect
|
|
github.com/go-logr/logr v1.2.3 // indirect
|
|
github.com/go-logr/stdr v1.2.2 // indirect
|
|
github.com/go-openapi/analysis v0.21.4 // indirect
|
|
github.com/go-openapi/jsonpointer v0.19.5 // indirect
|
|
github.com/go-openapi/jsonreference v0.20.0 // indirect
|
|
github.com/go-openapi/loads v0.21.2 // indirect
|
|
github.com/go-openapi/spec v0.20.8 // indirect
|
|
github.com/go-openapi/validate v0.22.1 // indirect
|
|
github.com/go-sql-driver/mysql v1.7.0 // indirect
|
|
github.com/golang/protobuf v1.5.3 // indirect
|
|
github.com/google/go-querystring v1.1.0 // indirect
|
|
github.com/inconshreveable/mousetrap v1.1.0 // indirect
|
|
github.com/jinzhu/inflection v1.0.0 // indirect
|
|
github.com/jinzhu/now v1.1.5 // indirect
|
|
github.com/josharian/intern v1.0.0 // indirect
|
|
github.com/juju/errors v1.0.0 // indirect
|
|
github.com/juju/loggo v1.0.0 // indirect
|
|
github.com/juju/testing v1.0.2 // indirect
|
|
github.com/kr/pretty v0.3.1 // indirect
|
|
github.com/mailru/easyjson v0.7.7 // indirect
|
|
github.com/mattn/go-isatty v0.0.19 // indirect
|
|
github.com/mattn/go-runewidth v0.0.14 // indirect
|
|
github.com/mattn/go-sqlite3 v1.14.16 // indirect
|
|
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
|
|
github.com/minio/sio v0.3.1 // indirect
|
|
github.com/mitchellh/mapstructure v1.5.0 // indirect
|
|
github.com/oklog/ulid v1.3.1 // indirect
|
|
github.com/opentracing/opentracing-go v1.2.0 // indirect
|
|
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
|
|
github.com/prometheus/client_model v0.3.0 // indirect
|
|
github.com/prometheus/common v0.42.0 // indirect
|
|
github.com/prometheus/procfs v0.9.0 // indirect
|
|
github.com/rivo/uniseg v0.4.4 // indirect
|
|
github.com/spf13/pflag v1.0.5 // indirect
|
|
github.com/stretchr/objx v0.5.0 // indirect
|
|
github.com/teris-io/shortid v0.0.0-20220617161101-71ec9f2aa569 // indirect
|
|
go.mongodb.org/mongo-driver v1.11.3 // indirect
|
|
go.opentelemetry.io/otel v1.14.0 // indirect
|
|
go.opentelemetry.io/otel/trace v1.14.0 // indirect
|
|
golang.org/x/net v0.14.0 // indirect
|
|
golang.org/x/sys v0.11.0 // indirect
|
|
google.golang.org/appengine v1.6.7 // indirect
|
|
google.golang.org/protobuf v1.31.0 // indirect
|
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
|
gopkg.in/yaml.v3 v3.0.1 // indirect
|
|
)
|