Go dependency management tool experiment (deprecated)

Build Status Windows Build Status

Dep

dep is a dependency management tool for Go. It requires Go 1.9 or newer to compile.

NOTE: Dep was an official experiment to implement a package manager for Go. As of 2020, Dep is deprecated and archived in favor of Go modules, which have had official support since Go 1.11. For more details, see https://golang.org/ref/mod.

For guides and reference materials about dep, see the documentation.

Installation

You should use an officially released version. Release binaries are available on the releases page.

On MacOS you can install or upgrade to the latest released version with Homebrew:

$ brew install dep
$ brew upgrade dep

On Debian platforms you can install or upgrade to the latest version with apt-get:

$ sudo apt-get install go-dep

On Windows, you can download a tarball from go.equinox.io.

On other platforms you can use the install.sh script:

$ curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

It will install into your $GOPATH/bin directory by default or any other directory you specify using the INSTALL_DIRECTORY environment variable.

If your platform is not supported, you'll need to build it manually or let the team know and we'll consider adding your platform to the release builds.

If you're interested in getting the source code, or hacking on dep, you can install via go get:

go get -u github.com/golang/dep/cmd/dep
Comments
  • Move to TOML for manifest and lock

    Move to TOML for manifest and lock

    DECISION IS MADE - we'll be using TOML.


    At the time dep went public, the committee was generally in agreement that we would prefer to use TOML or YAML over JSON for the manifest and lock files. There are a few reasons for this, but the primary one is that those formats, unlike JSON, allow users to include arbitrary comments. Because the manifest is the locus of dependency decisionmaking for teams, such comments can add a lot of value:

    # we pinned this to a rev because of <link to bug>. remember to unpin when that's fixed!

    However, in looking through the existing TOML and YAML implementations in Go, we found that none of them actually support preserving arbitrary comments when regenerating the files. dep is constantly rewriting the manifest and lock files; without support for comment preservation, each rewrite would blow away any user comments. So, without this feature, TOML and YAML lose much of their advantage over JSON.

    There are other arguments for using TOML or YAML, and it is possible that the we may still elect to use them even without support for comment preservation. However, we are putting a call out - if anyone feels particularly itchy at the thought of using JSON for these files, then please, contribute comment preservation support to an existing implementation, and we'll make the switch! The deadline for this change is the relevant milestone, after which the format and structure of the manifest and lock must be stable.

    Alternatively, if we've missed an implementation of TOML or YAML that does support comment preservation, or there's some other crafty way around this problem, please tell us here!


    UPDATE: we've decided to generally not have the tool update the manifest, which relieves us of the need for a comment-preserving implementation.

  • Discuss renaming lock.json and manifest.json

    Discuss renaming lock.json and manifest.json

    Raising an issue to ensure this is tracked and closed.

    As discussed in the Go Package Management mailing list (https://groups.google.com/forum/#!topic/go-package-management/et1qFUjrkP4), there were some thoughts about names and locations of the lock and manifest files. Broadly speaking:

    • There was some concern with storing the files in the root repository directory, others have suggested other folders, such as within /vendor/. Storing in /vendor/ could cause issues with a VCS if that directory is also being ignored.
    • I raised that if we are to store the files in generic directories, this could cause collisions with other package managers in use for other languages in the same project.

    Personally, I don't mind which directory they are stored in, however, if they are generic directory names, to reduce the chance of name collisions, we should reconsider the names manifest.json and lock.json, such as gomanifest.json and golock.json?

    I'm on the fence on this issue, just thought it should be raised formally.

  • dep init freeze for hours

    dep init freeze for hours

    What version of Go (go version) and dep (git describe --tags) are you using?

    go version go1.8 linux/amd64 dep latest version

    What dep command did you run?

    $ dep init -v No Output

    What did you expect to see?

    The new files *Gopkg.toml *Gopkg.lock *vendor(folder)

    What did you see instead?

    Nothing the command stuck there for hours and I have to press ctr+c to exit and have back the terminal.

  • Support for private/enterprise patterns

    Support for private/enterprise patterns

    Today, dep's primary target is Go's public, FLOSS ecosystem. The public ecosystem is the necessary shared baseline use case that must be satisfied.

    Necessary...but not sufficient. Supporting private ecosystems and workflows not only makes things easier for Go users, but it can make it easier to convert private code to open source down the line.

    There are a number of things enterprise organizations, or really any private organizations, may want:

    • Private code hosting (related: #174, #175, #263)
    • Policies to ban/bless projects, in their entirety or just a subset of their versions - #285
    • Seamless integration with monorepos
    • Integration with higher-order build systems (bazel, pants, etc.)

    It doesn't seem like these changes should be a blocker for initially merging dep into the go toolchain, though they should probably be in good shape by the time the go toolchain ships a version with dep in it.

  • Support for private repositories e.g. Github Enterprise

    Support for private repositories e.g. Github Enterprise

    I didn't see this addressed in any of the docs, so I'll raise the question here.

    Have you considered support for private repositories?

    Many of the existing vendor tools does not handle private repositories very well or at all. godep and govender can sort of handle it because they get the dependencies from your $GOPATH. But existing tools that fetches directly from the remote does not work with private repos in my experience (If someone knows any tools that does work, please let me know :) ).

    It would be great if dep could break this trend and work well with private repositories from the start.

    I'm probably not covering all use cases, but these are the use cases I would like to see solved.

    As a developer (consumer) I want to import dependencies from a private Github Enterprise repository my.ghe.com. Assuming I can already clone repositories either via https or ssh, I don't want to also configure the authentication in dep. Configuring it one time should be enough e.g. in git (or ssh).

    As a developer I want to avoid committing the vendor folder, thus my CI/CD system must be able to pull in all dependencies (also those from a private repo) when running a build.

    As a developer I don't want to encode the type of repository in my source code e.i. I don't want to specify a vcs extension in my import: `import "my.ghe.com/repo/package**.git**"

    From my point of view this could be as simple as introducing an environment variable which maps your private repo URL to a certain protocol. E.g.:

    GO_DEP_REPO=my.ghe.com=git+ssh:my.ghe2.com=git+https
    

    Which means whenever dep encounters an import path which starts with my.ghe.com it will automatically choose git+ssh when fetching the repo. And since I already have configured an ssh key on my machine it should know how to authenticate. Similarly when it encounters an import path with my.ghe2.com it will choose git+https and ask me for username+password or just work if I have configured what token to use in .gitconfig.

    I'm sure someone could think of a better name for the environment variable and a better format, but I hope you get my point.

  • Add importer for govendor

    Add importer for govendor

    What does this do / why do we need it?

    Adds support for importing dependencies from govendor-based projects.

    What should your reviewer look out for in this PR?

    There are now five mature importers. I'd like reviewers to make sure that this importer is consistent with the existing importers, as this code has been written over a few months. I'm worried that things might have changed internally.

    Do you need help or clarification on anything?

    @carolynvs has been helping with the PR, so I don't think I need any additional help.

    Which issue(s) does this PR fix?

    https://github.com/golang/dep/issues/1047

  • project structure: move gps into a dep internal directory

    project structure: move gps into a dep internal directory

    Right now development is in two places: dep and gps. Also gps has to satisfy two customers: dep and glide.

    If it is a goal of dep a) become the standard and b) be developed quickly, I suspect pulling gps into an internal directory for now, allowing the API to change quickly and atomically, would speed up development. It would also put all issues in a single location. Let glide continue to use the gps version where it currently is.

    To be clear, I applaud breaking up the tool into an package API and a CLI. That is exactly how govendor is structured. And in time the interna/gps package would be removed from internal to an exposed package.

  • Vendor pruning

    Vendor pruning

    NB: keep in mind that the we see vendor/ as a temporary solution, and expect to eventually move to some newer, better version of GOPATH that largely obviates the need for it.

    Currently, dep naively copies dependent repositories into vendor/ in their entirety. This may produce a vendor/ directory with a lot of unnecessary files, and many projects relying on existing community tools use some technique to prune out unneeded files.

    It is unlikely that we could develop a pruning solution that would be as aggressive as every user wants, while still being safe for all other users. However, we would like to establish baseline pruning behavior that is safe for everyone, so that dep can perform it unconditionally, or with a minimum of necessary user input. If nothing else, this has performance benefits: if dep does the pruning, then it's possible for us to implement optimizations to simply avoid copying files that would later be removed.

    There are a few, not fully orthogonal, classes of pruning we might consider:

    • Removing nested vendor/ directories. This is required for correct builds, and dep will always do it.
    • Removing by build tag. Files with a particular build (or os/arch) tag could be pruned, if the user explicitly requests it in the manifest. (Note that this would not affect whether they show up in lock.json - only whether they're pruned from vendor.)
    • Removing unused packages. dep keeps track of the individual packages that are necessary to build (either imported by code, or required in the manifest), and could selectively remove those that are not needed. There are sub-considerations here:
      • Should packages explicitly ignored in the manifest be pruning or preserved?
      • Should packages/directories be preserved if they contain non-.go files? What types of files?
    • Removing unnecessary files. Similar to the previous, should certain types of files be pruned out of vendored dependencies?

    There's some debate as to whether removing files may be a violation of some software licenses. Getting clarity on this question would be ideal; if we can't, then we'll likely have to make additional pruning behaviors optional in order to avoid having dep blacklisted by legal departments.

    Finally, pruning is intimately linked to how we approach the problem of vendor verification (#121).

    Note that the logic for writing out the dependency tree lives in gps, and is likely to remain there. This issue is to discuss what the behavior and options should be; implementation will happen over there.

  • "source" declaration not followed?

    Dep version v0.1.0-236-g98f1d99

    Attempting to work around #767. The following declaration feels like it should handle my situation (Gopkg.toml):

    [[constraint]]
      name = "stvn.cc/broadcaster"
      source = "https://github.com/stvnrhodes/broadcaster.git"
      revision = "4d2a8f427f43c008b3e854b91e241196e23310b2"
    

    However,

    $ dep ensure
    solve error: No versions of <redacted> met constraints:
    	master: unable to deduce repository and source type for: "stvn.cc/broadcaster"
    ensure Solve(): No versions of <redacted> met constraints:
    	master: unable to deduce repository and source type for: "stvn.cc/broadcaster"
    

    Should the source declaration not remove the need to talk to the (down) stvn.cc domain?

    Attempting to do it explicitly results in roughly the same thing:

    $ dep ensure stvn.cc/broadcaster:github.com/stvnrhodes/broadcaster@4d2a8f427f43c008b3e854b91e241196e23310b2
    could not infer project root from dependency path: stvn.cc/broadcaster: unable to deduce repository and source type for: "stvn.cc/broadcaster"
    
    $ dep ensure github.com/stvnrhodes/broadcaster:stvn.cc/broadcaster@4d2a8f427f43c008b3e854b91e241196e23310b2
    solve error: No versions of <redacted> met constraints:
    	master: unable to deduce repository and source type for: "stvn.cc/broadcaster"
    ensure Solve(): No versions of <redacted> met constraints:
    	master: unable to deduce repository and source type for: "stvn.cc/broadcaster"
    

    There should be some way to say "grab this github repo into this import path" without the import path having to resolve?

  • Absorb prune into ensure

    Absorb prune into ensure

    dep prune currently exists as a separate command. This is not optimal; we want to incorporate its behavior into dep ensure directly, obviating the need to run the extra command.

    Projects relying on pruning will necessarily have to give up on (fast) vendor/ verification - #121, as that verification will need to rely on a hash of each dependency project's entire tree, prior to pruning. That's just going to be a cost of doing business.

    This will involve a few things:

    1. Create a set of flags (express as a bitset, e.g. type PruneOptions uint8) in gps representing the orthogonal, combinable pruning modes: i. Remove *_test.go files ii. Remove non-go files (except LICENSE, COPYING) iii. Remove unused packages iv. Remove nested vendor dirs (note that gps needs to have this as a flag, but dep unconditionally sets it - we do not give the user the option to NOT strip vendor directories)
    2. Introduce a new top-level section in Gopkg.toml that allows the user to specify each of these separately. I'm imagining something like this:
      [prune]
        non-go = true
        test-go = true
        unused-packages = true
      

      (All default to false)

    3. Modify gps.WriteDepTree() to take a struct with a PruneOptions bitfield. (Keep an eye on #903, this overlaps with that)
    4. Hack up the logic currently in cmd/dep/prune.go, moving it over into unexported functions in gps that gps.WriteDepTree() calls into itself to perform the pruning.

    #120 is absurdly long and less relevant now, so I'm going to close it in favor of this.

    • [ ] Remember to update the README when we're done with this!
  • dep init not working

    dep init not working

    What version of Go (go version) and dep (git describe --tags) are you using?

    go version go1.8 windows/amd64

    v0.3.0-156-gc26c5b9

    What dep command did you run?

    $ dep init -v Getting direct dependencies... Checked 4933 directories for packages. Found 218 direct dependencies. Root project is "egresscontroller" 3490 transitively valid internal packages 2978 external packages imported from 218 projects (0) ✓ select (root) (1) ? attempt bitbucket.org/ww/goautoneg with 1 pkgs; 1 versions to try (1) try bitbucket.org/ww/goautoneg@default (1) ✓ select bitbucket.org/ww/goautoneg@default w/1 pkgs (2) ? attempt github.com/PuerkitoBio/urlesc with 1 pkgs; 1 versions to try (2) try github.com/PuerkitoBio/urlesc@master (2) ✓ select github.com/PuerkitoBio/urlesc@master w/1 pkgs (3) ? attempt github.com/MakeNowJust/heredoc with 1 pkgs; 1 versions to try (3) try github.com/MakeNowJust/heredoc@master (3) ✓ select github.com/MakeNowJust/heredoc@master w/1 pkgs (4) ? attempt github.com/RangelReale/osincli with 1 pkgs; 1 versions to try (4) try github.com/RangelReale/osincli@master (4) ✓ select github.com/RangelReale/osincli@master w/1 pkgs (5) ? attempt github.com/RackSec/srslog with 1 pkgs; 1 versions to try (5) try github.com/RackSec/srslog@master (5) ✓ select github.com/RackSec/srslog@master w/1 pkgs (6) ? attempt github.com/chai2010/gettext-go with 1 pkgs; 1 versions to try (6) try github.com/chai2010/gettext-go@master (6) ✓ select github.com/chai2010/gettext-go@master w/4 pkgs (7) ? attempt github.com/go-openapi/jsonreference with 1 pkgs; 1 versions to try (7) try github.com/go-openapi/jsonreference@master (7) ✓ select github.com/go-openapi/jsonreference@master w/1 pkgs (8) ? attempt github.com/cloudfoundry-incubator/candiedyaml with 1 pkgs; 1 versions to try (8) try github.com/cloudfoundry-incubator/candiedyaml@master (8) ✓ select github.com/cloudfoundry-incubator/candiedyaml@master w/1 pkgs (9) ? attempt github.com/armon/circbuf with 1 pkgs; 1 versions to try (9) try github.com/armon/circbuf@master (9) ✓ select github.com/armon/circbuf@master w/1 pkgs (10) ? attempt github.com/golang/protobuf with 15 pkgs; 1 versions to try (10) try github.com/golang/protobuf@master (10) ✓ select github.com/golang/protobuf@master w/15 pkgs (11) ? attempt github.com/exponent-io/jsonpath with 1 pkgs; 1 versions to try (11) try github.com/exponent-io/jsonpath@master (11) ✓ select github.com/exponent-io/jsonpath@master w/1 pkgs (12) ? attempt github.com/daviddengcn/go-colortext with 1 pkgs; 1 versions to try (12) try github.com/daviddengcn/go-colortext@master (12) ✓ select github.com/daviddengcn/go-colortext@master w/1 pkgs (13) ? attempt github.com/elazarl/go-bindata-assetfs with 1 pkgs; 1 versions to try (13) try github.com/elazarl/go-bindata-assetfs@master (13) ✓ select github.com/elazarl/go-bindata-assetfs@master w/1 pkgs (14) ? attempt github.com/gophercloud/gophercloud with 25 pkgs; 2 versions to try (14) try github.com/gophercloud/gophercloud@master (14) ✓ select github.com/gophercloud/gophercloud@master w/30 pkgs (15) ? attempt github.com/kubernetes-incubator/cluster-capacity with 14 pkgs; 2 versions to try (15) try github.com/kubernetes-incubator/[email protected] (15) ✗ Unable to update checked out version: error: The following untracked working tree files would be overwritten by checkout: (15) .gitignore (15) .travis.yml (15) Dockerfile (15) LICENSE (15) Makefile (15) OWNERS (15) README.md (15) WORKSPACE (15) cmd/cluster-capacity/app/options/options.go (15) cmd/cluster-capacity/app/server.go (15) cmd/cluster-capacity/main.go (15) cmd/genpod/app/options/options.go (15) cmd/genpod/app/server.go (15) cmd/genpod/main.go (15) cmd/hypercc/hypercc.go (15) cmd/hypercc/main.go (15) config/default-scheduler.yaml (15) defs/BUILD (15) defs/build.bzl (15) defs/deb.bzl (15) defs/gcs_uploader.py (15) defs/go.bzl (15) doc/RUN_IN_KUBERNETES.md (15) doc/api-definitions.md (15) doc/api-operations.md (15) doc/cluster-capacity.md (15) doc/example-limit-range.yaml (15) doc/html/api-reference/definitions.html (15) doc/html/api-reference/operations.html (15) doc/html/home.html (15) examples/limits.yml (15) examples/namespace-annotated.yml (15) examples/namespace.yml (15) examples/pod-with-no-resource-limits.yaml (15) examples/pod.yaml (15) examples/rc.yml (15) examples/rq.yml (15) glide.lock (15) glide.yaml (15) integration-tests.sh (15) pkg/api/api.go (15) pkg/client/nspod.go (15) pkg/framework/record/recorder.go (15) pkg/framework/report.go (15) pkg/framework/restclient/external/restclient.go (15) pkg/framework/restclient/external/restclient_test.go (15) pkg/framework/restclient/external/watch_test.go (15) pkg/framework/simulator.go (15) pkg/framework/simulator_test.go (15) pkg/framework/store/fake.go (15) pkg/framework/store/store.go (15) pkg/framework/strategy/strategy.go (15) pkg/framework/strategy/strategy_test.go (15) pkg/framework/watch/watch.go (15) pkg/test/util.go (15) pkg/utils/utils.go (15) pod-spec.yaml (15) test.sh (15) vendor/github.com/PuerkitoBio/purell/.gitignore (15) vendor/github.com/PuerkitoBio/purell/.travis.yml (15) vendor/github.com/PuerkitoBio/purell/LICENSE (15) vendor/github.com/PuerkitoBio/purell/README.md (15) vendor/github.com/PuerkitoBio/purell/bench_test.go (15) vendor/github.com/PuerkitoBio/purell/benchmarks/v0.1.0 (15) vendor/github.com/PuerkitoBio/purell/example_test.go (15) vendor/github.com/PuerkitoBio/purell/purell.go (15) vendor/github.com/PuerkitoBio/purell/purell_test.go (15) vendor/github.com/PuerkitoBio/purell/urlnorm_test.go (15) vendor/github.com/PuerkitoBio/urlesc/.travis.yml (15) vendor/github.com/PuerkitoBio/urlesc/LICENSE (15) vendor/github.com/PuerkitoBio/urlesc/README.md (15) vendor/github.com/PuerkitoBio/urlesc/urlesc.go (15) vendor/github.com/PuerkitoBio/urlesc/urlesc_test.go (15) vendor/github.com/aws/aws-sdk-go/.gitignore (15) vendor/github.com/aws/aws-sdk-go/.godoc_config (15) vendor/github.com/aws/aws-sdk-go/.travis.yml (15) vendor/github.com/aws/aws-sdk-go/CHANGELOG.md (15) vendor/github.com/aws/aws-sdk-go/LICENSE.txt (15) vendor/github.com/aws/aws-sdk-go/Makefile (15) vendor/github.com/aws/aws-sdk-go/NOTICE.txt (15) vendor/github.com/aws/aws-sdk-go/README.md (15) vendor/github.com/aws/aws-sdk-go/aws/awserr/error.go (15) vendor/github.com/aws/aws-sdk-go/aws/awserr/types.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/prettify.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/string_value.go (15) vendor/github.com/aws/aws-sdk-go/aws/client/client.go (15) vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go (15) vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go (15) vendor/github.com/aws/aws-sdk-go/aws/config.go (15) vendor/github.com/aws/aws-sdk-go/aws/config_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/convert_types.go (15) vendor/github.com/aws/aws-sdk-go/aws/convert_types_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go (15) vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator.go (15) vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider.go (15) vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/credentials/credentials.go (15) vendor/github (15) error: The following untracked working tree files would be removed by checkout: (15) vendor/github.com/dgrijalva/jwt-go/.gitignore (15) vendor/github.com/dgrijalva/jwt-go/.travis.yml (15) vendor/github.com/dgrijalva/jwt-go/LICENSE (15) vendor/github.com/dgrijalva/jwt-go/MIGRATION_GUIDE.md (15) vendor/github.com/dgrijalva/jwt-go/README.md (15) vendor/github.com/dgrijalva/jwt-go/VERSION_HISTORY.md (15) vendor/github.com/dgrijalva/jwt-go/claims.go (15) vendor/github.com/dgrijalva/jwt-go/cmd/jwt/README.md (15) vendor/github.com/dgrijalva/jwt-go/cmd/jwt/app.go (15) vendor/github.com/dgrijalva/jwt-go/doc.go (15) vendor/github.com/dgrijalva/jwt-go/ecdsa.go (15) vendor/github.com/dgrijalva/jwt-go/ecdsa_test.go (15) vendor/github.com/dgrijalva/jwt-go/ecdsa_utils.go (15) vendor/github.com/dgrijalva/jwt-go/errors.go (15) vendor/github.com/dgrijalva/jwt-go/example_test.go (15) vendor/github.com/dgrijalva/jwt-go/hmac.go (15) vendor/github.com/dgrijalva/jwt-go/hmac_example_test.go (15) vendor/github.com/dgrijalva/jwt-go/hmac_test.go (15) vendor/github.com/dgrijalva/jwt-go/http_example_test.go (15) vendor/github.com/dgrijalva/jwt-go/map_claims.go (15) vendor/github.com/dgrijalva/jwt-go/none.go (15) vendor/github.com/dgrijalva/jwt-go/none_test.go (15) vendor/github.com/dgrijalva/jwt-go/parser.go (15) vendor/github.com/dgrijalva/jwt-go/parser_test.go (15) vendor/github.com/dgrijalva/jwt-go/request/doc.go (15) vendor/github.com/dgrijalva/jwt-go/request/extractor.go (15) vendor/github.com/dgrijalva/jwt-go/request/extractor_example_test.go (15) vendor/github.com/dgrijalva/jwt-go/request/extractor_test.go (15) vendor/github.com/dgrijalva/jwt-go/request/oauth2.go (15) vendor/github.com/dgrijalva/jwt-go/request/request.go (15) vendor/github.com/dgrijalva/jwt-go/request/request_test.go (15) vendor/github.com/dgrijalva/jwt-go/rsa.go (15) vendor/github.com/dgrijalva/jwt-go/rsa_pss.go (15) vendor/github.com/dgrijalva/jwt-go/rsa_pss_test.go (15) vendor/github.com/dgrijalva/jwt-go/rsa_test.go (15) vendor/github.com/dgrijalva/jwt-go/rsa_utils.go (15) vendor/github.com/dgrijalva/jwt-go/signing_method.go (15) vendor/github.com/dgrijalva/jwt-go/test/ec256-private.pem (15) vendor/github.com/dgrijalva/jwt-go/test/ec256-public.pem (15) vendor/github.com/dgrijalva/jwt-go/test/ec384-private.pem (15) vendor/github.com/dgrijalva/jwt-go/test/ec384-public.pem (15) vendor/github.com/dgrijalva/jwt-go/test/ec512-private.pem (15) vendor/github.com/dgrijalva/jwt-go/test/ec512-public.pem (15) vendor/github.com/dgrijalva/jwt-go/test/helpers.go (15) vendor/github.com/dgrijalva/jwt-go/test/hmacTestKey (15) vendor/github.com/dgrijalva/jwt-go/test/sample_key (15) vendor/github.com/dgrijalva/jwt-go/test/sample_key.pub (15) vendor/github.com/dgrijalva/jwt-go/token.go (15) Please move or remove them before you switch branches. (15) Aborting (15) try github.com/kubernetes-incubator/cluster-capacity@master (15) ✗ Unable to update checked out version: error: The following untracked working tree files would be overwritten by checkout: (15) .gitignore (15) .travis.yml (15) Dockerfile (15) LICENSE (15) Makefile (15) OWNERS (15) README.md (15) WORKSPACE (15) cmd/cluster-capacity/app/options/options.go (15) cmd/cluster-capacity/app/server.go (15) cmd/cluster-capacity/main.go (15) cmd/genpod/app/options/options.go (15) cmd/genpod/app/server.go (15) cmd/genpod/main.go (15) cmd/hypercc/hypercc.go (15) cmd/hypercc/main.go (15) config/default-scheduler.yaml (15) defs/BUILD (15) defs/build.bzl (15) defs/deb.bzl (15) defs/gcs_uploader.py (15) defs/go.bzl (15) doc/RUN_IN_KUBERNETES.md (15) doc/api-definitions.md (15) doc/api-operations.md (15) doc/cluster-capacity.md (15) doc/example-limit-range.yaml (15) doc/html/api-reference/definitions.html (15) doc/html/api-reference/operations.html (15) doc/html/home.html (15) examples/limits.yml (15) examples/namespace-annotated.yml (15) examples/namespace.yml (15) examples/pod-with-no-resource-limits.yaml (15) examples/pod.yaml (15) examples/rc.yml (15) examples/rq.yml (15) glide.lock (15) glide.yaml (15) integration-tests.sh (15) pkg/api/api.go (15) pkg/client/nspod.go (15) pkg/framework/record/recorder.go (15) pkg/framework/report.go (15) pkg/framework/restclient/external/restclient.go (15) pkg/framework/restclient/external/restclient_test.go (15) pkg/framework/restclient/external/watch_test.go (15) pkg/framework/simulator.go (15) pkg/framework/simulator_test.go (15) pkg/framework/store/fake.go (15) pkg/framework/store/store.go (15) pkg/framework/strategy/strategy.go (15) pkg/framework/strategy/strategy_test.go (15) pkg/framework/watch/watch.go (15) pkg/test/util.go (15) pkg/utils/utils.go (15) pod-spec.yaml (15) test.sh (15) vendor/github.com/PuerkitoBio/purell/.gitignore (15) vendor/github.com/PuerkitoBio/purell/.travis.yml (15) vendor/github.com/PuerkitoBio/purell/LICENSE (15) vendor/github.com/PuerkitoBio/purell/README.md (15) vendor/github.com/PuerkitoBio/purell/bench_test.go (15) vendor/github.com/PuerkitoBio/purell/benchmarks/v0.1.0 (15) vendor/github.com/PuerkitoBio/purell/example_test.go (15) vendor/github.com/PuerkitoBio/purell/purell.go (15) vendor/github.com/PuerkitoBio/purell/purell_test.go (15) vendor/github.com/PuerkitoBio/purell/urlnorm_test.go (15) vendor/github.com/PuerkitoBio/urlesc/.travis.yml (15) vendor/github.com/PuerkitoBio/urlesc/LICENSE (15) vendor/github.com/PuerkitoBio/urlesc/README.md (15) vendor/github.com/PuerkitoBio/urlesc/urlesc.go (15) vendor/github.com/PuerkitoBio/urlesc/urlesc_test.go (15) vendor/github.com/aws/aws-sdk-go/.gitignore (15) vendor/github.com/aws/aws-sdk-go/.godoc_config (15) vendor/github.com/aws/aws-sdk-go/.travis.yml (15) vendor/github.com/aws/aws-sdk-go/CHANGELOG.md (15) vendor/github.com/aws/aws-sdk-go/LICENSE.txt (15) vendor/github.com/aws/aws-sdk-go/Makefile (15) vendor/github.com/aws/aws-sdk-go/NOTICE.txt (15) vendor/github.com/aws/aws-sdk-go/README.md (15) vendor/github.com/aws/aws-sdk-go/aws/awserr/error.go (15) vendor/github.com/aws/aws-sdk-go/aws/awserr/types.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/prettify.go (15) vendor/github.com/aws/aws-sdk-go/aws/awsutil/string_value.go (15) vendor/github.com/aws/aws-sdk-go/aws/client/client.go (15) vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go (15) vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go (15) vendor/github.com/aws/aws-sdk-go/aws/config.go (15) vendor/github.com/aws/aws-sdk-go/aws/config_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/convert_types.go (15) vendor/github.com/aws/aws-sdk-go/aws/convert_types_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go (15) vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator.go (15) vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider.go (15) vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider_test.go (15) vendor/github.com/aws/aws-sdk-go/aws/credentials/credentials.go (15) vendor/github (15) Aborting (15) ← no more versions of github.com/kubernetes-incubator/cluster-capacity to try; begin backtrack (14) ← backtrack: no more versions of github.com/gophercloud/gophercloud to try (13) ← backtrack: no more versions of github.com/elazarl/go-bindata-assetfs to try (12) ← backtrack: no more versions of github.com/daviddengcn/go-colortext to try (11) ← backtrack: no more versions of github.com/exponent-io/jsonpath to try (10) ← backtrack: no more versions of github.com/golang/protobuf to try (9) ← backtrack: no more versions of github.com/armon/circbuf to try (8) ← backtrack: no more versions of github.com/cloudfoundry-incubator/candiedyaml to try (7) ← backtrack: no more versions of github.com/go-openapi/jsonreference to try (6) ← backtrack: no more versions of github.com/chai2010/gettext-go to try (5) ← backtrack: no more versions of github.com/RackSec/srslog to try (4) ← backtrack: no more versions of github.com/RangelReale/osincli to try (3) ← backtrack: no more versions of github.com/MakeNowJust/heredoc to try (2) ← backtrack: no more versions of github.com/PuerkitoBio/urlesc to try (1) ← backtrack: no more versions of bitbucket.org/ww/goautoneg to try ✗ solving failed

    Solver wall times by segment: b-list-versions: 8m35.7360181s b-list-pkgs: 2m23.7454242s b-gmal: 2m21.9529861s select-root: 168.8131ms select-atom: 6.9757ms satisfy: 5.499ms unselect: 3.3985ms new-atom: 1.4602ms b-deduce-proj-root: 501µs b-source-exists: 0s backtrack: 0s other: 0s

    TOTAL: 13m21.6210759s

    No versions of github.com/kubernetes-incubator/cluster-capacity met constraints: v0.1.0: Unable to update checked out version: error: The following untracked working tree files would be overwritten by checkout: .gitignore .travis.yml Dockerfile LICENSE Makefile OWNERS README.md WORKSPACE cmd/cluster-capacity/app/options/options.go cmd/cluster-capacity/app/server.go cmd/cluster-capacity/main.go cmd/genpod/app/options/options.go cmd/genpod/app/server.go cmd/genpod/main.go cmd/hypercc/hypercc.go cmd/hypercc/main.go config/default-scheduler.yaml defs/BUILD defs/build.bzl defs/deb.bzl defs/gcs_uploader.py defs/go.bzl doc/RUN_IN_KUBERNETES.md doc/api-definitions.md doc/api-operations.md doc/cluster-capacity.md doc/example-limit-range.yaml doc/html/api-reference/definitions.html doc/html/api-reference/operations.html doc/html/home.html examples/limits.yml examples/namespace-annotated.yml examples/namespace.yml examples/pod-with-no-resource-limits.yaml examples/pod.yaml examples/rc.yml examples/rq.yml glide.lock glide.yaml integration-tests.sh pkg/api/api.go pkg/client/nspod.go pkg/framework/record/recorder.go pkg/framework/report.go pkg/framework/restclient/external/restclient.go pkg/framework/restclient/external/restclient_test.go pkg/framework/restclient/external/watch_test.go pkg/framework/simulator.go pkg/framework/simulator_test.go pkg/framework/store/fake.go pkg/framework/store/store.go pkg/framework/strategy/strategy.go pkg/framework/strategy/strategy_test.go pkg/framework/watch/watch.go pkg/test/util.go pkg/utils/utils.go pod-spec.yaml test.sh vendor/github.com/PuerkitoBio/purell/.gitignore vendor/github.com/PuerkitoBio/purell/.travis.yml vendor/github.com/PuerkitoBio/purell/LICENSE vendor/github.com/PuerkitoBio/purell/README.md vendor/github.com/PuerkitoBio/purell/bench_test.go vendor/github.com/PuerkitoBio/purell/benchmarks/v0.1.0 vendor/github.com/PuerkitoBio/purell/example_test.go vendor/github.com/PuerkitoBio/purell/purell.go vendor/github.com/PuerkitoBio/purell/purell_test.go vendor/github.com/PuerkitoBio/purell/urlnorm_test.go vendor/github.com/PuerkitoBio/urlesc/.travis.yml vendor/github.com/PuerkitoBio/urlesc/LICENSE vendor/github.com/PuerkitoBio/urlesc/README.md vendor/github.com/PuerkitoBio/urlesc/urlesc.go vendor/github.com/PuerkitoBio/urlesc/urlesc_test.go vendor/github.com/aws/aws-sdk-go/.gitignore vendor/github.com/aws/aws-sdk-go/.godoc_config vendor/github.com/aws/aws-sdk-go/.travis.yml vendor/github.com/aws/aws-sdk-go/CHANGELOG.md vendor/github.com/aws/aws-sdk-go/LICENSE.txt vendor/github.com/aws/aws-sdk-go/Makefile vendor/github.com/aws/aws-sdk-go/NOTICE.txt vendor/github.com/aws/aws-sdk-go/README.md vendor/github.com/aws/aws-sdk-go/aws/awserr/error.go vendor/github.com/aws/aws-sdk-go/aws/awserr/types.go vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy.go vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy_test.go vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal.go vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal_test.go vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value.go vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value_test.go vendor/github.com/aws/aws-sdk-go/aws/awsutil/prettify.go vendor/github.com/aws/aws-sdk-go/aws/awsutil/string_value.go vendor/github.com/aws/aws-sdk-go/aws/client/client.go vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go vendor/github.com/aws/aws-sdk-go/aws/config.go vendor/github.com/aws/aws-sdk-go/aws/config_test.go vendor/github.com/aws/aws-sdk-go/aws/convert_types.go vendor/github.com/aws/aws-sdk-go/aws/convert_types_test.go vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers_test.go vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator.go vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator_test.go vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider.go vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider_test.go vendor/github.com/aws/aws-sdk-go/aws/credentials/credentials.go vendor/github error: The following untracked working tree files would be removed by checkout: vendor/github.com/dgrijalva/jwt-go/.gitignore vendor/github.com/dgrijalva/jwt-go/.travis.yml vendor/github.com/dgrijalva/jwt-go/LICENSE vendor/github.com/dgrijalva/jwt-go/MIGRATION_GUIDE.md vendor/github.com/dgrijalva/jwt-go/README.md vendor/github.com/dgrijalva/jwt-go/VERSION_HISTORY.md vendor/github.com/dgrijalva/jwt-go/claims.go vendor/github.com/dgrijalva/jwt-go/cmd/jwt/README.md vendor/github.com/dgrijalva/jwt-go/cmd/jwt/app.go vendor/github.com/dgrijalva/jwt-go/doc.go vendor/github.com/dgrijalva/jwt-go/ecdsa.go vendor/github.com/dgrijalva/jwt-go/ecdsa_test.go vendor/github.com/dgrijalva/jwt-go/ecdsa_utils.go vendor/github.com/dgrijalva/jwt-go/errors.go vendor/github.com/dgrijalva/jwt-go/example_test.go vendor/github.com/dgrijalva/jwt-go/hmac.go vendor/github.com/dgrijalva/jwt-go/hmac_example_test.go vendor/github.com/dgrijalva/jwt-go/hmac_test.go vendor/github.com/dgrijalva/jwt-go/http_example_test.go vendor/github.com/dgrijalva/jwt-go/map_claims.go vendor/github.com/dgrijalva/jwt-go/none.go vendor/github.com/dgrijalva/jwt-go/none_test.go vendor/github.com/dgrijalva/jwt-go/parser.go vendor/github.com/dgrijalva/jwt-go/parser_test.go vendor/github.com/dgrijalva/jwt-go/request/doc.go vendor/github.com/dgrijalva/jwt-go/request/extractor.go vendor/github.com/dgrijalva/jwt-go/request/extractor_example_test.go vendor/github.com/dgrijalva/jwt-go/request/extractor_test.go vendor/github.com/dgrijalva/jwt-go/request/oauth2.go vendor/github.com/dgrijalva/jwt-go/request/request.go vendor/github.com/dgrijalva/jwt-go/request/request_test.go vendor/github.com/dgrijalva/jwt-go/rsa.go vendor/github.com/dgrijalva/jwt-go/rsa_pss.go vendor/github.com/dgrijalva/jwt-go/rsa_pss_test.go vendor/github.com/dgrijalva/jwt-go/rsa_test.go vendor/github.com/dgrijalva/jwt-go/rsa_utils.go vendor/github.com/dgrijalva/jwt-go/signing_method.go vendor/github.com/dgrijalva/jwt-go/test/ec256-private.pem vendor/github.com/dgrijalva/jwt-go/test/ec256-public.pem vendor/github.com/dgrijalva/jwt-go/test/ec384-private.pem vendor/github.com/dgrijalva/jwt-go/test/ec384-public.pem vendor/github.com/dgrijalva/jwt-go/test/ec512-private.pem vendor/github.com/dgrijalva/jwt-go/test/ec512-public.pem vendor/github.com/dgrijalva/jwt-go/test/helpers.go vendor/github.com/dgrijalva/jwt-go/test/hmacTestKey vendor/github.com/dgrijalva/jwt-go/test/sample_key vendor/github.com/dgrijalva/jwt-go/test/sample_key.pub vendor/github.com/dgrijalva/jwt-go/token.go Please move or remove them before you switch branches. Aborting

        master: Unable to update checked out version: error: The following untracked working tree files would be overwritten by checkout:
        .gitignore
        .travis.yml
        Dockerfile
        LICENSE
        Makefile
        OWNERS
        README.md
        WORKSPACE
        cmd/cluster-capacity/app/options/options.go
        cmd/cluster-capacity/app/server.go
        cmd/cluster-capacity/main.go
        cmd/genpod/app/options/options.go
        cmd/genpod/app/server.go
        cmd/genpod/main.go
        cmd/hypercc/hypercc.go
        cmd/hypercc/main.go
        config/default-scheduler.yaml
        defs/BUILD
        defs/build.bzl
        defs/deb.bzl
        defs/gcs_uploader.py
        defs/go.bzl
        doc/RUN_IN_KUBERNETES.md
        doc/api-definitions.md
        doc/api-operations.md
        doc/cluster-capacity.md
        doc/example-limit-range.yaml
        doc/html/api-reference/definitions.html
        doc/html/api-reference/operations.html
        doc/html/home.html
        examples/limits.yml
        examples/namespace-annotated.yml
        examples/namespace.yml
        examples/pod-with-no-resource-limits.yaml
        examples/pod.yaml
        examples/rc.yml
        examples/rq.yml
        glide.lock
        glide.yaml
        integration-tests.sh
        pkg/api/api.go
        pkg/client/nspod.go
        pkg/framework/record/recorder.go
        pkg/framework/report.go
        pkg/framework/restclient/external/restclient.go
        pkg/framework/restclient/external/restclient_test.go
        pkg/framework/restclient/external/watch_test.go
        pkg/framework/simulator.go
        pkg/framework/simulator_test.go
        pkg/framework/store/fake.go
        pkg/framework/store/store.go
        pkg/framework/strategy/strategy.go
        pkg/framework/strategy/strategy_test.go
        pkg/framework/watch/watch.go
        pkg/test/util.go
        pkg/utils/utils.go
        pod-spec.yaml
        test.sh
        vendor/github.com/PuerkitoBio/purell/.gitignore
        vendor/github.com/PuerkitoBio/purell/.travis.yml
        vendor/github.com/PuerkitoBio/purell/LICENSE
        vendor/github.com/PuerkitoBio/purell/README.md
        vendor/github.com/PuerkitoBio/purell/bench_test.go
        vendor/github.com/PuerkitoBio/purell/benchmarks/v0.1.0
        vendor/github.com/PuerkitoBio/purell/example_test.go
        vendor/github.com/PuerkitoBio/purell/purell.go
        vendor/github.com/PuerkitoBio/purell/purell_test.go
        vendor/github.com/PuerkitoBio/purell/urlnorm_test.go
        vendor/github.com/PuerkitoBio/urlesc/.travis.yml
        vendor/github.com/PuerkitoBio/urlesc/LICENSE
        vendor/github.com/PuerkitoBio/urlesc/README.md
        vendor/github.com/PuerkitoBio/urlesc/urlesc.go
        vendor/github.com/PuerkitoBio/urlesc/urlesc_test.go
        vendor/github.com/aws/aws-sdk-go/.gitignore
        vendor/github.com/aws/aws-sdk-go/.godoc_config
        vendor/github.com/aws/aws-sdk-go/.travis.yml
        vendor/github.com/aws/aws-sdk-go/CHANGELOG.md
        vendor/github.com/aws/aws-sdk-go/LICENSE.txt
        vendor/github.com/aws/aws-sdk-go/Makefile
        vendor/github.com/aws/aws-sdk-go/NOTICE.txt
        vendor/github.com/aws/aws-sdk-go/README.md
        vendor/github.com/aws/aws-sdk-go/aws/awserr/error.go
        vendor/github.com/aws/aws-sdk-go/aws/awserr/types.go
        vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy.go
        vendor/github.com/aws/aws-sdk-go/aws/awsutil/copy_test.go
        vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal.go
        vendor/github.com/aws/aws-sdk-go/aws/awsutil/equal_test.go
        vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value.go
        vendor/github.com/aws/aws-sdk-go/aws/awsutil/path_value_test.go
        vendor/github.com/aws/aws-sdk-go/aws/awsutil/prettify.go
        vendor/github.com/aws/aws-sdk-go/aws/awsutil/string_value.go
        vendor/github.com/aws/aws-sdk-go/aws/client/client.go
        vendor/github.com/aws/aws-sdk-go/aws/client/default_retryer.go
        vendor/github.com/aws/aws-sdk-go/aws/client/metadata/client_info.go
        vendor/github.com/aws/aws-sdk-go/aws/config.go
        vendor/github.com/aws/aws-sdk-go/aws/config_test.go
        vendor/github.com/aws/aws-sdk-go/aws/convert_types.go
        vendor/github.com/aws/aws-sdk-go/aws/convert_types_test.go
        vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers.go
        vendor/github.com/aws/aws-sdk-go/aws/corehandlers/handlers_test.go
        vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator.go
        vendor/github.com/aws/aws-sdk-go/aws/corehandlers/param_validator_test.go
        vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider.go
        vendor/github.com/aws/aws-sdk-go/aws/credentials/chain_provider_test.go
        vendor/github.com/aws/aws-sdk-go/aws/credentials/credentials.go
        vendor/github
    

    Aborting

    What did you expect to see?

    All dependencies indexed and downloaded

    What did you see instead?

    The errors that can be see in the output above.

Spaghetti: a dependency analysis tool for Go packages
Spaghetti: a dependency analysis tool for Go packages

Spaghetti is an interactive web-based tool to help you understand the dependencies of a Go program, and to explore and evaluate various possible efforts to eliminate dependencies.

Dec 15, 2022
A simple dependency manager for Go (golang), inspired by Bundler.
A simple dependency manager for Go (golang), inspired by Bundler.

Goop A dependency manager for Go (golang), inspired by Bundler. It is different from other dependency managers in that it does not force you to mess w

Sep 27, 2022
Barebones dependency manager for Go.
Barebones dependency manager for Go.

Go Package Manager Go Package Manager (or gpm, for short) is a tool that helps achieve reproducible builds for Go applications by specifying the revis

Dec 14, 2022
Barebones dependency manager for Go.
Barebones dependency manager for Go.

Johnny Deps Johnny Deps is a small tool from VividCortex that provides minimalistic dependency versioning for Go repositories using Git. Its primary p

Sep 27, 2022
Go Dependency Analysis toolkit

Goda is a Go dependency analysis toolkit. It contains tools to figure out what your program is using.

Jan 2, 2023
Package Management for Golang
Package Management for Golang

Glide: Vendor Package Management for Golang Are you used to tools such as Cargo, npm, Composer, Nuget, Pip, Maven, Bundler, or other modern package ma

Dec 27, 2022
Go Package Manager (gopm) is a package manager and build tool for Go.

?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? In favor of Go Modules Proxy since Go 1.11, this pr

Dec 14, 2022
Go tool for major version upgrades

GOMAJOR $ gomajor help GoMajor is a tool for major version upgrades Usage: gomajor <command> [arguments] The commands are: get upgrad

Dec 29, 2022
Simple hosts file management in Golang (deprecated).
Simple hosts file management in Golang (deprecated).

Goodhosts (deprecated) This library is now deprecated. See the goodhosts organisation for the current maintained version. Simple hosts file (/etc/host

Mar 17, 2022
PolarDB Cluster Manager is the cluster management component of PolarDB for PostgreSQL, responsible for topology management, high availability, configuration management, and plugin extensions.

What is PolarDB Cluster Manager PolarDB Cluster Manager is the cluster management component of PolarDB for PostgreSQL, responsible for topology manage

Nov 9, 2022
Tool to check for dependency confusion vulnerabilities in multiple package management systems

Confused A tool for checking for lingering free namespaces for private package names referenced in dependency configuration for Python (pypi) requirem

Jan 2, 2023
Dependency management solution for Hashicorp Terraform modules

TERRADEP This is the module dependency solution for implementing terraform's modules dependency. Using this, users can now manage dependencies both fr

Dec 21, 2021
go.mod file is the root of dependency management in Go

go.mod file is the root of dependency management in Go. All the modules which are needed or to be used in the project are maintained in go.mod file. I

Feb 9, 2022
A tool for secrets management, encryption as a service, and privileged access management
A tool for secrets management, encryption as a service, and privileged access management

Vault Please note: We take Vault's security and our users' trust very seriously. If you believe you have found a security issue in Vault, please respo

Jan 2, 2023
A tool for secrets management, encryption as a service, and privileged access management
A tool for secrets management, encryption as a service, and privileged access management

Deploy HCP Vault & AWS Transit Gateways via Terraform https://medium.com/hashicorp-engineering/deploying-hcp-vault-using-the-hcp-terraform-provider-5e

Nov 23, 2021
Experiment - Sync files to S3, fast. Go package and CLI.

gosync I want to be the fastest way to concurrently sync files and directories to/from S3. Gosync will concurrently transfer your files to and from S3

Nov 3, 2022
Tiny-HTTPS protocol implementation (experiment purpose.)

thttps Basic TLS implementation in Go, written as a learning project. Most components are forked from Go version 1.7 tiny-HTTPS is not suitable for re

Mar 7, 2022
An experiment in rendering images with Slack custom emojis.
An experiment in rendering images with Slack custom emojis.

emojimage An experiment in rendering images with Slack custom emojis. Example Usage 1. Initializing your workspace First, you'll need to upload 1,332

Mar 12, 2022
An experiment building a custom binary protocol for a calculator

Overview Implementation of a calculator service built on a custom protocol on top of TCP Details The server is in main.go, and the client is in client

Nov 28, 2021
The test suite to demonstrate the chaos experiment behavior in different scenarios

Litmus-E2E The goal of litmus e2e is to provide the test suite to demonstrate the chaos experiment behavior in different scenarios. As the name sugges

Jul 7, 2022