├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── config.yml │ ├── feature_request.md │ └── bug_report.md ├── PULL_REQUEST_TEMPLATE.md ├── FUNDING.yml ├── renovate.json ├── ghuser.io.json ├── CONTRIBUTING.md ├── workflows │ ├── pr.yml │ ├── release.yml │ └── go.yml ├── SUPPORT.md └── CODE_OF_CONDUCT.md ├── .githooks ├── pre-commit.d │ ├── generate │ └── lint └── pre-commit ├── internal └── tools │ └── tools_test.go ├── AUTHORS ├── .releaserc.js ├── main_test.go ├── Makefile ├── SECURITY.md ├── .gitignore ├── .gitattributes ├── .dockerignore ├── package.json ├── COPYRIGHT ├── .golangci.yml ├── .all-contributorsrc ├── LICENSE-MIT ├── go.mod ├── .editorconfig ├── Dockerfile ├── .goreleaser.yml ├── doc.go ├── main.go ├── README.md ├── rules.mk ├── LICENSE-APACHE └── depaware.txt /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @moul 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | -------------------------------------------------------------------------------- /.githooks/pre-commit.d/generate: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | make generate 4 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | run-parts ./githooks/pre-commit.d/ -v --exit-on-error 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: ["moul"] 2 | patreon: moul 3 | open_collective: moul 4 | custom: 5 | - "https://manfred.life/donate" 6 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:base" 4 | ], 5 | "groupName": "all", 6 | "gomodTidy": true 7 | } 8 | -------------------------------------------------------------------------------- /internal/tools/tools_test.go: -------------------------------------------------------------------------------- 1 | // +build tools 2 | 3 | package tools 4 | 5 | import ( 6 | _ "github.com/tailscale/depaware" // required by rules.mk 7 | ) 8 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | # This file lists all individuals having contributed content to the repository. 2 | # For how it is generated, see 'https://github.com/moul/rules.mk' 3 | 4 | Manfred Touron <94029+moul@users.noreply.github.com> 5 | -------------------------------------------------------------------------------- /.releaserc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | branch: 'master', 3 | plugins: [ 4 | '@semantic-release/commit-analyzer', 5 | '@semantic-release/release-notes-generator', 6 | '@semantic-release/github', 7 | ], 8 | }; 9 | -------------------------------------------------------------------------------- /.github/ghuser.io.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "Repo metadata for ghuser.io. See https://github.com/ghuser-io/ghuser.io/blob/master/docs/repo-settings.md", 3 | "avatar_url": "https://avatars2.githubusercontent.com/u/94029", 4 | "techs": ["Go"] 5 | } 6 | -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | When contributing to this repository, you can first discuss the change you wish to make via issue, 4 | email, or any other method with the maintainers of this repository before making a change. 5 | 6 | Please note we have a code of conduct, please follow it in all your interactions with the project. 7 | -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "flag" 5 | "testing" 6 | 7 | "go.uber.org/goleak" 8 | ) 9 | 10 | func TestRun(t *testing.T) { 11 | goleak.VerifyNone(t, goleak.IgnoreCurrent()) 12 | err := run([]string{"", "-h"}) 13 | if err != flag.ErrHelp { 14 | t.Fatalf("err should be flag.ErrHelp: %v", err) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | GOPKG ?= moul.io/berty-library-test 2 | DOCKER_IMAGE ?= moul/berty-library-test 3 | GOBINS ?= . 4 | 5 | include rules.mk 6 | 7 | generate: install 8 | GO111MODULE=off go get github.com/campoy/embedmd 9 | mkdir -p .tmp 10 | echo 'foo@bar:~$$ berty-library-test -h' > .tmp/usage.txt 11 | berty-library-test -h 2>> .tmp/usage.txt 12 | embedmd -w README.md 13 | rm -rf .tmp 14 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Reporting security issues 2 | 3 | I take security seriously. If you discover a security issue, please bring it to my attention right away! 4 | 5 | ### Reporting a Vulnerability 6 | 7 | Please **DO NOT** file a public issue, instead send your report privately to security@moul.io. 8 | 9 | Security reports are greatly appreciated and I will publicly thank you for it, although I keep your name confidential if you request it. 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | go-test.json 2 | 3 | # Temporary files 4 | *~ 5 | *# 6 | .#* 7 | coverage.txt 8 | 9 | go-build.log 10 | go-install.log 11 | go-test.json 12 | 13 | # Vendors 14 | package-lock.json 15 | node_modules/ 16 | vendor/ 17 | 18 | # Binaries for programs and plugins 19 | dist/ 20 | gin-bin 21 | *.exe 22 | *.exe~ 23 | *.dll 24 | *.so 25 | *.dylib 26 | 27 | # Test binary, build with `go test -c` 28 | *.test 29 | 30 | # Output of the go coverage tool, specifically when used with LiteIDE 31 | *.out 32 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Collapse vendored and generated files on GitHub 5 | AUTHORS linguist-generated 6 | vendor/* linguist-vendored 7 | rules.mk linguist-vendored 8 | */vendor/* linguist-vendored 9 | *.gen.* linguist-generated 10 | *.pb.go linguist-generated 11 | *.pb.gw.go linguist-generated 12 | go.sum linguist-generated 13 | go.mod linguist-generated 14 | gen.sum linguist-generated 15 | 16 | # Reduce conflicts on markdown files 17 | *.md merge=union 18 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | ## 2 | ## Specific to .dockerignore 3 | ## 4 | 5 | .git/ 6 | Dockerfile 7 | contrib/ 8 | 9 | ## 10 | ## Common with .gitignore 11 | ## 12 | 13 | # Temporary files 14 | *~ 15 | *# 16 | .#* 17 | 18 | # Vendors 19 | node_modules/ 20 | vendor/ 21 | 22 | # Binaries for programs and plugins 23 | dist/ 24 | gin-bin 25 | *.exe 26 | *.exe~ 27 | *.dll 28 | *.so 29 | *.dylib 30 | 31 | # Test binary, build with `go test -c` 32 | *.test 33 | 34 | # Output of the go coverage tool, specifically when used with LiteIDE 35 | *.out 36 | -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- 1 | name: PR 2 | 3 | on: 4 | pull_request: 5 | branches: [ master ] 6 | issue_comment: 7 | types: [ edited ] 8 | 9 | jobs: 10 | preview: 11 | name: Release-Notes Preview 12 | runs-on: ubuntu-latest 13 | steps: 14 | - uses: actions/checkout@v2 15 | - run: | 16 | git fetch --prune --unshallow --tags 17 | - uses: snyk/release-notes-preview@v1.6.1 18 | with: 19 | releaseBranch: master 20 | env: 21 | GITHUB_PR_USERNAME: ${{ github.actor }} 22 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 23 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "[IDEA] " 5 | labels: enhancement 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "_comment": "this project is not a node.js one, package.json is just used to define some metadata", 3 | "name": "@moul.io/berty-library-test", 4 | "version": "0.0.1", 5 | "author": "Manfred Touron (https://manfred.life)", 6 | "contributors": [ 7 | "Manfred Touron (https://manfred.life)" 8 | ], 9 | "license": "(Apache-2.0 OR MIT)", 10 | "scripts": { 11 | "start": "berty-library-test", 12 | "install": "make install", 13 | "test": "make test" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "https://github.com/moul/berty-library-test.git" 18 | }, 19 | "bugs": "https://github.com/moul/berty-library-test/issues", 20 | "homepage": "https://moul.io/berty-library-test" 21 | } 22 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: "[BUG] " 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Type '....' 17 | 3. See error 18 | 19 | **Expected behavior** 20 | A clear and concise description of what you expected to happen. 21 | 22 | **Screenshots / Logs** 23 | If applicable, add screenshots or logs to help explain your problem. 24 | 25 | **Versions (please complete the following information, if relevant):** 26 | - Software version: [e.g. v1.2.3, latest, building from sources] 27 | - OS: [e.g. Ubuntu, Mac, iOS, ...] 28 | - Golang version [e.g. 1.13] 29 | 30 | **Additional context** 31 | Add any other context about the problem here. 32 | -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- 1 | Copyright 2020 Manfred Touron and other berty-library-test Developers. 2 | 3 | Intellectual Property Notice 4 | ---------------------------- 5 | 6 | berty-library-test is licensed under the Apache License, Version 2.0 7 | (see LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0) or 8 | the MIT license (see LICENSE-MIT or http://opensource.org/licenses/MIT), 9 | at your option. 10 | 11 | Copyrights and patents in the berty-library-tests project are retained 12 | by contributors. 13 | No copyright assignment is required to contribute to berty-library-test. 14 | 15 | SPDX-License-Identifier: (Apache-2.0 OR MIT) 16 | 17 | SPDX usage 18 | ---------- 19 | 20 | Individual files may contain SPDX tags instead of the full license text. 21 | This enables machine processing of license information based on the SPDX 22 | License Identifiers that are available here: https://spdx.org/licenses/ 23 | -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- 1 | run: 2 | deadline: 1m 3 | tests: false 4 | skip-files: 5 | - "testing.go" 6 | - ".*\\.pb\\.go" 7 | - ".*\\.gen\\.go" 8 | 9 | linters-settings: 10 | golint: 11 | min-confidence: 0 12 | maligned: 13 | suggest-new: true 14 | goconst: 15 | min-len: 5 16 | min-occurrences: 4 17 | misspell: 18 | locale: US 19 | 20 | linters: 21 | disable-all: true 22 | enable: 23 | - bodyclose 24 | - deadcode 25 | - depguard 26 | - dogsled 27 | - dupl 28 | - errcheck 29 | #- funlen 30 | - gci 31 | - gochecknoinits 32 | #- gocognit 33 | - goconst 34 | - gocritic 35 | - gocyclo 36 | - gofmt 37 | - goimports 38 | - golint 39 | - gosimple 40 | - govet 41 | - ineffassign 42 | - interfacer 43 | - maligned 44 | - misspell 45 | - nakedret 46 | - prealloc 47 | - scopelint 48 | - staticcheck 49 | - structcheck 50 | #- stylecheck 51 | - typecheck 52 | - unconvert 53 | - unparam 54 | - unused 55 | - varcheck 56 | - whitespace 57 | -------------------------------------------------------------------------------- /.all-contributorsrc: -------------------------------------------------------------------------------- 1 | { 2 | "files": [ 3 | "README.md" 4 | ], 5 | "imageSize": 100, 6 | "commit": false, 7 | "badgeTemplate": "[![All Contributors](https://img.shields.io/badge/all_contributors-<%= contributors.length %>-orange.svg)](#contributors)", 8 | "contributors": [ 9 | { 10 | "login": "moul", 11 | "name": "Manfred Touron", 12 | "avatar_url": "https://avatars1.githubusercontent.com/u/94029?v=4", 13 | "profile": "http://manfred.life", 14 | "contributions": [ 15 | "maintenance", 16 | "doc", 17 | "test", 18 | "code" 19 | ] 20 | }, 21 | { 22 | "login": "moul-bot", 23 | "name": "moul-bot", 24 | "avatar_url": "https://avatars1.githubusercontent.com/u/41326314?v=4", 25 | "profile": "https://manfred.life/moul-bot", 26 | "contributions": [ 27 | "maintenance" 28 | ] 29 | } 30 | ], 31 | "contributorsPerLine": 7, 32 | "projectName": "berty-library-test", 33 | "projectOwner": "moul", 34 | "repoType": "github", 35 | "repoHost": "https://github.com", 36 | "skipCi": true 37 | } 38 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020 Manfred Touron (manfred.life) 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module moul.io/berty-library-test 2 | 3 | go 1.15 4 | 5 | require ( 6 | berty.tech/berty/v2 v2.148.0 7 | github.com/gogo/protobuf v1.3.1 8 | github.com/mdp/qrterminal/v3 v3.0.0 9 | github.com/tailscale/depaware v0.0.0-20200914232109-e09ee10c1824 10 | go.uber.org/goleak v1.1.10 11 | google.golang.org/grpc v1.30.0 12 | moul.io/u v1.10.0 13 | ) 14 | 15 | replace ( 16 | bazil.org/fuse => bazil.org/fuse v0.0.0-20200117225306-7b5117fecadc // specific version for iOS building 17 | github.com/agl/ed25519 => github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 // latest commit before the author shutdown the repo; see https://github.com/golang/go/issues/20504 18 | github.com/ipld/go-ipld-prime => github.com/ipld/go-ipld-prime v0.0.2-0.20191108012745-28a82f04c785 // specific version needed indirectly 19 | github.com/ipld/go-ipld-prime-proto => github.com/ipld/go-ipld-prime-proto v0.0.0-20191113031812-e32bd156a1e5 // specific version needed indirectly 20 | github.com/libp2p/go-libp2p-kbucket => github.com/libp2p/go-libp2p-kbucket v0.4.2 // specific version needed indirectly 21 | github.com/lucas-clemente/quic-go => github.com/lucas-clemente/quic-go v0.18.0 // required by go1.15 22 | ) 23 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | 6 | end_of_line = lf 7 | insert_final_newline = true 8 | trim_trailing_whitespace = true 9 | 10 | indent_style = space 11 | indent_size = 4 12 | 13 | [*.mod] 14 | indent_style = tab 15 | 16 | [{Makefile,**.mk}] 17 | indent_style = tab 18 | 19 | [*.go] 20 | indent_style = tab 21 | 22 | [*.css] 23 | indent_size = 2 24 | 25 | [*.proto] 26 | indent_size = 2 27 | 28 | [*.ftl] 29 | indent_size = 2 30 | 31 | [*.toml] 32 | indent_size = 2 33 | 34 | [*.swift] 35 | indent_size = 4 36 | 37 | [*.tmpl] 38 | indent_size = 2 39 | 40 | [*.js] 41 | indent_size = 2 42 | block_comment_start = /* 43 | block_comment_end = */ 44 | 45 | [*.{html,htm}] 46 | indent_size = 2 47 | 48 | [*.bat] 49 | end_of_line = crlf 50 | 51 | [*.{yml,yaml}] 52 | indent_size = 2 53 | 54 | [*.json] 55 | indent_size = 2 56 | 57 | [.{babelrc,eslintrc,prettierrc}] 58 | indent_size = 2 59 | 60 | [{Fastfile,.buckconfig,BUCK}] 61 | indent_size = 2 62 | 63 | [*.diff] 64 | indent_size = 1 65 | 66 | [*.m] 67 | indent_size = 1 68 | indent_style = space 69 | block_comment_start = /** 70 | block_comment = * 71 | block_comment_end = */ 72 | 73 | [*.java] 74 | indent_size = 4 75 | indent_style = space 76 | block_comment_start = /** 77 | block_comment = * 78 | block_comment_end = */ 79 | -------------------------------------------------------------------------------- /.githooks/pre-commit.d/lint: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | STAGED_GO_FILES=$(git diff --cached --name-only | grep "\.go$") 4 | 5 | if [[ "$STAGED_GO_FILES" = "" ]]; then 6 | exit 0 7 | fi 8 | 9 | GOLINT=$GOPATH/bin/golint 10 | GOIMPORTS=$GOPATH/bin/goimports 11 | PASS=true 12 | 13 | # Check for golint 14 | if [[ ! -x "$GOLINT" ]]; then 15 | printf "\t\033[41mPlease install golint\033[0m (go get -u golang.org/x/lint/golint)\n" 16 | PASS=false 17 | fi 18 | 19 | # Check for goimports 20 | if [[ ! -x "$GOIMPORTS" ]]; then 21 | printf "\t\033[41mPlease install goimports\033[0m (go get golang.org/x/tools/cmd/goimports)\n" 22 | PASS=false 23 | fi 24 | 25 | if ! $PASS; then 26 | exit 1 27 | fi 28 | 29 | PASS=true 30 | 31 | for FILE in $STAGED_GO_FILES 32 | do 33 | # Run goimports on the staged file 34 | $GOIMPORTS -w $FILE 35 | 36 | # Run golint on the staged file and check the exit status 37 | $GOLINT "-set_exit_status" $FILE 38 | if [[ $? == 1 ]]; then 39 | printf "\t\033[31mgolint $FILE\033[0m \033[0;30m\033[41mFAILURE!\033[0m\n" 40 | PASS=false 41 | else 42 | printf "\t\033[32mgolint $FILE\033[0m \033[0;30m\033[42mpass\033[0m\n" 43 | fi 44 | done 45 | 46 | if ! $PASS; then 47 | printf "\033[0;30m\033[41mCOMMIT FAILED\033[0m\n" 48 | exit 1 49 | else 50 | printf "\033[0;30m\033[42mCOMMIT SUCCEEDED\033[0m\n" 51 | fi 52 | 53 | exit 0 54 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # dynamic config 2 | ARG BUILD_DATE 3 | ARG VCS_REF 4 | ARG VERSION 5 | 6 | # build 7 | FROM golang:1.15.8-alpine as builder 8 | RUN apk add --no-cache git gcc musl-dev make 9 | ENV GO111MODULE=on 10 | WORKDIR /go/src/moul.io/berty-library-test 11 | COPY go.* ./ 12 | RUN go mod download 13 | COPY . ./ 14 | RUN make install 15 | 16 | # minimalist runtime 17 | FROM alpine:3.13 18 | LABEL org.label-schema.build-date=$BUILD_DATE \ 19 | org.label-schema.name="berty-library-test" \ 20 | org.label-schema.description="" \ 21 | org.label-schema.url="https://moul.io/berty-library-test/" \ 22 | org.label-schema.vcs-ref=$VCS_REF \ 23 | org.label-schema.vcs-url="https://github.com/moul/berty-library-test" \ 24 | org.label-schema.vendor="Manfred Touron" \ 25 | org.label-schema.version=$VERSION \ 26 | org.label-schema.schema-version="1.0" \ 27 | org.label-schema.cmd="docker run -i -t --rm moul/berty-library-test" \ 28 | org.label-schema.help="docker exec -it $CONTAINER berty-library-test --help" 29 | COPY --from=builder /go/bin/berty-library-test /bin/ 30 | ENTRYPOINT ["/bin/berty-library-test"] 31 | #CMD [] 32 | -------------------------------------------------------------------------------- /.github/SUPPORT.md: -------------------------------------------------------------------------------- 1 | # Support 2 | 3 | > This project has a [code of conduct](./CODE_OF_CONDUCT.md). 4 | > By interacting with this repository, organization, or community you agree to abide by its terms. 5 | 6 | Hi! :wave: We're excited that you're using this project and we’d love to help. To help us help you, please read through the following guidelines. 7 | 8 | Please understand that the people involved with this project often do so for fun, next to their day job; you are not entitled to free customer service. 9 | 10 | ## Questions 11 | 12 | Help us help you! 13 | 14 | Spending time framing a question and adding support links or resources makes it much easier for us to help. It’s easy to fall into the trap of asking something too specific when you’re close to a problem. Then, those trying to help you out have to spend a lot of time asking additional questions to understand what you are hoping to achieve. 15 | 16 | Spending the extra time up front can help save everyone time in the long run. 17 | 18 | * Try to define what you need help with: 19 | * Is there something in particular you want to do? 20 | * What problem are you encountering and what steps have you taken to try and fix it? 21 | * Is there a concept you’re not understanding? 22 | * Have you tried checking out the documentation? 23 | * Check out the tips on [requesting support](./CONTRIBUTING.md) in the contributing guide 24 | * The more time you put into asking your question, the better we can help you 25 | 26 | ## Contributions 27 | 28 | See [CONTRIBUTING.md](./CONTRIBUTING.md) on how to contribute. 29 | -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- 1 | env: 2 | - GO111MODULE=on 3 | - GOPROXY=https://proxy.golang.org 4 | before: 5 | hooks: 6 | - go mod download 7 | builds: 8 | - 9 | env: 10 | - CGO_ENABLED=1 11 | goos: 12 | - linux 13 | goarch: 14 | - amd64 15 | ignore: 16 | - 17 | goos: darwin 18 | goarch: 386 19 | flags: 20 | - "-a" 21 | ldflags: 22 | - '-extldflags "-static"' 23 | checksum: 24 | name_template: '{{.ProjectName}}_checksums.txt' 25 | changelog: 26 | sort: asc 27 | filters: 28 | exclude: 29 | - '^docs:' 30 | - '^test:' 31 | - Merge pull request 32 | - Merge branch 33 | archives: 34 | - 35 | name_template: '{{ .ProjectName }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' 36 | replacements: 37 | darwin: Darwin 38 | linux: Linux 39 | 386: i386 40 | amd64: x86_64 41 | format_overrides: 42 | wrap_in_directory: true 43 | brews: 44 | - 45 | name: berty-library-test 46 | # github: 47 | # owner: moul 48 | # name: homebrew-moul 49 | commit_author: 50 | name: moul-bot 51 | email: "bot@moul.io" 52 | homepage: https://github.com/moul/berty-library-test 53 | description: "berty-library-test" 54 | nfpms: 55 | - 56 | file_name_template: '{{ .ProjectName }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' 57 | homepage: https://github.com/moul/berty-library-test 58 | description: "berty-library-test" 59 | maintainer: "Manfred Touron " 60 | license: "Apache-2.0 OR MIT" 61 | vendor: moul 62 | formats: 63 | - deb 64 | - rpm 65 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | on: 3 | push: 4 | branches: 5 | - master 6 | 7 | jobs: 8 | release: 9 | name: releaser 10 | runs-on: ubuntu-latest 11 | steps: 12 | - 13 | name: Checkout 14 | uses: actions/checkout@master 15 | - 16 | name: Unshallow 17 | run: git fetch --prune --unshallow 18 | - 19 | name: Run Semantic Release 20 | id: semantic 21 | uses: codfish/semantic-release-action@v1 22 | env: 23 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 24 | - 25 | name: Set up Go 26 | if: steps.semantic.outputs.new-release-published == 'true' 27 | uses: actions/setup-go@v2 28 | with: 29 | go-version: 1.15.1 30 | - 31 | name: Cache Go modules 32 | if: steps.semantic.outputs.new-release-published == 'true' 33 | uses: actions/cache@v2 34 | with: 35 | path: ~/go/pkg/mod 36 | key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} 37 | restore-keys: | 38 | ${{ runner.os }}-go- 39 | - 40 | name: Run GoReleaser 41 | if: steps.semantic.outputs.new-release-published == 'true' 42 | uses: goreleaser/goreleaser-action@v2 43 | with: 44 | version: latest 45 | args: release --rm-dist 46 | env: 47 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 48 | - 49 | name: Register version on pkg.go.dev 50 | if: steps.semantic.outputs.new-release-published == 'true' 51 | run: | 52 | package=$(cat go.mod | grep ^module | awk '{print $2}') 53 | version=v${{ steps.semantic.outputs.release-version }} 54 | url=https://proxy.golang.org/${package}/@v/${version}.info 55 | set -x +e 56 | curl -i $url 57 | -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- 1 | // Copyright © 2020 Manfred Touron 2 | // SPDX-License-Identifier: Apache-2.0 OR MIT 3 | 4 | // message from the author: 5 | // +--------------------------------------------------------------+ 6 | // | * * * ░░░░░░░░░░░░░░░░░░░░ Hello ░░░░░░░░░░░░░░░░░░░░░░░░░░| 7 | // +--------------------------------------------------------------+ 8 | // | | 9 | // | ++ ______________________________________ | 10 | // | ++++ / \ | 11 | // | ++++ | | | 12 | // | ++++++++++ | Feel free to contribute to this | | 13 | // | +++ | | project or contact me on | | 14 | // | ++ | | manfred.life if you like this | | 15 | // | + -== ==| | project! | | 16 | // | ( <*> <*> | | | 17 | // | | | /| :) | | 18 | // | | _) / | | | 19 | // | | +++ / \______________________________________/ | 20 | // | \ =+ / | 21 | // | \ + | 22 | // | |\++++++ | 23 | // | | ++++ ||// | 24 | // | ___| |___ _||/__ __| 25 | // | / --- \ \| ||| __ _ ___ __ __/ /| 26 | // |/ | | \ \ / / ' \/ _ \/ // / / | 27 | // || | | | | | /_/_/_/\___/\_,_/_/ | 28 | // +--------------------------------------------------------------+ 29 | package main // import "moul.io/berty-library-test" 30 | -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "context" 5 | "flag" 6 | "log" 7 | "os" 8 | 9 | "berty.tech/berty/v2/go/pkg/bertymessenger" 10 | "github.com/gogo/protobuf/proto" 11 | qrterminal "github.com/mdp/qrterminal/v3" 12 | "google.golang.org/grpc" 13 | "moul.io/u" 14 | ) 15 | 16 | func main() { 17 | if err := run(os.Args[1:]); err != nil { 18 | log.Fatalf("error: %v", err) 19 | os.Exit(1) 20 | } 21 | } 22 | 23 | var nodeAddr = flag.String("addr", "127.0.0.1:9091", "remote 'berty daemon' address") 24 | 25 | func run(args []string) error { 26 | flag.Parse() 27 | if len(args) > 0 { 28 | return flag.ErrHelp 29 | } 30 | ctx, cancel := context.WithCancel(context.Background()) 31 | defer cancel() 32 | 33 | // open gRPC connection to the remote 'berty daemon' instance 34 | var client bertymessenger.MessengerServiceClient 35 | { 36 | conn, err := grpc.Dial(*nodeAddr, grpc.WithInsecure()) 37 | checkErr(err) 38 | client = bertymessenger.NewMessengerServiceClient(conn) 39 | } 40 | 41 | // get sharing link 42 | { 43 | req := &bertymessenger.InstanceShareableBertyID_Request{DisplayName: "berty-library-test"} 44 | res, err := client.InstanceShareableBertyID(ctx, req) 45 | checkErr(err) 46 | log.Printf("berty id: %s", res.HTMLURL) 47 | qrterminal.GenerateHalfBlock(res.HTMLURL, qrterminal.L, os.Stdout) 48 | } 49 | 50 | // event loop 51 | { 52 | s, err := client.EventStream(ctx, &bertymessenger.EventStream_Request{}) 53 | checkErr(err) 54 | 55 | go func() { 56 | for { 57 | gme, err := s.Recv() 58 | checkErr(err) 59 | 60 | // parse event's payload 61 | update, err := gme.Event.UnmarshalPayload() 62 | checkErr(err) 63 | 64 | switch gme.Event.Type { 65 | case bertymessenger.StreamEvent_TypeContactUpdated: 66 | // auto-accept contact requests 67 | contact := update.(*bertymessenger.StreamEvent_ContactUpdated).Contact 68 | log.Printf("<<< %s: contact=%q conversation=%q name=%q", gme.Event.Type, contact.PublicKey, contact.ConversationPublicKey, contact.DisplayName) 69 | if contact.State == bertymessenger.Contact_IncomingRequest { 70 | req := &bertymessenger.ContactAccept_Request{PublicKey: contact.PublicKey} 71 | _, err = client.ContactAccept(ctx, req) 72 | checkErr(err) 73 | } 74 | 75 | case bertymessenger.StreamEvent_TypeInteractionUpdated: 76 | // auto-reply to users' messages 77 | interaction := update.(*bertymessenger.StreamEvent_InteractionUpdated).Interaction 78 | log.Printf("<<< %s: conversation=%q", gme.Event.Type, interaction.ConversationPublicKey) 79 | if interaction.Type == bertymessenger.AppMessage_TypeUserMessage && !interaction.IsMe && !interaction.Acknowledged { 80 | userMessage, err := proto.Marshal(&bertymessenger.AppMessage_UserMessage{ 81 | Body: "Hey.", 82 | }) 83 | checkErr(err) 84 | 85 | _, err = client.Interact(ctx, &bertymessenger.Interact_Request{ 86 | Type: bertymessenger.AppMessage_TypeUserMessage, 87 | Payload: userMessage, 88 | ConversationPublicKey: interaction.ConversationPublicKey, 89 | }) 90 | checkErr(err) 91 | } 92 | 93 | default: 94 | log.Printf("<<< %s: ignored", gme.Event.Type) 95 | } 96 | } 97 | }() 98 | } 99 | 100 | u.WaitForCtrlC() 101 | return nil 102 | } 103 | 104 | func checkErr(err error) { 105 | if err != nil { 106 | panic(err) 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at m+coc-report@42.am. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | https://www.contributor-covenant.org/faq 77 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # berty-library-test 2 | 3 | :smile: berty-library-test 4 | 5 | [![go.dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white)](https://pkg.go.dev/moul.io/berty-library-test) 6 | [![License](https://img.shields.io/badge/license-Apache--2.0%20%2F%20MIT-%2397ca00.svg)](https://github.com/moul/berty-library-test/blob/master/COPYRIGHT) 7 | [![GitHub release](https://img.shields.io/github/release/moul/berty-library-test.svg)](https://github.com/moul/berty-library-test/releases) 8 | [![Docker Metrics](https://images.microbadger.com/badges/image/moul/berty-library-test.svg)](https://microbadger.com/images/moul/berty-library-test) 9 | [![Made by Manfred Touron](https://img.shields.io/badge/made%20by-Manfred%20Touron-blue.svg?style=flat)](https://manfred.life/) 10 | 11 | [![Go](https://github.com/moul/berty-library-test/workflows/Go/badge.svg)](https://github.com/moul/berty-library-test/actions?query=workflow%3AGo) 12 | [![Release](https://github.com/moul/berty-library-test/workflows/Release/badge.svg)](https://github.com/moul/berty-library-test/actions?query=workflow%3ARelease) 13 | [![PR](https://github.com/moul/berty-library-test/workflows/PR/badge.svg)](https://github.com/moul/berty-library-test/actions?query=workflow%3APR) 14 | [![GolangCI](https://golangci.com/badges/github.com/moul/berty-library-test.svg)](https://golangci.com/r/github.com/moul/berty-library-test) 15 | [![codecov](https://codecov.io/gh/moul/berty-library-test/branch/master/graph/badge.svg)](https://codecov.io/gh/moul/berty-library-test) 16 | [![Go Report Card](https://goreportcard.com/badge/moul.io/berty-library-test)](https://goreportcard.com/report/moul.io/berty-library-test) 17 | [![CodeFactor](https://www.codefactor.io/repository/github/moul/berty-library-test/badge)](https://www.codefactor.io/repository/github/moul/berty-library-test) 18 | 19 | 20 | ## Usage 21 | 22 | [embedmd]:# (.tmp/usage.txt console) 23 | ```console 24 | foo@bar:~$ berty-library-test -h 25 | Usage of berty-library-test: 26 | -addr string 27 | remote 'berty daemon' address (default "127.0.0.1:9091") 28 | ``` 29 | 30 | ## Install 31 | 32 | ### Using go 33 | 34 | ```console 35 | $ go get -u moul.io/berty-library-test 36 | ``` 37 | 38 | ### Releases 39 | 40 | See https://github.com/moul/berty-library-test/releases 41 | 42 | ## Contribute 43 | 44 | ![Contribute <3](https://raw.githubusercontent.com/moul/moul/master/contribute.gif) 45 | 46 | I really welcome contributions. Your input is the most precious material. I'm well aware of that and I thank you in advance. Everyone is encouraged to look at what they can do on their own scale; no effort is too small. 47 | 48 | Everything on contribution is sum up here: [CONTRIBUTING.md](./CONTRIBUTING.md) 49 | 50 | ### Contributors ✨ 51 | 52 | 53 | [![All Contributors](https://img.shields.io/badge/all_contributors-2-orange.svg)](#contributors) 54 | 55 | 56 | Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 |

Manfred Touron

🚧 📖 ⚠️ 💻

moul-bot

🚧
67 | 68 | 69 | 70 | 71 | 72 | This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome! 73 | 74 | ### Stargazers over time 75 | 76 | [![Stargazers over time](https://starchart.cc/moul/berty-library-test.svg)](https://starchart.cc/moul/berty-library-test) 77 | 78 | ## License 79 | 80 | © 2020 [Manfred Touron](https://manfred.life) 81 | 82 | Licensed under the [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) ([`LICENSE-APACHE`](LICENSE-APACHE)) or the [MIT license](https://opensource.org/licenses/MIT) ([`LICENSE-MIT`](LICENSE-MIT)), at your option. See the [`COPYRIGHT`](COPYRIGHT) file for more details. 83 | 84 | `SPDX-License-Identifier: (Apache-2.0 OR MIT)` 85 | -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- 1 | name: Go 2 | on: 3 | push: 4 | tags: 5 | - v* 6 | branches: 7 | - master 8 | paths: 9 | - '**.go' 10 | - ".goreleaser.yml" 11 | - ".golangci.yml" 12 | - ".dockerignore" 13 | - "Makefile" 14 | - "rules.mk" 15 | - "go.*" 16 | - ".github/workflows/go.yml" 17 | pull_request: 18 | paths: 19 | - '**.go' 20 | - ".goreleaser.yml" 21 | - ".golangci.yml" 22 | - ".dockerignore" 23 | - "Makefile" 24 | - "rules.mk" 25 | - "go.*" 26 | - ".github/workflows/go.yml" 27 | 28 | jobs: 29 | docker-build: 30 | runs-on: ubuntu-latest 31 | steps: 32 | - uses: actions/checkout@v2 33 | - name: Build the Docker image 34 | run: docker build . --file Dockerfile 35 | goreleaser: 36 | runs-on: ubuntu-latest 37 | steps: 38 | - name: Checkout 39 | uses: actions/checkout@master 40 | - name: Set up Go 41 | uses: actions/setup-go@v2 42 | with: 43 | go-version: 1.15.2 44 | - name: Cache Go modules 45 | uses: actions/cache@v2 46 | with: 47 | path: ~/go/pkg/mod 48 | key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} 49 | restore-keys: | 50 | ${{ runner.os }}-go- 51 | - name: Run GoReleaser (Dry Run) 52 | uses: goreleaser/goreleaser-action@v2 53 | with: 54 | version: latest 55 | args: release --rm-dist --snapshot --skip-publish 56 | env: 57 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 58 | golangci-lint: 59 | runs-on: ubuntu-latest 60 | steps: 61 | - uses: actions/checkout@v2 62 | - name: golangci-lint 63 | uses: golangci/golangci-lint-action@v2 64 | with: 65 | version: v1.31 66 | github-token: ${{ secrets.GITHUB_TOKEN }} 67 | args: --timeout=2m 68 | only-new-issues: false 69 | working-directory: . 70 | tests-on-windows: 71 | needs: golangci-lint # run after golangci-lint action to not produce duplicated errors 72 | runs-on: windows-latest 73 | strategy: 74 | matrix: 75 | golang: 76 | #- 1.14.7 77 | - 1.15.2 78 | steps: 79 | - uses: actions/checkout@v2 80 | - name: Install Go 81 | uses: actions/setup-go@v2 82 | with: 83 | go-version: ${{ matrix.golang }} 84 | - name: Run tests on Windows 85 | run: make.exe unittest 86 | continue-on-error: true 87 | tests-on-mac: 88 | needs: golangci-lint # run after golangci-lint action to not produce duplicated errors 89 | runs-on: macos-latest 90 | strategy: 91 | matrix: 92 | golang: 93 | - 1.15.2 94 | env: 95 | OS: macos-latest 96 | GOLANG: ${{ matrix.golang }} 97 | steps: 98 | - uses: actions/checkout@v2 99 | - name: Install Go 100 | uses: actions/setup-go@v2 101 | with: 102 | go-version: ${{ matrix.golang }} 103 | - uses: actions/cache@v2 104 | with: 105 | path: ~/go/pkg/mod 106 | key: ${{ runner.os }}-go-${{ matrix.golang }}-${{ hashFiles('**/go.sum') }} 107 | restore-keys: | 108 | ${{ runner.os }}-go-${{ matrix.golang }}- 109 | - name: Compile the project 110 | run: make go.install 111 | - name: Run tests on Unix-like operating systems 112 | run: make unittest 113 | - name: Check go.mod and go.sum 114 | run: | 115 | go mod tidy -v 116 | git --no-pager diff go.mod go.sum 117 | git --no-pager diff --quiet go.mod go.sum 118 | - name: Upload coverage to Codecov 119 | uses: codecov/codecov-action@v1 120 | with: 121 | #token: ${{ secrets.CODECOV_TOKEN }} 122 | file: ./coverage.txt 123 | flags: unittests 124 | env_vars: OS,GOLANG 125 | name: codecov-umbrella 126 | fail_ci_if_error: false 127 | tests-on-linux: 128 | needs: golangci-lint # run after golangci-lint action to not produce duplicated errors 129 | runs-on: ubuntu-latest 130 | strategy: 131 | matrix: 132 | golang: 133 | - 1.14.7 134 | - 1.15.2 135 | env: 136 | OS: ubuntu-latest 137 | GOLANG: ${{ matrix.golang }} 138 | steps: 139 | - uses: actions/checkout@v2 140 | - name: Install Go 141 | uses: actions/setup-go@v2 142 | with: 143 | go-version: ${{ matrix.golang }} 144 | - uses: actions/cache@v2 145 | with: 146 | path: ~/go/pkg/mod 147 | key: ${{ runner.os }}-go-${{ matrix.golang }}-${{ hashFiles('**/go.sum') }} 148 | restore-keys: | 149 | ${{ runner.os }}-go-${{ matrix.golang }}- 150 | - name: Compile the project 151 | run: make go.install 152 | - name: Check go.mod and go.sum 153 | run: | 154 | go mod tidy -v 155 | git --no-pager diff go.mod go.sum 156 | git --no-pager diff --quiet go.mod go.sum 157 | - name: Run tests on Unix-like operating systems 158 | run: make unittest 159 | - name: Upload coverage to Codecov 160 | uses: codecov/codecov-action@v1 161 | with: 162 | #token: ${{ secrets.CODECOV_TOKEN }} 163 | file: ./coverage.txt 164 | flags: unittests 165 | env_vars: OS,GOLANG 166 | name: codecov-umbrella 167 | fail_ci_if_error: false 168 | -------------------------------------------------------------------------------- /rules.mk: -------------------------------------------------------------------------------- 1 | # +--------------------------------------------------------------+ 2 | # | * * * moul.io/rules.mk | 3 | # +--------------------------------------------------------------+ 4 | # | | 5 | # | ++ ______________________________________ | 6 | # | ++++ / \ | 7 | # | ++++ | | | 8 | # | ++++++++++ | https://moul.io/rules.mk is a set | | 9 | # | +++ | | of common Makefile rules that can | | 10 | # | ++ | | be configured from the Makefile | | 11 | # | + -== ==| | or with environment variables. | | 12 | # | ( <*> <*> | | | 13 | # | | | /| Manfred Touron | | 14 | # | | _) / | manfred.life | | 15 | # | | +++ / \______________________________________/ | 16 | # | \ =+ / | 17 | # | \ + | 18 | # | |\++++++ | 19 | # | | ++++ ||// | 20 | # | ___| |___ _||/__ __| 21 | # | / --- \ \| ||| __ _ ___ __ __/ /| 22 | # |/ | | \ \ / / ' \/ _ \/ // / / | 23 | # || | | | | | /_/_/_/\___/\_,_/_/ | 24 | # +--------------------------------------------------------------+ 25 | 26 | .PHONY: _default_entrypoint 27 | _default_entrypoint: help 28 | 29 | ## 30 | ## Common helpers 31 | ## 32 | 33 | rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $(subst *,%,$2),$d)) 34 | check-program = $(foreach exec,$(1),$(if $(shell PATH="$(PATH)" which $(exec)),,$(error "No $(exec) in PATH"))) 35 | my-filter-out = $(foreach v,$(2),$(if $(findstring $(1),$(v)),,$(v))) 36 | novendor = $(call my-filter-out,vendor/,$(1)) 37 | 38 | ## 39 | ## rules.mk 40 | ## 41 | ifneq ($(wildcard rules.mk),) 42 | .PHONY: rulesmk.bumpdeps 43 | rulesmk.bumpdeps: 44 | wget -O rules.mk https://raw.githubusercontent.com/moul/rules.mk/master/rules.mk 45 | BUMPDEPS_STEPS += rulesmk.bumpdeps 46 | endif 47 | 48 | ## 49 | ## Maintainer 50 | ## 51 | 52 | ifneq ($(wildcard .git/HEAD),) 53 | .PHONY: generate.authors 54 | generate.authors: AUTHORS 55 | AUTHORS: .git/ 56 | echo "# This file lists all individuals having contributed content to the repository." > AUTHORS 57 | echo "# For how it is generated, see 'https://github.com/moul/rules.mk'" >> AUTHORS 58 | echo >> AUTHORS 59 | git log --format='%aN <%aE>' | LC_ALL=C.UTF-8 sort -uf >> AUTHORS 60 | GENERATE_STEPS += generate.authors 61 | endif 62 | 63 | ## 64 | ## Golang 65 | ## 66 | 67 | ifndef GOPKG 68 | ifneq ($(wildcard go.mod),) 69 | GOPKG = $(shell sed '/module/!d;s/^omdule\ //' go.mod) 70 | endif 71 | endif 72 | ifdef GOPKG 73 | GO ?= go 74 | GOPATH ?= $(HOME)/go 75 | GO_INSTALL_OPTS ?= 76 | GO_TEST_OPTS ?= -test.timeout=30s 77 | GOMOD_DIRS ?= $(sort $(call novendor,$(dir $(call rwildcard,*,*/go.mod go.mod)))) 78 | GOCOVERAGE_FILE ?= ./coverage.txt 79 | GOTESTJSON_FILE ?= ./go-test.json 80 | GOBUILDLOG_FILE ?= ./go-build.log 81 | GOINSTALLLOG_FILE ?= ./go-install.log 82 | 83 | ifdef GOBINS 84 | .PHONY: go.install 85 | go.install: 86 | ifeq ($(CI),true) 87 | @rm -f /tmp/goinstall.log 88 | @set -e; for dir in $(GOBINS); do ( set -xe; \ 89 | cd $$dir; \ 90 | $(GO) install -v $(GO_INSTALL_OPTS) .; \ 91 | ); done 2>&1 | tee $(GOINSTALLLOG_FILE) 92 | 93 | else 94 | @set -e; for dir in $(GOBINS); do ( set -xe; \ 95 | cd $$dir; \ 96 | $(GO) install $(GO_INSTALL_OPTS) .; \ 97 | ); done 98 | endif 99 | INSTALL_STEPS += go.install 100 | 101 | .PHONY: go.release 102 | go.release: 103 | $(call check-program, goreleaser) 104 | goreleaser --snapshot --skip-publish --rm-dist 105 | @echo -n "Do you want to release? [y/N] " && read ans && \ 106 | if [ $${ans:-N} = y ]; then set -xe; goreleaser --rm-dist; fi 107 | RELEASE_STEPS += go.release 108 | endif 109 | 110 | .PHONY: go.unittest 111 | go.unittest: 112 | ifeq ($(CI),true) 113 | @echo "mode: atomic" > /tmp/gocoverage 114 | @rm -f $(GOTESTJSON_FILE) 115 | @set -e; for dir in $(GOMOD_DIRS); do (set -e; (set -euf pipefail; \ 116 | cd $$dir; \ 117 | (($(GO) test ./... $(GO_TEST_OPTS) -cover -coverprofile=/tmp/profile.out -covermode=atomic -race -json && touch $@.ok) | tee -a $(GOTESTJSON_FILE) 3>&1 1>&2 2>&3 | tee -a $(GOBUILDLOG_FILE); \ 118 | ); \ 119 | rm $@.ok 2>/dev/null || exit 1; \ 120 | if [ -f /tmp/profile.out ]; then \ 121 | cat /tmp/profile.out | sed "/mode: atomic/d" >> /tmp/gocoverage; \ 122 | rm -f /tmp/profile.out; \ 123 | fi)); done 124 | @mv /tmp/gocoverage $(GOCOVERAGE_FILE) 125 | else 126 | @echo "mode: atomic" > /tmp/gocoverage 127 | @set -e; for dir in $(GOMOD_DIRS); do (set -e; (set -xe; \ 128 | cd $$dir; \ 129 | $(GO) test ./... $(GO_TEST_OPTS) -cover -coverprofile=/tmp/profile.out -covermode=atomic -race); \ 130 | if [ -f /tmp/profile.out ]; then \ 131 | cat /tmp/profile.out | sed "/mode: atomic/d" >> /tmp/gocoverage; \ 132 | rm -f /tmp/profile.out; \ 133 | fi); done 134 | @mv /tmp/gocoverage $(GOCOVERAGE_FILE) 135 | endif 136 | 137 | .PHONY: go.checkdoc 138 | go.checkdoc: 139 | go doc $(first $(GOMOD_DIRS)) 140 | 141 | .PHONY: go.coverfunc 142 | go.coverfunc: go.unittest 143 | go tool cover -func=$(GOCOVERAGE_FILE) | grep -v .pb.go: | grep -v .pb.gw.go: 144 | 145 | .PHONY: go.lint 146 | go.lint: 147 | @set -e; for dir in $(GOMOD_DIRS); do ( set -xe; \ 148 | cd $$dir; \ 149 | golangci-lint run --verbose ./...; \ 150 | ); done 151 | 152 | .PHONY: go.tidy 153 | go.tidy: 154 | @# tidy dirs with go.mod files 155 | @set -e; for dir in $(GOMOD_DIRS); do ( set -xe; \ 156 | cd $$dir; \ 157 | $(GO) mod tidy; \ 158 | ); done 159 | 160 | .PHONY: go.depaware-update 161 | go.depaware-update: go.tidy 162 | @# gen depaware for bins 163 | @set -e; for dir in $(GOBINS); do ( set -xe; \ 164 | cd $$dir; \ 165 | $(GO) run github.com/tailscale/depaware --update .; \ 166 | ); done 167 | @# tidy unused depaware deps if not in a tools_test.go file 168 | @set -e; for dir in $(GOMOD_DIRS); do ( set -xe; \ 169 | cd $$dir; \ 170 | $(GO) mod tidy; \ 171 | ); done 172 | 173 | .PHONY: go.depaware-check 174 | go.depaware-check: go.tidy 175 | @# gen depaware for bins 176 | @set -e; for dir in $(GOBINS); do ( set -xe; \ 177 | cd $$dir; \ 178 | $(GO) run github.com/tailscale/depaware --check .; \ 179 | ); done 180 | 181 | 182 | .PHONY: go.build 183 | go.build: 184 | @set -e; for dir in $(GOMOD_DIRS); do ( set -xe; \ 185 | cd $$dir; \ 186 | $(GO) build ./...; \ 187 | ); done 188 | 189 | .PHONY: go.bump-deps 190 | go.bumpdeps: 191 | @set -e; for dir in $(GOMOD_DIRS); do ( set -xe; \ 192 | cd $$dir; \ 193 | $(GO) get -u ./...; \ 194 | ); done 195 | 196 | .PHONY: go.bump-deps 197 | go.fmt: 198 | @set -e; for dir in $(GOMOD_DIRS); do ( set -xe; \ 199 | cd $$dir; \ 200 | $(GO) run golang.org/x/tools/cmd/goimports -w `go list -f '{{.Dir}}' ./...)` \ 201 | ); done 202 | 203 | VERIFY_STEPS += go.depaware-check 204 | BUILD_STEPS += go.build 205 | BUMPDEPS_STEPS += go.bumpdeps go.depaware-update 206 | TIDY_STEPS += go.tidy 207 | LINT_STEPS += go.lint 208 | UNITTEST_STEPS += go.unittest 209 | FMT_STEPS += go.fmt 210 | GENERATE_STEPS += go.depaware-update 211 | endif 212 | 213 | ## 214 | ## Gitattributes 215 | ## 216 | 217 | ifneq ($(wildcard .gitattributes),) 218 | .PHONY: _linguist-ignored 219 | _linguist-kept: 220 | @git check-attr linguist-vendored $(shell git check-attr linguist-generated $(shell find . -type f | grep -v .git/) | grep unspecified | cut -d: -f1) | grep unspecified | cut -d: -f1 | sort 221 | 222 | .PHONY: _linguist-kept 223 | _linguist-ignored: 224 | @git check-attr linguist-vendored linguist-ignored `find . -not -path './.git/*' -type f` | grep '\ set$$' | cut -d: -f1 | sort -u 225 | endif 226 | 227 | ## 228 | ## Node 229 | ## 230 | 231 | ifndef NPM_PACKAGES 232 | ifneq ($(wildcard package.json),) 233 | NPM_PACKAGES = . 234 | endif 235 | endif 236 | ifdef NPM_PACKAGES 237 | .PHONY: npm.publish 238 | npm.publish: 239 | @echo -n "Do you want to npm publish? [y/N] " && read ans && \ 240 | @if [ $${ans:-N} = y ]; then \ 241 | set -e; for dir in $(NPM_PACKAGES); do ( set -xe; \ 242 | cd $$dir; \ 243 | npm publish --access=public; \ 244 | ); done; \ 245 | fi 246 | RELEASE_STEPS += npm.publish 247 | endif 248 | 249 | ## 250 | ## Docker 251 | ## 252 | 253 | docker_build = docker build \ 254 | --build-arg VCS_REF=`git rev-parse --short HEAD` \ 255 | --build-arg BUILD_DATE=`date -u +"%Y-%m-%dT%H:%M:%SZ"` \ 256 | --build-arg VERSION=`git describe --tags --always` \ 257 | -t "$2" -f "$1" "$(dir $1)" 258 | 259 | ifndef DOCKERFILE_PATH 260 | DOCKERFILE_PATH = ./Dockerfile 261 | endif 262 | ifndef DOCKER_IMAGE 263 | ifneq ($(wildcard Dockerfile),) 264 | DOCKER_IMAGE = $(notdir $(PWD)) 265 | endif 266 | endif 267 | ifdef DOCKER_IMAGE 268 | ifneq ($(DOCKER_IMAGE),none) 269 | .PHONY: docker.build 270 | docker.build: 271 | $(call check-program, docker) 272 | $(call docker_build,$(DOCKERFILE_PATH),$(DOCKER_IMAGE)) 273 | 274 | BUILD_STEPS += docker.build 275 | endif 276 | endif 277 | 278 | ## 279 | ## Common 280 | ## 281 | 282 | TEST_STEPS += $(UNITTEST_STEPS) 283 | TEST_STEPS += $(LINT_STEPS) 284 | TEST_STEPS += $(TIDY_STEPS) 285 | 286 | ifneq ($(strip $(TEST_STEPS)),) 287 | .PHONY: test 288 | test: $(PRE_TEST_STEPS) $(TEST_STEPS) 289 | endif 290 | 291 | ifdef INSTALL_STEPS 292 | .PHONY: install 293 | install: $(PRE_INSTALL_STEPS) $(INSTALL_STEPS) 294 | endif 295 | 296 | ifdef UNITTEST_STEPS 297 | .PHONY: unittest 298 | unittest: $(PRE_UNITTEST_STEPS) $(UNITTEST_STEPS) 299 | endif 300 | 301 | ifdef LINT_STEPS 302 | .PHONY: lint 303 | lint: $(PRE_LINT_STEPS) $(FMT_STEPS) $(LINT_STEPS) 304 | endif 305 | 306 | ifdef TIDY_STEPS 307 | .PHONY: tidy 308 | tidy: $(PRE_TIDY_STEPS) $(TIDY_STEPS) 309 | endif 310 | 311 | ifdef BUILD_STEPS 312 | .PHONY: build 313 | build: $(PRE_BUILD_STEPS) $(BUILD_STEPS) 314 | endif 315 | 316 | ifdef VERIFY_STEPS 317 | .PHONY: verify 318 | verify: $(PRE_VERIFY_STEPS) $(VERIFY_STEPS) 319 | endif 320 | 321 | ifdef RELEASE_STEPS 322 | .PHONY: release 323 | release: $(PRE_RELEASE_STEPS) $(RELEASE_STEPS) 324 | endif 325 | 326 | ifdef BUMPDEPS_STEPS 327 | .PHONY: bumpdeps 328 | bumpdeps: $(PRE_BUMDEPS_STEPS) $(BUMPDEPS_STEPS) 329 | endif 330 | 331 | ifdef FMT_STEPS 332 | .PHONY: fmt 333 | fmt: $(PRE_FMT_STEPS) $(FMT_STEPS) 334 | endif 335 | 336 | ifdef GENERATE_STEPS 337 | .PHONY: generate 338 | generate: $(PRE_GENERATE_STEPS) $(GENERATE_STEPS) 339 | endif 340 | 341 | .PHONY: help 342 | help:: 343 | @echo "General commands:" 344 | @[ "$(BUILD_STEPS)" != "" ] && echo " build" || true 345 | @[ "$(BUMPDEPS_STEPS)" != "" ] && echo " bumpdeps" || true 346 | @[ "$(FMT_STEPS)" != "" ] && echo " fmt" || true 347 | @[ "$(GENERATE_STEPS)" != "" ] && echo " generate" || true 348 | @[ "$(INSTALL_STEPS)" != "" ] && echo " install" || true 349 | @[ "$(LINT_STEPS)" != "" ] && echo " lint" || true 350 | @[ "$(RELEASE_STEPS)" != "" ] && echo " release" || true 351 | @[ "$(TEST_STEPS)" != "" ] && echo " test" || true 352 | @[ "$(TIDY_STEPS)" != "" ] && echo " tidy" || true 353 | @[ "$(UNITTEST_STEPS)" != "" ] && echo " unittest" || true 354 | @[ "$(VERIFY_STEPS)" != "" ] && echo " verify" || true 355 | @# FIXME: list other commands 356 | 357 | print-% : ; $(info $* is a $(flavor $*) variable set to [$($*)]) @true 358 | -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2020 Manfred Touron (manfred.life) 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /depaware.txt: -------------------------------------------------------------------------------- 1 | moul.io/berty-library-test dependencies: (generated by github.com/tailscale/depaware) 2 | 3 | LD 💣 bazil.org/fuse from bazil.org/fuse/fs+ 4 | LD bazil.org/fuse/fs from github.com/ipfs/go-ipfs/fuse/ipns+ 5 | LD bazil.org/fuse/fuseutil from bazil.org/fuse/fs 6 | berty.tech/berty/v2/go/internal/config from berty.tech/berty/v2/go/internal/ipfsutil 7 | berty.tech/berty/v2/go/internal/cryptoutil from berty.tech/berty/v2/go/internal/handshake+ 8 | berty.tech/berty/v2/go/internal/discordlog from berty.tech/berty/v2/go/pkg/bertymessenger 9 | berty.tech/berty/v2/go/internal/grpcutil from berty.tech/berty/v2/go/pkg/bertyprotocol 10 | berty.tech/berty/v2/go/internal/handshake from berty.tech/berty/v2/go/pkg/bertyprotocol 11 | berty.tech/berty/v2/go/internal/ipfsutil from berty.tech/berty/v2/go/pkg/bertyprotocol 12 | berty.tech/berty/v2/go/internal/lifecycle from berty.tech/berty/v2/go/pkg/bertymessenger 13 | berty.tech/berty/v2/go/internal/multipeer-connectivity-transport from berty.tech/berty/v2/go/internal/config 14 | berty.tech/berty/v2/go/internal/multipeer-connectivity-transport/driver from berty.tech/berty/v2/go/internal/multipeer-connectivity-transport 15 | D 💣 berty.tech/berty/v2/go/internal/multipeer-connectivity-transport/driver/mc-driver from berty.tech/berty/v2/go/internal/multipeer-connectivity-transport/driver 16 | berty.tech/berty/v2/go/internal/multipeer-connectivity-transport/multiaddr from berty.tech/berty/v2/go/internal/ipfsutil+ 17 | berty.tech/berty/v2/go/internal/notification from berty.tech/berty/v2/go/pkg/bertymessenger 18 | berty.tech/berty/v2/go/internal/tinder from berty.tech/berty/v2/go/internal/ipfsutil+ 19 | berty.tech/berty/v2/go/internal/tracer from berty.tech/berty/v2/go/pkg/bertyprotocol 20 | berty.tech/berty/v2/go/pkg/bertymessenger from moul.io/berty-library-test 21 | berty.tech/berty/v2/go/pkg/bertyprotocol from berty.tech/berty/v2/go/pkg/bertymessenger 22 | berty.tech/berty/v2/go/pkg/bertytypes from berty.tech/berty/v2/go/internal/tracer+ 23 | berty.tech/berty/v2/go/pkg/bertyversion from berty.tech/berty/v2/go/pkg/bertymessenger+ 24 | berty.tech/berty/v2/go/pkg/errcode from berty.tech/berty/v2/go/internal/cryptoutil+ 25 | berty.tech/go-ipfs-log from berty.tech/berty/v2/go/pkg/bertyprotocol+ 26 | berty.tech/go-ipfs-log/accesscontroller from berty.tech/berty/v2/go/pkg/bertyprotocol+ 27 | berty.tech/go-ipfs-log/entry from berty.tech/go-ipfs-log+ 28 | berty.tech/go-ipfs-log/entry/sorting from berty.tech/go-ipfs-log 29 | berty.tech/go-ipfs-log/errmsg from berty.tech/go-ipfs-log+ 30 | berty.tech/go-ipfs-log/identityprovider from berty.tech/berty/v2/go/pkg/bertyprotocol+ 31 | berty.tech/go-ipfs-log/iface from berty.tech/berty/v2/go/pkg/bertyprotocol+ 32 | berty.tech/go-ipfs-log/io from berty.tech/go-ipfs-log+ 33 | berty.tech/go-ipfs-log/keystore from berty.tech/berty/v2/go/pkg/bertyprotocol+ 34 | berty.tech/go-orbit-db from berty.tech/berty/v2/go/pkg/bertyprotocol 35 | berty.tech/go-orbit-db/accesscontroller from berty.tech/berty/v2/go/pkg/bertyprotocol+ 36 | berty.tech/go-orbit-db/accesscontroller/ipfs from berty.tech/go-orbit-db 37 | berty.tech/go-orbit-db/accesscontroller/orbitdb from berty.tech/go-orbit-db 38 | berty.tech/go-orbit-db/accesscontroller/simple from berty.tech/go-orbit-db+ 39 | berty.tech/go-orbit-db/accesscontroller/utils from berty.tech/go-orbit-db/accesscontroller/orbitdb+ 40 | berty.tech/go-orbit-db/address from berty.tech/berty/v2/go/pkg/bertyprotocol+ 41 | berty.tech/go-orbit-db/baseorbitdb from berty.tech/berty/v2/go/pkg/bertyprotocol+ 42 | berty.tech/go-orbit-db/cache from berty.tech/berty/v2/go/pkg/bertyprotocol+ 43 | berty.tech/go-orbit-db/cache/cacheleveldown from berty.tech/berty/v2/go/pkg/bertyprotocol+ 44 | berty.tech/go-orbit-db/events from berty.tech/berty/v2/go/pkg/bertyprotocol+ 45 | berty.tech/go-orbit-db/iface from berty.tech/berty/v2/go/pkg/bertyprotocol+ 46 | berty.tech/go-orbit-db/internal/buildconstraints from berty.tech/go-orbit-db/baseorbitdb 47 | berty.tech/go-orbit-db/pubsub from berty.tech/go-orbit-db/pubsub/directchannel+ 48 | berty.tech/go-orbit-db/pubsub/directchannel from berty.tech/berty/v2/go/pkg/bertyprotocol 49 | berty.tech/go-orbit-db/pubsub/oneonone from berty.tech/go-orbit-db/baseorbitdb 50 | berty.tech/go-orbit-db/pubsub/pubsubcoreapi from berty.tech/go-orbit-db/baseorbitdb 51 | berty.tech/go-orbit-db/pubsub/pubsubraw from berty.tech/berty/v2/go/pkg/bertyprotocol 52 | berty.tech/go-orbit-db/stores from berty.tech/berty/v2/go/pkg/bertyprotocol+ 53 | berty.tech/go-orbit-db/stores/basestore from berty.tech/berty/v2/go/pkg/bertyprotocol+ 54 | berty.tech/go-orbit-db/stores/eventlogstore from berty.tech/go-orbit-db 55 | berty.tech/go-orbit-db/stores/kvstore from berty.tech/go-orbit-db 56 | berty.tech/go-orbit-db/stores/operation from berty.tech/berty/v2/go/pkg/bertyprotocol+ 57 | berty.tech/go-orbit-db/stores/replicator from berty.tech/go-orbit-db/iface+ 58 | berty.tech/go-orbit-db/utils from berty.tech/go-orbit-db/baseorbitdb 59 | berty.tech/ipfs-webui-packed from berty.tech/berty/v2/go/internal/ipfsutil 60 | 💣 github.com/AndreasBriese/bbloom from github.com/dgraph-io/badger/table 61 | github.com/Stebalien/go-bitfield from github.com/ipfs/go-unixfs/hamt 62 | github.com/aead/ecdh from berty.tech/berty/v2/go/pkg/bertyprotocol 63 | github.com/agl/ed25519/edwards25519 from github.com/agl/ed25519/extra25519 64 | github.com/agl/ed25519/extra25519 from berty.tech/berty/v2/go/internal/cryptoutil 65 | W github.com/alexbrainman/goissue34681 from github.com/ipfs/go-ds-flatfs 66 | github.com/apache/thrift/lib/go/thrift from go.opentelemetry.io/otel/exporters/trace/jaeger+ 67 | github.com/benbjohnson/clock from github.com/libp2p/go-libp2p-connmgr 68 | github.com/beorn7/perks/quantile from github.com/prometheus/client_golang/prometheus 69 | D github.com/blang/semver from github.com/ipfs/go-ipfs/fuse/node 70 | github.com/bren2010/proquint from github.com/ipfs/go-ipfs/namesys 71 | github.com/btcsuite/btcd/btcec from berty.tech/go-ipfs-log/identityprovider+ 72 | github.com/cenkalti/backoff from github.com/ipfs/go-ipfs-provider/simple 73 | 💣 github.com/cespare/xxhash from github.com/dgraph-io/ristretto/z 74 | 💣 github.com/cespare/xxhash/v2 from github.com/prometheus/client_golang/prometheus 75 | github.com/cheekybits/genny/generic from github.com/lucas-clemente/quic-go 76 | github.com/coreos/go-semver/semver from github.com/libp2p/go-libp2p-core/helpers 77 | github.com/crackcomm/go-gitignore from github.com/ipfs/go-ipfs-files 78 | github.com/cskr/pubsub from github.com/ipfs/go-bitswap/internal/notifications 79 | 💣 github.com/davecgh/go-spew/spew from github.com/stretchr/testify/assert 80 | github.com/davidlazar/go-crypto/salsa20 from github.com/libp2p/go-libp2p-pnet 81 | github.com/desertbit/timer from github.com/improbable-eng/grpc-web/go/grpcweb 82 | github.com/dgraph-io/badger from github.com/ipfs/go-ds-badger 83 | github.com/dgraph-io/badger/options from github.com/dgraph-io/badger+ 84 | github.com/dgraph-io/badger/pb from github.com/dgraph-io/badger 85 | 💣 github.com/dgraph-io/badger/skl from github.com/dgraph-io/badger 86 | github.com/dgraph-io/badger/table from github.com/dgraph-io/badger 87 | github.com/dgraph-io/badger/trie from github.com/dgraph-io/badger 88 | 💣 github.com/dgraph-io/badger/y from github.com/dgraph-io/badger+ 89 | 💣 github.com/dgraph-io/ristretto/z from github.com/dgraph-io/badger+ 90 | github.com/dustin/go-humanize from github.com/dgraph-io/badger+ 91 | github.com/elgris/jsondiff from github.com/ipfs/go-ipfs/core/commands 92 | github.com/facebookgo/atomicfile from github.com/ipfs/go-ipfs-config/serialize 93 | github.com/flynn/noise from github.com/libp2p/go-libp2p-noise 94 | 💣 github.com/francoispqt/gojay from github.com/lucas-clemente/quic-go/qlog 95 | github.com/gabriel-vasile/mimetype from github.com/ipfs/go-ipfs/core/corehttp 96 | github.com/gabriel-vasile/mimetype/internal/json from github.com/gabriel-vasile/mimetype/internal/matchers 97 | github.com/gabriel-vasile/mimetype/internal/matchers from github.com/gabriel-vasile/mimetype 98 | 💣 github.com/gen2brain/beeep from berty.tech/berty/v2/go/internal/notification 99 | W github.com/go-toast/toast from github.com/gen2brain/beeep 100 | github.com/gobuffalo/here from github.com/markbates/pkger/here 101 | L 💣 github.com/godbus/dbus/v5 from github.com/gen2brain/beeep 102 | github.com/gofrs/uuid from berty.tech/berty/v2/go/pkg/bertyprotocol+ 103 | github.com/gogo/protobuf/gogoproto from berty.tech/berty/v2/go/internal/handshake+ 104 | github.com/gogo/protobuf/io from berty.tech/berty/v2/go/internal/handshake+ 105 | github.com/gogo/protobuf/jsonpb from moul.io/godev 106 | 💣 github.com/gogo/protobuf/proto from berty.tech/berty/v2/go/internal/grpcutil+ 107 | github.com/gogo/protobuf/protoc-gen-gogo/descriptor from github.com/gogo/protobuf/gogoproto 108 | github.com/gogo/protobuf/sortkeys from github.com/gogo/protobuf/types 109 | github.com/gogo/protobuf/types from github.com/gogo/protobuf/jsonpb 110 | github.com/golang-collections/go-datastructures/queue from berty.tech/go-orbit-db/events 111 | github.com/golang/protobuf/descriptor from berty.tech/berty/v2/go/pkg/bertymessenger+ 112 | github.com/golang/protobuf/jsonpb from github.com/grpc-ecosystem/go-grpc-middleware/logging/zap+ 113 | github.com/golang/protobuf/proto from berty.tech/berty/v2/go/pkg/bertymessenger+ 114 | github.com/golang/protobuf/protoc-gen-go/descriptor from github.com/golang/protobuf/descriptor+ 115 | github.com/golang/protobuf/ptypes from github.com/prometheus/client_golang/prometheus+ 116 | github.com/golang/protobuf/ptypes/any from github.com/golang/protobuf/ptypes+ 117 | github.com/golang/protobuf/ptypes/duration from github.com/golang/protobuf/ptypes+ 118 | github.com/golang/protobuf/ptypes/timestamp from github.com/golang/protobuf/ptypes+ 119 | github.com/golang/protobuf/ptypes/wrappers from github.com/grpc-ecosystem/grpc-gateway/runtime 120 | github.com/golang/snappy from github.com/syndtr/goleveldb/leveldb/table 121 | 💣 github.com/google/gopacket/routing from github.com/libp2p/go-libp2p-kad-dht+ 122 | github.com/google/uuid from github.com/ipfs/go-bitswap/internal/decision+ 123 | 💣 github.com/gorilla/websocket from github.com/improbable-eng/grpc-web/go/grpcweb+ 124 | github.com/grpc-ecosystem/go-grpc-middleware from berty.tech/berty/v2/go/pkg/bertyprotocol+ 125 | github.com/grpc-ecosystem/go-grpc-middleware/auth from berty.tech/berty/v2/go/pkg/bertyprotocol 126 | github.com/grpc-ecosystem/go-grpc-middleware/logging from github.com/grpc-ecosystem/go-grpc-middleware/logging/zap 127 | github.com/grpc-ecosystem/go-grpc-middleware/logging/zap from berty.tech/berty/v2/go/pkg/bertyprotocol 128 | github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap from github.com/grpc-ecosystem/go-grpc-middleware/logging/zap 129 | github.com/grpc-ecosystem/go-grpc-middleware/tags from berty.tech/berty/v2/go/pkg/bertyprotocol+ 130 | github.com/grpc-ecosystem/go-grpc-middleware/util/metautils from github.com/grpc-ecosystem/go-grpc-middleware/auth 131 | github.com/grpc-ecosystem/grpc-gateway/internal from github.com/grpc-ecosystem/grpc-gateway/runtime 132 | github.com/grpc-ecosystem/grpc-gateway/runtime from berty.tech/berty/v2/go/internal/grpcutil+ 133 | github.com/grpc-ecosystem/grpc-gateway/utilities from berty.tech/berty/v2/go/pkg/bertymessenger+ 134 | github.com/hashicorp/errwrap from github.com/hashicorp/go-multierror 135 | github.com/hashicorp/go-multierror from github.com/libp2p/go-libp2p-kad-dht/dual+ 136 | github.com/hashicorp/golang-lru from berty.tech/go-ipfs-log/keystore+ 137 | github.com/hashicorp/golang-lru/simplelru from github.com/hashicorp/golang-lru+ 138 | github.com/huin/goupnp from github.com/huin/goupnp/dcps/internetgateway1+ 139 | github.com/huin/goupnp/dcps/internetgateway1 from github.com/libp2p/go-nat 140 | github.com/huin/goupnp/dcps/internetgateway2 from github.com/libp2p/go-nat 141 | github.com/huin/goupnp/httpu from github.com/huin/goupnp+ 142 | github.com/huin/goupnp/scpd from github.com/huin/goupnp 143 | github.com/huin/goupnp/soap from github.com/huin/goupnp+ 144 | github.com/huin/goupnp/ssdp from github.com/huin/goupnp 145 | github.com/iancoleman/orderedmap from berty.tech/go-ipfs-log+ 146 | github.com/improbable-eng/grpc-web/go/grpcweb from berty.tech/berty/v2/go/internal/grpcutil 147 | github.com/ipfs/bbloom from github.com/ipfs/go-ipfs-blockstore 148 | github.com/ipfs/go-bitswap from github.com/ipfs/go-ipfs/core/commands+ 149 | github.com/ipfs/go-bitswap/decision from github.com/ipfs/go-ipfs/core/commands 150 | github.com/ipfs/go-bitswap/internal/blockpresencemanager from github.com/ipfs/go-bitswap+ 151 | github.com/ipfs/go-bitswap/internal/decision from github.com/ipfs/go-bitswap+ 152 | github.com/ipfs/go-bitswap/internal/getter from github.com/ipfs/go-bitswap+ 153 | github.com/ipfs/go-bitswap/internal/messagequeue from github.com/ipfs/go-bitswap 154 | github.com/ipfs/go-bitswap/internal/notifications from github.com/ipfs/go-bitswap+ 155 | github.com/ipfs/go-bitswap/internal/peermanager from github.com/ipfs/go-bitswap+ 156 | github.com/ipfs/go-bitswap/internal/providerquerymanager from github.com/ipfs/go-bitswap 157 | github.com/ipfs/go-bitswap/internal/session from github.com/ipfs/go-bitswap+ 158 | github.com/ipfs/go-bitswap/internal/sessioninterestmanager from github.com/ipfs/go-bitswap+ 159 | github.com/ipfs/go-bitswap/internal/sessionmanager from github.com/ipfs/go-bitswap 160 | github.com/ipfs/go-bitswap/internal/sessionpeermanager from github.com/ipfs/go-bitswap 161 | github.com/ipfs/go-bitswap/message from github.com/ipfs/go-bitswap+ 162 | github.com/ipfs/go-bitswap/message/pb from github.com/ipfs/go-bitswap+ 163 | github.com/ipfs/go-bitswap/network from github.com/ipfs/go-bitswap+ 164 | github.com/ipfs/go-bitswap/wantlist from github.com/ipfs/go-bitswap/internal/decision+ 165 | github.com/ipfs/go-block-format from github.com/ipfs/go-bitswap+ 166 | github.com/ipfs/go-blockservice from github.com/ipfs/go-ipfs/core+ 167 | github.com/ipfs/go-cid from berty.tech/berty/v2/go/pkg/bertyprotocol+ 168 | github.com/ipfs/go-cidutil from github.com/ipfs/go-ipfs-provider/simple+ 169 | github.com/ipfs/go-cidutil/cidenc from github.com/ipfs/go-ipfs/core/commands+ 170 | github.com/ipfs/go-datastore from berty.tech/berty/v2/go/internal/ipfsutil+ 171 | github.com/ipfs/go-datastore/autobatch from github.com/libp2p/go-libp2p-kad-dht/providers 172 | github.com/ipfs/go-datastore/keytransform from berty.tech/berty/v2/go/internal/ipfsutil+ 173 | github.com/ipfs/go-datastore/mount from github.com/ipfs/go-ipfs/repo/fsrepo 174 | github.com/ipfs/go-datastore/namespace from github.com/ipfs/go-filestore+ 175 | github.com/ipfs/go-datastore/query from berty.tech/berty/v2/go/pkg/bertyprotocol+ 176 | github.com/ipfs/go-datastore/sync from berty.tech/berty/v2/go/internal/ipfsutil+ 177 | github.com/ipfs/go-ds-badger from github.com/ipfs/go-ipfs/plugin/plugins/badgerds 178 | github.com/ipfs/go-ds-flatfs from github.com/ipfs/go-ipfs/plugin/plugins/flatfs 179 | github.com/ipfs/go-ds-leveldb from berty.tech/go-orbit-db/baseorbitdb+ 180 | github.com/ipfs/go-ds-measure from github.com/ipfs/go-ipfs/repo/fsrepo 181 | github.com/ipfs/go-filestore from github.com/ipfs/go-ipfs/core+ 182 | github.com/ipfs/go-filestore/pb from github.com/ipfs/go-filestore 183 | github.com/ipfs/go-fs-lock from github.com/ipfs/go-ipfs/repo/fsrepo 184 | github.com/ipfs/go-graphsync from github.com/ipfs/go-graphsync/impl+ 185 | github.com/ipfs/go-graphsync/impl from github.com/ipfs/go-ipfs/core/node 186 | github.com/ipfs/go-graphsync/ipldbridge from github.com/ipfs/go-graphsync/impl+ 187 | github.com/ipfs/go-graphsync/linktracker from github.com/ipfs/go-graphsync/requestmanager/asyncloader/responsecache+ 188 | github.com/ipfs/go-graphsync/message from github.com/ipfs/go-graphsync/impl+ 189 | github.com/ipfs/go-graphsync/message/pb from github.com/ipfs/go-graphsync/message 190 | github.com/ipfs/go-graphsync/messagequeue from github.com/ipfs/go-graphsync/impl 191 | github.com/ipfs/go-graphsync/metadata from github.com/ipfs/go-graphsync/requestmanager+ 192 | github.com/ipfs/go-graphsync/network from github.com/ipfs/go-graphsync/impl+ 193 | github.com/ipfs/go-graphsync/peermanager from github.com/ipfs/go-graphsync/impl+ 194 | github.com/ipfs/go-graphsync/requestmanager from github.com/ipfs/go-graphsync/impl 195 | github.com/ipfs/go-graphsync/requestmanager/asyncloader from github.com/ipfs/go-graphsync/impl 196 | github.com/ipfs/go-graphsync/requestmanager/asyncloader/loadattemptqueue from github.com/ipfs/go-graphsync/requestmanager/asyncloader 197 | github.com/ipfs/go-graphsync/requestmanager/asyncloader/responsecache from github.com/ipfs/go-graphsync/requestmanager/asyncloader 198 | github.com/ipfs/go-graphsync/requestmanager/asyncloader/unverifiedblockstore from github.com/ipfs/go-graphsync/requestmanager/asyncloader 199 | github.com/ipfs/go-graphsync/requestmanager/loader from github.com/ipfs/go-graphsync/requestmanager 200 | github.com/ipfs/go-graphsync/requestmanager/types from github.com/ipfs/go-graphsync/requestmanager+ 201 | github.com/ipfs/go-graphsync/responsemanager from github.com/ipfs/go-graphsync/impl 202 | github.com/ipfs/go-graphsync/responsemanager/loader from github.com/ipfs/go-graphsync/responsemanager 203 | github.com/ipfs/go-graphsync/responsemanager/peerresponsemanager from github.com/ipfs/go-graphsync/impl+ 204 | github.com/ipfs/go-graphsync/responsemanager/responsebuilder from github.com/ipfs/go-graphsync/responsemanager/peerresponsemanager 205 | github.com/ipfs/go-graphsync/responsemanager/selectorvalidator from github.com/ipfs/go-graphsync/responsemanager 206 | github.com/ipfs/go-graphsync/storeutil from github.com/ipfs/go-ipfs/core/node 207 | github.com/ipfs/go-ipfs from github.com/ipfs/go-ipfs/core/commands+ 208 | github.com/ipfs/go-ipfs-blockstore from github.com/ipfs/go-bitswap+ 209 | github.com/ipfs/go-ipfs-chunker from github.com/ipfs/go-ipfs/core/coreunix+ 210 | github.com/ipfs/go-ipfs-cmds from github.com/ipfs/go-ipfs-cmds/http+ 211 | github.com/ipfs/go-ipfs-cmds/http from github.com/ipfs/go-ipfs/core/corehttp 212 | github.com/ipfs/go-ipfs-config from berty.tech/berty/v2/go/internal/config+ 213 | github.com/ipfs/go-ipfs-config/serialize from github.com/ipfs/go-ipfs/plugin/loader+ 214 | github.com/ipfs/go-ipfs-delay from github.com/ipfs/go-bitswap+ 215 | github.com/ipfs/go-ipfs-ds-help from github.com/ipfs/go-filestore+ 216 | github.com/ipfs/go-ipfs-exchange-interface from github.com/ipfs/go-bitswap+ 217 | github.com/ipfs/go-ipfs-exchange-offline from github.com/ipfs/go-ipfs/core/commands+ 218 | github.com/ipfs/go-ipfs-files from berty.tech/go-orbit-db/stores/basestore+ 219 | github.com/ipfs/go-ipfs-pinner from github.com/ipfs/go-ipfs/blocks/blockstoreutil+ 220 | github.com/ipfs/go-ipfs-pinner/internal/pb from github.com/ipfs/go-ipfs-pinner 221 | github.com/ipfs/go-ipfs-posinfo from github.com/ipfs/go-filestore+ 222 | github.com/ipfs/go-ipfs-pq from github.com/ipfs/go-peertaskqueue+ 223 | github.com/ipfs/go-ipfs-provider from github.com/ipfs/go-ipfs/core+ 224 | github.com/ipfs/go-ipfs-provider/queue from github.com/ipfs/go-ipfs-provider/simple+ 225 | github.com/ipfs/go-ipfs-provider/simple from github.com/ipfs/go-ipfs/core/node 226 | github.com/ipfs/go-ipfs-routing/offline from github.com/ipfs/go-ipfs/core/coreapi+ 227 | github.com/ipfs/go-ipfs-util from github.com/ipfs/go-bitswap/message+ 228 | github.com/ipfs/go-ipfs/assets from github.com/ipfs/go-ipfs/core/corehttp 229 | github.com/ipfs/go-ipfs/blocks/blockstoreutil from github.com/ipfs/go-ipfs/core/commands+ 230 | github.com/ipfs/go-ipfs/commands from berty.tech/berty/v2/go/internal/ipfsutil+ 231 | github.com/ipfs/go-ipfs/core from berty.tech/berty/v2/go/internal/ipfsutil+ 232 | github.com/ipfs/go-ipfs/core/bootstrap from github.com/ipfs/go-ipfs/core 233 | github.com/ipfs/go-ipfs/core/commands from github.com/ipfs/go-ipfs/core/corehttp 234 | github.com/ipfs/go-ipfs/core/commands/cmdenv from github.com/ipfs/go-ipfs/core/commands+ 235 | github.com/ipfs/go-ipfs/core/commands/dag from github.com/ipfs/go-ipfs/core/commands 236 | github.com/ipfs/go-ipfs/core/commands/e from github.com/ipfs/go-ipfs/core/commands 237 | github.com/ipfs/go-ipfs/core/commands/name from github.com/ipfs/go-ipfs/core/commands 238 | github.com/ipfs/go-ipfs/core/commands/object from github.com/ipfs/go-ipfs/core/commands 239 | github.com/ipfs/go-ipfs/core/commands/unixfs from github.com/ipfs/go-ipfs/core/commands 240 | github.com/ipfs/go-ipfs/core/coreapi from berty.tech/berty/v2/go/internal/ipfsutil+ 241 | github.com/ipfs/go-ipfs/core/coredag from github.com/ipfs/go-ipfs/core/commands/dag+ 242 | github.com/ipfs/go-ipfs/core/corehttp from berty.tech/berty/v2/go/internal/ipfsutil 243 | github.com/ipfs/go-ipfs/core/corerepo from github.com/ipfs/go-ipfs/core/commands 244 | github.com/ipfs/go-ipfs/core/coreunix from github.com/ipfs/go-ipfs/core/coreapi 245 | github.com/ipfs/go-ipfs/core/mock from berty.tech/berty/v2/go/internal/ipfsutil 246 | github.com/ipfs/go-ipfs/core/node from berty.tech/berty/v2/go/internal/ipfsutil+ 247 | github.com/ipfs/go-ipfs/core/node/helpers from github.com/ipfs/go-ipfs/core/node+ 248 | github.com/ipfs/go-ipfs/core/node/libp2p from berty.tech/berty/v2/go/internal/ipfsutil+ 249 | LD github.com/ipfs/go-ipfs/fuse/ipns from github.com/ipfs/go-ipfs/fuse/node 250 | github.com/ipfs/go-ipfs/fuse/mount from github.com/ipfs/go-ipfs/core+ 251 | LD github.com/ipfs/go-ipfs/fuse/node from github.com/ipfs/go-ipfs/core/commands 252 | LD github.com/ipfs/go-ipfs/fuse/readonly from github.com/ipfs/go-ipfs/fuse/node 253 | github.com/ipfs/go-ipfs/gc from github.com/ipfs/go-ipfs/core/corerepo 254 | github.com/ipfs/go-ipfs/keystore from berty.tech/berty/v2/go/internal/ipfsutil+ 255 | github.com/ipfs/go-ipfs/namesys from github.com/ipfs/go-ipfs/core+ 256 | github.com/ipfs/go-ipfs/namesys/republisher from github.com/ipfs/go-ipfs/core+ 257 | github.com/ipfs/go-ipfs/namesys/resolve from github.com/ipfs/go-ipfs/core/coreapi 258 | github.com/ipfs/go-ipfs/p2p from github.com/ipfs/go-ipfs/core+ 259 | github.com/ipfs/go-ipfs/peering from github.com/ipfs/go-ipfs/core+ 260 | github.com/ipfs/go-ipfs/plugin from github.com/ipfs/go-ipfs/plugin/loader+ 261 | github.com/ipfs/go-ipfs/plugin/loader from berty.tech/berty/v2/go/internal/ipfsutil+ 262 | github.com/ipfs/go-ipfs/plugin/plugins/badgerds from github.com/ipfs/go-ipfs/plugin/loader 263 | github.com/ipfs/go-ipfs/plugin/plugins/flatfs from github.com/ipfs/go-ipfs/plugin/loader 264 | github.com/ipfs/go-ipfs/plugin/plugins/git from github.com/ipfs/go-ipfs/plugin/loader 265 | github.com/ipfs/go-ipfs/plugin/plugins/levelds from github.com/ipfs/go-ipfs/plugin/loader 266 | github.com/ipfs/go-ipfs/repo from berty.tech/berty/v2/go/internal/ipfsutil+ 267 | github.com/ipfs/go-ipfs/repo/common from github.com/ipfs/go-ipfs/repo/fsrepo 268 | github.com/ipfs/go-ipfs/repo/fsrepo from berty.tech/berty/v2/go/internal/ipfsutil+ 269 | github.com/ipfs/go-ipfs/repo/fsrepo/migrations from github.com/ipfs/go-ipfs/repo/fsrepo 270 | github.com/ipfs/go-ipfs/tar from github.com/ipfs/go-ipfs/core/commands 271 | github.com/ipfs/go-ipfs/thirdparty/cidv0v1 from github.com/ipfs/go-ipfs/core/node 272 | github.com/ipfs/go-ipfs/thirdparty/dir from github.com/ipfs/go-ipfs/repo/fsrepo 273 | github.com/ipfs/go-ipfs/thirdparty/verifbs from github.com/ipfs/go-ipfs/core/node 274 | github.com/ipfs/go-ipld-cbor from berty.tech/go-ipfs-log+ 275 | github.com/ipfs/go-ipld-cbor/encoding from github.com/ipfs/go-ipld-cbor 276 | github.com/ipfs/go-ipld-format from berty.tech/go-ipfs-log/io+ 277 | github.com/ipfs/go-ipld-git from github.com/ipfs/go-ipfs/plugin/plugins/git 278 | github.com/ipfs/go-ipns from github.com/ipfs/go-ipfs/core/node+ 279 | github.com/ipfs/go-ipns/pb from github.com/ipfs/go-ipfs/namesys+ 280 | github.com/ipfs/go-log from github.com/ipfs/go-bitswap+ 281 | github.com/ipfs/go-log/tracer from github.com/ipfs/go-log 282 | github.com/ipfs/go-log/tracer/wire from github.com/ipfs/go-log/tracer 283 | github.com/ipfs/go-log/v2 from github.com/ipfs/go-log+ 284 | github.com/ipfs/go-log/writer from github.com/ipfs/go-ipfs/core/commands+ 285 | github.com/ipfs/go-merkledag from github.com/ipfs/go-ipfs-pinner+ 286 | github.com/ipfs/go-merkledag/dagutils from github.com/ipfs/go-ipfs-pinner+ 287 | github.com/ipfs/go-merkledag/pb from github.com/ipfs/go-merkledag+ 288 | github.com/ipfs/go-merkledag/test from github.com/ipfs/go-ipfs/core/coreapi 289 | github.com/ipfs/go-metrics-interface from github.com/ipfs/go-bitswap+ 290 | github.com/ipfs/go-mfs from github.com/ipfs/go-ipfs/core+ 291 | github.com/ipfs/go-path from github.com/ipfs/go-ipfs/core/commands+ 292 | github.com/ipfs/go-path/resolver from github.com/ipfs/go-ipfs/core+ 293 | github.com/ipfs/go-peertaskqueue from github.com/ipfs/go-bitswap/internal/decision+ 294 | github.com/ipfs/go-peertaskqueue/peertask from github.com/ipfs/go-bitswap/internal/decision+ 295 | github.com/ipfs/go-peertaskqueue/peertracker from github.com/ipfs/go-peertaskqueue 296 | github.com/ipfs/go-unixfs from github.com/ipfs/go-ipfs/core/commands+ 297 | github.com/ipfs/go-unixfs/file from github.com/ipfs/go-ipfs/core/coreapi 298 | github.com/ipfs/go-unixfs/hamt from github.com/ipfs/go-unixfs/io 299 | github.com/ipfs/go-unixfs/importer from github.com/ipfs/go-ipfs/tar 300 | github.com/ipfs/go-unixfs/importer/balanced from github.com/ipfs/go-ipfs/core/coreunix+ 301 | github.com/ipfs/go-unixfs/importer/helpers from github.com/ipfs/go-ipfs/core/coreunix+ 302 | github.com/ipfs/go-unixfs/importer/trickle from github.com/ipfs/go-ipfs/core/coreunix+ 303 | github.com/ipfs/go-unixfs/io from github.com/ipfs/go-ipfs/core/coreapi+ 304 | github.com/ipfs/go-unixfs/mod from github.com/ipfs/go-mfs 305 | github.com/ipfs/go-unixfs/pb from github.com/ipfs/go-ipfs/core/commands+ 306 | github.com/ipfs/go-verifcid from github.com/ipfs/go-blockservice+ 307 | github.com/ipfs/interface-go-ipfs-core from berty.tech/berty/v2/go/internal/ipfsutil+ 308 | github.com/ipfs/interface-go-ipfs-core/options from berty.tech/berty/v2/go/internal/ipfsutil+ 309 | github.com/ipfs/interface-go-ipfs-core/options/namesys from github.com/ipfs/go-ipfs/core/commands+ 310 | github.com/ipfs/interface-go-ipfs-core/path from berty.tech/go-ipfs-log/io+ 311 | github.com/ipld/go-car from github.com/ipfs/go-ipfs/core/commands/dag 312 | github.com/ipld/go-car/util from github.com/ipld/go-car 313 | github.com/ipld/go-ipld-prime from github.com/ipfs/go-graphsync+ 314 | github.com/ipld/go-ipld-prime-proto from github.com/ipfs/go-graphsync/ipldbridge+ 315 | github.com/ipld/go-ipld-prime/encoding/dagcbor from github.com/ipfs/go-graphsync/ipldbridge 316 | github.com/ipld/go-ipld-prime/fluent from github.com/ipfs/go-graphsync/ipldbridge+ 317 | github.com/ipld/go-ipld-prime/impl/free from github.com/ipfs/go-graphsync/ipldbridge+ 318 | github.com/ipld/go-ipld-prime/impl/typed from github.com/ipld/go-ipld-prime-proto 319 | github.com/ipld/go-ipld-prime/impl/util from github.com/ipld/go-ipld-prime/impl/free 320 | github.com/ipld/go-ipld-prime/linking/cid from github.com/ipfs/go-graphsync/requestmanager+ 321 | github.com/ipld/go-ipld-prime/schema from github.com/ipld/go-ipld-prime-proto+ 322 | github.com/ipld/go-ipld-prime/traversal from github.com/ipfs/go-graphsync/ipldbridge+ 323 | github.com/ipld/go-ipld-prime/traversal/selector from github.com/ipfs/go-graphsync/ipldbridge+ 324 | github.com/ipld/go-ipld-prime/traversal/selector/builder from github.com/ipfs/go-graphsync/ipldbridge+ 325 | github.com/itsTurnip/dishooks from berty.tech/berty/v2/go/internal/discordlog 326 | github.com/jackpal/go-nat-pmp from github.com/libp2p/go-nat 327 | github.com/jbenet/go-is-domain from github.com/ipfs/go-ipfs/core/corehttp+ 328 | github.com/jbenet/go-temp-err-catcher from github.com/ipfs/go-ipfs/p2p+ 329 | github.com/jbenet/goprocess from github.com/ipfs/go-bitswap+ 330 | github.com/jbenet/goprocess/context from github.com/ipfs/go-bitswap+ 331 | github.com/jbenet/goprocess/periodic from github.com/ipfs/go-ipfs/core/bootstrap+ 332 | github.com/jinzhu/inflection from gorm.io/gorm/schema 333 | github.com/jinzhu/now from gorm.io/gorm/schema 334 | github.com/koron/go-ssdp from github.com/libp2p/go-nat 335 | github.com/libp2p/go-addr-util from github.com/libp2p/go-libp2p-swarm+ 336 | github.com/libp2p/go-buffer-pool from github.com/ipfs/go-bitswap/message+ 337 | github.com/libp2p/go-conn-security-multistream from github.com/libp2p/go-libp2p/config 338 | github.com/libp2p/go-eventbus from github.com/libp2p/go-libp2p-autonat+ 339 | github.com/libp2p/go-flow-metrics from github.com/libp2p/go-libp2p-core/metrics 340 | github.com/libp2p/go-libp2p from berty.tech/berty/v2/go/internal/ipfsutil+ 341 | github.com/libp2p/go-libp2p-autonat from github.com/libp2p/go-libp2p/config+ 342 | github.com/libp2p/go-libp2p-autonat/pb from github.com/libp2p/go-libp2p-autonat 343 | github.com/libp2p/go-libp2p-blankhost from github.com/libp2p/go-libp2p/config 344 | github.com/libp2p/go-libp2p-circuit from github.com/ipfs/go-ipfs/core/node/libp2p+ 345 | github.com/libp2p/go-libp2p-circuit/pb from github.com/libp2p/go-libp2p-circuit 346 | github.com/libp2p/go-libp2p-connmgr from github.com/ipfs/go-ipfs/core/node/libp2p 347 | github.com/libp2p/go-libp2p-core from berty.tech/go-orbit-db/baseorbitdb+ 348 | github.com/libp2p/go-libp2p-core/connmgr from berty.tech/berty/v2/go/internal/ipfsutil+ 349 | github.com/libp2p/go-libp2p-core/control from github.com/libp2p/go-libp2p+ 350 | github.com/libp2p/go-libp2p-core/crypto from berty.tech/berty/v2/go/internal/cryptoutil+ 351 | github.com/libp2p/go-libp2p-core/crypto/pb from berty.tech/berty/v2/go/internal/cryptoutil+ 352 | github.com/libp2p/go-libp2p-core/discovery from berty.tech/berty/v2/go/internal/ipfsutil+ 353 | github.com/libp2p/go-libp2p-core/event from github.com/libp2p/go-eventbus+ 354 | github.com/libp2p/go-libp2p-core/helpers from berty.tech/berty/v2/go/pkg/bertyprotocol+ 355 | github.com/libp2p/go-libp2p-core/host from berty.tech/berty/v2/go/internal/ipfsutil+ 356 | github.com/libp2p/go-libp2p-core/introspection from github.com/libp2p/go-libp2p-core/host 357 | github.com/libp2p/go-libp2p-core/introspection/pb from github.com/libp2p/go-libp2p-core/introspection 358 | github.com/libp2p/go-libp2p-core/metrics from github.com/ipfs/go-ipfs/core+ 359 | github.com/libp2p/go-libp2p-core/mux from github.com/ipfs/go-ipfs/core/node/libp2p+ 360 | github.com/libp2p/go-libp2p-core/network from berty.tech/berty/v2/go/internal/handshake+ 361 | github.com/libp2p/go-libp2p-core/peer from berty.tech/berty/v2/go/internal/ipfsutil+ 362 | github.com/libp2p/go-libp2p-core/peer/pb from github.com/libp2p/go-libp2p-core/peer 363 | github.com/libp2p/go-libp2p-core/peerstore from berty.tech/berty/v2/go/internal/ipfsutil+ 364 | github.com/libp2p/go-libp2p-core/pnet from github.com/ipfs/go-ipfs/core/node/libp2p+ 365 | github.com/libp2p/go-libp2p-core/protocol from berty.tech/berty/v2/go/internal/ipfsutil+ 366 | github.com/libp2p/go-libp2p-core/record from github.com/libp2p/go-libp2p-blankhost+ 367 | github.com/libp2p/go-libp2p-core/record/pb from github.com/libp2p/go-libp2p-core/record 368 | github.com/libp2p/go-libp2p-core/routing from berty.tech/berty/v2/go/internal/ipfsutil+ 369 | github.com/libp2p/go-libp2p-core/sec from github.com/libp2p/go-conn-security-multistream+ 370 | github.com/libp2p/go-libp2p-core/sec/insecure from github.com/libp2p/go-libp2p/config 371 | github.com/libp2p/go-libp2p-core/sec/insecure/pb from github.com/libp2p/go-libp2p-core/sec/insecure 372 | github.com/libp2p/go-libp2p-core/test from github.com/libp2p/go-libp2p-testing/net 373 | github.com/libp2p/go-libp2p-core/transport from berty.tech/berty/v2/go/internal/multipeer-connectivity-transport+ 374 | github.com/libp2p/go-libp2p-crypto from github.com/libp2p/go-libp2p-peer 375 | github.com/libp2p/go-libp2p-discovery from berty.tech/berty/v2/go/internal/ipfsutil+ 376 | github.com/libp2p/go-libp2p-gostream from github.com/libp2p/go-libp2p-http 377 | github.com/libp2p/go-libp2p-http from github.com/ipfs/go-ipfs/core/corehttp 378 | github.com/libp2p/go-libp2p-kad-dht from berty.tech/berty/v2/go/internal/ipfsutil+ 379 | github.com/libp2p/go-libp2p-kad-dht/dual from berty.tech/berty/v2/go/internal/ipfsutil+ 380 | github.com/libp2p/go-libp2p-kad-dht/metrics from github.com/libp2p/go-libp2p-kad-dht 381 | github.com/libp2p/go-libp2p-kad-dht/pb from github.com/libp2p/go-libp2p-kad-dht+ 382 | github.com/libp2p/go-libp2p-kad-dht/providers from github.com/libp2p/go-libp2p-kad-dht 383 | github.com/libp2p/go-libp2p-kad-dht/qpeerset from github.com/libp2p/go-libp2p-kad-dht 384 | github.com/libp2p/go-libp2p-kad-dht/rtrefresh from github.com/libp2p/go-libp2p-kad-dht 385 | github.com/libp2p/go-libp2p-kbucket from github.com/ipfs/go-ipfs/core/commands+ 386 | github.com/libp2p/go-libp2p-kbucket/keyspace from github.com/libp2p/go-libp2p-kbucket 387 | github.com/libp2p/go-libp2p-loggables from github.com/ipfs/go-bitswap/internal/session+ 388 | github.com/libp2p/go-libp2p-mplex from github.com/ipfs/go-ipfs/core/node/libp2p+ 389 | github.com/libp2p/go-libp2p-nat from github.com/libp2p/go-libp2p/p2p/host/basic 390 | github.com/libp2p/go-libp2p-netutil from github.com/libp2p/go-libp2p/p2p/net/mock 391 | github.com/libp2p/go-libp2p-noise from github.com/ipfs/go-ipfs/core/node/libp2p 392 | github.com/libp2p/go-libp2p-noise/pb from github.com/libp2p/go-libp2p-noise 393 | github.com/libp2p/go-libp2p-peer from github.com/ipfs/go-graphsync 394 | github.com/libp2p/go-libp2p-peerstore from github.com/libp2p/go-libp2p-kad-dht+ 395 | github.com/libp2p/go-libp2p-peerstore/addr from github.com/libp2p/go-libp2p-discovery+ 396 | github.com/libp2p/go-libp2p-peerstore/pstoremem from github.com/ipfs/go-ipfs/core/node/libp2p+ 397 | github.com/libp2p/go-libp2p-pnet from github.com/libp2p/go-libp2p-transport-upgrader 398 | github.com/libp2p/go-libp2p-pubsub from berty.tech/berty/v2/go/internal/ipfsutil+ 399 | github.com/libp2p/go-libp2p-pubsub-router from github.com/ipfs/go-ipfs/core+ 400 | github.com/libp2p/go-libp2p-pubsub-router/pb from github.com/libp2p/go-libp2p-pubsub-router 401 | github.com/libp2p/go-libp2p-pubsub/pb from github.com/libp2p/go-libp2p-pubsub 402 | github.com/libp2p/go-libp2p-quic-transport from github.com/ipfs/go-ipfs/core/node/libp2p 403 | github.com/libp2p/go-libp2p-record from berty.tech/berty/v2/go/internal/ipfsutil+ 404 | github.com/libp2p/go-libp2p-record/pb from github.com/ipfs/go-ipfs-routing/offline+ 405 | github.com/libp2p/go-libp2p-rendezvous from berty.tech/berty/v2/go/internal/ipfsutil+ 406 | github.com/libp2p/go-libp2p-rendezvous/db from github.com/libp2p/go-libp2p-rendezvous+ 407 | github.com/libp2p/go-libp2p-rendezvous/db/sqlite from berty.tech/berty/v2/go/internal/ipfsutil 408 | github.com/libp2p/go-libp2p-rendezvous/pb from github.com/libp2p/go-libp2p-rendezvous 409 | github.com/libp2p/go-libp2p-routing-helpers from github.com/ipfs/go-ipfs/core/node/libp2p+ 410 | github.com/libp2p/go-libp2p-secio from github.com/ipfs/go-ipfs/core/node/libp2p+ 411 | github.com/libp2p/go-libp2p-secio/pb from github.com/libp2p/go-libp2p-secio 412 | github.com/libp2p/go-libp2p-swarm from github.com/ipfs/go-ipfs/core/coreapi+ 413 | github.com/libp2p/go-libp2p-testing/etc from github.com/libp2p/go-libp2p-testing/net 414 | github.com/libp2p/go-libp2p-testing/net from github.com/ipfs/go-ipfs/core/mock+ 415 | github.com/libp2p/go-libp2p-tls from github.com/ipfs/go-ipfs/core/node/libp2p+ 416 | github.com/libp2p/go-libp2p-transport-upgrader from berty.tech/berty/v2/go/internal/multipeer-connectivity-transport+ 417 | github.com/libp2p/go-libp2p-yamux from github.com/ipfs/go-ipfs/core/node/libp2p+ 418 | github.com/libp2p/go-libp2p/config from github.com/libp2p/go-libp2p 419 | github.com/libp2p/go-libp2p/p2p/discovery from berty.tech/berty/v2/go/internal/ipfsutil+ 420 | github.com/libp2p/go-libp2p/p2p/host/basic from github.com/ipfs/go-ipfs/core+ 421 | github.com/libp2p/go-libp2p/p2p/host/relay from github.com/libp2p/go-libp2p+ 422 | github.com/libp2p/go-libp2p/p2p/host/routed from github.com/ipfs/go-ipfs/core/node/libp2p+ 423 | github.com/libp2p/go-libp2p/p2p/net/mock from berty.tech/berty/v2/go/internal/ipfsutil+ 424 | github.com/libp2p/go-libp2p/p2p/protocol/identify from github.com/ipfs/go-ipfs/core/commands+ 425 | github.com/libp2p/go-libp2p/p2p/protocol/identify/pb from github.com/libp2p/go-libp2p/p2p/protocol/identify 426 | github.com/libp2p/go-libp2p/p2p/protocol/ping from github.com/ipfs/go-bitswap/internal/messagequeue+ 427 | github.com/libp2p/go-mplex from github.com/libp2p/go-libp2p-mplex 428 | github.com/libp2p/go-msgio from github.com/ipfs/go-bitswap/message+ 429 | github.com/libp2p/go-msgio/protoio from github.com/libp2p/go-libp2p-autonat+ 430 | github.com/libp2p/go-nat from github.com/libp2p/go-libp2p-nat 431 | 💣 github.com/libp2p/go-netroute from github.com/libp2p/go-libp2p-kad-dht+ 432 | github.com/libp2p/go-reuseport from github.com/libp2p/go-reuseport-transport+ 433 | github.com/libp2p/go-reuseport-transport from github.com/libp2p/go-tcp-transport 434 | W 💣 github.com/libp2p/go-sockaddr from github.com/libp2p/go-netroute 435 | W github.com/libp2p/go-sockaddr/net from github.com/libp2p/go-netroute+ 436 | github.com/libp2p/go-stream-muxer-multistream from github.com/libp2p/go-libp2p/config 437 | github.com/libp2p/go-tcp-transport from github.com/ipfs/go-ipfs/core/node/libp2p+ 438 | github.com/libp2p/go-ws-transport from github.com/ipfs/go-ipfs/core/node/libp2p+ 439 | github.com/libp2p/go-yamux from github.com/libp2p/go-libp2p-yamux 440 | github.com/lucas-clemente/quic-go from github.com/libp2p/go-libp2p-quic-transport 441 | github.com/lucas-clemente/quic-go/internal/ackhandler from github.com/lucas-clemente/quic-go 442 | github.com/lucas-clemente/quic-go/internal/congestion from github.com/lucas-clemente/quic-go/internal/ackhandler 443 | github.com/lucas-clemente/quic-go/internal/flowcontrol from github.com/lucas-clemente/quic-go 444 | github.com/lucas-clemente/quic-go/internal/handshake from github.com/lucas-clemente/quic-go 445 | github.com/lucas-clemente/quic-go/internal/logutils from github.com/lucas-clemente/quic-go 446 | github.com/lucas-clemente/quic-go/internal/protocol from github.com/lucas-clemente/quic-go+ 447 | github.com/lucas-clemente/quic-go/internal/qerr from github.com/lucas-clemente/quic-go+ 448 | 💣 github.com/lucas-clemente/quic-go/internal/qtls from github.com/lucas-clemente/quic-go/internal/handshake+ 449 | github.com/lucas-clemente/quic-go/internal/utils from github.com/lucas-clemente/quic-go+ 450 | github.com/lucas-clemente/quic-go/internal/wire from github.com/lucas-clemente/quic-go+ 451 | github.com/lucas-clemente/quic-go/logging from github.com/libp2p/go-libp2p-quic-transport+ 452 | github.com/lucas-clemente/quic-go/qlog from github.com/libp2p/go-libp2p-quic-transport 453 | github.com/lucas-clemente/quic-go/quictrace from github.com/lucas-clemente/quic-go+ 454 | github.com/lucas-clemente/quic-go/quictrace/pb from github.com/lucas-clemente/quic-go/quictrace 455 | github.com/markbates/pkger from berty.tech/ipfs-webui-packed 456 | github.com/markbates/pkger/here from github.com/markbates/pkger+ 457 | github.com/markbates/pkger/internal/maps from github.com/markbates/pkger/pkging/mem+ 458 | github.com/markbates/pkger/internal/takeon/github.com/markbates/hepa from github.com/markbates/pkger/pkging/embed 459 | github.com/markbates/pkger/internal/takeon/github.com/markbates/hepa/filters from github.com/markbates/pkger/internal/takeon/github.com/markbates/hepa+ 460 | github.com/markbates/pkger/pkging from github.com/markbates/pkger+ 461 | github.com/markbates/pkger/pkging/embed from github.com/markbates/pkger/pkging/mem 462 | github.com/markbates/pkger/pkging/mem from berty.tech/ipfs-webui-packed 463 | github.com/markbates/pkger/pkging/stdos from github.com/markbates/pkger 464 | 💣 github.com/marten-seemann/qtls-go1-15 from github.com/lucas-clemente/quic-go/internal/qtls 465 | 💣 github.com/mattn/go-colorable from github.com/mgutz/ansi 466 | 💣 github.com/mattn/go-isatty from github.com/mattn/go-colorable 467 | github.com/mattn/go-runewidth from gopkg.in/cheggaaa/pb.v1 468 | 💣 github.com/mattn/go-sqlite3 from github.com/libp2p/go-libp2p-rendezvous/db/sqlite+ 469 | github.com/matttproud/golang_protobuf_extensions/pbutil from github.com/prometheus/common/expfmt 470 | github.com/mdp/qrterminal/v3 from moul.io/berty-library-test 471 | github.com/mgutz/ansi from github.com/elgris/jsondiff 472 | github.com/miekg/dns from github.com/whyrusleeping/mdns 473 | github.com/minio/blake2b-simd from github.com/multiformats/go-multihash 474 | github.com/minio/sha256-simd from github.com/libp2p/go-libp2p-core/crypto+ 475 | github.com/mitchellh/go-homedir from github.com/ipfs/go-ipfs-config+ 476 | github.com/mr-tron/base58/base58 from github.com/ipfs/go-ipfs-util+ 477 | github.com/multiformats/go-base32 from github.com/ipfs/go-ipfs-ds-help+ 478 | github.com/multiformats/go-base36 from github.com/multiformats/go-multibase 479 | github.com/multiformats/go-multiaddr from berty.tech/berty/v2/go/internal/grpcutil+ 480 | github.com/multiformats/go-multiaddr-dns from berty.tech/berty/v2/go/internal/ipfsutil+ 481 | github.com/multiformats/go-multiaddr-fmt from berty.tech/berty/v2/go/internal/multipeer-connectivity-transport/multiaddr+ 482 | github.com/multiformats/go-multiaddr-net from github.com/ipfs/go-ipfs/core/commands+ 483 | github.com/multiformats/go-multiaddr/net from berty.tech/berty/v2/go/internal/grpcutil+ 484 | github.com/multiformats/go-multibase from berty.tech/go-ipfs-log/entry+ 485 | github.com/multiformats/go-multihash from berty.tech/berty/v2/go/pkg/bertyprotocol+ 486 | github.com/multiformats/go-multistream from berty.tech/berty/v2/go/internal/tinder+ 487 | github.com/multiformats/go-varint from github.com/ipfs/go-cid+ 488 | W github.com/nu7hatch/gouuid from github.com/go-toast/toast 489 | github.com/opentracing/opentracing-go from github.com/ipfs/go-ipfs/plugin+ 490 | github.com/opentracing/opentracing-go/ext from github.com/ipfs/go-log+ 491 | github.com/opentracing/opentracing-go/log from github.com/ipfs/go-log/tracer+ 492 | github.com/pkg/errors from berty.tech/berty/v2/go/internal/ipfsutil+ 493 | github.com/pmezard/go-difflib/difflib from github.com/stretchr/testify/assert 494 | github.com/polydawn/refmt from github.com/ipfs/go-ipld-cbor/encoding 495 | github.com/polydawn/refmt/cbor from github.com/ipfs/go-ipld-cbor+ 496 | github.com/polydawn/refmt/json from github.com/polydawn/refmt 497 | github.com/polydawn/refmt/obj from github.com/polydawn/refmt+ 498 | github.com/polydawn/refmt/obj/atlas from berty.tech/go-ipfs-log+ 499 | github.com/polydawn/refmt/pretty from github.com/ipfs/go-ipld-cbor 500 | github.com/polydawn/refmt/shared from github.com/ipfs/go-ipld-cbor+ 501 | github.com/polydawn/refmt/tok from github.com/ipld/go-ipld-prime/encoding/dagcbor+ 502 | 💣 github.com/prometheus/client_golang/prometheus from github.com/ipfs/go-ipfs/core/corehttp+ 503 | github.com/prometheus/client_golang/prometheus/internal from github.com/prometheus/client_golang/prometheus 504 | github.com/prometheus/client_golang/prometheus/promhttp from github.com/ipfs/go-ipfs/core/corehttp 505 | github.com/prometheus/client_model/go from github.com/prometheus/client_golang/prometheus+ 506 | github.com/prometheus/common/expfmt from github.com/prometheus/client_golang/prometheus+ 507 | github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg from github.com/prometheus/common/expfmt 508 | github.com/prometheus/common/model from github.com/prometheus/client_golang/prometheus+ 509 | LD github.com/prometheus/procfs from github.com/prometheus/client_golang/prometheus 510 | LD github.com/prometheus/procfs/internal/fs from github.com/prometheus/procfs 511 | LD github.com/prometheus/procfs/internal/util from github.com/prometheus/procfs 512 | github.com/rs/cors from github.com/improbable-eng/grpc-web/go/grpcweb+ 513 | github.com/skip2/go-qrcode from berty.tech/berty/v2/go/internal/discordlog 514 | github.com/skip2/go-qrcode/bitset from github.com/skip2/go-qrcode+ 515 | github.com/skip2/go-qrcode/reedsolomon from github.com/skip2/go-qrcode 516 | 💣 github.com/spaolacci/murmur3 from github.com/ipfs/go-unixfs/hamt+ 517 | github.com/stretchr/testify/assert from berty.tech/berty/v2/go/pkg/bertymessenger+ 518 | github.com/stretchr/testify/require from berty.tech/berty/v2/go/internal/ipfsutil+ 519 | 💣 github.com/syndtr/goleveldb/leveldb from github.com/ipfs/go-ds-leveldb 520 | 💣 github.com/syndtr/goleveldb/leveldb/cache from github.com/syndtr/goleveldb/leveldb+ 521 | github.com/syndtr/goleveldb/leveldb/comparer from github.com/syndtr/goleveldb/leveldb+ 522 | github.com/syndtr/goleveldb/leveldb/errors from github.com/ipfs/go-ds-leveldb+ 523 | github.com/syndtr/goleveldb/leveldb/filter from github.com/syndtr/goleveldb/leveldb+ 524 | github.com/syndtr/goleveldb/leveldb/iterator from github.com/ipfs/go-ds-leveldb+ 525 | github.com/syndtr/goleveldb/leveldb/journal from github.com/syndtr/goleveldb/leveldb 526 | github.com/syndtr/goleveldb/leveldb/memdb from github.com/syndtr/goleveldb/leveldb 527 | github.com/syndtr/goleveldb/leveldb/opt from github.com/ipfs/go-ds-leveldb+ 528 | 💣 github.com/syndtr/goleveldb/leveldb/storage from github.com/ipfs/go-ds-leveldb+ 529 | github.com/syndtr/goleveldb/leveldb/table from github.com/syndtr/goleveldb/leveldb 530 | github.com/syndtr/goleveldb/leveldb/util from github.com/ipfs/go-ds-leveldb+ 531 | W 💣 github.com/tadvi/systray from github.com/gen2brain/beeep 532 | github.com/whyrusleeping/base32 from github.com/ipfs/go-ipfs/namesys 533 | github.com/whyrusleeping/cbor-gen from github.com/ipfs/go-ipld-cbor 534 | github.com/whyrusleeping/chunker from github.com/ipfs/go-ipfs-chunker 535 | github.com/whyrusleeping/go-keyspace from github.com/libp2p/go-libp2p-kad-dht/qpeerset 536 | github.com/whyrusleeping/go-sysinfo from github.com/ipfs/go-ipfs/core/commands 537 | github.com/whyrusleeping/mdns from github.com/libp2p/go-libp2p/p2p/discovery 538 | github.com/whyrusleeping/multiaddr-filter from github.com/ipfs/go-ipfs/core/commands+ 539 | github.com/whyrusleeping/tar-utils from github.com/ipfs/go-ipfs/core/commands 540 | github.com/whyrusleeping/timecache from github.com/libp2p/go-libp2p-pubsub 541 | go.opencensus.io/internal/tagencoding from go.opencensus.io/stats/view 542 | go.opencensus.io/metric/metricdata from go.opencensus.io/metric/metricproducer+ 543 | go.opencensus.io/metric/metricproducer from go.opencensus.io/stats/view 544 | go.opencensus.io/resource from go.opencensus.io/metric/metricdata+ 545 | go.opencensus.io/stats from github.com/libp2p/go-libp2p-kad-dht+ 546 | go.opencensus.io/stats/internal from go.opencensus.io/stats+ 547 | go.opencensus.io/stats/view from github.com/libp2p/go-libp2p-core/metrics+ 548 | go.opencensus.io/tag from github.com/libp2p/go-libp2p-kad-dht+ 549 | go.opentelemetry.io/otel/api/correlation from go.opentelemetry.io/otel/api/global/internal+ 550 | go.opentelemetry.io/otel/api/global from berty.tech/berty/v2/go/internal/tracer+ 551 | 💣 go.opentelemetry.io/otel/api/global/internal from go.opentelemetry.io/otel/api/global 552 | 💣 go.opentelemetry.io/otel/api/internal from go.opentelemetry.io/otel/api/kv/value+ 553 | go.opentelemetry.io/otel/api/kv from berty.tech/berty/v2/go/internal/tracer+ 554 | 💣 go.opentelemetry.io/otel/api/kv/value from go.opentelemetry.io/otel/api/correlation+ 555 | go.opentelemetry.io/otel/api/label from go.opentelemetry.io/otel/sdk/resource 556 | go.opentelemetry.io/otel/api/metric from go.opentelemetry.io/otel/api/global+ 557 | go.opentelemetry.io/otel/api/metric/registry from go.opentelemetry.io/otel/api/global/internal 558 | go.opentelemetry.io/otel/api/oterror from go.opentelemetry.io/otel/api/global+ 559 | go.opentelemetry.io/otel/api/propagation from berty.tech/berty/v2/go/internal/tracer+ 560 | go.opentelemetry.io/otel/api/standard from go.opentelemetry.io/otel/instrumentation/grpctrace 561 | go.opentelemetry.io/otel/api/trace from berty.tech/berty/v2/go/internal/tracer+ 562 | go.opentelemetry.io/otel/api/unit from go.opentelemetry.io/otel/api/metric 563 | go.opentelemetry.io/otel/exporters/trace/jaeger from berty.tech/berty/v2/go/internal/tracer 564 | go.opentelemetry.io/otel/exporters/trace/jaeger/internal/gen-go/jaeger from go.opentelemetry.io/otel/exporters/trace/jaeger 565 | go.opentelemetry.io/otel/exporters/trace/stdout from berty.tech/berty/v2/go/internal/tracer 566 | go.opentelemetry.io/otel/instrumentation/grpctrace from berty.tech/berty/v2/go/pkg/bertyprotocol 567 | go.opentelemetry.io/otel/internal/trace/parent from go.opentelemetry.io/otel/sdk/trace 568 | go.opentelemetry.io/otel/sdk from go.opentelemetry.io/otel/sdk/internal 569 | go.opentelemetry.io/otel/sdk/export/trace from go.opentelemetry.io/otel/exporters/trace/jaeger+ 570 | go.opentelemetry.io/otel/sdk/instrumentation from go.opentelemetry.io/otel/sdk/export/trace+ 571 | go.opentelemetry.io/otel/sdk/internal from go.opentelemetry.io/otel/sdk/trace 572 | go.opentelemetry.io/otel/sdk/resource from go.opentelemetry.io/otel/sdk/export/trace+ 573 | go.opentelemetry.io/otel/sdk/trace from berty.tech/berty/v2/go/internal/tracer+ 574 | go.opentelemetry.io/otel/sdk/trace/internal from go.opentelemetry.io/otel/sdk/trace 575 | go.uber.org/atomic from go.uber.org/multierr+ 576 | go.uber.org/dig from go.uber.org/fx+ 577 | go.uber.org/dig/internal/digreflect from go.uber.org/dig 578 | go.uber.org/dig/internal/dot from go.uber.org/dig 579 | go.uber.org/fx from github.com/ipfs/go-ipfs/core+ 580 | go.uber.org/fx/internal/fxlog from go.uber.org/fx+ 581 | go.uber.org/fx/internal/fxreflect from go.uber.org/fx+ 582 | go.uber.org/fx/internal/lifecycle from go.uber.org/fx 583 | go.uber.org/multierr from berty.tech/berty/v2/go/internal/ipfsutil+ 584 | go.uber.org/zap from berty.tech/berty/v2/go/internal/ipfsutil+ 585 | go.uber.org/zap/buffer from go.uber.org/zap/internal/bufferpool+ 586 | go.uber.org/zap/internal/bufferpool from go.uber.org/zap+ 587 | go.uber.org/zap/internal/color from go.uber.org/zap/zapcore 588 | go.uber.org/zap/internal/exit from go.uber.org/zap/zapcore 589 | go.uber.org/zap/zapcore from github.com/grpc-ecosystem/go-grpc-middleware/logging/zap+ 590 | go4.org/lock from github.com/ipfs/go-fs-lock 591 | google.golang.org/api/support/bundler from go.opentelemetry.io/otel/exporters/trace/jaeger 592 | google.golang.org/genproto/googleapis/api/httpbody from github.com/grpc-ecosystem/grpc-gateway/runtime 593 | google.golang.org/genproto/googleapis/rpc/status from google.golang.org/grpc/internal/status+ 594 | google.golang.org/genproto/protobuf/field_mask from github.com/grpc-ecosystem/grpc-gateway/runtime 595 | google.golang.org/grpc from berty.tech/berty/v2/go/internal/grpcutil+ 596 | google.golang.org/grpc/attributes from google.golang.org/grpc/credentials+ 597 | google.golang.org/grpc/backoff from google.golang.org/grpc+ 598 | google.golang.org/grpc/balancer from google.golang.org/grpc+ 599 | google.golang.org/grpc/balancer/base from google.golang.org/grpc+ 600 | google.golang.org/grpc/balancer/grpclb/state from google.golang.org/grpc/internal/resolver/dns 601 | google.golang.org/grpc/balancer/roundrobin from google.golang.org/grpc 602 | google.golang.org/grpc/benchmark/latency from github.com/libp2p/go-libp2p-testing/net 603 | google.golang.org/grpc/binarylog/grpc_binarylog_v1 from google.golang.org/grpc/internal/binarylog 604 | google.golang.org/grpc/codes from berty.tech/berty/v2/go/pkg/bertymessenger+ 605 | google.golang.org/grpc/connectivity from google.golang.org/grpc+ 606 | google.golang.org/grpc/credentials from google.golang.org/grpc+ 607 | google.golang.org/grpc/credentials/internal from google.golang.org/grpc/credentials 608 | google.golang.org/grpc/encoding from berty.tech/berty/v2/go/internal/grpcutil+ 609 | google.golang.org/grpc/encoding/proto from google.golang.org/grpc 610 | google.golang.org/grpc/grpclog from berty.tech/berty/v2/go/pkg/bertymessenger+ 611 | google.golang.org/grpc/internal from google.golang.org/grpc+ 612 | google.golang.org/grpc/internal/backoff from google.golang.org/grpc 613 | google.golang.org/grpc/internal/balancerload from google.golang.org/grpc 614 | google.golang.org/grpc/internal/binarylog from google.golang.org/grpc 615 | google.golang.org/grpc/internal/buffer from google.golang.org/grpc 616 | google.golang.org/grpc/internal/channelz from google.golang.org/grpc+ 617 | google.golang.org/grpc/internal/envconfig from google.golang.org/grpc+ 618 | google.golang.org/grpc/internal/grpclog from google.golang.org/grpc/grpclog+ 619 | google.golang.org/grpc/internal/grpcrand from google.golang.org/grpc+ 620 | google.golang.org/grpc/internal/grpcsync from google.golang.org/grpc 621 | google.golang.org/grpc/internal/grpcutil from google.golang.org/grpc+ 622 | google.golang.org/grpc/internal/resolver/dns from google.golang.org/grpc 623 | google.golang.org/grpc/internal/resolver/passthrough from google.golang.org/grpc 624 | google.golang.org/grpc/internal/serviceconfig from google.golang.org/grpc 625 | google.golang.org/grpc/internal/status from google.golang.org/grpc/status 626 | google.golang.org/grpc/internal/syscall from google.golang.org/grpc/internal/transport 627 | google.golang.org/grpc/internal/transport from google.golang.org/grpc 628 | google.golang.org/grpc/keepalive from google.golang.org/grpc+ 629 | google.golang.org/grpc/metadata from github.com/grpc-ecosystem/go-grpc-middleware/util/metautils+ 630 | google.golang.org/grpc/peer from github.com/grpc-ecosystem/go-grpc-middleware/tags+ 631 | google.golang.org/grpc/resolver from google.golang.org/grpc+ 632 | google.golang.org/grpc/serviceconfig from google.golang.org/grpc+ 633 | google.golang.org/grpc/stats from google.golang.org/grpc+ 634 | google.golang.org/grpc/status from berty.tech/berty/v2/go/pkg/bertymessenger+ 635 | google.golang.org/grpc/tap from google.golang.org/grpc+ 636 | google.golang.org/grpc/test/bufconn from berty.tech/berty/v2/go/internal/grpcutil 637 | google.golang.org/protobuf/encoding/protojson from github.com/golang/protobuf/jsonpb 638 | google.golang.org/protobuf/encoding/prototext from github.com/golang/protobuf/proto+ 639 | google.golang.org/protobuf/encoding/protowire from github.com/golang/protobuf/proto+ 640 | google.golang.org/protobuf/internal/descfmt from google.golang.org/protobuf/internal/filedesc 641 | google.golang.org/protobuf/internal/descopts from google.golang.org/protobuf/internal/filedesc+ 642 | google.golang.org/protobuf/internal/detrand from google.golang.org/protobuf/internal/descfmt+ 643 | google.golang.org/protobuf/internal/encoding/defval from google.golang.org/protobuf/internal/encoding/tag+ 644 | google.golang.org/protobuf/internal/encoding/json from google.golang.org/protobuf/encoding/protojson 645 | google.golang.org/protobuf/internal/encoding/messageset from google.golang.org/protobuf/encoding/protojson+ 646 | google.golang.org/protobuf/internal/encoding/tag from google.golang.org/protobuf/internal/impl 647 | google.golang.org/protobuf/internal/encoding/text from google.golang.org/protobuf/encoding/prototext+ 648 | google.golang.org/protobuf/internal/errors from google.golang.org/protobuf/encoding/protojson+ 649 | google.golang.org/protobuf/internal/fieldsort from google.golang.org/protobuf/internal/impl+ 650 | google.golang.org/protobuf/internal/filedesc from google.golang.org/protobuf/internal/encoding/tag+ 651 | google.golang.org/protobuf/internal/filetype from google.golang.org/protobuf/runtime/protoimpl 652 | google.golang.org/protobuf/internal/flags from google.golang.org/protobuf/encoding/protojson+ 653 | google.golang.org/protobuf/internal/genid from google.golang.org/protobuf/encoding/protojson+ 654 | 💣 google.golang.org/protobuf/internal/impl from google.golang.org/protobuf/internal/filetype+ 655 | google.golang.org/protobuf/internal/mapsort from google.golang.org/protobuf/encoding/prototext+ 656 | google.golang.org/protobuf/internal/pragma from google.golang.org/protobuf/encoding/protojson+ 657 | google.golang.org/protobuf/internal/set from google.golang.org/protobuf/encoding/protojson+ 658 | 💣 google.golang.org/protobuf/internal/strs from google.golang.org/protobuf/encoding/protojson+ 659 | google.golang.org/protobuf/internal/version from google.golang.org/protobuf/runtime/protoimpl 660 | google.golang.org/protobuf/proto from github.com/golang/protobuf/jsonpb+ 661 | google.golang.org/protobuf/reflect/protodesc from github.com/golang/protobuf/descriptor 662 | 💣 google.golang.org/protobuf/reflect/protoreflect from github.com/golang/protobuf/descriptor+ 663 | google.golang.org/protobuf/reflect/protoregistry from github.com/golang/protobuf/jsonpb+ 664 | google.golang.org/protobuf/runtime/protoiface from github.com/golang/protobuf/proto+ 665 | google.golang.org/protobuf/runtime/protoimpl from github.com/golang/protobuf/descriptor+ 666 | google.golang.org/protobuf/types/descriptorpb from github.com/golang/protobuf/protoc-gen-go/descriptor+ 667 | google.golang.org/protobuf/types/known/anypb from github.com/golang/protobuf/ptypes/any 668 | google.golang.org/protobuf/types/known/durationpb from github.com/golang/protobuf/ptypes/duration 669 | google.golang.org/protobuf/types/known/fieldmaskpb from google.golang.org/genproto/protobuf/field_mask 670 | google.golang.org/protobuf/types/known/timestamppb from github.com/golang/protobuf/ptypes/timestamp 671 | google.golang.org/protobuf/types/known/wrapperspb from github.com/golang/protobuf/ptypes/wrappers 672 | 💣 gopkg.in/cheggaaa/pb.v1 from github.com/ipfs/go-ipfs/core/commands+ 673 | gopkg.in/square/go-jose.v2 from berty.tech/berty/v2/go/pkg/bertyprotocol 674 | gopkg.in/square/go-jose.v2/cipher from gopkg.in/square/go-jose.v2 675 | gopkg.in/square/go-jose.v2/json from gopkg.in/square/go-jose.v2 676 | gopkg.in/yaml.v3 from github.com/stretchr/testify/assert+ 677 | gorm.io/driver/sqlite from berty.tech/berty/v2/go/pkg/bertymessenger 678 | gorm.io/gorm from berty.tech/berty/v2/go/pkg/bertymessenger+ 679 | gorm.io/gorm/callbacks from gorm.io/driver/sqlite 680 | gorm.io/gorm/clause from berty.tech/berty/v2/go/pkg/bertymessenger+ 681 | gorm.io/gorm/logger from gorm.io/driver/sqlite+ 682 | gorm.io/gorm/migrator from gorm.io/driver/sqlite 683 | gorm.io/gorm/schema from gorm.io/driver/sqlite+ 684 | gorm.io/gorm/utils from gorm.io/gorm+ 685 | moul.io/godev from berty.tech/berty/v2/go/pkg/bertyprotocol 686 | moul.io/openfiles from berty.tech/berty/v2/go/pkg/bertyprotocol 687 | moul.io/u from berty.tech/berty/v2/go/pkg/bertymessenger+ 688 | moul.io/zapgorm2 from berty.tech/berty/v2/go/pkg/bertymessenger 689 | rsc.io/qr from github.com/mdp/qrterminal/v3 690 | rsc.io/qr/coding from rsc.io/qr 691 | rsc.io/qr/gf256 from rsc.io/qr/coding 692 | golang.org/x/crypto/blake2b from github.com/flynn/noise+ 693 | golang.org/x/crypto/blake2s from github.com/flynn/noise+ 694 | golang.org/x/crypto/chacha20 from github.com/lucas-clemente/quic-go/internal/handshake+ 695 | golang.org/x/crypto/chacha20poly1305 from github.com/flynn/noise+ 696 | golang.org/x/crypto/cryptobyte from github.com/marten-seemann/qtls-go1-15 697 | golang.org/x/crypto/cryptobyte/asn1 from golang.org/x/crypto/cryptobyte 698 | golang.org/x/crypto/curve25519 from github.com/aead/ecdh+ 699 | golang.org/x/crypto/ed25519 from berty.tech/berty/v2/go/internal/cryptoutil+ 700 | golang.org/x/crypto/hkdf from berty.tech/berty/v2/go/pkg/bertyprotocol+ 701 | golang.org/x/crypto/nacl/box from berty.tech/berty/v2/go/internal/handshake+ 702 | golang.org/x/crypto/nacl/secretbox from berty.tech/berty/v2/go/pkg/bertyprotocol+ 703 | golang.org/x/crypto/pbkdf2 from gopkg.in/square/go-jose.v2 704 | golang.org/x/crypto/poly1305 from github.com/libp2p/go-libp2p-noise+ 705 | golang.org/x/crypto/salsa20 from github.com/ipfs/go-ipfs/core/node/libp2p 706 | golang.org/x/crypto/salsa20/salsa from github.com/davidlazar/go-crypto/salsa20+ 707 | golang.org/x/crypto/sha3 from github.com/ipfs/go-ipfs/core/node/libp2p+ 708 | golang.org/x/net/bpf from golang.org/x/net/ipv4+ 709 | golang.org/x/net/html from golang.org/x/net/html/charset 710 | golang.org/x/net/html/atom from golang.org/x/net/html 711 | golang.org/x/net/html/charset from github.com/huin/goupnp 712 | golang.org/x/net/http/httpguts from golang.org/x/net/http2 713 | golang.org/x/net/http2 from github.com/improbable-eng/grpc-web/go/grpcweb+ 714 | golang.org/x/net/http2/hpack from golang.org/x/net/http2+ 715 | golang.org/x/net/idna from golang.org/x/net/http/httpguts+ 716 | golang.org/x/net/ipv4 from github.com/koron/go-ssdp+ 717 | golang.org/x/net/ipv6 from github.com/miekg/dns+ 718 | D golang.org/x/net/route from github.com/libp2p/go-netroute 719 | golang.org/x/net/trace from github.com/dgraph-io/badger+ 720 | golang.org/x/sync/semaphore from google.golang.org/api/support/bundler 721 | golang.org/x/sys/cpu from github.com/libp2p/go-libp2p-tls+ 722 | LD golang.org/x/sys/unix from github.com/dgraph-io/badger+ 723 | W golang.org/x/sys/windows from github.com/ipfs/go-ipfs-files+ 724 | W golang.org/x/sys/windows/registry from github.com/gen2brain/beeep 725 | golang.org/x/text/encoding from golang.org/x/net/html/charset+ 726 | golang.org/x/text/encoding/charmap from golang.org/x/net/html/charset+ 727 | golang.org/x/text/encoding/htmlindex from golang.org/x/net/html/charset 728 | golang.org/x/text/encoding/internal from golang.org/x/text/encoding/charmap+ 729 | golang.org/x/text/encoding/japanese from golang.org/x/text/encoding/htmlindex 730 | golang.org/x/text/encoding/korean from golang.org/x/text/encoding/htmlindex 731 | golang.org/x/text/encoding/simplifiedchinese from golang.org/x/text/encoding/htmlindex 732 | golang.org/x/text/encoding/traditionalchinese from golang.org/x/text/encoding/htmlindex 733 | golang.org/x/text/encoding/unicode from golang.org/x/text/encoding/htmlindex 734 | golang.org/x/text/language from golang.org/x/text/encoding/htmlindex 735 | golang.org/x/text/runes from golang.org/x/text/encoding/unicode 736 | golang.org/x/text/secure/bidirule from golang.org/x/net/idna 737 | golang.org/x/text/transform from golang.org/x/net/html/charset+ 738 | golang.org/x/text/unicode/bidi from golang.org/x/net/idna+ 739 | golang.org/x/text/unicode/norm from golang.org/x/net/idna 740 | golang.org/x/xerrors from berty.tech/berty/v2/go/pkg/errcode+ 741 | golang.org/x/xerrors/internal from golang.org/x/xerrors 742 | vendor/golang.org/x/crypto/chacha20 from vendor/golang.org/x/crypto/chacha20poly1305 743 | vendor/golang.org/x/crypto/chacha20poly1305 from crypto/tls 744 | vendor/golang.org/x/crypto/cryptobyte from crypto/ecdsa+ 745 | vendor/golang.org/x/crypto/cryptobyte/asn1 from crypto/ecdsa+ 746 | vendor/golang.org/x/crypto/curve25519 from crypto/tls 747 | vendor/golang.org/x/crypto/hkdf from crypto/tls 748 | vendor/golang.org/x/crypto/poly1305 from vendor/golang.org/x/crypto/chacha20poly1305 749 | vendor/golang.org/x/net/dns/dnsmessage from net 750 | vendor/golang.org/x/net/http/httpguts from net/http+ 751 | vendor/golang.org/x/net/http/httpproxy from net/http 752 | vendor/golang.org/x/net/http2/hpack from net/http 753 | vendor/golang.org/x/net/idna from net/http+ 754 | D vendor/golang.org/x/net/route from net 755 | vendor/golang.org/x/sys/cpu from vendor/golang.org/x/crypto/chacha20poly1305 756 | vendor/golang.org/x/text/secure/bidirule from vendor/golang.org/x/net/idna 757 | vendor/golang.org/x/text/transform from vendor/golang.org/x/text/secure/bidirule+ 758 | vendor/golang.org/x/text/unicode/bidi from vendor/golang.org/x/net/idna+ 759 | vendor/golang.org/x/text/unicode/norm from vendor/golang.org/x/net/idna 760 | archive/tar from github.com/ipfs/go-ipfs-files+ 761 | archive/zip from github.com/ipfs/go-ipfs/repo/fsrepo/migrations 762 | bufio from archive/zip+ 763 | bytes from archive/tar+ 764 | compress/flate from archive/zip+ 765 | compress/gzip from github.com/apache/thrift/lib/go/thrift+ 766 | compress/zlib from debug/macho+ 767 | container/heap from github.com/dgraph-io/badger/y+ 768 | container/list from crypto/tls+ 769 | context from bazil.org/fuse/fs+ 770 | crypto from berty.tech/berty/v2/go/pkg/bertyprotocol+ 771 | crypto/aes from crypto/ecdsa+ 772 | crypto/cipher from crypto/aes+ 773 | crypto/des from crypto/tls+ 774 | crypto/dsa from crypto/x509+ 775 | crypto/ecdsa from crypto/tls+ 776 | crypto/ed25519 from berty.tech/berty/v2/go/pkg/bertyprotocol+ 777 | crypto/elliptic from crypto/ecdsa+ 778 | crypto/hmac from berty.tech/berty/v2/go/pkg/bertyprotocol+ 779 | crypto/md5 from crypto/tls+ 780 | crypto/rand from berty.tech/berty/v2/go/internal/cryptoutil+ 781 | crypto/rc4 from crypto/tls+ 782 | crypto/rsa from crypto/tls+ 783 | crypto/sha1 from crypto/tls+ 784 | crypto/sha256 from berty.tech/berty/v2/go/internal/cryptoutil+ 785 | crypto/sha512 from crypto/ecdsa+ 786 | crypto/subtle from crypto/aes+ 787 | crypto/tls from github.com/apache/thrift/lib/go/thrift+ 788 | crypto/x509 from crypto/tls+ 789 | crypto/x509/pkix from crypto/x509+ 790 | database/sql from github.com/francoispqt/gojay+ 791 | database/sql/driver from database/sql+ 792 | debug/dwarf from debug/macho 793 | debug/macho from github.com/gabriel-vasile/mimetype/internal/matchers 794 | encoding from encoding/json+ 795 | encoding/asn1 from crypto/x509+ 796 | encoding/base32 from github.com/ipfs/go-ipfs-cmds/http+ 797 | encoding/base64 from berty.tech/berty/v2/go/internal/discordlog+ 798 | encoding/binary from archive/zip+ 799 | encoding/csv from github.com/gabriel-vasile/mimetype/internal/matchers 800 | encoding/hex from berty.tech/berty/v2/go/pkg/bertyprotocol+ 801 | encoding/json from bazil.org/fuse+ 802 | encoding/pem from crypto/tls+ 803 | encoding/xml from github.com/huin/goupnp+ 804 | errors from archive/tar+ 805 | expvar from github.com/dgraph-io/badger+ 806 | flag from go.uber.org/zap+ 807 | fmt from archive/tar+ 808 | go/ast from go/format+ 809 | go/format from github.com/whyrusleeping/cbor-gen 810 | go/parser from go/format 811 | go/printer from go/format 812 | go/scanner from go/ast+ 813 | go/token from go/ast+ 814 | hash from archive/zip+ 815 | hash/adler32 from compress/zlib 816 | hash/crc32 from archive/zip+ 817 | hash/fnv from bazil.org/fuse/fs+ 818 | html from html/template 819 | html/template from berty.tech/berty/v2/go/pkg/bertyprotocol+ 820 | image from github.com/skip2/go-qrcode+ 821 | image/color from github.com/skip2/go-qrcode+ 822 | image/png from github.com/skip2/go-qrcode 823 | io from archive/tar+ 824 | io/ioutil from archive/tar+ 825 | log from bazil.org/fuse+ 826 | math from archive/tar+ 827 | math/big from berty.tech/berty/v2/go/pkg/bertyprotocol+ 828 | math/bits from berty.tech/berty/v2/go/internal/handshake+ 829 | math/rand from berty.tech/berty/v2/go/internal/ipfsutil+ 830 | mime from github.com/gabriel-vasile/mimetype+ 831 | mime/multipart from github.com/ipfs/go-ipfs-files+ 832 | mime/quotedprintable from mime/multipart 833 | net from bazil.org/fuse+ 834 | net/http from berty.tech/berty/v2/go/internal/grpcutil+ 835 | net/http/httptest from github.com/stretchr/testify/assert 836 | net/http/httptrace from github.com/gorilla/websocket+ 837 | net/http/httputil from github.com/ipfs/go-ipfs/core/corehttp+ 838 | net/http/internal from net/http+ 839 | net/textproto from github.com/grpc-ecosystem/grpc-gateway/runtime+ 840 | net/url from berty.tech/berty/v2/go/pkg/bertymessenger+ 841 | os from archive/tar+ 842 | os/exec from bazil.org/fuse+ 843 | os/signal from github.com/jbenet/goprocess+ 844 | LD os/user from archive/tar+ 845 | path from archive/tar+ 846 | path/filepath from berty.tech/berty/v2/go/internal/ipfsutil+ 847 | LD plugin from github.com/ipfs/go-ipfs/plugin/loader 848 | reflect from archive/tar+ 849 | regexp from github.com/bren2010/proquint+ 850 | regexp/syntax from regexp 851 | runtime/cgo 852 | runtime/debug from github.com/apache/thrift/lib/go/thrift+ 853 | runtime/pprof from go.opencensus.io/tag 854 | runtime/trace from go.opentelemetry.io/otel/sdk/trace+ 855 | sort from archive/tar+ 856 | strconv from archive/tar+ 857 | strings from archive/tar+ 858 | sync from archive/tar+ 859 | sync/atomic from berty.tech/berty/v2/go/pkg/bertyprotocol+ 860 | syscall from archive/tar+ 861 | testing from berty.tech/berty/v2/go/internal/ipfsutil+ 862 | text/tabwriter from github.com/ipfs/go-ipfs/core/commands+ 863 | text/template from github.com/go-toast/toast+ 864 | text/template/parse from html/template+ 865 | time from archive/tar+ 866 | unicode from bytes+ 867 | unicode/utf16 from encoding/asn1+ 868 | unicode/utf8 from archive/zip+ 869 | unsafe from bazil.org/fuse+ 870 | --------------------------------------------------------------------------------