Commit ebc850f
committed
Use separate dependency license metadata cache for each module
Information on the licenses of the project's dependencies are cached in the repository. This metadata is used to check
for compatibility with the project licensing, using GitHub's "licensed" tool.
The project contains multiple Go modules. Since these modules share many of the same dependencies, it is most efficient
to use a shared license metadata cache. Unfortunately the creators of the "licensed" tool did not consider the
possibility that a project might have dependencies on multiple versions of a single Go module, which resulted in the
structure of the metadata cache not being able to accommodate such a situation.
The only workaround is to abandone the use of a shared license metadata cache and instead have a dedicated cache for
each of the modules.
license metadata cache for each module
The project contains multiple Go modules. The compatibility of the dependencies1 parent 04847f5 commit ebc850f
File tree
829 files changed
+96567
-4
lines changed- .licenses
- arduino-lint/go
- github.com
- ProtonMail/go-crypto
- internal
- openpgp
- aes
- internal
- arduino
- arduino-cli
- arduino
- cores
- libraries
- cli
- rpc
- client9
- cmaglie
- go.rice
- codeclysm/extract
- daaku
- emirpasic/gods
- lists
- trees
- go-git
- gcfg
- go-billy
- v5
- helper
- go-git
- v5
- internal
- plumbing
- format
- protocol
- packp
- transport
- internal
- storage
- filesystem
- utils
- merkletrie
- internal
- golang/protobuf
- ptypes
- h2non
- filetype
- matchers
- imdario
- jbenet/go-context
- juju
- kevinburke
- mattn
- mitchellh
- olekukonko
- ory/jsonschema
- pkg
- pmylund
- sergi/go-diff
- sirupsen
- spf13
- src-d
- gcfg
- xanzy
- xeipuuv
- go.bug.st
- downloader
- golang.org/x
- crypto
- curve25519/internal
- openpgp
- ssh
- internal
- net
- internal
- sys
- internal
- google.golang.org
- genproto/googleapis/rpc
- grpc
- balancer
- grpclb
- binarylog
- encoding
- internal
- resolver
- transport
- xds
- protobuf
- encoding
- internal
- encoding
- reflect
- runtime
- types
- known
- gopkg.in
- src-d
- go-billy.v4
- helper
- go-git.v4
- internal
- plumbing
- format
- protocol
- packp
- transport
- internal
- storage
- filesystem
- utils
- merkletrie
- internal
- docsgen/go
- github.com
- ProtonMail/go-crypto
- internal
- openpgp
- aes
- internal
- arduino
- arduino-cli
- arduino
- cores
- libraries
- cli
- rpc
- client9
- cmaglie
- go.rice
- codeclysm/extract
- cpuguy83/go-md2man/v2
- daaku
- emirpasic/gods
- lists
- trees
- go-git
- gcfg
- go-billy
- v5
- helper
- go-git
- v5
- internal
- plumbing
- format
- protocol
- packp
- transport
- internal
- storage
- filesystem
- utils
- merkletrie
- internal
- golang/protobuf
- ptypes
- h2non
- filetype
- matchers
- imdario
- jbenet/go-context
- juju
- kevinburke
- mattn
- mitchellh
- olekukonko
- ory/jsonschema
- pkg
- pmylund
- russross/blackfriday
- sergi/go-diff
- sirupsen
- spf13
- cobra
- src-d
- gcfg
- xanzy
- xeipuuv
- go.bug.st
- downloader
- golang.org/x
- crypto
- curve25519/internal
- openpgp
- ssh
- internal
- net
- internal
- sys
- internal
- google.golang.org
- genproto/googleapis/rpc
- grpc
- balancer
- grpclb
- binarylog
- encoding
- internal
- resolver
- transport
- xds
- protobuf
- encoding
- internal
- encoding
- reflect
- runtime
- types
- known
- gopkg.in
- src-d
- go-billy.v4
- helper
- go-git.v4
- internal
- plumbing
- format
- protocol
- packp
- transport
- internal
- storage
- filesystem
- utils
- merkletrie
- internal
- ruledocsgen/go
- github.com
- JohannesKaufmann/html-to-markdown
- ProtonMail/go-crypto
- internal
- openpgp
- aes
- internal
- arduino
- arduino-cli
- arduino
- cores
- libraries
- cli
- rpc
- client9
- cmaglie
- go.rice
- codeclysm/extract
- daaku
- emirpasic/gods
- lists
- trees
- go-git
- gcfg
- go-billy
- v5
- helper
- go-git
- v5
- internal
- plumbing
- format
- protocol
- packp
- transport
- internal
- storage
- filesystem
- utils
- merkletrie
- internal
- golang/protobuf
- ptypes
- h2non
- filetype
- matchers
- imdario
- jbenet/go-context
- juju
- kevinburke
- mattn
- mitchellh
- olekukonko
- ory/jsonschema
- pkg
- pmylund
- sergi/go-diff
- sirupsen
- spf13
- src-d
- gcfg
- xanzy
- xeipuuv
- go.bug.st
- downloader
- golang.org/x
- crypto
- curve25519/internal
- openpgp
- ssh
- internal
- net
- internal
- sys
- internal
- google.golang.org
- genproto/googleapis/rpc
- grpc
- balancer
- grpclb
- binarylog
- encoding
- internal
- resolver
- transport
- xds
- protobuf
- encoding
- internal
- encoding
- reflect
- runtime
- types
- known
- gopkg.in
- src-d
- go-billy.v4
- helper
- go-git.v4
- internal
- plumbing
- format
- protocol
- packp
- transport
- internal
- storage
- filesystem
- utils
- merkletrie
- internal
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
829 files changed
+96567
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | 5 | | |
9 | 6 | | |
10 | 7 | | |
| |||
0 commit comments