Full Code of dailymotion-oss/octopilot for AI

master 51af0bc84a28 cached
3883 files
40.1 MB
10.7M tokens
147286 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (42,942K chars total). Download the full file to get everything.
Repository: dailymotion-oss/octopilot
Branch: master
Commit: 51af0bc84a28
Files: 3883
Total size: 40.1 MB

Directory structure:
gitextract_dovmb5e9/

├── .chglog/
│   ├── .gitignore
│   ├── CHANGELOG.tpl.md
│   ├── README.md
│   └── config.yml
├── .codecov.yml
├── .github/
│   ├── CODEOWNERS
│   ├── dependabot.yml
│   └── workflows/
│       ├── codeql-analysis.yml
│       ├── pr-build.yml
│       ├── release.yml
│       ├── static-analysis.yml
│       ├── tag.yml
│       └── unit-tests.yml
├── .gitignore
├── .gitmodules
├── .golangci.yml
├── .goreleaser.yml
├── .sonarcloud.properties
├── ARCHITECTURE.md
├── CONTRIBUTING.md
├── Dockerfile.goreleaser
├── LICENSE
├── README.md
├── action.yml
├── docs/
│   ├── README.md
│   ├── current-version/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── assets/
│   │   │   ├── js/
│   │   │   │   └── scripts.js
│   │   │   └── scss/
│   │   │       ├── _bootstrap-variables.scss
│   │   │       ├── bootstrap/
│   │   │       │   ├── _alert.scss
│   │   │       │   ├── _badge.scss
│   │   │       │   ├── _breadcrumb.scss
│   │   │       │   ├── _button-group.scss
│   │   │       │   ├── _buttons.scss
│   │   │       │   ├── _card.scss
│   │   │       │   ├── _carousel.scss
│   │   │       │   ├── _close.scss
│   │   │       │   ├── _code.scss
│   │   │       │   ├── _custom-forms.scss
│   │   │       │   ├── _dropdown.scss
│   │   │       │   ├── _forms.scss
│   │   │       │   ├── _functions.scss
│   │   │       │   ├── _grid.scss
│   │   │       │   ├── _images.scss
│   │   │       │   ├── _input-group.scss
│   │   │       │   ├── _jumbotron.scss
│   │   │       │   ├── _list-group.scss
│   │   │       │   ├── _media.scss
│   │   │       │   ├── _mixins.scss
│   │   │       │   ├── _modal.scss
│   │   │       │   ├── _nav.scss
│   │   │       │   ├── _navbar.scss
│   │   │       │   ├── _pagination.scss
│   │   │       │   ├── _popover.scss
│   │   │       │   ├── _print.scss
│   │   │       │   ├── _progress.scss
│   │   │       │   ├── _reboot.scss
│   │   │       │   ├── _root.scss
│   │   │       │   ├── _spinners.scss
│   │   │       │   ├── _tables.scss
│   │   │       │   ├── _toasts.scss
│   │   │       │   ├── _tooltip.scss
│   │   │       │   ├── _transitions.scss
│   │   │       │   ├── _type.scss
│   │   │       │   ├── _utilities.scss
│   │   │       │   ├── _variables.scss
│   │   │       │   ├── bootstrap-grid.scss
│   │   │       │   ├── bootstrap-reboot.scss
│   │   │       │   ├── bootstrap.scss
│   │   │       │   ├── mixins/
│   │   │       │   │   ├── _alert.scss
│   │   │       │   │   ├── _background-variant.scss
│   │   │       │   │   ├── _badge.scss
│   │   │       │   │   ├── _border-radius.scss
│   │   │       │   │   ├── _box-shadow.scss
│   │   │       │   │   ├── _breakpoints.scss
│   │   │       │   │   ├── _buttons.scss
│   │   │       │   │   ├── _caret.scss
│   │   │       │   │   ├── _clearfix.scss
│   │   │       │   │   ├── _deprecate.scss
│   │   │       │   │   ├── _float.scss
│   │   │       │   │   ├── _forms.scss
│   │   │       │   │   ├── _gradients.scss
│   │   │       │   │   ├── _grid-framework.scss
│   │   │       │   │   ├── _grid.scss
│   │   │       │   │   ├── _hover.scss
│   │   │       │   │   ├── _image.scss
│   │   │       │   │   ├── _list-group.scss
│   │   │       │   │   ├── _lists.scss
│   │   │       │   │   ├── _nav-divider.scss
│   │   │       │   │   ├── _pagination.scss
│   │   │       │   │   ├── _reset-text.scss
│   │   │       │   │   ├── _resize.scss
│   │   │       │   │   ├── _screen-reader.scss
│   │   │       │   │   ├── _size.scss
│   │   │       │   │   ├── _table-row.scss
│   │   │       │   │   ├── _text-emphasis.scss
│   │   │       │   │   ├── _text-hide.scss
│   │   │       │   │   ├── _text-truncate.scss
│   │   │       │   │   ├── _transition.scss
│   │   │       │   │   └── _visibility.scss
│   │   │       │   ├── utilities/
│   │   │       │   │   ├── _align.scss
│   │   │       │   │   ├── _background.scss
│   │   │       │   │   ├── _borders.scss
│   │   │       │   │   ├── _clearfix.scss
│   │   │       │   │   ├── _display.scss
│   │   │       │   │   ├── _embed.scss
│   │   │       │   │   ├── _flex.scss
│   │   │       │   │   ├── _float.scss
│   │   │       │   │   ├── _overflow.scss
│   │   │       │   │   ├── _position.scss
│   │   │       │   │   ├── _screenreaders.scss
│   │   │       │   │   ├── _shadows.scss
│   │   │       │   │   ├── _sizing.scss
│   │   │       │   │   ├── _spacing.scss
│   │   │       │   │   ├── _stretched-link.scss
│   │   │       │   │   ├── _text.scss
│   │   │       │   │   └── _visibility.scss
│   │   │       │   └── vendor/
│   │   │       │       └── _rfs.scss
│   │   │       ├── components/
│   │   │       │   ├── _anchor.scss
│   │   │       │   ├── _buttons.scss
│   │   │       │   ├── _content.scss
│   │   │       │   ├── _docs-menu.scss
│   │   │       │   ├── _footer.scss
│   │   │       │   ├── _hamburger.scss
│   │   │       │   ├── _header.scss
│   │   │       │   ├── _logo.scss
│   │   │       │   ├── _main-menu-mobile.scss
│   │   │       │   ├── _main-menu.scss
│   │   │       │   ├── _overview.scss
│   │   │       │   ├── _page.scss
│   │   │       │   ├── _reset.scss
│   │   │       │   ├── _strip.scss
│   │   │       │   ├── _sub-footer.scss
│   │   │       │   ├── _title.scss
│   │   │       │   ├── _type.scss
│   │   │       │   └── _whitebox.scss
│   │   │       ├── libraries/
│   │   │       │   ├── hamburgers/
│   │   │       │   │   ├── _base.scss
│   │   │       │   │   ├── hamburgers.scss
│   │   │       │   │   └── types/
│   │   │       │   │       ├── _3dx-r.scss
│   │   │       │   │       ├── _3dx.scss
│   │   │       │   │       ├── _3dxy-r.scss
│   │   │       │   │       ├── _3dxy.scss
│   │   │       │   │       ├── _3dy-r.scss
│   │   │       │   │       ├── _3dy.scss
│   │   │       │   │       ├── _arrow-r.scss
│   │   │       │   │       ├── _arrow.scss
│   │   │       │   │       ├── _arrowalt-r.scss
│   │   │       │   │       ├── _arrowalt.scss
│   │   │       │   │       ├── _arrowturn-r.scss
│   │   │       │   │       ├── _arrowturn.scss
│   │   │       │   │       ├── _boring.scss
│   │   │       │   │       ├── _collapse-r.scss
│   │   │       │   │       ├── _collapse.scss
│   │   │       │   │       ├── _elastic-r.scss
│   │   │       │   │       ├── _elastic.scss
│   │   │       │   │       ├── _emphatic-r.scss
│   │   │       │   │       ├── _emphatic.scss
│   │   │       │   │       ├── _minus.scss
│   │   │       │   │       ├── _slider-r.scss
│   │   │       │   │       ├── _slider.scss
│   │   │       │   │       ├── _spin-r.scss
│   │   │       │   │       ├── _spin.scss
│   │   │       │   │       ├── _spring-r.scss
│   │   │       │   │       ├── _spring.scss
│   │   │       │   │       ├── _squeeze.scss
│   │   │       │   │       ├── _stand-r.scss
│   │   │       │   │       ├── _stand.scss
│   │   │       │   │       ├── _vortex-r.scss
│   │   │       │   │       └── _vortex.scss
│   │   │       │   └── pygments/
│   │   │       │       └── github.scss
│   │   │       ├── pages/
│   │   │       │   └── _home.scss
│   │   │       └── style.scss
│   │   ├── config.yaml
│   │   ├── content/
│   │   │   ├── advanced/
│   │   │   │   ├── _index.md
│   │   │   │   └── templating.md
│   │   │   ├── github/
│   │   │   │   └── _index.md
│   │   │   ├── intro/
│   │   │   │   └── _index.md
│   │   │   ├── repos/
│   │   │   │   ├── _index.md
│   │   │   │   ├── commit.md
│   │   │   │   ├── dynamic.md
│   │   │   │   ├── pull-request.md
│   │   │   │   └── static.md
│   │   │   ├── updaters/
│   │   │   │   ├── _index.md
│   │   │   │   ├── exec.md
│   │   │   │   ├── helm.md
│   │   │   │   ├── regex.md
│   │   │   │   ├── sops.md
│   │   │   │   ├── value.md
│   │   │   │   ├── yaml.md
│   │   │   │   └── yq.md
│   │   │   ├── usage/
│   │   │   │   └── _index.md
│   │   │   └── use-cases/
│   │   │       ├── _index.md
│   │   │       ├── app-promotion.md
│   │   │       ├── certificates.md
│   │   │       ├── detecting-errors-in-scripts.md
│   │   │       ├── go-deps.md
│   │   │       ├── handle-maximum-number-of-repositories-in-parallel.md
│   │   │       ├── lib-promotion.md
│   │   │       └── preview.md
│   │   └── layouts/
│   │       ├── _default/
│   │       │   ├── baseof.html
│   │       │   ├── list.html
│   │       │   └── single.html
│   │       ├── index.html
│   │       ├── partials/
│   │       │   ├── changelog.html
│   │       │   ├── header.html
│   │       │   ├── menu.html
│   │       │   ├── menu_page_list.html
│   │       │   ├── section.html
│   │       │   ├── section_list.html
│   │       │   ├── sidebar.html
│   │       │   └── sub-footer.html
│   │       └── shortcodes/
│   │           ├── anchor.html
│   │           └── block.html
│   ├── package-docs.sh
│   ├── root/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── config.yaml
│   │   ├── content/
│   │   │   └── intro/
│   │   │       └── about.md
│   │   └── layouts/
│   │       ├── _default/
│   │       │   └── _markup/
│   │       │       └── render-image.html
│   │       ├── index.html
│   │       └── partials/
│   │           ├── social.html
│   │           └── versions.html
│   └── set-next-version.sh
├── flake.nix
├── go.mod
├── go.sum
├── internal/
│   ├── git/
│   │   ├── config.go
│   │   ├── config_test.go
│   │   ├── doc.go
│   │   └── testdata/
│   │       └── dir-with-git-config/
│   │           └── git/
│   │               └── config
│   ├── glob/
│   │   ├── glob.go
│   │   ├── glob_test.go
│   │   └── testdata/
│   │       ├── data.txt
│   │       ├── subdirectory1/
│   │       │   └── data.txt
│   │       └── subdirectory2/
│   │           ├── data.txt
│   │           └── test/
│   │               └── data.txt
│   ├── parameters/
│   │   ├── doc.go
│   │   ├── parameters.go
│   │   └── parameters_test.go
│   └── yaml/
│       ├── yaml.go
│       └── yaml_test.go
├── main.go
├── repository/
│   ├── commit.go
│   ├── commit_test.go
│   ├── discover_from_env.go
│   ├── discover_from_env_test.go
│   ├── discover_from_query.go
│   ├── git.go
│   ├── git_test.go
│   ├── github_client.go
│   ├── options.go
│   ├── options_test.go
│   ├── pull_request.go
│   ├── repository.go
│   ├── repository_test.go
│   ├── result.go
│   ├── strategy.go
│   ├── strategy_append.go
│   ├── strategy_recreate.go
│   ├── strategy_reset.go
│   ├── template.go
│   ├── template_test.go
│   ├── testdata/
│   │   ├── head-resolution/
│   │   │   └── .gitignore
│   │   ├── parse-signing-key/
│   │   │   ├── invalid-format/
│   │   │   │   └── private-key.pgp
│   │   │   ├── valid-encrypted/
│   │   │   │   └── private-key.pgp
│   │   │   └── valid-unencrypted/
│   │   │       └── private-key.pgp
│   │   └── switch-branch/
│   │       └── .gitignore
│   ├── utils.go
│   └── utils_test.go
├── update/
│   ├── doc.go
│   ├── exec/
│   │   ├── exec.go
│   │   ├── exec_test.go
│   │   └── testdata/
│   │       └── .gitignore
│   ├── helm/
│   │   ├── helm.go
│   │   └── helm_test.go
│   ├── regex/
│   │   ├── regex.go
│   │   ├── regex_test.go
│   │   └── testdata/
│   │       └── .gitignore
│   ├── sops/
│   │   ├── sops.go
│   │   ├── sops_test.go
│   │   └── testdata/
│   │       ├── .gitignore
│   │       └── age.key
│   ├── updater.go
│   ├── updater_test.go
│   ├── value/
│   │   ├── doc.go
│   │   ├── file.go
│   │   ├── file_test.go
│   │   ├── string.go
│   │   ├── string_test.go
│   │   ├── testdata/
│   │   │   └── test.txt
│   │   ├── valuer.go
│   │   └── valuer_test.go
│   ├── yaml/
│   │   ├── testdata/
│   │   │   └── .gitignore
│   │   ├── yaml.go
│   │   └── yaml_test.go
│   └── yq/
│       ├── testdata/
│       │   └── .gitignore
│       ├── yq.go
│       └── yq_test.go
└── vendor/
    ├── cloud.google.com/
    │   └── go/
    │       └── compute/
    │           └── metadata/
    │               ├── CHANGES.md
    │               ├── LICENSE
    │               ├── README.md
    │               ├── metadata.go
    │               ├── retry.go
    │               └── retry_linux.go
    ├── dario.cat/
    │   └── mergo/
    │       ├── .deepsource.toml
    │       ├── .gitignore
    │       ├── .travis.yml
    │       ├── CODE_OF_CONDUCT.md
    │       ├── CONTRIBUTING.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── SECURITY.md
    │       ├── doc.go
    │       ├── map.go
    │       ├── merge.go
    │       └── mergo.go
    ├── filippo.io/
    │   └── age/
    │       ├── .gitattributes
    │       ├── AUTHORS
    │       ├── LICENSE
    │       ├── README.md
    │       ├── age.go
    │       ├── armor/
    │       │   └── armor.go
    │       ├── internal/
    │       │   ├── bech32/
    │       │   │   └── bech32.go
    │       │   ├── format/
    │       │   │   └── format.go
    │       │   └── stream/
    │       │       └── stream.go
    │       ├── parse.go
    │       ├── primitives.go
    │       ├── scrypt.go
    │       └── x25519.go
    ├── github.com/
    │   ├── Azure/
    │   │   └── azure-sdk-for-go/
    │   │       ├── LICENSE.txt
    │   │       ├── NOTICE.txt
    │   │       ├── services/
    │   │       │   └── keyvault/
    │   │       │       └── 2016-10-01/
    │   │       │           └── keyvault/
    │   │       │               ├── CHANGELOG.md
    │   │       │               ├── client.go
    │   │       │               ├── dataplane_meta.json
    │   │       │               ├── enums.go
    │   │       │               ├── models.go
    │   │       │               └── version.go
    │   │       └── version/
    │   │           └── version.go
    │   ├── Masterminds/
    │   │   ├── goutils/
    │   │   │   ├── .travis.yml
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── README.md
    │   │   │   ├── appveyor.yml
    │   │   │   ├── cryptorandomstringutils.go
    │   │   │   ├── randomstringutils.go
    │   │   │   ├── stringutils.go
    │   │   │   └── wordutils.go
    │   │   └── semver/
    │   │       └── v3/
    │   │           ├── .gitignore
    │   │           ├── .golangci.yml
    │   │           ├── CHANGELOG.md
    │   │           ├── LICENSE.txt
    │   │           ├── Makefile
    │   │           ├── README.md
    │   │           ├── SECURITY.md
    │   │           ├── collection.go
    │   │           ├── constraints.go
    │   │           ├── doc.go
    │   │           └── version.go
    │   ├── Microsoft/
    │   │   └── go-winio/
    │   │       ├── .gitattributes
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── CODEOWNERS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── backup.go
    │   │       ├── doc.go
    │   │       ├── ea.go
    │   │       ├── file.go
    │   │       ├── fileinfo.go
    │   │       ├── hvsock.go
    │   │       ├── internal/
    │   │       │   ├── fs/
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── fs.go
    │   │       │   │   ├── security.go
    │   │       │   │   └── zsyscall_windows.go
    │   │       │   ├── socket/
    │   │       │   │   ├── rawaddr.go
    │   │       │   │   ├── socket.go
    │   │       │   │   └── zsyscall_windows.go
    │   │       │   └── stringbuffer/
    │   │       │       └── wstring.go
    │   │       ├── pipe.go
    │   │       ├── pkg/
    │   │       │   └── guid/
    │   │       │       ├── guid.go
    │   │       │       ├── guid_nonwindows.go
    │   │       │       ├── guid_windows.go
    │   │       │       └── variant_string.go
    │   │       ├── privilege.go
    │   │       ├── reparse.go
    │   │       ├── sd.go
    │   │       ├── syscall.go
    │   │       ├── tools.go
    │   │       └── zsyscall_windows.go
    │   ├── ProtonMail/
    │   │   └── go-crypto/
    │   │       ├── AUTHORS
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       ├── PATENTS
    │   │       ├── bitcurves/
    │   │       │   └── bitcurve.go
    │   │       ├── brainpool/
    │   │       │   ├── brainpool.go
    │   │       │   └── rcurve.go
    │   │       ├── eax/
    │   │       │   ├── eax.go
    │   │       │   ├── eax_test_vectors.go
    │   │       │   └── random_vectors.go
    │   │       ├── internal/
    │   │       │   └── byteutil/
    │   │       │       └── byteutil.go
    │   │       ├── ocb/
    │   │       │   ├── ocb.go
    │   │       │   ├── random_vectors.go
    │   │       │   ├── rfc7253_test_vectors_suite_a.go
    │   │       │   └── rfc7253_test_vectors_suite_b.go
    │   │       └── openpgp/
    │   │           ├── aes/
    │   │           │   └── keywrap/
    │   │           │       └── keywrap.go
    │   │           ├── armor/
    │   │           │   ├── armor.go
    │   │           │   └── encode.go
    │   │           ├── canonical_text.go
    │   │           ├── ecdh/
    │   │           │   └── ecdh.go
    │   │           ├── ecdsa/
    │   │           │   └── ecdsa.go
    │   │           ├── ed25519/
    │   │           │   └── ed25519.go
    │   │           ├── ed448/
    │   │           │   └── ed448.go
    │   │           ├── eddsa/
    │   │           │   └── eddsa.go
    │   │           ├── elgamal/
    │   │           │   └── elgamal.go
    │   │           ├── errors/
    │   │           │   └── errors.go
    │   │           ├── hash.go
    │   │           ├── internal/
    │   │           │   ├── algorithm/
    │   │           │   │   ├── aead.go
    │   │           │   │   ├── cipher.go
    │   │           │   │   └── hash.go
    │   │           │   ├── ecc/
    │   │           │   │   ├── curve25519.go
    │   │           │   │   ├── curve_info.go
    │   │           │   │   ├── curves.go
    │   │           │   │   ├── ed25519.go
    │   │           │   │   ├── ed448.go
    │   │           │   │   ├── generic.go
    │   │           │   │   └── x448.go
    │   │           │   └── encoding/
    │   │           │       ├── encoding.go
    │   │           │       ├── mpi.go
    │   │           │       └── oid.go
    │   │           ├── key_generation.go
    │   │           ├── keys.go
    │   │           ├── keys_test_data.go
    │   │           ├── packet/
    │   │           │   ├── aead_config.go
    │   │           │   ├── aead_crypter.go
    │   │           │   ├── aead_encrypted.go
    │   │           │   ├── compressed.go
    │   │           │   ├── config.go
    │   │           │   ├── config_v5.go
    │   │           │   ├── encrypted_key.go
    │   │           │   ├── literal.go
    │   │           │   ├── marker.go
    │   │           │   ├── notation.go
    │   │           │   ├── ocfb.go
    │   │           │   ├── one_pass_signature.go
    │   │           │   ├── opaque.go
    │   │           │   ├── packet.go
    │   │           │   ├── packet_sequence.go
    │   │           │   ├── packet_unsupported.go
    │   │           │   ├── padding.go
    │   │           │   ├── private_key.go
    │   │           │   ├── private_key_test_data.go
    │   │           │   ├── public_key.go
    │   │           │   ├── public_key_test_data.go
    │   │           │   ├── reader.go
    │   │           │   ├── recipient.go
    │   │           │   ├── signature.go
    │   │           │   ├── symmetric_key_encrypted.go
    │   │           │   ├── symmetrically_encrypted.go
    │   │           │   ├── symmetrically_encrypted_aead.go
    │   │           │   ├── symmetrically_encrypted_mdc.go
    │   │           │   ├── userattribute.go
    │   │           │   └── userid.go
    │   │           ├── read.go
    │   │           ├── read_write_test_data.go
    │   │           ├── s2k/
    │   │           │   ├── s2k.go
    │   │           │   ├── s2k_cache.go
    │   │           │   └── s2k_config.go
    │   │           ├── write.go
    │   │           ├── x25519/
    │   │           │   └── x25519.go
    │   │           └── x448/
    │   │               └── x448.go
    │   ├── a8m/
    │   │   └── envsubst/
    │   │       ├── LICENSE
    │   │       └── parse/
    │   │           ├── env.go
    │   │           ├── lex.go
    │   │           ├── node.go
    │   │           └── parse.go
    │   ├── alecthomas/
    │   │   └── participle/
    │   │       └── v2/
    │   │           ├── COPYING
    │   │           └── lexer/
    │   │               ├── api.go
    │   │               ├── codegen.go
    │   │               ├── doc.go
    │   │               ├── errors.go
    │   │               ├── peek.go
    │   │               ├── simple.go
    │   │               ├── stateful.go
    │   │               └── text_scanner.go
    │   ├── armon/
    │   │   ├── go-metrics/
    │   │   │   ├── .gitignore
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── const_unix.go
    │   │   │   ├── const_windows.go
    │   │   │   ├── inmem.go
    │   │   │   ├── inmem_endpoint.go
    │   │   │   ├── inmem_signal.go
    │   │   │   ├── metrics.go
    │   │   │   ├── sink.go
    │   │   │   ├── start.go
    │   │   │   ├── statsd.go
    │   │   │   └── statsite.go
    │   │   └── go-radix/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── radix.go
    │   ├── aws/
    │   │   └── aws-sdk-go/
    │   │       ├── LICENSE.txt
    │   │       ├── NOTICE.txt
    │   │       ├── aws/
    │   │       │   ├── awserr/
    │   │       │   │   ├── error.go
    │   │       │   │   └── types.go
    │   │       │   ├── awsutil/
    │   │       │   │   ├── copy.go
    │   │       │   │   ├── equal.go
    │   │       │   │   ├── path_value.go
    │   │       │   │   ├── prettify.go
    │   │       │   │   └── string_value.go
    │   │       │   ├── client/
    │   │       │   │   ├── client.go
    │   │       │   │   ├── default_retryer.go
    │   │       │   │   ├── logger.go
    │   │       │   │   ├── metadata/
    │   │       │   │   │   └── client_info.go
    │   │       │   │   └── no_op_retryer.go
    │   │       │   ├── config.go
    │   │       │   ├── context_1_5.go
    │   │       │   ├── context_1_9.go
    │   │       │   ├── context_background_1_5.go
    │   │       │   ├── context_background_1_7.go
    │   │       │   ├── context_sleep.go
    │   │       │   ├── convert_types.go
    │   │       │   ├── corehandlers/
    │   │       │   │   ├── handlers.go
    │   │       │   │   ├── param_validator.go
    │   │       │   │   └── user_agent.go
    │   │       │   ├── credentials/
    │   │       │   │   ├── chain_provider.go
    │   │       │   │   ├── context_background_go1.5.go
    │   │       │   │   ├── context_background_go1.7.go
    │   │       │   │   ├── context_go1.5.go
    │   │       │   │   ├── context_go1.9.go
    │   │       │   │   ├── credentials.go
    │   │       │   │   ├── ec2rolecreds/
    │   │       │   │   │   └── ec2_role_provider.go
    │   │       │   │   ├── endpointcreds/
    │   │       │   │   │   └── provider.go
    │   │       │   │   ├── env_provider.go
    │   │       │   │   ├── example.ini
    │   │       │   │   ├── processcreds/
    │   │       │   │   │   └── provider.go
    │   │       │   │   ├── shared_credentials_provider.go
    │   │       │   │   ├── ssocreds/
    │   │       │   │   │   ├── doc.go
    │   │       │   │   │   ├── os.go
    │   │       │   │   │   ├── os_windows.go
    │   │       │   │   │   └── provider.go
    │   │       │   │   ├── static_provider.go
    │   │       │   │   └── stscreds/
    │   │       │   │       ├── assume_role_provider.go
    │   │       │   │       └── web_identity_provider.go
    │   │       │   ├── csm/
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── enable.go
    │   │       │   │   ├── metric.go
    │   │       │   │   ├── metric_chan.go
    │   │       │   │   ├── metric_exception.go
    │   │       │   │   └── reporter.go
    │   │       │   ├── defaults/
    │   │       │   │   ├── defaults.go
    │   │       │   │   └── shared_config.go
    │   │       │   ├── doc.go
    │   │       │   ├── ec2metadata/
    │   │       │   │   ├── api.go
    │   │       │   │   ├── service.go
    │   │       │   │   └── token_provider.go
    │   │       │   ├── endpoints/
    │   │       │   │   ├── decode.go
    │   │       │   │   ├── defaults.go
    │   │       │   │   ├── dep_service_ids.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── endpoints.go
    │   │       │   │   ├── legacy_regions.go
    │   │       │   │   ├── v3model.go
    │   │       │   │   └── v3model_codegen.go
    │   │       │   ├── errors.go
    │   │       │   ├── jsonvalue.go
    │   │       │   ├── logger.go
    │   │       │   ├── request/
    │   │       │   │   ├── connection_reset_error.go
    │   │       │   │   ├── handlers.go
    │   │       │   │   ├── http_request.go
    │   │       │   │   ├── offset_reader.go
    │   │       │   │   ├── request.go
    │   │       │   │   ├── request_1_7.go
    │   │       │   │   ├── request_1_8.go
    │   │       │   │   ├── request_context.go
    │   │       │   │   ├── request_context_1_6.go
    │   │       │   │   ├── request_pagination.go
    │   │       │   │   ├── retryer.go
    │   │       │   │   ├── timeout_read_closer.go
    │   │       │   │   ├── validation.go
    │   │       │   │   └── waiter.go
    │   │       │   ├── session/
    │   │       │   │   ├── credentials.go
    │   │       │   │   ├── custom_transport.go
    │   │       │   │   ├── custom_transport_go1.12.go
    │   │       │   │   ├── custom_transport_go1.5.go
    │   │       │   │   ├── custom_transport_go1.6.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── env_config.go
    │   │       │   │   ├── session.go
    │   │       │   │   └── shared_config.go
    │   │       │   ├── signer/
    │   │       │   │   └── v4/
    │   │       │   │       ├── header_rules.go
    │   │       │   │       ├── options.go
    │   │       │   │       ├── request_context_go1.5.go
    │   │       │   │       ├── request_context_go1.7.go
    │   │       │   │       ├── stream.go
    │   │       │   │       ├── uri_path.go
    │   │       │   │       └── v4.go
    │   │       │   ├── types.go
    │   │       │   ├── url.go
    │   │       │   ├── url_1_7.go
    │   │       │   └── version.go
    │   │       ├── internal/
    │   │       │   ├── context/
    │   │       │   │   └── background_go1.5.go
    │   │       │   ├── ini/
    │   │       │   │   ├── ast.go
    │   │       │   │   ├── comma_token.go
    │   │       │   │   ├── comment_token.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── empty_token.go
    │   │       │   │   ├── expression.go
    │   │       │   │   ├── fuzz.go
    │   │       │   │   ├── ini.go
    │   │       │   │   ├── ini_lexer.go
    │   │       │   │   ├── ini_parser.go
    │   │       │   │   ├── literal_tokens.go
    │   │       │   │   ├── newline_token.go
    │   │       │   │   ├── number_helper.go
    │   │       │   │   ├── op_tokens.go
    │   │       │   │   ├── parse_error.go
    │   │       │   │   ├── parse_stack.go
    │   │       │   │   ├── sep_tokens.go
    │   │       │   │   ├── skipper.go
    │   │       │   │   ├── statement.go
    │   │       │   │   ├── value_util.go
    │   │       │   │   ├── visitor.go
    │   │       │   │   ├── walker.go
    │   │       │   │   └── ws_token.go
    │   │       │   ├── sdkio/
    │   │       │   │   ├── byte.go
    │   │       │   │   ├── io_go1.6.go
    │   │       │   │   └── io_go1.7.go
    │   │       │   ├── sdkmath/
    │   │       │   │   ├── floor.go
    │   │       │   │   └── floor_go1.9.go
    │   │       │   ├── sdkrand/
    │   │       │   │   ├── locked_source.go
    │   │       │   │   ├── read.go
    │   │       │   │   └── read_1_5.go
    │   │       │   ├── sdkuri/
    │   │       │   │   └── path.go
    │   │       │   ├── shareddefaults/
    │   │       │   │   ├── ecs_container.go
    │   │       │   │   └── shared_config.go
    │   │       │   ├── strings/
    │   │       │   │   └── strings.go
    │   │       │   └── sync/
    │   │       │       └── singleflight/
    │   │       │           ├── LICENSE
    │   │       │           └── singleflight.go
    │   │       ├── private/
    │   │       │   └── protocol/
    │   │       │       ├── host.go
    │   │       │       ├── host_prefix.go
    │   │       │       ├── idempotency.go
    │   │       │       ├── json/
    │   │       │       │   └── jsonutil/
    │   │       │       │       ├── build.go
    │   │       │       │       └── unmarshal.go
    │   │       │       ├── jsonrpc/
    │   │       │       │   ├── jsonrpc.go
    │   │       │       │   └── unmarshal_error.go
    │   │       │       ├── jsonvalue.go
    │   │       │       ├── payload.go
    │   │       │       ├── protocol.go
    │   │       │       ├── query/
    │   │       │       │   ├── build.go
    │   │       │       │   ├── queryutil/
    │   │       │       │   │   └── queryutil.go
    │   │       │       │   ├── unmarshal.go
    │   │       │       │   └── unmarshal_error.go
    │   │       │       ├── rest/
    │   │       │       │   ├── build.go
    │   │       │       │   ├── payload.go
    │   │       │       │   └── unmarshal.go
    │   │       │       ├── restjson/
    │   │       │       │   ├── restjson.go
    │   │       │       │   └── unmarshal_error.go
    │   │       │       ├── timestamp.go
    │   │       │       ├── unmarshal.go
    │   │       │       ├── unmarshal_error.go
    │   │       │       └── xml/
    │   │       │           └── xmlutil/
    │   │       │               ├── build.go
    │   │       │               ├── sort.go
    │   │       │               ├── unmarshal.go
    │   │       │               └── xml_to_struct.go
    │   │       └── service/
    │   │           ├── kms/
    │   │           │   ├── api.go
    │   │           │   ├── doc.go
    │   │           │   ├── errors.go
    │   │           │   ├── kmsiface/
    │   │           │   │   └── interface.go
    │   │           │   └── service.go
    │   │           ├── sso/
    │   │           │   ├── api.go
    │   │           │   ├── doc.go
    │   │           │   ├── errors.go
    │   │           │   ├── service.go
    │   │           │   └── ssoiface/
    │   │           │       └── interface.go
    │   │           └── sts/
    │   │               ├── api.go
    │   │               ├── customizations.go
    │   │               ├── doc.go
    │   │               ├── errors.go
    │   │               ├── service.go
    │   │               └── stsiface/
    │   │                   └── interface.go
    │   ├── blang/
    │   │   └── semver/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── json.go
    │   │       ├── package.json
    │   │       ├── range.go
    │   │       ├── semver.go
    │   │       ├── sort.go
    │   │       └── sql.go
    │   ├── bradleyfalzon/
    │   │   └── ghinstallation/
    │   │       ├── AUTHORS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── appsTransport.go
    │   │       └── transport.go
    │   ├── cenkalti/
    │   │   └── backoff/
    │   │       └── v3/
    │   │           ├── .gitignore
    │   │           ├── .travis.yml
    │   │           ├── LICENSE
    │   │           ├── README.md
    │   │           ├── backoff.go
    │   │           ├── context.go
    │   │           ├── exponential.go
    │   │           ├── retry.go
    │   │           ├── ticker.go
    │   │           ├── timer.go
    │   │           └── tries.go
    │   ├── cloudflare/
    │   │   └── circl/
    │   │       ├── LICENSE
    │   │       ├── dh/
    │   │       │   ├── x25519/
    │   │       │   │   ├── curve.go
    │   │       │   │   ├── curve_amd64.go
    │   │       │   │   ├── curve_amd64.h
    │   │       │   │   ├── curve_amd64.s
    │   │       │   │   ├── curve_generic.go
    │   │       │   │   ├── curve_noasm.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── key.go
    │   │       │   │   └── table.go
    │   │       │   └── x448/
    │   │       │       ├── curve.go
    │   │       │       ├── curve_amd64.go
    │   │       │       ├── curve_amd64.h
    │   │       │       ├── curve_amd64.s
    │   │       │       ├── curve_generic.go
    │   │       │       ├── curve_noasm.go
    │   │       │       ├── doc.go
    │   │       │       ├── key.go
    │   │       │       └── table.go
    │   │       ├── ecc/
    │   │       │   └── goldilocks/
    │   │       │       ├── constants.go
    │   │       │       ├── curve.go
    │   │       │       ├── isogeny.go
    │   │       │       ├── point.go
    │   │       │       ├── scalar.go
    │   │       │       ├── twist.go
    │   │       │       ├── twistPoint.go
    │   │       │       ├── twistTables.go
    │   │       │       └── twist_basemult.go
    │   │       ├── internal/
    │   │       │   ├── conv/
    │   │       │   │   └── conv.go
    │   │       │   └── sha3/
    │   │       │       ├── doc.go
    │   │       │       ├── hashes.go
    │   │       │       ├── keccakf.go
    │   │       │       ├── rc.go
    │   │       │       ├── sha3.go
    │   │       │       ├── sha3_s390x.s
    │   │       │       ├── shake.go
    │   │       │       ├── xor.go
    │   │       │       ├── xor_generic.go
    │   │       │       └── xor_unaligned.go
    │   │       ├── math/
    │   │       │   ├── fp25519/
    │   │       │   │   ├── fp.go
    │   │       │   │   ├── fp_amd64.go
    │   │       │   │   ├── fp_amd64.h
    │   │       │   │   ├── fp_amd64.s
    │   │       │   │   ├── fp_generic.go
    │   │       │   │   └── fp_noasm.go
    │   │       │   ├── fp448/
    │   │       │   │   ├── fp.go
    │   │       │   │   ├── fp_amd64.go
    │   │       │   │   ├── fp_amd64.h
    │   │       │   │   ├── fp_amd64.s
    │   │       │   │   ├── fp_generic.go
    │   │       │   │   ├── fp_noasm.go
    │   │       │   │   └── fuzzer.go
    │   │       │   ├── mlsbset/
    │   │       │   │   ├── mlsbset.go
    │   │       │   │   └── power.go
    │   │       │   ├── primes.go
    │   │       │   └── wnaf.go
    │   │       └── sign/
    │   │           ├── ed25519/
    │   │           │   ├── ed25519.go
    │   │           │   ├── modular.go
    │   │           │   ├── mult.go
    │   │           │   ├── point.go
    │   │           │   ├── pubkey.go
    │   │           │   ├── pubkey112.go
    │   │           │   ├── signapi.go
    │   │           │   └── tables.go
    │   │           ├── ed448/
    │   │           │   ├── ed448.go
    │   │           │   └── signapi.go
    │   │           └── sign.go
    │   ├── cosiner/
    │   │   └── argv/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── argv.go
    │   │       ├── cmd.go
    │   │       ├── parser.go
    │   │       └── scanner.go
    │   ├── cyphar/
    │   │   └── filepath-securejoin/
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── VERSION
    │   │       ├── doc.go
    │   │       ├── gocompat_errors_go120.go
    │   │       ├── gocompat_errors_unsupported.go
    │   │       ├── gocompat_generics_go121.go
    │   │       ├── gocompat_generics_unsupported.go
    │   │       ├── join.go
    │   │       ├── lookup_linux.go
    │   │       ├── mkdir_linux.go
    │   │       ├── open_linux.go
    │   │       ├── openat2_linux.go
    │   │       ├── openat_linux.go
    │   │       ├── procfs_linux.go
    │   │       └── vfs.go
    │   ├── davecgh/
    │   │   └── go-spew/
    │   │       ├── LICENSE
    │   │       └── spew/
    │   │           ├── bypass.go
    │   │           ├── bypasssafe.go
    │   │           ├── common.go
    │   │           ├── config.go
    │   │           ├── doc.go
    │   │           ├── dump.go
    │   │           ├── format.go
    │   │           └── spew.go
    │   ├── dgrijalva/
    │   │   └── jwt-go/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── MIGRATION_GUIDE.md
    │   │       ├── README.md
    │   │       ├── VERSION_HISTORY.md
    │   │       ├── claims.go
    │   │       ├── doc.go
    │   │       ├── ecdsa.go
    │   │       ├── ecdsa_utils.go
    │   │       ├── errors.go
    │   │       ├── hmac.go
    │   │       ├── map_claims.go
    │   │       ├── none.go
    │   │       ├── parser.go
    │   │       ├── rsa.go
    │   │       ├── rsa_pss.go
    │   │       ├── rsa_utils.go
    │   │       ├── signing_method.go
    │   │       └── token.go
    │   ├── dimchansky/
    │   │   └── utfbom/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── utfbom.go
    │   ├── dsnet/
    │   │   └── compress/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── api.go
    │   │       ├── bzip2/
    │   │       │   ├── bwt.go
    │   │       │   ├── common.go
    │   │       │   ├── fuzz_off.go
    │   │       │   ├── fuzz_on.go
    │   │       │   ├── internal/
    │   │       │   │   └── sais/
    │   │       │   │       ├── common.go
    │   │       │   │       ├── sais_byte.go
    │   │       │   │       └── sais_int.go
    │   │       │   ├── mtf_rle2.go
    │   │       │   ├── prefix.go
    │   │       │   ├── reader.go
    │   │       │   ├── rle1.go
    │   │       │   └── writer.go
    │   │       ├── internal/
    │   │       │   ├── common.go
    │   │       │   ├── debug.go
    │   │       │   ├── errors/
    │   │       │   │   └── errors.go
    │   │       │   ├── gofuzz.go
    │   │       │   ├── prefix/
    │   │       │   │   ├── debug.go
    │   │       │   │   ├── decoder.go
    │   │       │   │   ├── encoder.go
    │   │       │   │   ├── prefix.go
    │   │       │   │   ├── range.go
    │   │       │   │   ├── reader.go
    │   │       │   │   ├── wrap.go
    │   │       │   │   └── writer.go
    │   │       │   └── release.go
    │   │       ├── zbench.sh
    │   │       ├── zfuzz.sh
    │   │       ├── zprof.sh
    │   │       └── ztest.sh
    │   ├── elliotchance/
    │   │   └── orderedmap/
    │   │       ├── .editorconfig
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── list.go
    │   │       └── orderedmap.go
    │   ├── emirpasic/
    │   │   └── gods/
    │   │       ├── LICENSE
    │   │       ├── containers/
    │   │       │   ├── containers.go
    │   │       │   ├── enumerable.go
    │   │       │   ├── iterator.go
    │   │       │   └── serialization.go
    │   │       ├── lists/
    │   │       │   ├── arraylist/
    │   │       │   │   ├── arraylist.go
    │   │       │   │   ├── enumerable.go
    │   │       │   │   ├── iterator.go
    │   │       │   │   └── serialization.go
    │   │       │   └── lists.go
    │   │       ├── trees/
    │   │       │   ├── binaryheap/
    │   │       │   │   ├── binaryheap.go
    │   │       │   │   ├── iterator.go
    │   │       │   │   └── serialization.go
    │   │       │   └── trees.go
    │   │       └── utils/
    │   │           ├── comparator.go
    │   │           ├── sort.go
    │   │           └── utils.go
    │   ├── fatih/
    │   │   └── color/
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── color.go
    │   │       ├── color_windows.go
    │   │       └── doc.go
    │   ├── go-git/
    │   │   ├── gcfg/
    │   │   │   ├── .gitignore
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README
    │   │   │   ├── doc.go
    │   │   │   ├── errors.go
    │   │   │   ├── read.go
    │   │   │   ├── scanner/
    │   │   │   │   ├── errors.go
    │   │   │   │   └── scanner.go
    │   │   │   ├── set.go
    │   │   │   ├── token/
    │   │   │   │   ├── position.go
    │   │   │   │   ├── serialize.go
    │   │   │   │   └── token.go
    │   │   │   └── types/
    │   │   │       ├── bool.go
    │   │   │       ├── doc.go
    │   │   │       ├── enum.go
    │   │   │       ├── int.go
    │   │   │       └── scan.go
    │   │   └── go-git/
    │   │       └── v5/
    │   │           ├── .gitignore
    │   │           ├── CODE_OF_CONDUCT.md
    │   │           ├── COMPATIBILITY.md
    │   │           ├── CONTRIBUTING.md
    │   │           ├── EXTENDING.md
    │   │           ├── LICENSE
    │   │           ├── Makefile
    │   │           ├── README.md
    │   │           ├── SECURITY.md
    │   │           ├── blame.go
    │   │           ├── common.go
    │   │           ├── config/
    │   │           │   ├── branch.go
    │   │           │   ├── config.go
    │   │           │   ├── modules.go
    │   │           │   ├── refspec.go
    │   │           │   └── url.go
    │   │           ├── doc.go
    │   │           ├── internal/
    │   │           │   ├── path_util/
    │   │           │   │   └── path_util.go
    │   │           │   ├── revision/
    │   │           │   │   ├── parser.go
    │   │           │   │   ├── scanner.go
    │   │           │   │   └── token.go
    │   │           │   └── url/
    │   │           │       └── url.go
    │   │           ├── object_walker.go
    │   │           ├── options.go
    │   │           ├── oss-fuzz.sh
    │   │           ├── plumbing/
    │   │           │   ├── cache/
    │   │           │   │   ├── buffer_lru.go
    │   │           │   │   ├── common.go
    │   │           │   │   └── object_lru.go
    │   │           │   ├── color/
    │   │           │   │   └── color.go
    │   │           │   ├── error.go
    │   │           │   ├── filemode/
    │   │           │   │   └── filemode.go
    │   │           │   ├── format/
    │   │           │   │   ├── config/
    │   │           │   │   │   ├── common.go
    │   │           │   │   │   ├── decoder.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── encoder.go
    │   │           │   │   │   ├── format.go
    │   │           │   │   │   ├── option.go
    │   │           │   │   │   └── section.go
    │   │           │   │   ├── diff/
    │   │           │   │   │   ├── colorconfig.go
    │   │           │   │   │   ├── patch.go
    │   │           │   │   │   └── unified_encoder.go
    │   │           │   │   ├── gitignore/
    │   │           │   │   │   ├── dir.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── matcher.go
    │   │           │   │   │   └── pattern.go
    │   │           │   │   ├── idxfile/
    │   │           │   │   │   ├── decoder.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── encoder.go
    │   │           │   │   │   ├── idxfile.go
    │   │           │   │   │   └── writer.go
    │   │           │   │   ├── index/
    │   │           │   │   │   ├── decoder.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── encoder.go
    │   │           │   │   │   ├── index.go
    │   │           │   │   │   └── match.go
    │   │           │   │   ├── objfile/
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── reader.go
    │   │           │   │   │   └── writer.go
    │   │           │   │   ├── packfile/
    │   │           │   │   │   ├── common.go
    │   │           │   │   │   ├── delta_index.go
    │   │           │   │   │   ├── delta_selector.go
    │   │           │   │   │   ├── diff_delta.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── encoder.go
    │   │           │   │   │   ├── error.go
    │   │           │   │   │   ├── fsobject.go
    │   │           │   │   │   ├── object_pack.go
    │   │           │   │   │   ├── packfile.go
    │   │           │   │   │   ├── parser.go
    │   │           │   │   │   ├── patch_delta.go
    │   │           │   │   │   └── scanner.go
    │   │           │   │   └── pktline/
    │   │           │   │       ├── encoder.go
    │   │           │   │       ├── error.go
    │   │           │   │       └── scanner.go
    │   │           │   ├── hash/
    │   │           │   │   ├── hash.go
    │   │           │   │   ├── hash_sha1.go
    │   │           │   │   └── hash_sha256.go
    │   │           │   ├── hash.go
    │   │           │   ├── memory.go
    │   │           │   ├── object/
    │   │           │   │   ├── blob.go
    │   │           │   │   ├── change.go
    │   │           │   │   ├── change_adaptor.go
    │   │           │   │   ├── commit.go
    │   │           │   │   ├── commit_walker.go
    │   │           │   │   ├── commit_walker_bfs.go
    │   │           │   │   ├── commit_walker_bfs_filtered.go
    │   │           │   │   ├── commit_walker_ctime.go
    │   │           │   │   ├── commit_walker_limit.go
    │   │           │   │   ├── commit_walker_path.go
    │   │           │   │   ├── difftree.go
    │   │           │   │   ├── file.go
    │   │           │   │   ├── merge_base.go
    │   │           │   │   ├── object.go
    │   │           │   │   ├── patch.go
    │   │           │   │   ├── rename.go
    │   │           │   │   ├── signature.go
    │   │           │   │   ├── tag.go
    │   │           │   │   ├── tree.go
    │   │           │   │   └── treenoder.go
    │   │           │   ├── object.go
    │   │           │   ├── protocol/
    │   │           │   │   └── packp/
    │   │           │   │       ├── advrefs.go
    │   │           │   │       ├── advrefs_decode.go
    │   │           │   │       ├── advrefs_encode.go
    │   │           │   │       ├── capability/
    │   │           │   │       │   ├── capability.go
    │   │           │   │       │   └── list.go
    │   │           │   │       ├── common.go
    │   │           │   │       ├── doc.go
    │   │           │   │       ├── filter.go
    │   │           │   │       ├── gitproto.go
    │   │           │   │       ├── report_status.go
    │   │           │   │       ├── shallowupd.go
    │   │           │   │       ├── sideband/
    │   │           │   │       │   ├── common.go
    │   │           │   │       │   ├── demux.go
    │   │           │   │       │   ├── doc.go
    │   │           │   │       │   └── muxer.go
    │   │           │   │       ├── srvresp.go
    │   │           │   │       ├── ulreq.go
    │   │           │   │       ├── ulreq_decode.go
    │   │           │   │       ├── ulreq_encode.go
    │   │           │   │       ├── updreq.go
    │   │           │   │       ├── updreq_decode.go
    │   │           │   │       ├── updreq_encode.go
    │   │           │   │       ├── uppackreq.go
    │   │           │   │       └── uppackresp.go
    │   │           │   ├── reference.go
    │   │           │   ├── revision.go
    │   │           │   ├── revlist/
    │   │           │   │   └── revlist.go
    │   │           │   ├── storer/
    │   │           │   │   ├── doc.go
    │   │           │   │   ├── index.go
    │   │           │   │   ├── object.go
    │   │           │   │   ├── reference.go
    │   │           │   │   ├── shallow.go
    │   │           │   │   └── storer.go
    │   │           │   └── transport/
    │   │           │       ├── client/
    │   │           │       │   └── client.go
    │   │           │       ├── common.go
    │   │           │       ├── file/
    │   │           │       │   ├── client.go
    │   │           │       │   └── server.go
    │   │           │       ├── git/
    │   │           │       │   └── common.go
    │   │           │       ├── http/
    │   │           │       │   ├── common.go
    │   │           │       │   ├── receive_pack.go
    │   │           │       │   ├── transport.go
    │   │           │       │   └── upload_pack.go
    │   │           │       ├── internal/
    │   │           │       │   └── common/
    │   │           │       │       ├── common.go
    │   │           │       │       ├── mocks.go
    │   │           │       │       └── server.go
    │   │           │       ├── server/
    │   │           │       │   ├── loader.go
    │   │           │       │   └── server.go
    │   │           │       └── ssh/
    │   │           │           ├── auth_method.go
    │   │           │           └── common.go
    │   │           ├── prune.go
    │   │           ├── remote.go
    │   │           ├── repository.go
    │   │           ├── signer.go
    │   │           ├── status.go
    │   │           ├── storage/
    │   │           │   ├── filesystem/
    │   │           │   │   ├── config.go
    │   │           │   │   ├── deltaobject.go
    │   │           │   │   ├── dotgit/
    │   │           │   │   │   ├── dotgit.go
    │   │           │   │   │   ├── dotgit_rewrite_packed_refs.go
    │   │           │   │   │   ├── dotgit_setref.go
    │   │           │   │   │   ├── reader.go
    │   │           │   │   │   ├── repository_filesystem.go
    │   │           │   │   │   └── writers.go
    │   │           │   │   ├── index.go
    │   │           │   │   ├── module.go
    │   │           │   │   ├── object.go
    │   │           │   │   ├── reference.go
    │   │           │   │   ├── shallow.go
    │   │           │   │   └── storage.go
    │   │           │   ├── memory/
    │   │           │   │   └── storage.go
    │   │           │   └── storer.go
    │   │           ├── submodule.go
    │   │           ├── utils/
    │   │           │   ├── binary/
    │   │           │   │   ├── read.go
    │   │           │   │   └── write.go
    │   │           │   ├── diff/
    │   │           │   │   └── diff.go
    │   │           │   ├── ioutil/
    │   │           │   │   └── common.go
    │   │           │   ├── merkletrie/
    │   │           │   │   ├── change.go
    │   │           │   │   ├── difftree.go
    │   │           │   │   ├── doc.go
    │   │           │   │   ├── doubleiter.go
    │   │           │   │   ├── filesystem/
    │   │           │   │   │   └── node.go
    │   │           │   │   ├── index/
    │   │           │   │   │   └── node.go
    │   │           │   │   ├── internal/
    │   │           │   │   │   └── frame/
    │   │           │   │   │       └── frame.go
    │   │           │   │   ├── iter.go
    │   │           │   │   └── noder/
    │   │           │   │       ├── noder.go
    │   │           │   │       └── path.go
    │   │           │   ├── sync/
    │   │           │   │   ├── bufio.go
    │   │           │   │   ├── bytes.go
    │   │           │   │   └── zlib.go
    │   │           │   └── trace/
    │   │           │       └── trace.go
    │   │           ├── worktree.go
    │   │           ├── worktree_bsd.go
    │   │           ├── worktree_commit.go
    │   │           ├── worktree_js.go
    │   │           ├── worktree_linux.go
    │   │           ├── worktree_plan9.go
    │   │           ├── worktree_status.go
    │   │           ├── worktree_unix_other.go
    │   │           └── worktree_windows.go
    │   ├── goccy/
    │   │   ├── go-json/
    │   │   │   ├── .codecov.yml
    │   │   │   ├── .gitignore
    │   │   │   ├── .golangci.yml
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── color.go
    │   │   │   ├── decode.go
    │   │   │   ├── docker-compose.yml
    │   │   │   ├── encode.go
    │   │   │   ├── error.go
    │   │   │   ├── internal/
    │   │   │   │   ├── decoder/
    │   │   │   │   │   ├── anonymous_field.go
    │   │   │   │   │   ├── array.go
    │   │   │   │   │   ├── bool.go
    │   │   │   │   │   ├── bytes.go
    │   │   │   │   │   ├── compile.go
    │   │   │   │   │   ├── compile_norace.go
    │   │   │   │   │   ├── compile_race.go
    │   │   │   │   │   ├── context.go
    │   │   │   │   │   ├── float.go
    │   │   │   │   │   ├── func.go
    │   │   │   │   │   ├── int.go
    │   │   │   │   │   ├── interface.go
    │   │   │   │   │   ├── invalid.go
    │   │   │   │   │   ├── map.go
    │   │   │   │   │   ├── number.go
    │   │   │   │   │   ├── option.go
    │   │   │   │   │   ├── ptr.go
    │   │   │   │   │   ├── slice.go
    │   │   │   │   │   ├── stream.go
    │   │   │   │   │   ├── string.go
    │   │   │   │   │   ├── struct.go
    │   │   │   │   │   ├── type.go
    │   │   │   │   │   ├── uint.go
    │   │   │   │   │   ├── unmarshal_json.go
    │   │   │   │   │   ├── unmarshal_text.go
    │   │   │   │   │   └── wrapped_string.go
    │   │   │   │   ├── encoder/
    │   │   │   │   │   ├── code.go
    │   │   │   │   │   ├── compact.go
    │   │   │   │   │   ├── compiler.go
    │   │   │   │   │   ├── compiler_norace.go
    │   │   │   │   │   ├── compiler_race.go
    │   │   │   │   │   ├── context.go
    │   │   │   │   │   ├── decode_rune.go
    │   │   │   │   │   ├── encoder.go
    │   │   │   │   │   ├── indent.go
    │   │   │   │   │   ├── int.go
    │   │   │   │   │   ├── map112.go
    │   │   │   │   │   ├── map113.go
    │   │   │   │   │   ├── opcode.go
    │   │   │   │   │   ├── option.go
    │   │   │   │   │   ├── optype.go
    │   │   │   │   │   ├── query.go
    │   │   │   │   │   ├── string.go
    │   │   │   │   │   ├── string_table.go
    │   │   │   │   │   ├── vm/
    │   │   │   │   │   │   ├── debug_vm.go
    │   │   │   │   │   │   ├── hack.go
    │   │   │   │   │   │   ├── util.go
    │   │   │   │   │   │   └── vm.go
    │   │   │   │   │   ├── vm_color/
    │   │   │   │   │   │   ├── debug_vm.go
    │   │   │   │   │   │   ├── hack.go
    │   │   │   │   │   │   ├── util.go
    │   │   │   │   │   │   └── vm.go
    │   │   │   │   │   ├── vm_color_indent/
    │   │   │   │   │   │   ├── debug_vm.go
    │   │   │   │   │   │   ├── util.go
    │   │   │   │   │   │   └── vm.go
    │   │   │   │   │   └── vm_indent/
    │   │   │   │   │       ├── debug_vm.go
    │   │   │   │   │       ├── hack.go
    │   │   │   │   │       ├── util.go
    │   │   │   │   │       └── vm.go
    │   │   │   │   ├── errors/
    │   │   │   │   │   └── error.go
    │   │   │   │   └── runtime/
    │   │   │   │       ├── rtype.go
    │   │   │   │       ├── struct_field.go
    │   │   │   │       └── type.go
    │   │   │   ├── json.go
    │   │   │   ├── option.go
    │   │   │   └── query.go
    │   │   └── go-yaml/
    │   │       ├── LICENSE
    │   │       ├── ast/
    │   │       │   └── ast.go
    │   │       ├── lexer/
    │   │       │   └── lexer.go
    │   │       ├── printer/
    │   │       │   └── printer.go
    │   │       ├── scanner/
    │   │       │   ├── context.go
    │   │       │   └── scanner.go
    │   │       └── token/
    │   │           └── token.go
    │   ├── golang/
    │   │   ├── groupcache/
    │   │   │   ├── LICENSE
    │   │   │   └── lru/
    │   │   │       └── lru.go
    │   │   ├── protobuf/
    │   │   │   ├── AUTHORS
    │   │   │   ├── CONTRIBUTORS
    │   │   │   ├── LICENSE
    │   │   │   ├── jsonpb/
    │   │   │   │   ├── decode.go
    │   │   │   │   ├── encode.go
    │   │   │   │   └── json.go
    │   │   │   ├── proto/
    │   │   │   │   ├── buffer.go
    │   │   │   │   ├── defaults.go
    │   │   │   │   ├── deprecated.go
    │   │   │   │   ├── discard.go
    │   │   │   │   ├── extensions.go
    │   │   │   │   ├── properties.go
    │   │   │   │   ├── proto.go
    │   │   │   │   ├── registry.go
    │   │   │   │   ├── text_decode.go
    │   │   │   │   ├── text_encode.go
    │   │   │   │   ├── wire.go
    │   │   │   │   └── wrappers.go
    │   │   │   └── ptypes/
    │   │   │       ├── any/
    │   │   │       │   └── any.pb.go
    │   │   │       ├── any.go
    │   │   │       ├── doc.go
    │   │   │       ├── duration/
    │   │   │       │   └── duration.pb.go
    │   │   │       ├── duration.go
    │   │   │       ├── empty/
    │   │   │       │   └── empty.pb.go
    │   │   │       ├── timestamp/
    │   │   │       │   └── timestamp.pb.go
    │   │   │       └── timestamp.go
    │   │   └── snappy/
    │   │       ├── .gitignore
    │   │       ├── AUTHORS
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       ├── README
    │   │       ├── decode.go
    │   │       ├── decode_amd64.s
    │   │       ├── decode_arm64.s
    │   │       ├── decode_asm.go
    │   │       ├── decode_other.go
    │   │       ├── encode.go
    │   │       ├── encode_amd64.s
    │   │       ├── encode_arm64.s
    │   │       ├── encode_asm.go
    │   │       ├── encode_other.go
    │   │       └── snappy.go
    │   ├── golang-jwt/
    │   │   └── jwt/
    │   │       └── v4/
    │   │           ├── .gitignore
    │   │           ├── LICENSE
    │   │           ├── MIGRATION_GUIDE.md
    │   │           ├── README.md
    │   │           ├── SECURITY.md
    │   │           ├── VERSION_HISTORY.md
    │   │           ├── claims.go
    │   │           ├── doc.go
    │   │           ├── ecdsa.go
    │   │           ├── ecdsa_utils.go
    │   │           ├── ed25519.go
    │   │           ├── ed25519_utils.go
    │   │           ├── errors.go
    │   │           ├── hmac.go
    │   │           ├── map_claims.go
    │   │           ├── none.go
    │   │           ├── parser.go
    │   │           ├── parser_option.go
    │   │           ├── rsa.go
    │   │           ├── rsa_pss.go
    │   │           ├── rsa_utils.go
    │   │           ├── signing_method.go
    │   │           ├── staticcheck.conf
    │   │           ├── token.go
    │   │           └── types.go
    │   ├── google/
    │   │   ├── go-github/
    │   │   │   ├── v29/
    │   │   │   │   ├── AUTHORS
    │   │   │   │   ├── LICENSE
    │   │   │   │   └── github/
    │   │   │   │       ├── actions.go
    │   │   │   │       ├── actions_secrets.go
    │   │   │   │       ├── actions_workflows.go
    │   │   │   │       ├── activity.go
    │   │   │   │       ├── activity_events.go
    │   │   │   │       ├── activity_notifications.go
    │   │   │   │       ├── activity_star.go
    │   │   │   │       ├── activity_watching.go
    │   │   │   │       ├── admin.go
    │   │   │   │       ├── admin_orgs.go
    │   │   │   │       ├── admin_stats.go
    │   │   │   │       ├── admin_users.go
    │   │   │   │       ├── apps.go
    │   │   │   │       ├── apps_installation.go
    │   │   │   │       ├── apps_manifest.go
    │   │   │   │       ├── apps_marketplace.go
    │   │   │   │       ├── authorizations.go
    │   │   │   │       ├── checks.go
    │   │   │   │       ├── doc.go
    │   │   │   │       ├── event.go
    │   │   │   │       ├── event_types.go
    │   │   │   │       ├── gists.go
    │   │   │   │       ├── gists_comments.go
    │   │   │   │       ├── git.go
    │   │   │   │       ├── git_blobs.go
    │   │   │   │       ├── git_commits.go
    │   │   │   │       ├── git_refs.go
    │   │   │   │       ├── git_tags.go
    │   │   │   │       ├── git_trees.go
    │   │   │   │       ├── github-accessors.go
    │   │   │   │       ├── github.go
    │   │   │   │       ├── gitignore.go
    │   │   │   │       ├── interactions.go
    │   │   │   │       ├── interactions_orgs.go
    │   │   │   │       ├── interactions_repos.go
    │   │   │   │       ├── issues.go
    │   │   │   │       ├── issues_assignees.go
    │   │   │   │       ├── issues_comments.go
    │   │   │   │       ├── issues_events.go
    │   │   │   │       ├── issues_labels.go
    │   │   │   │       ├── issues_milestones.go
    │   │   │   │       ├── issues_timeline.go
    │   │   │   │       ├── licenses.go
    │   │   │   │       ├── messages.go
    │   │   │   │       ├── migrations.go
    │   │   │   │       ├── migrations_source_import.go
    │   │   │   │       ├── migrations_user.go
    │   │   │   │       ├── misc.go
    │   │   │   │       ├── orgs.go
    │   │   │   │       ├── orgs_hooks.go
    │   │   │   │       ├── orgs_members.go
    │   │   │   │       ├── orgs_outside_collaborators.go
    │   │   │   │       ├── orgs_projects.go
    │   │   │   │       ├── orgs_users_blocking.go
    │   │   │   │       ├── projects.go
    │   │   │   │       ├── pulls.go
    │   │   │   │       ├── pulls_comments.go
    │   │   │   │       ├── pulls_reviewers.go
    │   │   │   │       ├── pulls_reviews.go
    │   │   │   │       ├── reactions.go
    │   │   │   │       ├── repos.go
    │   │   │   │       ├── repos_collaborators.go
    │   │   │   │       ├── repos_comments.go
    │   │   │   │       ├── repos_commits.go
    │   │   │   │       ├── repos_community_health.go
    │   │   │   │       ├── repos_contents.go
    │   │   │   │       ├── repos_deployments.go
    │   │   │   │       ├── repos_forks.go
    │   │   │   │       ├── repos_hooks.go
    │   │   │   │       ├── repos_invitations.go
    │   │   │   │       ├── repos_keys.go
    │   │   │   │       ├── repos_merging.go
    │   │   │   │       ├── repos_pages.go
    │   │   │   │       ├── repos_prereceive_hooks.go
    │   │   │   │       ├── repos_projects.go
    │   │   │   │       ├── repos_releases.go
    │   │   │   │       ├── repos_stats.go
    │   │   │   │       ├── repos_statuses.go
    │   │   │   │       ├── repos_traffic.go
    │   │   │   │       ├── search.go
    │   │   │   │       ├── strings.go
    │   │   │   │       ├── teams.go
    │   │   │   │       ├── teams_discussion_comments.go
    │   │   │   │       ├── teams_discussions.go
    │   │   │   │       ├── teams_members.go
    │   │   │   │       ├── timestamp.go
    │   │   │   │       ├── users.go
    │   │   │   │       ├── users_administration.go
    │   │   │   │       ├── users_blocking.go
    │   │   │   │       ├── users_emails.go
    │   │   │   │       ├── users_followers.go
    │   │   │   │       ├── users_gpg_keys.go
    │   │   │   │       ├── users_keys.go
    │   │   │   │       ├── users_projects.go
    │   │   │   │       ├── with_appengine.go
    │   │   │   │       └── without_appengine.go
    │   │   │   └── v57/
    │   │   │       ├── AUTHORS
    │   │   │       ├── LICENSE
    │   │   │       └── github/
    │   │   │           ├── actions.go
    │   │   │           ├── actions_artifacts.go
    │   │   │           ├── actions_cache.go
    │   │   │           ├── actions_oidc.go
    │   │   │           ├── actions_permissions_enterprise.go
    │   │   │           ├── actions_permissions_orgs.go
    │   │   │           ├── actions_required_workflows.go
    │   │   │           ├── actions_runner_groups.go
    │   │   │           ├── actions_runners.go
    │   │   │           ├── actions_secrets.go
    │   │   │           ├── actions_variables.go
    │   │   │           ├── actions_workflow_jobs.go
    │   │   │           ├── actions_workflow_runs.go
    │   │   │           ├── actions_workflows.go
    │   │   │           ├── activity.go
    │   │   │           ├── activity_events.go
    │   │   │           ├── activity_notifications.go
    │   │   │           ├── activity_star.go
    │   │   │           ├── activity_watching.go
    │   │   │           ├── admin.go
    │   │   │           ├── admin_orgs.go
    │   │   │           ├── admin_stats.go
    │   │   │           ├── admin_users.go
    │   │   │           ├── apps.go
    │   │   │           ├── apps_hooks.go
    │   │   │           ├── apps_hooks_deliveries.go
    │   │   │           ├── apps_installation.go
    │   │   │           ├── apps_manifest.go
    │   │   │           ├── apps_marketplace.go
    │   │   │           ├── authorizations.go
    │   │   │           ├── billing.go
    │   │   │           ├── checks.go
    │   │   │           ├── code-scanning.go
    │   │   │           ├── codesofconduct.go
    │   │   │           ├── codespaces.go
    │   │   │           ├── codespaces_secrets.go
    │   │   │           ├── dependabot.go
    │   │   │           ├── dependabot_alerts.go
    │   │   │           ├── dependabot_secrets.go
    │   │   │           ├── dependency_graph.go
    │   │   │           ├── doc.go
    │   │   │           ├── emojis.go
    │   │   │           ├── enterprise.go
    │   │   │           ├── enterprise_actions_runner_groups.go
    │   │   │           ├── enterprise_actions_runners.go
    │   │   │           ├── enterprise_audit_log.go
    │   │   │           ├── enterprise_code_security_and_analysis.go
    │   │   │           ├── event.go
    │   │   │           ├── event_types.go
    │   │   │           ├── gists.go
    │   │   │           ├── gists_comments.go
    │   │   │           ├── git.go
    │   │   │           ├── git_blobs.go
    │   │   │           ├── git_commits.go
    │   │   │           ├── git_refs.go
    │   │   │           ├── git_tags.go
    │   │   │           ├── git_trees.go
    │   │   │           ├── github-accessors.go
    │   │   │           ├── github.go
    │   │   │           ├── gitignore.go
    │   │   │           ├── interactions.go
    │   │   │           ├── interactions_orgs.go
    │   │   │           ├── interactions_repos.go
    │   │   │           ├── issue_import.go
    │   │   │           ├── issues.go
    │   │   │           ├── issues_assignees.go
    │   │   │           ├── issues_comments.go
    │   │   │           ├── issues_events.go
    │   │   │           ├── issues_labels.go
    │   │   │           ├── issues_milestones.go
    │   │   │           ├── issues_timeline.go
    │   │   │           ├── licenses.go
    │   │   │           ├── markdown.go
    │   │   │           ├── messages.go
    │   │   │           ├── meta.go
    │   │   │           ├── migrations.go
    │   │   │           ├── migrations_source_import.go
    │   │   │           ├── migrations_user.go
    │   │   │           ├── orgs.go
    │   │   │           ├── orgs_actions_allowed.go
    │   │   │           ├── orgs_actions_permissions.go
    │   │   │           ├── orgs_audit_log.go
    │   │   │           ├── orgs_credential_authorizations.go
    │   │   │           ├── orgs_custom_roles.go
    │   │   │           ├── orgs_hooks.go
    │   │   │           ├── orgs_hooks_configuration.go
    │   │   │           ├── orgs_hooks_deliveries.go
    │   │   │           ├── orgs_members.go
    │   │   │           ├── orgs_outside_collaborators.go
    │   │   │           ├── orgs_packages.go
    │   │   │           ├── orgs_personal_access_tokens.go
    │   │   │           ├── orgs_projects.go
    │   │   │           ├── orgs_properties.go
    │   │   │           ├── orgs_rules.go
    │   │   │           ├── orgs_security_managers.go
    │   │   │           ├── orgs_users_blocking.go
    │   │   │           ├── packages.go
    │   │   │           ├── projects.go
    │   │   │           ├── pulls.go
    │   │   │           ├── pulls_comments.go
    │   │   │           ├── pulls_reviewers.go
    │   │   │           ├── pulls_reviews.go
    │   │   │           ├── pulls_threads.go
    │   │   │           ├── rate_limit.go
    │   │   │           ├── reactions.go
    │   │   │           ├── repos.go
    │   │   │           ├── repos_actions_access.go
    │   │   │           ├── repos_actions_allowed.go
    │   │   │           ├── repos_actions_permissions.go
    │   │   │           ├── repos_autolinks.go
    │   │   │           ├── repos_codeowners.go
    │   │   │           ├── repos_collaborators.go
    │   │   │           ├── repos_comments.go
    │   │   │           ├── repos_commits.go
    │   │   │           ├── repos_community_health.go
    │   │   │           ├── repos_contents.go
    │   │   │           ├── repos_deployment_branch_policies.go
    │   │   │           ├── repos_deployments.go
    │   │   │           ├── repos_environments.go
    │   │   │           ├── repos_forks.go
    │   │   │           ├── repos_hooks.go
    │   │   │           ├── repos_hooks_configuration.go
    │   │   │           ├── repos_hooks_deliveries.go
    │   │   │           ├── repos_invitations.go
    │   │   │           ├── repos_keys.go
    │   │   │           ├── repos_lfs.go
    │   │   │           ├── repos_merging.go
    │   │   │           ├── repos_pages.go
    │   │   │           ├── repos_prereceive_hooks.go
    │   │   │           ├── repos_projects.go
    │   │   │           ├── repos_releases.go
    │   │   │           ├── repos_rules.go
    │   │   │           ├── repos_stats.go
    │   │   │           ├── repos_statuses.go
    │   │   │           ├── repos_tags.go
    │   │   │           ├── repos_traffic.go
    │   │   │           ├── scim.go
    │   │   │           ├── search.go
    │   │   │           ├── secret_scanning.go
    │   │   │           ├── security_advisories.go
    │   │   │           ├── strings.go
    │   │   │           ├── teams.go
    │   │   │           ├── teams_discussion_comments.go
    │   │   │           ├── teams_discussions.go
    │   │   │           ├── teams_members.go
    │   │   │           ├── timestamp.go
    │   │   │           ├── users.go
    │   │   │           ├── users_administration.go
    │   │   │           ├── users_blocking.go
    │   │   │           ├── users_emails.go
    │   │   │           ├── users_followers.go
    │   │   │           ├── users_gpg_keys.go
    │   │   │           ├── users_keys.go
    │   │   │           ├── users_packages.go
    │   │   │           ├── users_projects.go
    │   │   │           ├── users_ssh_signing_keys.go
    │   │   │           ├── with_appengine.go
    │   │   │           └── without_appengine.go
    │   │   ├── go-querystring/
    │   │   │   ├── LICENSE
    │   │   │   └── query/
    │   │   │       └── encode.go
    │   │   ├── s2a-go/
    │   │   │   ├── .gitignore
    │   │   │   ├── CODE_OF_CONDUCT.md
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE.md
    │   │   │   ├── README.md
    │   │   │   ├── fallback/
    │   │   │   │   └── s2a_fallback.go
    │   │   │   ├── internal/
    │   │   │   │   ├── authinfo/
    │   │   │   │   │   └── authinfo.go
    │   │   │   │   ├── handshaker/
    │   │   │   │   │   ├── handshaker.go
    │   │   │   │   │   └── service/
    │   │   │   │   │       └── service.go
    │   │   │   │   ├── proto/
    │   │   │   │   │   ├── common_go_proto/
    │   │   │   │   │   │   └── common.pb.go
    │   │   │   │   │   ├── s2a_context_go_proto/
    │   │   │   │   │   │   └── s2a_context.pb.go
    │   │   │   │   │   ├── s2a_go_proto/
    │   │   │   │   │   │   ├── s2a.pb.go
    │   │   │   │   │   │   └── s2a_grpc.pb.go
    │   │   │   │   │   └── v2/
    │   │   │   │   │       ├── common_go_proto/
    │   │   │   │   │       │   └── common.pb.go
    │   │   │   │   │       ├── s2a_context_go_proto/
    │   │   │   │   │       │   └── s2a_context.pb.go
    │   │   │   │   │       └── s2a_go_proto/
    │   │   │   │   │           ├── s2a.pb.go
    │   │   │   │   │           └── s2a_grpc.pb.go
    │   │   │   │   ├── record/
    │   │   │   │   │   ├── internal/
    │   │   │   │   │   │   ├── aeadcrypter/
    │   │   │   │   │   │   │   ├── aeadcrypter.go
    │   │   │   │   │   │   │   ├── aesgcm.go
    │   │   │   │   │   │   │   ├── chachapoly.go
    │   │   │   │   │   │   │   └── common.go
    │   │   │   │   │   │   └── halfconn/
    │   │   │   │   │   │       ├── ciphersuite.go
    │   │   │   │   │   │       ├── counter.go
    │   │   │   │   │   │       ├── expander.go
    │   │   │   │   │   │       └── halfconn.go
    │   │   │   │   │   ├── record.go
    │   │   │   │   │   └── ticketsender.go
    │   │   │   │   ├── tokenmanager/
    │   │   │   │   │   └── tokenmanager.go
    │   │   │   │   └── v2/
    │   │   │   │       ├── README.md
    │   │   │   │       ├── certverifier/
    │   │   │   │       │   ├── certverifier.go
    │   │   │   │       │   └── testdata/
    │   │   │   │       │       ├── client_intermediate_cert.der
    │   │   │   │       │       ├── client_leaf_cert.der
    │   │   │   │       │       ├── client_root_cert.der
    │   │   │   │       │       ├── server_intermediate_cert.der
    │   │   │   │       │       ├── server_leaf_cert.der
    │   │   │   │       │       └── server_root_cert.der
    │   │   │   │       ├── remotesigner/
    │   │   │   │       │   ├── remotesigner.go
    │   │   │   │       │   └── testdata/
    │   │   │   │       │       ├── client_cert.der
    │   │   │   │       │       ├── client_cert.pem
    │   │   │   │       │       ├── client_key.pem
    │   │   │   │       │       ├── server_cert.der
    │   │   │   │       │       ├── server_cert.pem
    │   │   │   │       │       └── server_key.pem
    │   │   │   │       ├── s2av2.go
    │   │   │   │       ├── testdata/
    │   │   │   │       │   ├── client_cert.pem
    │   │   │   │       │   ├── client_key.pem
    │   │   │   │       │   ├── server_cert.pem
    │   │   │   │       │   └── server_key.pem
    │   │   │   │       └── tlsconfigstore/
    │   │   │   │           ├── testdata/
    │   │   │   │           │   ├── client_cert.pem
    │   │   │   │           │   ├── client_key.pem
    │   │   │   │           │   ├── server_cert.pem
    │   │   │   │           │   └── server_key.pem
    │   │   │   │           └── tlsconfigstore.go
    │   │   │   ├── s2a.go
    │   │   │   ├── s2a_options.go
    │   │   │   ├── s2a_utils.go
    │   │   │   ├── stream/
    │   │   │   │   └── s2a_stream.go
    │   │   │   └── testdata/
    │   │   │       ├── client_cert.pem
    │   │   │       ├── client_key.pem
    │   │   │       ├── server_cert.pem
    │   │   │       └── server_key.pem
    │   │   └── uuid/
    │   │       ├── CHANGELOG.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── dce.go
    │   │       ├── doc.go
    │   │       ├── hash.go
    │   │       ├── marshal.go
    │   │       ├── node.go
    │   │       ├── node_js.go
    │   │       ├── node_net.go
    │   │       ├── null.go
    │   │       ├── sql.go
    │   │       ├── time.go
    │   │       ├── util.go
    │   │       ├── uuid.go
    │   │       ├── version1.go
    │   │       ├── version4.go
    │   │       ├── version6.go
    │   │       └── version7.go
    │   ├── googleapis/
    │   │   ├── enterprise-certificate-proxy/
    │   │   │   ├── LICENSE
    │   │   │   └── client/
    │   │   │       ├── client.go
    │   │   │       └── util/
    │   │   │           └── util.go
    │   │   └── gax-go/
    │   │       └── v2/
    │   │           ├── .release-please-manifest.json
    │   │           ├── CHANGES.md
    │   │           ├── LICENSE
    │   │           ├── apierror/
    │   │           │   ├── apierror.go
    │   │           │   └── internal/
    │   │           │       └── proto/
    │   │           │           ├── README.md
    │   │           │           ├── custom_error.pb.go
    │   │           │           ├── custom_error.proto
    │   │           │           ├── error.pb.go
    │   │           │           └── error.proto
    │   │           ├── call_option.go
    │   │           ├── content_type.go
    │   │           ├── gax.go
    │   │           ├── header.go
    │   │           ├── internal/
    │   │           │   └── version.go
    │   │           ├── invoke.go
    │   │           ├── proto_json_stream.go
    │   │           └── release-please-config.json
    │   ├── goware/
    │   │   └── prefixer/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── doc.go
    │   │       └── prefixer.go
    │   ├── hashicorp/
    │   │   ├── errwrap/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   └── errwrap.go
    │   │   ├── go-cleanhttp/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── cleanhttp.go
    │   │   │   ├── doc.go
    │   │   │   └── handlers.go
    │   │   ├── go-hclog/
    │   │   │   ├── .gitignore
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── colorize_unix.go
    │   │   │   ├── colorize_windows.go
    │   │   │   ├── context.go
    │   │   │   ├── exclude.go
    │   │   │   ├── global.go
    │   │   │   ├── interceptlogger.go
    │   │   │   ├── intlogger.go
    │   │   │   ├── logger.go
    │   │   │   ├── nulllogger.go
    │   │   │   ├── stacktrace.go
    │   │   │   ├── stdlog.go
    │   │   │   └── writer.go
    │   │   ├── go-immutable-radix/
    │   │   │   ├── .gitignore
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── edges.go
    │   │   │   ├── iradix.go
    │   │   │   ├── iter.go
    │   │   │   ├── node.go
    │   │   │   ├── raw_iter.go
    │   │   │   └── reverse_iter.go
    │   │   ├── go-multierror/
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── append.go
    │   │   │   ├── flatten.go
    │   │   │   ├── format.go
    │   │   │   ├── group.go
    │   │   │   ├── multierror.go
    │   │   │   ├── prefix.go
    │   │   │   └── sort.go
    │   │   ├── go-plugin/
    │   │   │   ├── .gitignore
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── client.go
    │   │   │   ├── discover.go
    │   │   │   ├── error.go
    │   │   │   ├── grpc_broker.go
    │   │   │   ├── grpc_client.go
    │   │   │   ├── grpc_controller.go
    │   │   │   ├── grpc_server.go
    │   │   │   ├── grpc_stdio.go
    │   │   │   ├── internal/
    │   │   │   │   └── plugin/
    │   │   │   │       ├── gen.go
    │   │   │   │       ├── grpc_broker.pb.go
    │   │   │   │       ├── grpc_broker.proto
    │   │   │   │       ├── grpc_controller.pb.go
    │   │   │   │       ├── grpc_controller.proto
    │   │   │   │       ├── grpc_stdio.pb.go
    │   │   │   │       └── grpc_stdio.proto
    │   │   │   ├── log_entry.go
    │   │   │   ├── mtls.go
    │   │   │   ├── mux_broker.go
    │   │   │   ├── plugin.go
    │   │   │   ├── process.go
    │   │   │   ├── process_posix.go
    │   │   │   ├── process_windows.go
    │   │   │   ├── protocol.go
    │   │   │   ├── rpc_client.go
    │   │   │   ├── rpc_server.go
    │   │   │   ├── server.go
    │   │   │   ├── server_mux.go
    │   │   │   ├── stream.go
    │   │   │   └── testing.go
    │   │   ├── go-retryablehttp/
    │   │   │   ├── .gitignore
    │   │   │   ├── .go-version
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── CODEOWNERS
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── cert_error_go119.go
    │   │   │   ├── cert_error_go120.go
    │   │   │   ├── client.go
    │   │   │   └── roundtripper.go
    │   │   ├── go-rootcerts/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── rootcerts.go
    │   │   │   ├── rootcerts_base.go
    │   │   │   └── rootcerts_darwin.go
    │   │   ├── go-secure-stdlib/
    │   │   │   ├── mlock/
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── mlock.go
    │   │   │   │   ├── mlock_unavail.go
    │   │   │   │   └── mlock_unix.go
    │   │   │   ├── parseutil/
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── parsepath.go
    │   │   │   │   └── parseutil.go
    │   │   │   └── strutil/
    │   │   │       ├── LICENSE
    │   │   │       └── strutil.go
    │   │   ├── go-sockaddr/
    │   │   │   ├── .gitignore
    │   │   │   ├── GNUmakefile
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── ifaddr.go
    │   │   │   ├── ifaddrs.go
    │   │   │   ├── ifattr.go
    │   │   │   ├── ipaddr.go
    │   │   │   ├── ipaddrs.go
    │   │   │   ├── ipv4addr.go
    │   │   │   ├── ipv6addr.go
    │   │   │   ├── rfc.go
    │   │   │   ├── route_info.go
    │   │   │   ├── route_info_android.go
    │   │   │   ├── route_info_bsd.go
    │   │   │   ├── route_info_default.go
    │   │   │   ├── route_info_linux.go
    │   │   │   ├── route_info_solaris.go
    │   │   │   ├── route_info_windows.go
    │   │   │   ├── sockaddr.go
    │   │   │   ├── sockaddrs.go
    │   │   │   └── unixsock.go
    │   │   ├── go-uuid/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   └── uuid.go
    │   │   ├── go-version/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── constraint.go
    │   │   │   ├── version.go
    │   │   │   └── version_collection.go
    │   │   ├── golang-lru/
    │   │   │   ├── .gitignore
    │   │   │   ├── 2q.go
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── arc.go
    │   │   │   ├── doc.go
    │   │   │   ├── lru.go
    │   │   │   └── simplelru/
    │   │   │       ├── lru.go
    │   │   │       └── lru_interface.go
    │   │   ├── hcl/
    │   │   │   ├── .gitignore
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── appveyor.yml
    │   │   │   ├── decoder.go
    │   │   │   ├── hcl/
    │   │   │   │   ├── ast/
    │   │   │   │   │   ├── ast.go
    │   │   │   │   │   └── walk.go
    │   │   │   │   ├── parser/
    │   │   │   │   │   ├── error.go
    │   │   │   │   │   └── parser.go
    │   │   │   │   ├── scanner/
    │   │   │   │   │   └── scanner.go
    │   │   │   │   ├── strconv/
    │   │   │   │   │   └── quote.go
    │   │   │   │   └── token/
    │   │   │   │       ├── position.go
    │   │   │   │       └── token.go
    │   │   │   ├── hcl.go
    │   │   │   ├── json/
    │   │   │   │   ├── parser/
    │   │   │   │   │   ├── flatten.go
    │   │   │   │   │   └── parser.go
    │   │   │   │   ├── scanner/
    │   │   │   │   │   └── scanner.go
    │   │   │   │   └── token/
    │   │   │   │       ├── position.go
    │   │   │   │       └── token.go
    │   │   │   ├── lex.go
    │   │   │   └── parse.go
    │   │   ├── vault/
    │   │   │   ├── api/
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── README.md
    │   │   │   │   ├── auth.go
    │   │   │   │   ├── auth_token.go
    │   │   │   │   ├── client.go
    │   │   │   │   ├── help.go
    │   │   │   │   ├── lifetime_watcher.go
    │   │   │   │   ├── logical.go
    │   │   │   │   ├── output_string.go
    │   │   │   │   ├── plugin_helpers.go
    │   │   │   │   ├── request.go
    │   │   │   │   ├── response.go
    │   │   │   │   ├── secret.go
    │   │   │   │   ├── ssh.go
    │   │   │   │   ├── ssh_agent.go
    │   │   │   │   ├── sys.go
    │   │   │   │   ├── sys_audit.go
    │   │   │   │   ├── sys_auth.go
    │   │   │   │   ├── sys_capabilities.go
    │   │   │   │   ├── sys_config_cors.go
    │   │   │   │   ├── sys_generate_root.go
    │   │   │   │   ├── sys_hastatus.go
    │   │   │   │   ├── sys_health.go
    │   │   │   │   ├── sys_init.go
    │   │   │   │   ├── sys_leader.go
    │   │   │   │   ├── sys_leases.go
    │   │   │   │   ├── sys_monitor.go
    │   │   │   │   ├── sys_mounts.go
    │   │   │   │   ├── sys_plugins.go
    │   │   │   │   ├── sys_policy.go
    │   │   │   │   ├── sys_raft.go
    │   │   │   │   ├── sys_rekey.go
    │   │   │   │   ├── sys_rotate.go
    │   │   │   │   ├── sys_seal.go
    │   │   │   │   └── sys_stepdown.go
    │   │   │   └── sdk/
    │   │   │       ├── LICENSE
    │   │   │       ├── helper/
    │   │   │       │   ├── certutil/
    │   │   │       │   │   ├── helpers.go
    │   │   │       │   │   └── types.go
    │   │   │       │   ├── compressutil/
    │   │   │       │   │   └── compress.go
    │   │   │       │   ├── consts/
    │   │   │       │   │   ├── agent.go
    │   │   │       │   │   ├── consts.go
    │   │   │       │   │   ├── error.go
    │   │   │       │   │   ├── plugin_types.go
    │   │   │       │   │   ├── replication.go
    │   │   │       │   │   └── token_consts.go
    │   │   │       │   ├── cryptoutil/
    │   │   │       │   │   └── cryptoutil.go
    │   │   │       │   ├── errutil/
    │   │   │       │   │   └── error.go
    │   │   │       │   ├── hclutil/
    │   │   │       │   │   └── hcl.go
    │   │   │       │   ├── jsonutil/
    │   │   │       │   │   └── json.go
    │   │   │       │   ├── license/
    │   │   │       │   │   └── feature.go
    │   │   │       │   ├── locksutil/
    │   │   │       │   │   └── locks.go
    │   │   │       │   ├── logging/
    │   │   │       │   │   └── logging.go
    │   │   │       │   ├── pathmanager/
    │   │   │       │   │   └── pathmanager.go
    │   │   │       │   ├── pluginutil/
    │   │   │       │   │   ├── env.go
    │   │   │       │   │   ├── multiplexing.go
    │   │   │       │   │   ├── multiplexing.pb.go
    │   │   │       │   │   ├── multiplexing.proto
    │   │   │       │   │   ├── multiplexing_grpc.pb.go
    │   │   │       │   │   ├── run_config.go
    │   │   │       │   │   ├── runner.go
    │   │   │       │   │   └── tls.go
    │   │   │       │   ├── strutil/
    │   │   │       │   │   └── strutil.go
    │   │   │       │   └── wrapping/
    │   │   │       │       └── wrapinfo.go
    │   │   │       ├── logical/
    │   │   │       │   ├── audit.go
    │   │   │       │   ├── auth.go
    │   │   │       │   ├── connection.go
    │   │   │       │   ├── controlgroup.go
    │   │   │       │   ├── error.go
    │   │   │       │   ├── identity.pb.go
    │   │   │       │   ├── identity.proto
    │   │   │       │   ├── lease.go
    │   │   │       │   ├── logical.go
    │   │   │       │   ├── logical_storage.go
    │   │   │       │   ├── managed_key.go
    │   │   │       │   ├── plugin.pb.go
    │   │   │       │   ├── plugin.proto
    │   │   │       │   ├── request.go
    │   │   │       │   ├── response.go
    │   │   │       │   ├── response_util.go
    │   │   │       │   ├── secret.go
    │   │   │       │   ├── storage.go
    │   │   │       │   ├── storage_inmem.go
    │   │   │       │   ├── storage_view.go
    │   │   │       │   ├── system_view.go
    │   │   │       │   ├── testing.go
    │   │   │       │   ├── token.go
    │   │   │       │   └── translate_response.go
    │   │   │       ├── physical/
    │   │   │       │   ├── cache.go
    │   │   │       │   ├── encoding.go
    │   │   │       │   ├── entry.go
    │   │   │       │   ├── error.go
    │   │   │       │   ├── inmem/
    │   │   │       │   │   ├── inmem.go
    │   │   │       │   │   └── inmem_ha.go
    │   │   │       │   ├── latency.go
    │   │   │       │   ├── physical.go
    │   │   │       │   ├── physical_access.go
    │   │   │       │   ├── physical_view.go
    │   │   │       │   ├── testing.go
    │   │   │       │   └── transactions.go
    │   │   │       └── version/
    │   │   │           ├── cgo.go
    │   │   │           ├── version.go
    │   │   │           └── version_base.go
    │   │   └── yamux/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── addr.go
    │   │       ├── const.go
    │   │       ├── mux.go
    │   │       ├── session.go
    │   │       ├── spec.md
    │   │       ├── stream.go
    │   │       └── util.go
    │   ├── howeyc/
    │   │   └── gopass/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE.txt
    │   │       ├── OPENSOLARIS.LICENSE
    │   │       ├── README.md
    │   │       ├── pass.go
    │   │       ├── terminal.go
    │   │       └── terminal_solaris.go
    │   ├── huandu/
    │   │   └── xstrings/
    │   │       ├── .gitignore
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── common.go
    │   │       ├── convert.go
    │   │       ├── count.go
    │   │       ├── doc.go
    │   │       ├── format.go
    │   │       ├── manipulate.go
    │   │       ├── stringbuilder.go
    │   │       ├── stringbuilder_go110.go
    │   │       └── translate.go
    │   ├── imdario/
    │   │   └── mergo/
    │   │       ├── .deepsource.toml
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── CODE_OF_CONDUCT.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── doc.go
    │   │       ├── map.go
    │   │       ├── merge.go
    │   │       └── mergo.go
    │   ├── jbenet/
    │   │   └── go-context/
    │   │       ├── LICENSE
    │   │       └── io/
    │   │           └── ctxio.go
    │   ├── jinzhu/
    │   │   └── copier/
    │   │       ├── License
    │   │       ├── README.md
    │   │       ├── copier.go
    │   │       └── errors.go
    │   ├── jmespath/
    │   │   └── go-jmespath/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── api.go
    │   │       ├── astnodetype_string.go
    │   │       ├── functions.go
    │   │       ├── interpreter.go
    │   │       ├── lexer.go
    │   │       ├── parser.go
    │   │       ├── toktype_string.go
    │   │       └── util.go
    │   ├── kevinburke/
    │   │   └── ssh_config/
    │   │       ├── .gitattributes
    │   │       ├── .gitignore
    │   │       ├── .mailmap
    │   │       ├── AUTHORS.txt
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── config.go
    │   │       ├── lexer.go
    │   │       ├── parser.go
    │   │       ├── position.go
    │   │       ├── token.go
    │   │       └── validators.go
    │   ├── lib/
    │   │   └── pq/
    │   │       ├── .gitignore
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── TESTS.md
    │   │       ├── array.go
    │   │       ├── buf.go
    │   │       ├── conn.go
    │   │       ├── conn_go18.go
    │   │       ├── connector.go
    │   │       ├── copy.go
    │   │       ├── doc.go
    │   │       ├── encode.go
    │   │       ├── error.go
    │   │       ├── krb.go
    │   │       ├── notice.go
    │   │       ├── notify.go
    │   │       ├── oid/
    │   │       │   ├── doc.go
    │   │       │   └── types.go
    │   │       ├── rows.go
    │   │       ├── scram/
    │   │       │   └── scram.go
    │   │       ├── ssl.go
    │   │       ├── ssl_permissions.go
    │   │       ├── ssl_windows.go
    │   │       ├── url.go
    │   │       ├── user_other.go
    │   │       ├── user_posix.go
    │   │       ├── user_windows.go
    │   │       └── uuid.go
    │   ├── magiconair/
    │   │   └── properties/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── decode.go
    │   │       ├── doc.go
    │   │       ├── integrate.go
    │   │       ├── lex.go
    │   │       ├── load.go
    │   │       ├── parser.go
    │   │       ├── properties.go
    │   │       └── rangecheck.go
    │   ├── mattn/
    │   │   ├── go-colorable/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── colorable_appengine.go
    │   │   │   ├── colorable_others.go
    │   │   │   ├── colorable_windows.go
    │   │   │   ├── go.test.sh
    │   │   │   └── noncolorable.go
    │   │   ├── go-isatty/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── go.test.sh
    │   │   │   ├── isatty_bsd.go
    │   │   │   ├── isatty_others.go
    │   │   │   ├── isatty_plan9.go
    │   │   │   ├── isatty_solaris.go
    │   │   │   ├── isatty_tcgets.go
    │   │   │   └── isatty_windows.go
    │   │   └── go-zglob/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── fastwalk/
    │   │       │   ├── fastwalk.go
    │   │       │   ├── fastwalk_dirent_fileno.go
    │   │       │   ├── fastwalk_dirent_ino.go
    │   │       │   ├── fastwalk_portable.go
    │   │       │   └── fastwalk_unix.go
    │   │       └── zglob.go
    │   ├── mholt/
    │   │   └── archiver/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── appveyor.yml
    │   │       ├── archiver.go
    │   │       ├── build.bash
    │   │       ├── bz2.go
    │   │       ├── filecompressor.go
    │   │       ├── gz.go
    │   │       ├── lz4.go
    │   │       ├── rar.go
    │   │       ├── sz.go
    │   │       ├── tar.go
    │   │       ├── tarbz2.go
    │   │       ├── targz.go
    │   │       ├── tarlz4.go
    │   │       ├── tarsz.go
    │   │       ├── tarxz.go
    │   │       ├── xz.go
    │   │       └── zip.go
    │   ├── mikefarah/
    │   │   └── yq/
    │   │       └── v4/
    │   │           ├── LICENSE
    │   │           └── pkg/
    │   │               └── yqlib/
    │   │                   ├── all_at_once_evaluator.go
    │   │                   ├── candidate_node.go
    │   │                   ├── color_print.go
    │   │                   ├── compare_operators.go
    │   │                   ├── context.go
    │   │                   ├── data_tree_navigator.go
    │   │                   ├── decoder.go
    │   │                   ├── decoder_base64.go
    │   │                   ├── decoder_csv_object.go
    │   │                   ├── decoder_json.go
    │   │                   ├── decoder_properties.go
    │   │                   ├── decoder_xml.go
    │   │                   ├── decoder_yaml.go
    │   │                   ├── encoder.go
    │   │                   ├── encoder_base64.go
    │   │                   ├── encoder_csv.go
    │   │                   ├── encoder_json.go
    │   │                   ├── encoder_properties.go
    │   │                   ├── encoder_xml.go
    │   │                   ├── encoder_yaml.go
    │   │                   ├── expression_parser.go
    │   │                   ├── expression_postfix.go
    │   │                   ├── file_utils.go
    │   │                   ├── front_matter.go
    │   │                   ├── lexer.go
    │   │                   ├── lexer_participle.go
    │   │                   ├── lib.go
    │   │                   ├── matchKeyString.go
    │   │                   ├── operator_add.go
    │   │                   ├── operator_alternative.go
    │   │                   ├── operator_anchors_aliases.go
    │   │                   ├── operator_assign.go
    │   │                   ├── operator_booleans.go
    │   │                   ├── operator_collect.go
    │   │                   ├── operator_collect_object.go
    │   │                   ├── operator_column.go
    │   │                   ├── operator_comments.go
    │   │                   ├── operator_contains.go
    │   │                   ├── operator_create_map.go
    │   │                   ├── operator_datetime.go
    │   │                   ├── operator_delete.go
    │   │                   ├── operator_document_index.go
    │   │                   ├── operator_encoder_decoder.go
    │   │                   ├── operator_entries.go
    │   │                   ├── operator_env.go
    │   │                   ├── operator_equals.go
    │   │                   ├── operator_error.go
    │   │                   ├── operator_eval.go
    │   │                   ├── operator_file.go
    │   │                   ├── operator_flatten.go
    │   │                   ├── operator_group_by.go
    │   │                   ├── operator_has.go
    │   │                   ├── operator_keys.go
    │   │                   ├── operator_length.go
    │   │                   ├── operator_line.go
    │   │                   ├── operator_load.go
    │   │                   ├── operator_map.go
    │   │                   ├── operator_multiply.go
    │   │                   ├── operator_parent.go
    │   │                   ├── operator_path.go
    │   │                   ├── operator_pick.go
    │   │                   ├── operator_pipe.go
    │   │                   ├── operator_recursive_descent.go
    │   │                   ├── operator_reduce.go
    │   │                   ├── operator_reverse.go
    │   │                   ├── operator_select.go
    │   │                   ├── operator_self.go
    │   │                   ├── operator_sort.go
    │   │                   ├── operator_sort_keys.go
    │   │                   ├── operator_split_document.go
    │   │                   ├── operator_strings.go
    │   │                   ├── operator_style.go
    │   │                   ├── operator_subtract.go
    │   │                   ├── operator_tag.go
    │   │                   ├── operator_traverse_path.go
    │   │                   ├── operator_union.go
    │   │                   ├── operator_unique.go
    │   │                   ├── operator_value.go
    │   │                   ├── operator_variables.go
    │   │                   ├── operator_with.go
    │   │                   ├── operators.go
    │   │                   ├── printer.go
    │   │                   ├── printer_writer.go
    │   │                   ├── stream_evaluator.go
    │   │                   ├── string_evaluator.go
    │   │                   ├── utils.go
    │   │                   └── write_in_place_handler.go
    │   ├── mitchellh/
    │   │   ├── copystructure/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── copier_time.go
    │   │   │   └── copystructure.go
    │   │   ├── go-homedir/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   └── homedir.go
    │   │   ├── go-testing-interface/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   └── testing.go
    │   │   ├── go-wordwrap/
    │   │   │   ├── LICENSE.md
    │   │   │   ├── README.md
    │   │   │   └── wordwrap.go
    │   │   ├── mapstructure/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── decode_hooks.go
    │   │   │   ├── error.go
    │   │   │   └── mapstructure.go
    │   │   └── reflectwalk/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── location.go
    │   │       ├── location_string.go
    │   │       └── reflectwalk.go
    │   ├── nwaples/
    │   │   └── rardecode/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── archive.go
    │   │       ├── archive15.go
    │   │       ├── archive50.go
    │   │       ├── bit_reader.go
    │   │       ├── decode29.go
    │   │       ├── decode29_lz.go
    │   │       ├── decode29_ppm.go
    │   │       ├── decode50.go
    │   │       ├── decode_reader.go
    │   │       ├── decrypt_reader.go
    │   │       ├── filters.go
    │   │       ├── huffman.go
    │   │       ├── ppm_model.go
    │   │       ├── reader.go
    │   │       └── vm.go
    │   ├── oklog/
    │   │   └── run/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── actors.go
    │   │       └── group.go
    │   ├── pierrec/
    │   │   └── lz4/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── block.go
    │   │       ├── debug.go
    │   │       ├── debug_stub.go
    │   │       ├── decode_amd64.go
    │   │       ├── decode_amd64.s
    │   │       ├── decode_other.go
    │   │       ├── errors.go
    │   │       ├── internal/
    │   │       │   └── xxh32/
    │   │       │       └── xxh32zero.go
    │   │       ├── lz4.go
    │   │       ├── lz4_go1.10.go
    │   │       ├── lz4_notgo1.10.go
    │   │       ├── reader.go
    │   │       ├── reader_legacy.go
    │   │       ├── writer.go
    │   │       └── writer_legacy.go
    │   ├── pjbgf/
    │   │   └── sha1cd/
    │   │       ├── Dockerfile.arm
    │   │       ├── Dockerfile.arm64
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── detection.go
    │   │       ├── internal/
    │   │       │   └── const.go
    │   │       ├── sha1cd.go
    │   │       ├── sha1cdblock_amd64.go
    │   │       ├── sha1cdblock_amd64.s
    │   │       ├── sha1cdblock_generic.go
    │   │       ├── sha1cdblock_noasm.go
    │   │       └── ubc/
    │   │           ├── const.go
    │   │           ├── ubc.go
    │   │           ├── ubc_amd64.go
    │   │           ├── ubc_amd64.s
    │   │           ├── ubc_generic.go
    │   │           └── ubc_noasm.go
    │   ├── pkg/
    │   │   └── errors/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── appveyor.yml
    │   │       ├── errors.go
    │   │       ├── go113.go
    │   │       └── stack.go
    │   ├── pmezard/
    │   │   └── go-difflib/
    │   │       ├── LICENSE
    │   │       └── difflib/
    │   │           └── difflib.go
    │   ├── rs/
    │   │   └── xid/
    │   │       ├── .appveyor.yml
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── error.go
    │   │       ├── hostid_darwin.go
    │   │       ├── hostid_fallback.go
    │   │       ├── hostid_freebsd.go
    │   │       ├── hostid_linux.go
    │   │       ├── hostid_windows.go
    │   │       └── id.go
    │   ├── ryanuber/
    │   │   └── go-glob/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── glob.go
    │   ├── sergi/
    │   │   └── go-diff/
    │   │       ├── AUTHORS
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       └── diffmatchpatch/
    │   │           ├── diff.go
    │   │           ├── diffmatchpatch.go
    │   │           ├── match.go
    │   │           ├── mathutil.go
    │   │           ├── operation_string.go
    │   │           ├── patch.go
    │   │           └── stringutil.go
    │   ├── shopspring/
    │   │   └── decimal/
    │   │       ├── .gitignore
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── const.go
    │   │       ├── decimal-go.go
    │   │       ├── decimal.go
    │   │       └── rounding.go
    │   ├── shurcooL/
    │   │   ├── githubv4/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── enum.go
    │   │   │   ├── githubv4.go
    │   │   │   ├── input.go
    │   │   │   └── scalar.go
    │   │   └── graphql/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── doc.go
    │   │       ├── graphql.go
    │   │       ├── ident/
    │   │       │   └── ident.go
    │   │       ├── internal/
    │   │       │   └── jsonutil/
    │   │       │       └── graphql.go
    │   │       ├── query.go
    │   │       └── scalar.go
    │   ├── skeema/
    │   │   └── knownhosts/
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── NOTICE
    │   │       ├── README.md
    │   │       └── knownhosts.go
    │   ├── spf13/
    │   │   ├── cast/
    │   │   │   ├── .gitignore
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── cast.go
    │   │   │   ├── caste.go
    │   │   │   └── timeformattype_string.go
    │   │   └── pflag/
    │   │       ├── .editorconfig
    │   │       ├── .gitignore
    │   │       ├── .golangci.yaml
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── bool.go
    │   │       ├── bool_slice.go
    │   │       ├── bytes.go
    │   │       ├── count.go
    │   │       ├── duration.go
    │   │       ├── duration_slice.go
    │   │       ├── flag.go
    │   │       ├── float32.go
    │   │       ├── float32_slice.go
    │   │       ├── float64.go
    │   │       ├── float64_slice.go
    │   │       ├── golangflag.go
    │   │       ├── int.go
    │   │       ├── int16.go
    │   │       ├── int32.go
    │   │       ├── int32_slice.go
    │   │       ├── int64.go
    │   │       ├── int64_slice.go
    │   │       ├── int8.go
    │   │       ├── int_slice.go
    │   │       ├── ip.go
    │   │       ├── ip_slice.go
    │   │       ├── ipmask.go
    │   │       ├── ipnet.go
    │   │       ├── ipnet_slice.go
    │   │       ├── string.go
    │   │       ├── string_array.go
    │   │       ├── string_slice.go
    │   │       ├── string_to_int.go
    │   │       ├── string_to_int64.go
    │   │       ├── string_to_string.go
    │   │       ├── uint.go
    │   │       ├── uint16.go
    │   │       ├── uint32.go
    │   │       ├── uint64.go
    │   │       ├── uint8.go
    │   │       └── uint_slice.go
    │   ├── stretchr/
    │   │   └── testify/
    │   │       ├── LICENSE
    │   │       ├── assert/
    │   │       │   ├── assertion_compare.go
    │   │       │   ├── assertion_format.go
    │   │       │   ├── assertion_format.go.tmpl
    │   │       │   ├── assertion_forward.go
    │   │       │   ├── assertion_forward.go.tmpl
    │   │       │   ├── assertion_order.go
    │   │       │   ├── assertions.go
    │   │       │   ├── doc.go
    │   │       │   ├── errors.go
    │   │       │   ├── forward_assertions.go
    │   │       │   ├── http_assertions.go
    │   │       │   └── yaml/
    │   │       │       ├── yaml_custom.go
    │   │       │       ├── yaml_default.go
    │   │       │       └── yaml_fail.go
    │   │       └── require/
    │   │           ├── doc.go
    │   │           ├── forward_requirements.go
    │   │           ├── require.go
    │   │           ├── require.go.tmpl
    │   │           ├── require_forward.go
    │   │           ├── require_forward.go.tmpl
    │   │           └── requirements.go
    │   ├── ulikunitz/
    │   │   └── xz/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── TODO.md
    │   │       ├── bits.go
    │   │       ├── crc.go
    │   │       ├── format.go
    │   │       ├── fox-check-none.xz
    │   │       ├── fox.xz
    │   │       ├── internal/
    │   │       │   ├── hash/
    │   │       │   │   ├── cyclic_poly.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── rabin_karp.go
    │   │       │   │   └── roller.go
    │   │       │   └── xlog/
    │   │       │       └── xlog.go
    │   │       ├── lzma/
    │   │       │   ├── bintree.go
    │   │       │   ├── bitops.go
    │   │       │   ├── breader.go
    │   │       │   ├── buffer.go
    │   │       │   ├── bytewriter.go
    │   │       │   ├── decoder.go
    │   │       │   ├── decoderdict.go
    │   │       │   ├── directcodec.go
    │   │       │   ├── distcodec.go
    │   │       │   ├── encoder.go
    │   │       │   ├── encoderdict.go
    │   │       │   ├── fox.lzma
    │   │       │   ├── hashtable.go
    │   │       │   ├── header.go
    │   │       │   ├── header2.go
    │   │       │   ├── lengthcodec.go
    │   │       │   ├── literalcodec.go
    │   │       │   ├── matchalgorithm.go
    │   │       │   ├── operation.go
    │   │       │   ├── prob.go
    │   │       │   ├── properties.go
    │   │       │   ├── rangecodec.go
    │   │       │   ├── reader.go
    │   │       │   ├── reader2.go
    │   │       │   ├── state.go
    │   │       │   ├── treecodecs.go
    │   │       │   ├── writer.go
    │   │       │   └── writer2.go
    │   │       ├── lzmafilter.go
    │   │       ├── make-docs
    │   │       ├── none-check.go
    │   │       ├── reader.go
    │   │       └── writer.go
    │   ├── writeas/
    │   │   └── go-strip-markdown/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── strip.go
    │   ├── xanzy/
    │   │   └── ssh-agent/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── pageant_windows.go
    │   │       ├── sshagent.go
    │   │       └── sshagent_windows.go
    │   ├── xi2/
    │   │   └── xz/
    │   │       ├── AUTHORS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── dec_bcj.go
    │   │       ├── dec_delta.go
    │   │       ├── dec_lzma2.go
    │   │       ├── dec_stream.go
    │   │       ├── dec_util.go
    │   │       ├── dec_xz.go
    │   │       ├── doc.go
    │   │       └── reader.go
    │   ├── ybbus/
    │   │   └── httpretry/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── backoff.go
    │   │       ├── client.go
    │   │       ├── option.go
    │   │       ├── retry.go
    │   │       └── roundtripper.go
    │   └── zoumo/
    │       └── goset/
    │           ├── .gitignore
    │           ├── .travis.yml
    │           ├── LICENSE
    │           ├── Makefile
    │           ├── README.md
    │           ├── api.go
    │           ├── safe.go
    │           ├── set.go
    │           ├── set_to_slice.go
    │           ├── typed.go
    │           ├── typed_any.go
    │           ├── typed_ints.go
    │           └── typed_strings.go
    ├── go.mozilla.org/
    │   └── gopgagent/
    │       └── gpgagent.go
    ├── go.opencensus.io/
    │   ├── .gitignore
    │   ├── AUTHORS
    │   ├── CONTRIBUTING.md
    │   ├── LICENSE
    │   ├── Makefile
    │   ├── README.md
    │   ├── appveyor.yml
    │   ├── internal/
    │   │   ├── internal.go
    │   │   ├── sanitize.go
    │   │   ├── tagencoding/
    │   │   │   └── tagencoding.go
    │   │   └── traceinternals.go
    │   ├── metric/
    │   │   ├── metricdata/
    │   │   │   ├── doc.go
    │   │   │   ├── exemplar.go
    │   │   │   ├── label.go
    │   │   │   ├── metric.go
    │   │   │   ├── point.go
    │   │   │   ├── type_string.go
    │   │   │   └── unit.go
    │   │   └── metricproducer/
    │   │       ├── manager.go
    │   │       └── producer.go
    │   ├── opencensus.go
    │   ├── plugin/
    │   │   └── ochttp/
    │   │       ├── client.go
    │   │       ├── client_stats.go
    │   │       ├── doc.go
    │   │       ├── propagation/
    │   │       │   └── b3/
    │   │       │       └── b3.go
    │   │       ├── route.go
    │   │       ├── server.go
    │   │       ├── span_annotating_client_trace.go
    │   │       ├── stats.go
    │   │       ├── trace.go
    │   │       └── wrapped_body.go
    │   ├── resource/
    │   │   └── resource.go
    │   ├── stats/
    │   │   ├── doc.go
    │   │   ├── internal/
    │   │   │   └── record.go
    │   │   ├── measure.go
    │   │   ├── measure_float64.go
    │   │   ├── measure_int64.go
    │   │   ├── record.go
    │   │   ├── units.go
    │   │   └── view/
    │   │       ├── aggregation.go
    │   │       ├── aggregation_data.go
    │   │       ├── collector.go
    │   │       ├── doc.go
    │   │       ├── export.go
    │   │       ├── view.go
    │   │       ├── view_to_metric.go
    │   │       ├── worker.go
    │   │       └── worker_commands.go
    │   ├── tag/
    │   │   ├── context.go
    │   │   ├── doc.go
    │   │   ├── key.go
    │   │   ├── map.go
    │   │   ├── map_codec.go
    │   │   ├── metadata.go
    │   │   ├── profile_19.go
    │   │   ├── profile_not19.go
    │   │   └── validate.go
    │   └── trace/
    │       ├── basetypes.go
    │       ├── config.go
    │       ├── doc.go
    │       ├── evictedqueue.go
    │       ├── export.go
    │       ├── internal/
    │       │   └── internal.go
    │       ├── lrumap.go
    │       ├── propagation/
    │       │   └── propagation.go
    │       ├── sampling.go
    │       ├── spanbucket.go
    │       ├── spanstore.go
    │       ├── status_codes.go
    │       ├── trace.go
    │       ├── trace_api.go
    │       ├── trace_go11.go
    │       ├── trace_nongo11.go
    │       └── tracestate/
    │           └── tracestate.go
    ├── golang.org/
    │   └── x/
    │       ├── crypto/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── argon2/
    │       │   │   ├── argon2.go
    │       │   │   ├── blake2b.go
    │       │   │   ├── blamka_amd64.go
    │       │   │   ├── blamka_amd64.s
    │       │   │   ├── blamka_generic.go
    │       │   │   └── blamka_ref.go
    │       │   ├── bcrypt/
    │       │   │   ├── base64.go
    │       │   │   └── bcrypt.go
    │       │   ├── blake2b/
    │       │   │   ├── blake2b.go
    │       │   │   ├── blake2bAVX2_amd64.go
    │       │   │   ├── blake2bAVX2_amd64.s
    │       │   │   ├── blake2b_amd64.s
    │       │   │   ├── blake2b_generic.go
    │       │   │   ├── blake2b_ref.go
    │       │   │   ├── blake2x.go
    │       │   │   └── register.go
    │       │   ├── blowfish/
    │       │   │   ├── block.go
    │       │   │   ├── cipher.go
    │       │   │   └── const.go
    │       │   ├── cast5/
    │       │   │   └── cast5.go
    │       │   ├── chacha20/
    │       │   │   ├── chacha_arm64.go
    │       │   │   ├── chacha_arm64.s
    │       │   │   ├── chacha_generic.go
    │       │   │   ├── chacha_noasm.go
    │       │   │   ├── chacha_ppc64x.go
    │       │   │   ├── chacha_ppc64x.s
    │       │   │   ├── chacha_s390x.go
    │       │   │   ├── chacha_s390x.s
    │       │   │   └── xor.go
    │       │   ├── chacha20poly1305/
    │       │   │   ├── chacha20poly1305.go
    │       │   │   ├── chacha20poly1305_amd64.go
    │       │   │   ├── chacha20poly1305_amd64.s
    │       │   │   ├── chacha20poly1305_generic.go
    │       │   │   ├── chacha20poly1305_noasm.go
    │       │   │   └── xchacha20poly1305.go
    │       │   ├── cryptobyte/
    │       │   │   ├── asn1/
    │       │   │   │   └── asn1.go
    │       │   │   ├── asn1.go
    │       │   │   ├── builder.go
    │       │   │   └── string.go
    │       │   ├── curve25519/
    │       │   │   └── curve25519.go
    │       │   ├── ed25519/
    │       │   │   └── ed25519.go
    │       │   ├── hkdf/
    │       │   │   └── hkdf.go
    │       │   ├── internal/
    │       │   │   ├── alias/
    │       │   │   │   ├── alias.go
    │       │   │   │   └── alias_purego.go
    │       │   │   └── poly1305/
    │       │   │       ├── mac_noasm.go
    │       │   │       ├── poly1305.go
    │       │   │       ├── sum_amd64.go
    │       │   │       ├── sum_amd64.s
    │       │   │       ├── sum_generic.go
    │       │   │       ├── sum_ppc64x.go
    │       │   │       ├── sum_ppc64x.s
    │       │   │       ├── sum_s390x.go
    │       │   │       └── sum_s390x.s
    │       │   ├── openpgp/
    │       │   │   ├── armor/
    │       │   │   │   ├── armor.go
    │       │   │   │   └── encode.go
    │       │   │   ├── canonical_text.go
    │       │   │   ├── elgamal/
    │       │   │   │   └── elgamal.go
    │       │   │   ├── errors/
    │       │   │   │   └── errors.go
    │       │   │   ├── keys.go
    │       │   │   ├── packet/
    │       │   │   │   ├── compressed.go
    │       │   │   │   ├── config.go
    │       │   │   │   ├── encrypted_key.go
    │       │   │   │   ├── literal.go
    │       │   │   │   ├── ocfb.go
    │       │   │   │   ├── one_pass_signature.go
    │       │   │   │   ├── opaque.go
    │       │   │   │   ├── packet.go
    │       │   │   │   ├── private_key.go
    │       │   │   │   ├── public_key.go
    │       │   │   │   ├── public_key_v3.go
    │       │   │   │   ├── reader.go
    │       │   │   │   ├── signature.go
    │       │   │   │   ├── signature_v3.go
    │       │   │   │   ├── symmetric_key_encrypted.go
    │       │   │   │   ├── symmetrically_encrypted.go
    │       │   │   │   ├── userattribute.go
    │       │   │   │   └── userid.go
    │       │   │   ├── read.go
    │       │   │   ├── s2k/
    │       │   │   │   └── s2k.go
    │       │   │   └── write.go
    │       │   ├── pbkdf2/
    │       │   │   └── pbkdf2.go
    │       │   ├── pkcs12/
    │       │   │   ├── bmp-string.go
    │       │   │   ├── crypto.go
    │       │   │   ├── errors.go
    │       │   │   ├── internal/
    │       │   │   │   └── rc2/
    │       │   │   │       └── rc2.go
    │       │   │   ├── mac.go
    │       │   │   ├── pbkdf.go
    │       │   │   ├── pkcs12.go
    │       │   │   └── safebags.go
    │       │   ├── scrypt/
    │       │   │   └── scrypt.go
    │       │   ├── sha3/
    │       │   │   ├── doc.go
    │       │   │   ├── hashes.go
    │       │   │   ├── hashes_noasm.go
    │       │   │   ├── keccakf.go
    │       │   │   ├── keccakf_amd64.go
    │       │   │   ├── keccakf_amd64.s
    │       │   │   ├── sha3.go
    │       │   │   ├── sha3_s390x.go
    │       │   │   ├── sha3_s390x.s
    │       │   │   ├── shake.go
    │       │   │   └── shake_noasm.go
    │       │   └── ssh/
    │       │       ├── agent/
    │       │       │   ├── client.go
    │       │       │   ├── forward.go
    │       │       │   ├── keyring.go
    │       │       │   └── server.go
    │       │       ├── buffer.go
    │       │       ├── certs.go
    │       │       ├── channel.go
    │       │       ├── cipher.go
    │       │       ├── client.go
    │       │       ├── client_auth.go
    │       │       ├── common.go
    │       │       ├── connection.go
    │       │       ├── doc.go
    │       │       ├── handshake.go
    │       │       ├── internal/
    │       │       │   └── bcrypt_pbkdf/
    │       │       │       └── bcrypt_pbkdf.go
    │       │       ├── kex.go
    │       │       ├── keys.go
    │       │       ├── knownhosts/
    │       │       │   └── knownhosts.go
    │       │       ├── mac.go
    │       │       ├── messages.go
    │       │       ├── mux.go
    │       │       ├── server.go
    │       │       ├── session.go
    │       │       ├── ssh_gss.go
    │       │       ├── streamlocal.go
    │       │       ├── tcpip.go
    │       │       ├── terminal/
    │       │       │   └── terminal.go
    │       │       └── transport.go
    │       ├── mod/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   └── semver/
    │       │       └── semver.go
    │       ├── net/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── context/
    │       │   │   ├── context.go
    │       │   │   ├── go17.go
    │       │   │   ├── go19.go
    │       │   │   ├── pre_go17.go
    │       │   │   └── pre_go19.go
    │       │   ├── html/
    │       │   │   ├── atom/
    │       │   │   │   ├── atom.go
    │       │   │   │   └── table.go
    │       │   │   ├── charset/
    │       │   │   │   └── charset.go
    │       │   │   ├── const.go
    │       │   │   ├── doc.go
    │       │   │   ├── doctype.go
    │       │   │   ├── entity.go
    │       │   │   ├── escape.go
    │       │   │   ├── foreign.go
    │       │   │   ├── iter.go
    │       │   │   ├── node.go
    │       │   │   ├── parse.go
    │       │   │   ├── render.go
    │       │   │   └── token.go
    │       │   ├── http/
    │       │   │   └── httpguts/
    │       │   │       ├── guts.go
    │       │   │       └── httplex.go
    │       │   ├── http2/
    │       │   │   ├── .gitignore
    │       │   │   ├── ascii.go
    │       │   │   ├── ciphers.go
    │       │   │   ├── client_conn_pool.go
    │       │   │   ├── config.go
    │       │   │   ├── config_go124.go
    │       │   │   ├── config_pre_go124.go
    │       │   │   ├── databuffer.go
    │       │   │   ├── errors.go
    │       │   │   ├── flow.go
    │       │   │   ├── frame.go
    │       │   │   ├── gotrack.go
    │       │   │   ├── headermap.go
    │       │   │   ├── hpack/
    │       │   │   │   ├── encode.go
    │       │   │   │   ├── hpack.go
    │       │   │   │   ├── huffman.go
    │       │   │   │   ├── static_table.go
    │       │   │   │   └── tables.go
    │       │   │   ├── http2.go
    │       │   │   ├── pipe.go
    │       │   │   ├── server.go
    │       │   │   ├── timer.go
    │       │   │   ├── transport.go
    │       │   │   ├── unencrypted.go
    │       │   │   ├── write.go
    │       │   │   ├── writesched.go
    │       │   │   ├── writesched_priority.go
    │       │   │   ├── writesched_random.go
    │       │   │   └── writesched_roundrobin.go
    │       │   ├── idna/
    │       │   │   ├── go118.go
    │       │   │   ├── idna10.0.0.go
    │       │   │   ├── idna9.0.0.go
    │       │   │   ├── pre_go118.go
    │       │   │   ├── punycode.go
    │       │   │   ├── tables10.0.0.go
    │       │   │   ├── tables11.0.0.go
    │       │   │   ├── tables12.0.0.go
    │       │   │   ├── tables13.0.0.go
    │       │   │   ├── tables15.0.0.go
    │       │   │   ├── tables9.0.0.go
    │       │   │   ├── trie.go
    │       │   │   ├── trie12.0.0.go
    │       │   │   ├── trie13.0.0.go
    │       │   │   └── trieval.go
    │       │   ├── internal/
    │       │   │   ├── socks/
    │       │   │   │   ├── client.go
    │       │   │   │   └── socks.go
    │       │   │   └── timeseries/
    │       │   │       └── timeseries.go
    │       │   ├── proxy/
    │       │   │   ├── dial.go
    │       │   │   ├── direct.go
    │       │   │   ├── per_host.go
    │       │   │   ├── proxy.go
    │       │   │   └── socks5.go
    │       │   └── trace/
    │       │       ├── events.go
    │       │       ├── histogram.go
    │       │       └── trace.go
    │       ├── oauth2/
    │       │   ├── .travis.yml
    │       │   ├── CONTRIBUTING.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── authhandler/
    │       │   │   └── authhandler.go
    │       │   ├── deviceauth.go
    │       │   ├── google/
    │       │   │   ├── appengine.go
    │       │   │   ├── default.go
    │       │   │   ├── doc.go
    │       │   │   ├── error.go
    │       │   │   ├── externalaccount/
    │       │   │   │   ├── aws.go
    │       │   │   │   ├── basecredentials.go
    │       │   │   │   ├── executablecredsource.go
    │       │   │   │   ├── filecredsource.go
    │       │   │   │   ├── header.go
    │       │   │   │   ├── programmaticrefreshcredsource.go
    │       │   │   │   └── urlcredsource.go
    │       │   │   ├── google.go
    │       │   │   ├── internal/
    │       │   │   │   ├── externalaccountauthorizeduser/
    │       │   │   │   │   └── externalaccountauthorizeduser.go
    │       │   │   │   ├── impersonate/
    │       │   │   │   │   └── impersonate.go
    │       │   │   │   └── stsexchange/
    │       │   │   │       ├── clientauth.go
    │       │   │   │       └── sts_exchange.go
    │       │   │   ├── jwt.go
    │       │   │   └── sdk.go
    │       │   ├── internal/
    │       │   │   ├── doc.go
    │       │   │   ├── oauth2.go
    │       │   │   ├── token.go
    │       │   │   └── transport.go
    │       │   ├── jws/
    │       │   │   └── jws.go
    │       │   ├── jwt/
    │       │   │   └── jwt.go
    │       │   ├── oauth2.go
    │       │   ├── pkce.go
    │       │   ├── token.go
    │       │   └── transport.go
    │       ├── sync/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── errgroup/
    │       │   │   ├── errgroup.go
    │       │   │   ├── go120.go
    │       │   │   └── pre_go120.go
    │       │   └── semaphore/
    │       │       └── semaphore.go
    │       ├── sys/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── cpu/
    │       │   │   ├── asm_aix_ppc64.s
    │       │   │   ├── asm_darwin_x86_gc.s
    │       │   │   ├── byteorder.go
    │       │   │   ├── cpu.go
    │       │   │   ├── cpu_aix.go
    │       │   │   ├── cpu_arm.go
    │       │   │   ├── cpu_arm64.go
    │       │   │   ├── cpu_arm64.s
    │       │   │   ├── cpu_darwin_x86.go
    │       │   │   ├── cpu_gc_arm64.go
    │       │   │   ├── cpu_gc_s390x.go
    │       │   │   ├── cpu_gc_x86.go
    │       │   │   ├── cpu_gc_x86.s
    │       │   │   ├── cpu_gccgo_arm64.go
    │       │   │   ├── cpu_gccgo_s390x.go
    │       │   │   ├── cpu_gccgo_x86.c
    │       │   │   ├── cpu_gccgo_x86.go
    │       │   │   ├── cpu_linux.go
    │       │   │   ├── cpu_linux_arm.go
    │       │   │   ├── cpu_linux_arm64.go
    │       │   │   ├── cpu_linux_mips64x.go
    │       │   │   ├── cpu_linux_noinit.go
    │       │   │   ├── cpu_linux_ppc64x.go
    │       │   │   ├── cpu_linux_riscv64.go
    │       │   │   ├── cpu_linux_s390x.go
    │       │   │   ├── cpu_loong64.go
    │       │   │   ├── cpu_mips64x.go
    │       │   │   ├── cpu_mipsx.go
    │       │   │   ├── cpu_netbsd_arm64.go
    │       │   │   ├── cpu_openbsd_arm64.go
    │       │   │   ├── cpu_openbsd_arm64.s
    │       │   │   ├── cpu_other_arm.go
    │       │   │   ├── cpu_other_arm64.go
    │       │   │   ├── cpu_other_mips64x.go
    │       │   │   ├── cpu_other_ppc64x.go
    │       │   │   ├── cpu_other_riscv64.go
    │       │   │   ├── cpu_other_x86.go
    │       │   │   ├── cpu_ppc64x.go
    │       │   │   ├── cpu_riscv64.go
    │       │   │   ├── cpu_s390x.go
    │       │   │   ├── cpu_s390x.s
    │       │   │   ├── cpu_wasm.go
    │       │   │   ├── cpu_x86.go
    │       │   │   ├── cpu_zos.go
    │       │   │   ├── cpu_zos_s390x.go
    │       │   │   ├── endian_big.go
    │       │   │   ├── endian_little.go
    │       │   │   ├── hwcap_linux.go
    │       │   │   ├── parse.go
    │       │   │   ├── proc_cpuinfo_linux.go
    │       │   │   ├── runtime_auxv.go
    │       │   │   ├── runtime_auxv_go121.go
    │       │   │   ├── syscall_aix_gccgo.go
    │       │   │   ├── syscall_aix_ppc64_gc.go
    │       │   │   └── syscall_darwin_x86_gc.go
    │       │   ├── execabs/
    │       │   │   ├── execabs.go
    │       │   │   ├── execabs_go118.go
    │       │   │   └── execabs_go119.go
    │       │   ├── plan9/
    │       │   │   ├── asm.s
    │       │   │   ├── asm_plan9_386.s
    │       │   │   ├── asm_plan9_amd64.s
    │       │   │   ├── asm_plan9_arm.s
    │       │   │   ├── const_plan9.go
    │       │   │   ├── dir_plan9.go
    │       │   │   ├── env_plan9.go
    │       │   │   ├── errors_plan9.go
    │       │   │   ├── mkall.sh
    │       │   │   ├── mkerrors.sh
    │       │   │   ├── mksysnum_plan9.sh
    │       │   │   ├── pwd_go15_plan9.go
    │       │   │   ├── pwd_plan9.go
    │       │   │   ├── race.go
    │       │   │   ├── race0.go
    │       │   │   ├── str.go
    │       │   │   ├── syscall.go
    │       │   │   ├── syscall_plan9.go
    │       │   │   ├── zsyscall_plan9_386.go
    │       │   │   ├── zsyscall_plan9_amd64.go
    │       │   │   ├── zsyscall_plan9_arm.go
    │       │   │   └── zsysnum_plan9.go
    │       │   ├── unix/
    │       │   │   ├── .gitignore
    │       │   │   ├── README.md
    │       │   │   ├── affinity_linux.go
    │       │   │   ├── aliases.go
    │       │   │   ├── asm_aix_ppc64.s
    │       │   │   ├── asm_bsd_386.s
    │       │   │   ├── asm_bsd_amd64.s
    │       │   │   ├── asm_bsd_arm.s
    │       │   │   ├── asm_bsd_arm64.s
    │       │   │   ├── asm_bsd_ppc64.s
    │       │   │   ├── asm_bsd_riscv64.s
    │       │   │   ├── asm_linux_386.s
    │       │   │   ├── asm_linux_amd64.s
    │       │   │   ├── asm_linux_arm.s
    │       │   │   ├── asm_linux_arm64.s
    │       │   │   ├── asm_linux_loong64.s
    │       │   │   ├── asm_linux_mips64x.s
    │       │   │   ├── asm_linux_mipsx.s
    │       │   │   ├── asm_linux_ppc64x.s
    │       │   │   ├── asm_linux_riscv64.s
    │       │   │   ├── asm_linux_s390x.s
    │       │   │   ├── asm_openbsd_mips64.s
    │       │   │   ├── asm_solaris_amd64.s
    │       │   │   ├── asm_zos_s390x.s
    │       │   │   ├── bluetooth_linux.go
    │       │   │   ├── bpxsvc_zos.go
    │       │   │   ├── bpxsvc_zos.s
    │       │   │   ├── cap_freebsd.go
    │       │   │   ├── constants.go
    │       │   │   ├── dev_aix_ppc.go
    │       │   │   ├── dev_aix_ppc64.go
    │       │   │   ├── dev_darwin.go
    │       │   │   ├── dev_dragonfly.go
    │       │   │   ├── dev_freebsd.go
    │       │   │   ├── dev_linux.go
    │       │   │   ├── dev_netbsd.go
    │       │   │   ├── dev_openbsd.go
    │       │   │   ├── dev_zos.go
    │       │   │   ├── dirent.go
    │       │   │   ├── endian_big.go
    │       │   │   ├── endian_little.go
    │       │   │   ├── env_unix.go
    │       │   │   ├── fcntl.go
    │       │   │   ├── fcntl_darwin.go
    │       │   │   ├── fcntl_linux_32bit.go
    │       │   │   ├── fdset.go
    │       │   │   ├── gccgo.go
    │       │   │   ├── gccgo_c.c
    │       │   │   ├── gccgo_linux_amd64.go
    │       │   │   ├── ifreq_linux.go
    │       │   │   ├── ioctl_linux.go
    │       │   │   ├── ioctl_signed.go
    │       │   │   ├── ioctl_unsigned.go
    │       │   │   ├── ioctl_zos.go
    │       │   │   ├── mkall.sh
    │       │   │   ├── mkerrors.sh
    │       │   │   ├── mmap_nomremap.go
    │       │   │   ├── mremap.go
    │       │   │   ├── pagesize_unix.go
    │       │   │   ├── pledge_openbsd.go
    │       │   │   ├── ptrace_darwin.go
    │       │   │   ├── ptrace_ios.go
    │       │   │   ├── race.go
    │       │   │   ├── race0.go
    │       │   │   ├── readdirent_getdents.go
    │       │   │   ├── readdirent_getdirentries.go
    │       │   │   ├── sockcmsg_dragonfly.go
    │       │   │   ├── sockcmsg_linux.go
    │       │   │   ├── sockcmsg_unix.go
    │       │   │   ├── sockcmsg_unix_other.go
    │       │   │   ├── sockcmsg_zos.go
    │       │   │   ├── symaddr_zos_s390x.s
    │       │   │   ├── syscall.go
    │       │   │   ├── syscall_aix.go
    │       │   │   ├── syscall_aix_ppc.go
    │       │   │   ├── syscall_aix_ppc64.go
    │       │   │   ├── syscall_bsd.go
    │       │   │   ├── syscall_darwin.go
    │       │   │   ├── syscall_darwin_amd64.go
    │       │   │   ├── syscall_darwin_arm64.go
    │       │   │   ├── syscall_darwin_libSystem.go
    │       │   │   ├── syscall_dragonfly.go
    │       │   │   ├── syscall_dragonfly_amd64.go
    │       │   │   ├── syscall_freebsd.go
    │       │   │   ├── syscall_freebsd_386.go
    │       │   │   ├── syscall_freebsd_amd64.go
    │       │   │   ├── syscall_freebsd_arm.go
    │       │   │   ├── syscall_freebsd_arm64.go
    │       │   │   ├── syscall_freebsd_riscv64.go
    │       │   │   ├── syscall_hurd.go
    │       │   │   ├── syscall_hurd_386.go
    │       │   │   ├── syscall_illumos.go
    │       │   │   ├── syscall_linux.go
    │       │   │   ├── syscall_linux_386.go
    │       │   │   ├── syscall_linux_alarm.go
    │       │   │   ├── syscall_linux_amd64.go
    │       │   │   ├── syscall_linux_amd64_gc.go
    │       │   │   ├── syscall_linux_arm.go
    │       │   │   ├── syscall_linux_arm64.go
    │       │   │   ├── syscall_linux_gc.go
    │       │   │   ├── syscall_linux_gc_386.go
    │       │   │   ├── syscall_linux_gc_arm.go
    │       │   │   ├── syscall_linux_gccgo_386.go
    │       │   │   ├── syscall_linux_gccgo_arm.go
    │       │   │   ├── syscall_linux_loong64.go
    │       │   │   ├── syscall_linux_mips64x.go
    │       │   │   ├── syscall_linux_mipsx.go
    │       │   │   ├── syscall_linux_ppc.go
    │       │   │   ├── syscall_linux_ppc64x.go
    │       │   │   ├── syscall_linux_riscv64.go
    │       │   │   ├── syscall_linux_s390x.go
    │       │   │   ├── syscall_linux_sparc64.go
    │       │   │   ├── syscall_netbsd.go
    │       │   │   ├── syscall_netbsd_386.go
    │       │   │   ├── syscall_netbsd_amd64.go
    │       │   │   ├── syscall_netbsd_arm.go
    │       │   │   ├── syscall_netbsd_arm64.go
    │       │   │   ├── syscall_openbsd.go
    │       │   │   ├── syscall_openbsd_386.go
    │       │   │   ├── syscall_openbsd_amd64.go
    │       │   │   ├── syscall_openbsd_arm.go
    │       │   │   ├── syscall_openbsd_arm64.go
    │       │   │   ├── syscall_openbsd_libc.go
    │       │   │   ├── syscall_openbsd_mips64.go
    │       │   │   ├── syscall_openbsd_ppc64.go
    │       │   │   ├── syscall_openbsd_riscv64.go
    │       │   │   ├── syscall_solaris.go
    │       │   │   ├── syscall_solaris_amd64.go
    │       │   │   ├── syscall_unix.go
    │       │   │   ├── syscall_unix_gc.go
    │       │   │   ├── syscall_unix_gc_ppc64x.go
    │       │   │   ├── syscall_zos_s390x.go
    │       │   │   ├── sysvshm_linux.go
    │       │   │   ├── sysvshm_unix.go
    │       │   │   ├── sysvshm_unix_other.go
    │       │   │   ├── timestruct.go
    │       │   │   ├── unveil_openbsd.go
    │       │   │   ├── vgetrandom_linux.go
    │       │   │   ├── vgetrandom_unsupported.go
    │       │   │   ├── xattr_bsd.go
    │       │   │   ├── zerrors_aix_ppc.go
    │       │   │   ├── zerrors_aix_ppc64.go
    │       │   │   ├── zerrors_darwin_amd64.go
    │       │   │   ├── zerrors_darwin_arm64.go
    │       │   │   ├── zerrors_dragonfly_amd64.go
    │       │   │   ├── zerrors_freebsd_386.go
    │       │   │   ├── zerrors_freebsd_amd64.go
    │       │   │   ├── zerrors_freebsd_arm.go
    │       │   │   ├── zerrors_freebsd_arm64.go
    │       │   │   ├── zerrors_freebsd_riscv64.go
    │       │   │   ├── zerrors_linux.go
    │       │   │   ├── zerrors_linux_386.go
    │       │   │   ├── zerrors_linux_amd64.go
    │       │   │   ├── zerrors_linux_arm.go
    │       │   │   ├── zerrors_linux_arm64.go
    │       │   │   ├── zerrors_linux_loong64.go
    │       │   │   ├── zerrors_linux_mips.go
    │       │   │   ├── zerrors_linux_mips64.go
    │       │   │   ├── zerrors_linux_mips64le.go
    │       │   │   ├── zerrors_linux_mipsle.go
    │       │   │   ├── zerrors_linux_ppc.go
    │       │   │   ├── zerrors_linux_ppc64.go
    │       │   │   ├── zerrors_linux_ppc64le.go
    │       │   │   ├── zerrors_linux_riscv64.go
    │       │   │   ├── zerrors_linux_s390x.go
    │       │   │   ├── zerrors_linux_sparc64.go
    │       │   │   ├── zerrors_netbsd_386.go
    │       │   │   ├── zerrors_netbsd_amd64.go
    │       │   │   ├── zerrors_netbsd_arm.go
    │       │   │   ├── zerrors_netbsd_arm64.go
    │       │   │   ├── zerrors_openbsd_386.go
    │       │   │   ├── zerrors_openbsd_amd64.go
    │       │   │   ├── zerrors_openbsd_arm.go
    │       │   │   ├── zerrors_openbsd_arm64.go
    │       │   │   ├── zerrors_openbsd_mips64.go
    │       │   │   ├── zerrors_openbsd_ppc64.go
    │       │   │   ├── zerrors_openbsd_riscv64.go
    │       │   │   ├── zerrors_solaris_amd64.go
    │       │   │   ├── zerrors_zos_s390x.go
    │       │   │   ├── zptrace_armnn_linux.go
    │       │   │   ├── zptrace_linux_arm64.go
    │       │   │   ├── zptrace_mipsnn_linux.go
    │       │   │   ├── zptrace_mipsnnle_linux.go
    │       │   │   ├── zptrace_x86_linux.go
    │       │   │   ├── zsymaddr_zos_s390x.s
    │       │   │   ├── zsyscall_aix_ppc.go
    │       │   │   ├── zsyscall_aix_ppc64.go
    │       │   │   ├── zsyscall_aix_ppc64_gc.go
    │       │   │   ├── zsyscall_aix_ppc64_gccgo.go
    │       │   │   ├── zsyscall_darwin_amd64.go
    │       │   │   ├── zsyscall_darwin_amd64.s
    │       │   │   ├── zsyscall_darwin_arm64.go
    │       │   │   ├── zsyscall_darwin_arm64.s
    │       │   │   ├── zsyscall_dragonfly_amd64.go
    │       │   │   ├── zsyscall_freebsd_386.go
    │       │   │   ├── zsyscall_freebsd_amd64.go
    │       │   │   ├── zsyscall_freebsd_arm.go
    │       │   │   ├── zsyscall_freebsd_arm64.go
    │       │   │   ├── zsyscall_freebsd_riscv64.go
    │       │   │   ├── zsyscall_illumos_amd64.go
    │       │   │   ├── zsyscall_linux.go
    │       │   │   ├── zsyscall_linux_386.go
    │       │   │   ├── zsyscall_linux_amd64.go
    │       │   │   ├── zsyscall_linux_arm.go
    │       │   │   ├── zsyscall_linux_arm64.go
    │       │   │   ├── zsyscall_linux_loong64.go
    │       │   │   ├── zsyscall_linux_mips.go
    │       │   │   ├── zsyscall_linux_mips64.go
    │       │   │   ├── zsyscall_linux_mips64le.go
    │       │   │   ├── zsyscall_linux_mipsle.go
    │       │   │   ├── zsyscall_linux_ppc.go
    │       │   │   ├── zsyscall_linux_ppc64.go
    │       │   │   ├── zsyscall_linux_ppc64le.go
    │       │   │   ├── zsyscall_linux_riscv64.go
    │       │   │   ├── zsyscall_linux_s390x.go
    │       │   │   ├── zsyscall_linux_sparc64.go
    │       │   │   ├── zsyscall_netbsd_386.go
    │       │   │   ├── zsyscall_netbsd_amd64.go
    │       │   │   ├── zsyscall_netbsd_arm.go
    │       │   │   ├── zsyscall_netbsd_arm64.go
    │       │   │   ├── zsyscall_openbsd_386.go
    │       │   │   ├── zsyscall_openbsd_386.s
    │       │   │   ├── zsyscall_openbsd_amd64.go
    │       │   │   ├── zsyscall_openbsd_amd64.s
    │       │   │   ├── zsyscall_openbsd_arm.go
    │       │   │   ├── zsyscall_openbsd_arm.s
    │       │   │   ├── zsyscall_openbsd_arm64.go
    │       │   │   ├── zsyscall_openbsd_arm64.s
    │       │   │   ├── zsyscall_openbsd_mips64.go
    │       │   │   ├── zsyscall_openbsd_mips64.s
    │       │   │   ├── zsyscall_openbsd_ppc64.go
    │       │   │   ├── zsyscall_openbsd_ppc64.s
    │       │   │   ├── zsyscall_openbsd_riscv64.go
    │       │   │   ├── zsyscall_openbsd_riscv64.s
    │       │   │   ├── zsyscall_solaris_amd64.go
    │       │   │   ├── zsyscall_zos_s390x.go
    │       │   │   ├── zsysctl_openbsd_386.go
    │       │   │   ├── zsysctl_openbsd_amd64.go
    │       │   │   ├── zsysctl_openbsd_arm.go
    │       │   │   ├── zsysctl_openbsd_arm64.go
    │       │   │   ├── zsysctl_openbsd_mips64.go
    │       │   │   ├── zsysctl_openbsd_ppc64.go
    │       │   │   ├── zsysctl_openbsd_riscv64.go
    │       │   │   ├── zsysnum_darwin_amd64.go
    │       │   │   ├── zsysnum_darwin_arm64.go
    │       │   │   ├── zsysnum_dragonfly_amd64.go
    │       │   │   ├── zsysnum_freebsd_386.go
    │       │   │   ├── zsysnum_freebsd_amd64.go
    │       │   │   ├── zsysnum_freebsd_arm.go
    │       │   │   ├── zsysnum_freebsd_arm64.go
    │       │   │   ├── zsysnum_freebsd_riscv64.go
    │       │   │   ├── zsysnum_linux_386.go
    │       │   │   ├── zsysnum_linux_amd64.go
    │       │   │   ├── zsysnum_linux_arm.go
    │       │   │   ├── zsysnum_linux_arm64.go
    │       │   │   ├── zsysnum_linux_loong64.go
    │       │   │   ├── zsysnum_linux_mips.go
    │       │   │   ├── zsysnum_linux_mips64.go
    │       │   │   ├── zsysnum_linux_mips64le.go
    │       │   │   ├── zsysnum_linux_mipsle.go
    │       │   │   ├── zsysnum_linux_ppc.go
    │       │   │   ├── zsysnum_linux_ppc64.go
    │       │   │   ├── zsysnum_linux_ppc64le.go
    │       │   │   ├── zsysnum_linux_riscv64.go
    │       │   │   ├── zsysnum_linux_s390x.go
    │       │   │   ├── zsysnum_linux_sparc64.go
    │       │   │   ├── zsysnum_netbsd_386.go
    │       │   │   ├── zsysnum_netbsd_amd64.go
    │       │   │   ├── zsysnum_netbsd_arm.go
    │       │   │   ├── zsysnum_netbsd_arm64.go
    │       │   │   ├── zsysnum_openbsd_386.go
    │       │   │   ├── zsysnum_openbsd_amd64.go
    │       │   │   ├── zsysnum_openbsd_arm.go
    │       │   │   ├── zsysnum_openbsd_arm64.go
    │       │   │   ├── zsysnum_openbsd_mips64.go
    │       │   │   ├── zsysnum_openbsd_ppc64.go
    │       │   │   ├── zsysnum_openbsd_riscv64.go
    │       │   │   ├── zsysnum_zos_s390x.go
    │       │   │   ├── ztypes_aix_ppc.go
    │       │   │   ├── ztypes_aix_ppc64.go
    │       │   │   ├── ztypes_darwin_amd64.go
    │       │   │   ├── ztypes_darwin_arm64.go
    │       │   │   ├── ztypes_dragonfly_amd64.go
    │       │   │   ├── ztypes_freebsd_386.go
    │       │   │   ├── ztypes_freebsd_amd64.go
    │       │   │   ├── ztypes_freebsd_arm.go
    │       │   │   ├── ztypes_freebsd_arm64.go
    │       │   │   ├── ztypes_freebsd_riscv64.go
    │       │   │   ├── ztypes_linux.go
    │       │   │   ├── ztypes_linux_386.go
    │       │   │   ├── ztypes_linux_amd64.go
    │       │   │   ├── ztypes_linux_arm.go
    │       │   │   ├── ztypes_linux_arm64.go
    │       │   │   ├── ztypes_linux_loong64.go
    │       │   │   ├── ztypes_linux_mips.go
    │       │   │   ├── ztypes_linux_mips64.go
    │       │   │   ├── ztypes_linux_mips64le.go
    │       │   │   ├── ztypes_linux_mipsle.go
    │       │   │   ├── ztypes_linux_ppc.go
    │       │   │   ├── ztypes_linux_ppc64.go
    │       │   │   ├── ztypes_linux_ppc64le.go
    │       │   │   ├── ztypes_linux_riscv64.go
    │       │   │   ├── ztypes_linux_s390x.go
    │       │   │   ├── ztypes_linux_sparc64.go
    │       │   │   ├── ztypes_netbsd_386.go
    │       │   │   ├── ztypes_netbsd_amd64.go
    │       │   │   ├── ztypes_netbsd_arm.go
    │       │   │   ├── ztypes_netbsd_arm64.go
    │       │   │   ├── ztypes_openbsd_386.go
    │       │   │   ├── ztypes_openbsd_amd64.go
    │       │   │   ├── ztypes_openbsd_arm.go
    │       │   │   ├── ztypes_openbsd_arm64.go
    │       │   │   ├── ztypes_openbsd_mips64.go
    │       │   │   ├── ztypes_openbsd_ppc64.go
    │       │   │   ├── ztypes_openbsd_riscv64.go
    │       │   │   ├── ztypes_solaris_amd64.go
    │       │   │   └── ztypes_zos_s390x.go
    │       │   └── windows/
    │       │       ├── aliases.go
    │       │       ├── dll_windows.go
    │       │       ├── env_windows.go
    │       │       ├── eventlog.go
    │       │       ├── exec_windows.go
    │       │       ├── memory_windows.go
    │       │       ├── mkerrors.bash
    │       │       ├── mkknownfolderids.bash
    │       │       ├── mksyscall.go
    │       │       ├── race.go
    │       │       ├── race0.go
    │       │       ├── security_windows.go
    │       │       ├── service.go
    │       │       ├── setupapi_windows.go
    │       │       ├── str.go
    │       │       ├── syscall.go
    │       │       ├── syscall_windows.go
    │       │       ├── types_windows.go
    │       │       ├── types_windows_386.go
    │       │       ├── types_windows_amd64.go
    │       │       ├── types_windows_arm.go
    │       │       ├── types_windows_arm64.go
    │       │       ├── zerrors_windows.go
    │       │       ├── zknownfolderids_windows.go
    │       │       └── zsyscall_windows.go
    │       ├── term/
    │       │   ├── CONTRIBUTING.md
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── README.md
    │       │   ├── codereview.cfg
    │       │   ├── term.go
    │       │   ├── term_plan9.go
    │       │   ├── term_unix.go
    │       │   ├── term_unix_bsd.go
    │       │   ├── term_unix_other.go
    │       │   ├── term_unsupported.go
    │       │   ├── term_windows.go
    │       │   └── terminal.go
    │       ├── text/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── encoding/
    │       │   │   ├── charmap/
    │       │   │   │   ├── charmap.go
    │       │   │   │   └── tables.go
    │       │   │   ├── encoding.go
    │       │   │   ├── htmlindex/
    │       │   │   │   ├── htmlindex.go
    │       │   │   │   ├── map.go
    │       │   │   │   └── tables.go
    │       │   │   ├── internal/
    │       │   │   │   ├── identifier/
    │       │   │   │   │   ├── identifier.go
    │       │   │   │   │   └── mib.go
    │       │   │   │   └── internal.go
    │       │   │   ├── japanese/
    │       │   │   │   ├── all.go
    │       │   │   │   ├── eucjp.go
    │       │   │   │   ├── iso2022jp.go
    │       │   │   │   ├── shiftjis.go
    │       │   │   │   └── tables.go
    │       │   │   ├── korean/
    │       │   │   │   ├── euckr.go
    │       │   │   │   └── tables.go
    │       │   │   ├── simplifiedchinese/
    │       │   │   │   ├── all.go
    │       │   │   │   ├── gbk.go
    │       │   │   │   ├── hzgb2312.go
    │       │   │   │   └── tables.go
    │       │   │   ├── traditionalchinese/
    │       │   │   │   ├── big5.go
    │       │   │   │   └── tables.go
    │       │   │   └── unicode/
    │       │   │       ├── override.go
    │       │   │       └── unicode.go
    │       │   ├── internal/
    │       │   │   ├── language/
    │       │   │   │   ├── common.go
    │       │   │   │   ├── compact/
    │       │   │   │   │   ├── compact.go
    │       │   │   │   │   ├── language.go
    │       │   │   │   │   ├── parents.go
    │       │   │   │   │   ├── tables.go
    │       │   │   │   │   └── tags.go
    │       │   │   │   ├── compact.go
    │       │   │   │   ├── compose.go
    │       │   │   │   ├── coverage.go
    │       │   │   │   ├── language.go
    │       │   │   │   ├── lookup.go
    │       │   │   │   ├── match.go
    │       │   │   │   ├── parse.go
    │       │   │   │   ├── tables.go
    │       │   │   │   └── tags.go
    │       │   │   ├── tag/
    │       │   │   │   └── tag.go
    │       │   │   └── utf8internal/
    │       │   │       └── utf8internal.go
    │       │   ├── language/
    │       │   │   ├── coverage.go
    │       │   │   ├── doc.go
    │       │   │   ├── language.go
    │       │   │   ├── match.go
    │       │   │   ├── parse.go
    │       │   │   ├── tables.go
    │       │   │   └── tags.go
    │       │   ├── runes/
    │       │   │   ├── cond.go
    │       │   │   └── runes.go
    │       │   ├── secure/
    │       │   │   └── bidirule/
    │       │   │       ├── bidirule.go
    │       │   │       ├── bidirule10.0.0.go
    │       │   │       └── bidirule9.0.0.go
    │       │   ├── transform/
    │       │   │   └── transform.go
    │       │   └── unicode/
    │       │       ├── bidi/
    │       │       │   ├── bidi.go
    │       │       │   ├── bracket.go
    │       │       │   ├── core.go
    │       │       │   ├── prop.go
    │       │       │   ├── tables10.0.0.go
    │       │       │   ├── tables11.0.0.go
    │       │       │   ├── tables12.0.0.go
    │       │       │   ├── tables13.0.0.go
    │       │       │   ├── tables15.0.0.go
    │       │       │   ├── tables9.0.0.go
    │       │       │   └── trieval.go
    │       │       └── norm/
    │       │           ├── composition.go
    │       │           ├── forminfo.go
    │       │           ├── input.go
    │       │           ├── iter.go
    │       │           ├── normalize.go
    │       │           ├── readwriter.go
    │       │           ├── tables10.0.0.go
    │       │           ├── tables11.0.0.go
    │       │           ├── tables12.0.0.go
    │       │           ├── tables13.0.0.go
    │       │           ├── tables15.0.0.go
    │       │           ├── tables9.0.0.go
    │       │           ├── transform.go
    │       │           └── trie.go
    │       ├── time/
    │       │   ├── AUTHORS
    │       │   ├── CONTRIBUTORS
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   └── rate/
    │       │       └── rate.go
    │       ├── tools/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── cmd/
    │       │   │   └── stringer/
    │       │   │       └── stringer.go
    │       │   ├── go/
    │       │   │   ├── gcexportdata/
    │       │   │   │   ├── gcexportdata.go
    │       │   │   │   └── importer.go
    │       │   │   ├── internal/
    │       │   │   │   └── packagesdriver/
    │       │   │   │       └── sizes.go
    │       │   │   ├── packages/
    │       │   │   │   ├── doc.go
    │       │   │   │   ├── external.go
    │       │   │   │   ├── golist.go
    │       │   │   │   ├── golist_overlay.go
    │       │   │   │   ├── loadmode_string.go
    │       │   │   │   ├── packages.go
    │       │   │   │   └── visit.go
    │       │   │   └── types/
    │       │   │       └── objectpath/
    │       │   │           └── objectpath.go
    │       │   └── internal/
    │       │       ├── aliases/
    │       │       │   ├── aliases.go
    │       │       │   ├── aliases_go121.go
    │       │       │   └── aliases_go122.go
    │       │       ├── event/
    │       │       │   ├── core/
    │       │       │   │   ├── event.go
    │       │       │   │   ├── export.go
    │       │       │   │   └── fast.go
    │       │       │   ├── doc.go
    │       │       │   ├── event.go
    │       │       │   ├── keys/
    │       │       │   │   ├── keys.go
    │       │       │   │   ├── standard.go
    │       │       │   │   └── util.go
    │       │       │   └── label/
    │       │       │       └── label.go
    │       │       ├── gcimporter/
    │       │       │   ├── bimport.go
    │       │       │   ├── exportdata.go
    │       │       │   ├── gcimporter.go
    │       │       │   ├── iexport.go
    │       │       │   ├── iimport.go
    │       │       │   ├── newInterface10.go
    │       │       │   ├── newInterface11.go
    │       │       │   ├── support_go118.go
    │       │       │   ├── unified_no.go
    │       │       │   ├── unified_yes.go
    │       │       │   └── ureader_yes.go
    │       │       ├── gocommand/
    │       │       │   ├── invoke.go
    │       │       │   ├── vendor.go
    │       │       │   └── version.go
    │       │       ├── packagesinternal/
    │       │       │   └── packages.go
    │       │       ├── pkgbits/
    │       │       │   ├── codes.go
    │       │       │   ├── decoder.go
    │       │       │   ├── doc.go
    │       │       │   ├── encoder.go
    │       │       │   ├── flags.go
    │       │       │   ├── frames_go1.go
    │       │       │   ├── frames_go17.go
    │       │       │   ├── reloc.go
    │       │       │   ├── support.go
    │       │       │   ├── sync.go
    │       │       │   └── syncmarker_string.go
    │       │       ├── stdlib/
    │       │       │   ├── manifest.go
    │       │       │   └── stdlib.go
    │       │       ├── tokeninternal/
    │       │       │   └── tokeninternal.go
    │       │       ├── typesinternal/
    │       │       │   ├── errorcode.go
    │       │       │   ├── errorcode_string.go
    │       │       │   ├── recv.go
    │       │       │   ├── toonew.go
    │       │       │   └── types.go
    │       │       └── versions/
    │       │           ├── features.go
    │       │           ├── gover.go
    │       │           ├── toolchain.go
    │       │           ├── toolchain_go119.go
    │       │           ├── toolchain_go120.go
    │       │           ├── toolchain_go121.go
    │       │           ├── types.go
    │       │           ├── types_go121.go
    │       │           ├── types_go122.go
    │       │           └── versions.go
    │       └── xerrors/
    │           ├── LICENSE
    │           ├── PATENTS
    │           ├── README
    │           ├── adaptor.go
    │           ├── codereview.cfg
    │           ├── doc.go
    │           ├── errors.go
    │           ├── fmt.go
    │           ├── format.go
    │           ├── frame.go
    │           ├── internal/
    │           │   └── internal.go
    │           └── wrap.go
    ├── google.golang.org/
    │   ├── api/
    │   │   ├── AUTHORS
    │   │   ├── CONTRIBUTORS
    │   │   ├── LICENSE
    │   │   ├── cloudkms/
    │   │   │   └── v1/
    │   │   │       ├── cloudkms-api.json
    │   │   │       └── cloudkms-gen.go
    │   │   ├── googleapi/
    │   │   │   ├── googleapi.go
    │   │   │   ├── transport/
    │   │   │   │   └── apikey.go
    │   │   │   └── types.go
    │   │   ├── internal/
    │   │   │   ├── cba.go
    │   │   │   ├── cert/
    │   │   │   │   ├── default_cert.go
    │   │   │   │   ├── enterprise_cert.go
    │   │   │   │   └── secureconnect_cert.go
    │   │   │   ├── conn_pool.go
    │   │   │   ├── creds.go
    │   │   │   ├── gensupport/
    │   │   │   │   ├── buffer.go
    │   │   │   │   ├── doc.go
    │   │   │   │   ├── error.go
    │   │   │   │   ├── json.go
    │   │   │   │   ├── jsonfloat.go
    │   │   │   │   ├── media.go
    │   │   │   │   ├── params.go
    │   │   │   │   ├── resumable.go
    │   │   │   │   ├── retry.go
    │   │   │   │   ├── retryable_linux.go
    │   │   │   │   ├── send.go
    │   │   │   │   └── version.go
    │   │   │   ├── impersonate/
    │   │   │   │   └── impersonate.go
    │   │   │   ├── s2a.go
    │   │   │   ├── settings.go
    │   │   │   ├── third_party/
    │   │   │   │   └── uritemplates/
    │   │   │   │       ├── LICENSE
    │   │   │   │       ├── METADATA
    │   │   │   │       ├── uritemplates.go
    │   │   │   │       └── utils.go
    │   │   │   └── version.go
    │   │   ├── option/
    │   │   │   ├── internaloption/
    │   │   │   │   └── internaloption.go
    │   │   │   └── option.go
    │   │   └── transport/
    │   │       └── http/
    │   │           ├── dial.go
    │   │           ├── dial_appengine.go
    │   │           └── internal/
    │   │               └── propagation/
    │   │                   └── http.go
    │   ├── appengine/
    │   │   ├── .travis.yml
    │   │   ├── CONTRIBUTING.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── appengine.go
    │   │   ├── appengine_vm.go
    │   │   ├── errors.go
    │   │   ├── identity.go
    │   │   ├── internal/
    │   │   │   ├── api.go
    │   │   │   ├── api_classic.go
    │   │   │   ├── api_common.go
    │   │   │   ├── app_id.go
    │   │   │   ├── app_identity/
    │   │   │   │   ├── app_identity_service.pb.go
    │   │   │   │   └── app_identity_service.proto
    │   │   │   ├── base/
    │   │   │   │   ├── api_base.pb.go
    │   │   │   │   └── api_base.proto
    │   │   │   ├── datastore/
    │   │   │   │   ├── datastore_v3.pb.go
    │   │   │   │   └── datastore_v3.proto
    │   │   │   ├── identity.go
    │   │   │   ├── identity_classic.go
    │   │   │   ├── identity_flex.go
    │   │   │   ├── identity_vm.go
    │   │   │   ├── internal.go
    │   │   │   ├── log/
    │   │   │   │   ├── log_service.pb.go
    │   │   │   │   └── log_service.proto
    │   │   │   ├── main.go
    │   │   │   ├── main_common.go
    │   │   │   ├── main_vm.go
    │   │   │   ├── metadata.go
    │   │   │   ├── modules/
    │   │   │   │   ├── modules_service.pb.go
    │   │   │   │   └── modules_service.proto
    │   │   │   ├── net.go
    │   │   │   ├── regen.sh
    │   │   │   ├── remote_api/
    │   │   │   │   ├── remote_api.pb.go
    │   │   │   │   └── remote_api.proto
    │   │   │   ├── socket/
    │   │   │   │   ├── socket_service.pb.go
    │   │   │   │   └── socket_service.proto
    │   │   │   ├── transaction.go
    │   │   │   └── urlfetch/
    │   │   │       ├── urlfetch_service.pb.go
    │   │   │       └── urlfetch_service.proto
    │   │   ├── namespace.go
    │   │   ├── socket/
    │   │   │   ├── doc.go
    │   │   │   ├── socket_classic.go
    │   │   │   └── socket_vm.go
    │   │   ├── timeout.go
    │   │   ├── travis_install.sh
    │   │   ├── travis_test.sh
    │   │   └── urlfetch/
    │   │       └── urlfetch.go
    │   ├── genproto/
    │   │   └── googleapis/
    │   │       └── rpc/
    │   │           ├── LICENSE
    │   │           ├── code/
    │   │           │   └── code.pb.go
    │   │           ├── errdetails/
    │   │           │   └── error_details.pb.go
    │   │           └── status/
    │   │               └── status.pb.go
    │   ├── grpc/
    │   │   ├── AUTHORS
    │   │   ├── CODE-OF-CONDUCT.md
    │   │   ├── CONTRIBUTING.md
    │   │   ├── GOVERNANCE.md
    │   │   ├── LICENSE
    │   │   ├── MAINTAINERS.md
    │   │   ├── Makefile
    │   │   ├── NOTICE.txt
    │   │   ├── README.md
    │   │   ├── SECURITY.md
    │   │   ├── attributes/
    │   │   │   └── attributes.go
    │   │   ├── backoff/
    │   │   │   └── backoff.go
    │   │   ├── backoff.go
    │   │   ├── balancer/
    │   │   │   ├── balancer.go
    │   │   │   ├── base/
    │   │   │   │   ├── balancer.go
    │   │   │   │   └── base.go
    │   │   │   ├── conn_state_evaluator.go
    │   │   │   ├── grpclb/
    │   │   │   │   └── state/
    │   │   │   │       └── state.go
    │   │   │   └── roundrobin/
    │   │   │       └── roundrobin.go
    │   │   ├── balancer_conn_wrappers.go
    │   │   ├── binarylog/
    │   │   │   └── grpc_binarylog_v1/
    │   │   │       └── binarylog.pb.go
    │   │   ├── call.go
    │   │   ├── channelz/
    │   │   │   └── channelz.go
    │   │   ├── clientconn.go
    │   │   ├── codec.go
    │   │   ├── codegen.sh
    │   │   ├── codes/
    │   │   │   ├── code_string.go
    │   │   │   └── codes.go
    │   │   ├── connectivity/
    │   │   │   └── connectivity.go
    │   │   ├── credentials/
    │   │   │   ├── credentials.go
    │   │   │   ├── insecure/
    │   │   │   │   └── insecure.go
    │   │   │   └── tls.go
    │   │   ├── dialoptions.go
    │   │   ├── doc.go
    │   │   ├── encoding/
    │   │   │   ├── encoding.go
    │   │   │   └── proto/
    │   │   │       └── proto.go
    │   │   ├── grpclog/
    │   │   │   ├── component.go
    │   │   │   ├── grpclog.go
    │   │   │   ├── logger.go
    │   │   │   └── loggerv2.go
    │   │   ├── health/
    │   │   │   ├── client.go
    │   │   │   ├── grpc_health_v1/
    │   │   │   │   ├── health.pb.go
    │   │   │   │   └── health_grpc.pb.go
    │   │   │   ├── logging.go
    │   │   │   └── server.go
    │   │   ├── idle.go
    │   │   ├── interceptor.go
    │   │   ├── internal/
    │   │   │   ├── backoff/
    │   │   │   │   └── backoff.go
    │   │   │   ├── balancer/
    │   │   │   │   └── gracefulswitch/
    │   │   │   │       └── gracefulswitch.go
    │   │   │   ├── balancerload/
    │   │   │   │   └── load.go
    │   │   │   ├── binarylog/
    │   │   │   │   ├── binarylog.go
    │   │   │   │   ├── binarylog_testutil.go
    │   │   │   │   ├── env_config.go
    │   │   │   │   ├── method_logger.go
    │   │   │   │   └── sink.go
    │   │   │   ├── buffer/
    │   │   │   │   └── unbounded.go
    │   │   │   ├── channelz/
    │   │   │   │   ├── funcs.go
    │   │   │   │   ├── id.go
    │   │   │   │   ├── logging.go
    │   │   │   │   ├── types.go
    │   │   │   │   ├── types_linux.go
    │   │   │   │   ├── types_nonlinux.go
    │   │   │   │   ├── util_linux.go
    │   │   │   │   └── util_nonlinux.go
    │   │   │   ├── credentials/
    │   │   │   │   ├── credentials.go
    │   │   │   │   ├── spiffe.go
    │   │   │   │   ├── syscallconn.go
    │   │   │   │   └── util.go
    │   │   │   ├── envconfig/
    │   │   │   │   ├── envconfig.go
    │   │   │   │   ├── observability.go
    │   │   │   │   └── xds.go
    │   │   │   ├── grpclog/
    │   │   │   │   ├── grpclog.go
    │   │   │   │   └── prefixLogger.go
    │   │   │   ├── grpcrand/
    │   │   │   │   └── grpcrand.go
    │   │   │   ├── grpcsync/
    │   │   │   │   ├── callback_serializer.go
    │   │   │   │   ├── event.go
    │   │   │   │   ├── oncefunc.go
    │   │   │   │   └── pubsub.go
    │   │   │   ├── grpcutil/
    │   │   │   │   ├── compressor.go
    │   │   │   │   ├── encode_duration.go
    │   │   │   │   ├── grpcutil.go
    │   │   │   │   ├── metadata.go
    │   │   │   │   ├── method.go
    │   │   │   │   └── regex.go
    │   │   │   ├── internal.go
    │   │   │   ├── metadata/
    │   │   │   │   └── metadata.go
    │   │   │   ├── pretty/
    │   │   │   │   └── pretty.go
    │   │   │   ├── resolver/
    │   │   │   │   ├── config_selector.go
    │   │   │   │   ├── dns/
    │   │   │   │   │   └── dns_resolver.go
    │   │   │   │   ├── passthrough/
    │   │   │   │   │   └── passthrough.go
    │   │   │   │   └── unix/
    │   │   │   │       └── unix.go
    │   │   │   ├── serviceconfig/
    │   │   │   │   ├── duration.go
    │   │   │   │   └── serviceconfig.go
    │   │   │   ├── status/
    │   │   │   │   └── status.go
    │   │   │   ├── syscall/
    │   │   │   │   ├── syscall_linux.go
    │   │   │   │   └── syscall_nonlinux.go
    │   │   │   ├── transport/
    │   │   │   │   ├── bdp_estimator.go
    │   │   │   │   ├── controlbuf.go
    │   │   │   │   ├── defaults.go
    │   │   │   │   ├── flowcontrol.go
    │   │   │   │   ├── handler_server.go
    │   │   │   │   ├── http2_client.go
    │   │   │   │   ├── http2_server.go
    │   │   │   │   ├── http_util.go
    │   │   │   │   ├── logging.go
    │   │   │   │   ├── networktype/
    │   │   │   │   │   └── networktype.go
    │   │   │   │   ├── proxy.go
    │   │   │   │   └── transport.go
    │   │   │   └── xds_handshake_cluster.go
    │   │   ├── keepalive/
    │   │   │   └── keepalive.go
    │   │   ├── metadata/
    │   │   │   └── metadata.go
    │   │   ├── peer/
    │   │   │   └── peer.go
    │   │   ├── picker_wrapper.go
    │   │   ├── pickfirst.go
    │   │   ├── preloader.go
    │   │   ├── reflection/
    │   │   │   ├── README.md
    │   │   │   ├── adapt.go
    │   │   │   ├── grpc_reflection_v1/
    │   │   │   │   ├── reflection.pb.go
    │   │   │   │   └── reflection_grpc.pb.go
    │   │   │   ├── grpc_reflection_v1alpha/
    │   │   │   │   ├── reflection.pb.go
    │   │   │   │   └── reflection_grpc.pb.go
    │   │   │   └── serverreflection.go
    │   │   ├── regenerate.sh
    │   │   ├── resolver/
    │   │   │   ├── map.go
    │   │   │   └── resolver.go
    │   │   ├── resolver_conn_wrapper.go
    │   │   ├── rpc_util.go
    │   │   ├── server.go
    │   │   ├── service_config.go
    │   │   ├── serviceconfig/
    │   │   │   └── serviceconfig.go
    │   │   ├── shared_buffer_pool.go
    │   │   ├── stats/
    │   │   │   ├── handlers.go
    │   │   │   └── stats.go
    │   │   ├── status/
    │   │   │   └── status.go
    │   │   ├── stream.go
    │   │   ├── tap/
    │   │   │   └── tap.go
    │   │   ├── trace.go
    │   │   ├── version.go
    │   │   └── vet.sh
    │   └── protobuf/
    │       ├── LICENSE
    │       ├── PATENTS
    │       ├── encoding/
    │       │   ├── protojson/
    │       │   │   ├── decode.go
    │       │   │   ├── doc.go
    │       │   │   ├── encode.go
    │       │   │   └── well_known_types.go
    │       │   ├── prototext/
    │       │   │   ├── decode.go
    │       │   │   ├── doc.go
    │       │   │   └── encode.go
    │       │   └── protowire/
    │       │       └── wire.go
    │       ├── internal/
    │       │   ├── descfmt/
    │       │   │   └── stringer.go
    │       │   ├── descopts/
    │       │   │   └── options.go
    │       │   ├── detrand/
    │       │   │   └── rand.go
    │       │   ├── editiondefaults/
    │       │   │   ├── defaults.go
    │       │   │   └── editions_defaults.binpb
    │       │   ├── encoding/
    │       │   │   ├── defval/
    │       │   │   │   └── default.go
    │       │   │   ├── json/
    │       │   │   │   ├── decode.go
    │       │   │   │   ├── decode_number.go
    │       │   │   │   ├── decode_string.go
    │       │   │   │   ├── decode_token.go
    │       │   │   │   └── encode.go
    │       │   │   ├── messageset/
    │       │   │   │   └── messageset.go
    │       │   │   ├── tag/
    │       │   │   │   └── tag.go
    │       │   │   └── text/
    │       │   │       ├── decode.go
    │       │   │       ├── decode_number.go
    │       │   │       ├── decode_string.go
    │       │   │       ├── decode_token.go
    │       │   │       ├── doc.go
    │       │   │       └── encode.go
    │       │   ├── errors/
    │       │   │   ├── errors.go
    │       │   │   ├── is_go112.go
    │       │   │   └── is_go113.go
    │       │   ├── filedesc/
    │       │   │   ├── build.go
    │       │   │   ├── desc.go
    │       │   │   ├── desc_init.go
    │       │   │   ├── desc_lazy.go
    │       │   │   ├── desc_list.go
    │       │   │   ├── desc_list_gen.go
    │       │   │   ├── editions.go
    │       │   │   └── placeholder.go
    │       │   ├── filetype/
    │       │   │   └── build.go
    │       │   ├── flags/
    │       │   │   ├── flags.go
    │       │   │   ├── proto_legacy_disable.go
    │       │   │   └── proto_legacy_enable.go
    │       │   ├── genid/
    │       │   │   ├── any_gen.go
    │       │   │   ├── api_gen.go
    │       │   │   ├── descriptor_gen.go
    │       │   │   ├── doc.go
    │       │   │   ├── duration_gen.go
    │       │   │   ├── empty_gen.go
    │       │   │   ├── field_mask_gen.go
    │       │   │   ├── go_features_gen.go
    │       │   │   ├── goname.go
    │       │   │   ├── map_entry.go
    │       │   │   ├── source_context_gen.go
    │       │   │   ├── struct_gen.go
    │       │   │   ├── timestamp_gen.go
    │       │   │   ├── type_gen.go
    │       │   │   ├── wrappers.go
    │       │   │   └── wrappers_gen.go
    │       │   ├── impl/
    │       │   │   ├── api_export.go
    │       │   │   ├── checkinit.go
    │       │   │   ├── codec_extension.go
    │       │   │   ├── codec_field.go
    │       │   │   ├── codec_gen.go
    │       │   │   ├── codec_map.go
    │       │   │   ├── codec_map_go111.go
    │       │   │   ├── codec_map_go112.go
    │       │   │   ├── codec_message.go
    │       │   │   ├── codec_messageset.go
    │       │   │   ├── codec_reflect.go
    │       │   │   ├── codec_tables.go
    │       │   │   ├── codec_unsafe.go
    │       │   │   ├── convert.go
    │       │   │   ├── convert_list.go
    │       │   │   ├── convert_map.go
    │       │   │   ├── decode.go
    │       │   │   ├── encode.go
    │       │   │   ├── enum.go
    │       │   │   ├── extension.go
    │       │   │   ├── legacy_enum.go
    │       │   │   ├── legacy_export.go
    │       │   │   ├── legacy_extension.go
    │       │   │   ├── legacy_file.go
    │       │   │   ├── legacy_message.go
    │       │   │   ├── merge.go
    │       │   │   ├── merge_gen.go
    │       │   │   ├── message.go
    │       │   │   ├── message_reflect.go
    │       │   │   ├── message_reflect_field.go
    │       │   │   ├── message_reflect_gen.go
    │       │   │   ├── pointer_reflect.go
    │       │   │   ├── pointer_unsafe.go
    │       │   │   ├── validate.go
    │       │   │   └── weak.go
    │       │   ├── order/
    │       │   │   ├── order.go
    │       │   │   └── range.go
    │       │   ├── pragma/
    │       │   │   └── pragma.go
    │       │   ├── set/
    │       │   │   └── ints.go
    │       │   ├── strs/
    │       │   │   ├── strings.go
    │       │   │   ├── strings_pure.go
    │       │   │   ├── strings_unsafe_go120.go
    │       │   │   └── strings_unsafe_go121.go
    │       │   └── version/
    │       │       └── version.go
    │       ├── proto/
    │       │   ├── checkinit.go
    │       │   ├── decode.go
    │       │   ├── decode_gen.go
    │       │   ├── doc.go
    │       │   ├── encode.go
    │       │   ├── encode_gen.go
    │       │   ├── equal.go
    │       │   ├── extension.go
    │       │   ├── merge.go
    │       │   ├── messageset.go
    │       │   ├── proto.go
    │       │   ├── proto_methods.go
    │       │   ├── proto_reflect.go
    │       │   ├── reset.go
    │       │   ├── size.go
    │       │   ├── size_gen.go
    │       │   └── wrappers.go
    │       ├── reflect/
    │       │   ├── protodesc/
    │       │   │   ├── desc.go
    │       │   │   ├── desc_init.go
    │       │   │   ├── desc_resolve.go
    │       │   │   ├── desc_validate.go
    │       │   │   ├── editions.go
    │       │   │   └── proto.go
    │       │   ├── protoreflect/
    │       │   │   ├── methods.go
    │       │   │   ├── proto.go
    │       │   │   ├── source.go
    │       │   │   ├── source_gen.go
    │       │   │   ├── type.go
    │       │   │   ├── value.go
    │       │   │   ├── value_equal.go
    │       │   │   ├── value_pure.go
    │       │   │   ├── value_union.go
    │       │   │   ├── value_unsafe_go120.go
    │       │   │   └── value_unsafe_go121.go
    │       │   └── protoregistry/
    │       │       └── registry.go
    │       ├── runtime/
    │       │   ├── protoiface/
    │       │   │   ├── legacy.go
    │       │   │   └── methods.go
    │       │   └── protoimpl/
    │       │       ├── impl.go
    │       │       └── version.go
    │       └── types/
    │           ├── descriptorpb/
    │           │   └── descriptor.pb.go
    │           ├── gofeaturespb/
    │           │   ├── go_features.pb.go
    │           │   └── go_features.proto
    │           └── known/
    │               ├── anypb/
    │               │   └── any.pb.go
    │               ├── durationpb/
    │               │   └── duration.pb.go
    │               ├── emptypb/
    │               │   └── empty.pb.go
    │               └── timestamppb/
    │                   └── timestamp.pb.go
    ├── gopkg.in/
    │   ├── ini.v1/
    │   │   ├── .editorconfig
    │   │   ├── .gitignore
    │   │   ├── .golangci.yml
    │   │   ├── LICENSE
    │   │   ├── Makefile
    │   │   ├── README.md
    │   │   ├── codecov.yml
    │   │   ├── data_source.go
    │   │   ├── deprecated.go
    │   │   ├── error.go
    │   │   ├── file.go
    │   │   ├── helper.go
    │   │   ├── ini.go
    │   │   ├── key.go
    │   │   ├── parser.go
    │   │   ├── section.go
    │   │   └── struct.go
    │   ├── op/
    │   │   └── go-logging.v1/
    │   │       ├── .travis.yml
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── backend.go
    │   │       ├── format.go
    │   │       ├── level.go
    │   │       ├── log_nix.go
    │   │       ├── log_windows.go
    │   │       ├── logger.go
    │   │       ├── memory.go
    │   │       ├── multi.go
    │   │       ├── syslog.go
    │   │       └── syslog_fallback.go
    │   ├── square/
    │   │   └── go-jose.v2/
    │   │       ├── .gitcookies.sh.enc
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── BUG-BOUNTY.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── asymmetric.go
    │   │       ├── cipher/
    │   │       │   ├── cbc_hmac.go
    │   │       │   ├── concat_kdf.go
    │   │       │   ├── ecdh_es.go
    │   │       │   └── key_wrap.go
    │   │       ├── crypter.go
    │   │       ├── doc.go
    │   │       ├── encoding.go
    │   │       ├── json/
    │   │       │   ├── LICENSE
    │   │       │   ├── README.md
    │   │       │   ├── decode.go
    │   │       │   ├── encode.go
    │   │       │   ├── indent.go
    │   │       │   ├── scanner.go
    │   │       │   ├── stream.go
    │   │       │   └── tags.go
    │   │       ├── jwe.go
    │   │       ├── jwk.go
    │   │       ├── jws.go
    │   │       ├── jwt/
    │   │       │   ├── builder.go
    │   │       │   ├── claims.go
    │   │       │   ├── doc.go
    │   │       │   ├── errors.go
    │   │       │   ├── jwt.go
    │   │       │   └── validation.go
    │   │       ├── opaque.go
    │   │       ├── shared.go
    │   │       ├── signing.go
    │   │       └── symmetric.go
    │   ├── urfave/
    │   │   └── cli.v1/
    │   │       ├── .flake8
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── app.go
    │   │       ├── appveyor.yml
    │   │       ├── category.go
    │   │       ├── cli.go
    │   │       ├── command.go
    │   │       ├── context.go
    │   │       ├── errors.go
    │   │       ├── flag-types.json
    │   │       ├── flag.go
    │   │       ├── flag_generated.go
    │   │       ├── funcs.go
    │   │       ├── generate-flag-types
    │   │       ├── help.go
    │   │       └── runtests
    │   ├── warnings.v0/
    │   │   ├── LICENSE
    │   │   ├── README
    │   │   └── warnings.go
    │   └── yaml.v3/
    │       ├── LICENSE
    │       ├── NOTICE
    │       ├── README.md
    │       ├── apic.go
    │       ├── decode.go
    │       ├── emitterc.go
    │       ├── encode.go
    │       ├── parserc.go
    │       ├── readerc.go
    │       ├── resolve.go
    │       ├── scannerc.go
    │       ├── sorter.go
    │       ├── writerc.go
    │       ├── yaml.go
    │       ├── yamlh.go
    │       └── yamlprivateh.go
    └── modules.txt

================================================
FILE CONTENTS
================================================

================================================
FILE: .chglog/.gitignore
================================================
/CHANGELOG.md

================================================
FILE: .chglog/CHANGELOG.tpl.md
================================================
{{ range .Versions }}
{{- if gt (len $.Versions) 1 }}
<a name="{{ .Tag.Name }}"></a>
## {{ if .Tag.Previous }}[{{ .Tag.Name }}]({{ $.Info.RepositoryURL }}/compare/{{ .Tag.Previous.Name }}...{{ .Tag.Name }}){{ else }}{{ .Tag.Name }}{{ end }} ({{ datetime "2006-01-02" .Tag.Date }})
{{- else }}
## Changelog
{{- end }}

{{ range .CommitGroups -}}
### {{ .Title }}

{{ range .Commits -}}
* {{ if .Scope }}**{{ .Scope }}:** {{ end }}{{ .Subject }}
{{ end }}
{{ end -}}

{{- if .NoteGroups -}}
{{ range .NoteGroups -}}
### {{ .Title }}

{{ range .Notes }}
{{ .Body }}
{{ end }}
{{ end -}}
{{ end -}}
{{ end -}}

================================================
FILE: .chglog/README.md
================================================
# Changelog Generator Configuration

Configuration for [git-chglog](https://github.com/git-chglog/git-chglog)


================================================
FILE: .chglog/config.yml
================================================
style: github
template: CHANGELOG.tpl.md
info:
  title: CHANGELOG
  repository_url: https://github.com/dailymotion-oss/octopilot
options:
  tag_filter_pattern: '^v'
  sort: "semver"
  commits:
    filters:
      Type:
        - build
        - chore
        - ci
        - docs
        - feat
        - fix
        - perf
        - refactor
        - style
        - test
    sort_by: Scope
  commit_groups:
    group_by: Type
    sort_by: Title
    title_maps:
      build: Build
      chore: Chore
      ci: CI
      docs: Documentation
      feat: New Features
      fix: Bug Fixes
      perf: Performance Improvements
      refactor: Code Refactoring
      style: Style
      test: Tests
  header:
    pattern: "^(\\w*)(?:\\(([\\w\\$\\.\\-\\*\\s]*)\\))?\\:\\s(.*)$"
    pattern_maps:
      - Type
      - Scope
      - Subject
  notes:
    keywords:
      - BREAKING CHANGE
  issues:
    prefix:
      - "#"
  refs:
    actions:
      - Closes
      - Fixes

================================================
FILE: .codecov.yml
================================================
# See https://docs.codecov.com/docs/codecovyml-reference

# We don't want codecov to add a comment on the PR for every commit
comment: false

coverage:
  # The value range where you want the value to be green
  range: "50...100"

  # see https://docs.codecov.com/docs/commit-status
  status:
    project:
      default:
        # allow the coverage to drop by 5%
        threshold: 5%
        # for the moment, let's keep it as informational only
        informational: true
    # and disable the patch check
    patch: false


================================================
FILE: .github/CODEOWNERS
================================================
# https://help.github.com/en/articles/about-code-owners
* @vbehar @dailymotion-oss/daily-devops @dailymotion-oss/daily-devexp


================================================
FILE: .github/dependabot.yml
================================================
# https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates

version: 2
updates:
  - package-ecosystem: "gomod"
    directory: "/"
    schedule:
      interval: "daily"
  - package-ecosystem: "github-actions"
    directory: "/"
    schedule:
      interval: "daily"


================================================
FILE: .github/workflows/codeql-analysis.yml
================================================
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
  push:
    branches: [ master ]
  pull_request:
    # The branches below must be a subset of the branches above
    branches: [ master ]
  schedule:
    - cron: '23 23 * * 6'

jobs:
  analyze:
    name: Analyze
    runs-on: ubuntu-latest
    permissions:
      actions: read
      contents: read
      security-events: write

    strategy:
      fail-fast: false
      matrix:
        language: [ 'go' ]
        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
        # Learn more:
        # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed

    steps:
    - name: Checkout repository
      uses: actions/checkout@v4

    # Initializes the CodeQL tools for scanning.
    - name: Initialize CodeQL
      uses: github/codeql-action/init@v2
      with:
        languages: ${{ matrix.language }}
        # If you wish to specify custom queries, you can do so here or in a config file.
        # By default, queries listed here will override any specified in a config file.
        # Prefix the list here with "+" to use these queries and those in the config file.
        # queries: ./path/to/local/query, your-org/your-repo/queries@main

    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).
    # If this step fails, then you should remove it and run the build manually (see below)
    - name: Autobuild
      uses: github/codeql-action/autobuild@v2

    # ℹ️ Command-line programs to run using the OS shell.
    # 📚 https://git.io/JvXDl

    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
    #    and modify them (or add more) to build your code if your project
    #    uses a compiled language

    #- run: |
    #   make bootstrap
    #   make release

    - name: Perform CodeQL Analysis
      uses: github/codeql-action/analyze@v2


================================================
FILE: .github/workflows/pr-build.yml
================================================
# GitHub Actions Workflow definition for validating Pull Requests

name: pr-build

on: [pull_request]

jobs:
  app:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Unshallow
        run: git fetch --prune --unshallow

      - name: Setup Go
        uses: actions/setup-go@v5.3.0
        with:
          go-version-file: 'go.mod'

      - name: Run GoReleaser
        uses: goreleaser/goreleaser-action@v6
        with:
          version: "~> v2"
          args: release --snapshot --skip=publish --clean

  docs:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          submodules: true
      
      - name: Setup Hugo
        uses: peaceiris/actions-hugo@v3
        with:
          hugo-version: '0.84.0'
          extended: true

      - name: Build root docs with Hugo
        run: hugo --minify --source docs/root
      - name: Build current-version docs with Hugo
        run: hugo --minify --source docs/current-version


================================================
FILE: .github/workflows/release.yml
================================================
# GitHub Actions Workflow definition to automatically create a new release for each new Git tag

name: release

on:
  push:
    tags:
      - '*'

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          submodules: true
      - name: Unshallow
        run: git fetch --prune --unshallow
      - id: tag
        run: echo ::set-output name=TAG::${GITHUB_REF##*/}

      - name: Login to GitHub Packages Docker Registry
        uses: docker/login-action@v3
        with:
          registry: ghcr.io
          username: ${{ github.repository_owner }}
          password: ${{ secrets.DM_BOT_TOKEN }}

      - name: Generate Changelog
        uses: docker://quay.io/git-chglog/git-chglog:0.14.2
        with:
          args: -o .chglog/CHANGELOG.md ${{ steps.tag.outputs.TAG }}

      - uses: actions/setup-go@v5.3.0
        with:
          go-version-file: 'go.mod'
      - name: Run GoReleaser
        uses: goreleaser/goreleaser-action@v6
        with:
          version: "~> v2"
          args: release --clean --release-notes .chglog/CHANGELOG.md
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

      - uses: chrisdickinson/setup-yq@v1.0.1
        with:
          yq-version: v4.9.6
      - name: update docs with the right version
        run: docs/set-next-version.sh
        env:
          VERSION: ${{ steps.tag.outputs.TAG }}

      - name: Setup Hugo
        uses: peaceiris/actions-hugo@v3
        with:
          hugo-version: '0.84.0'
          extended: true
      - name: Build root docs with Hugo
        run: hugo --minify --source docs/root
      - name: Build current-version docs with Hugo
        run: hugo --minify --source docs/current-version
      - name: Package generated docs
        run: docs/package-docs.sh
        env:
          VERSION: ${{ steps.tag.outputs.TAG }}
      - name: Publish generated docs
        uses: peaceiris/actions-gh-pages@v4
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./dist/docs
          keep_files: true


================================================
FILE: .github/workflows/static-analysis.yml
================================================
# GitHub Actions Workflow definition for running linters

name: static-analysis

on: [pull_request]

jobs:
  linters:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Setup Go
        uses: actions/setup-go@v5.3.0
        with:
          go-version-file: 'go.mod'

      - name: Run linters
        uses: golangci/golangci-lint-action@v6.3.0
        with:
          version: v1.55.2


================================================
FILE: .github/workflows/tag.yml
================================================
# GitHub Actions Workflow definition to automatically create a new Git tag on each push to master

name: tag

on:
  push:
    branches:
      - master

jobs:
  tag:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0
          token: ${{ secrets.DM_BOT_TOKEN }}
      - run: git fetch --depth=1 origin +refs/tags/*:refs/tags/*
      - uses: fregante/setup-git-user@v1

      - name: tag
        uses: jenkins-x-plugins/jx-release-version@v2.7.10
        with:
          tag: true
          github-token: ${{ secrets.DM_BOT_TOKEN }}


================================================
FILE: .github/workflows/unit-tests.yml
================================================
# GitHub Actions Workflow definition for running unit tests and code coverage

name: unit-tests

on:
  push:
    branches:
      - master
  pull_request:

jobs:
  unit-tests:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 2

      - name: Setup Go
        uses: actions/setup-go@v5.3.0
        with:
          go-version-file: 'go.mod'

      - name: Run Unit Tests
        run: go test -race -coverprofile=coverage.out -covermode=atomic -v ./...
      - name: Upload coverage to Codecov
        run: bash <(curl -s https://codecov.io/bash)


================================================
FILE: .gitignore
================================================
/octopilot
/coverage.out
/dist

================================================
FILE: .gitmodules
================================================
[submodule "docs/root/themes/OneDly-Theme"]
	path = docs/root/themes/OneDly-Theme
	url = https://github.com/cdeck3r/OneDly-Theme


================================================
FILE: .golangci.yml
================================================
# See https://golangci-lint.run/usage/configuration/#config-file

run:
  timeout: 3m

linters:
  enable:
    - errorlint
    - exhaustive
    - exportloopref
    - godox
    - goimports
    - misspell
    - nilerr
    - nolintlint
    - revive
    - stylecheck
    - thelper
    - unconvert
    - unparam
    - whitespace

linters-settings:
  gosimple:
    go: "1.21"
    checks: ["all"]
  staticcheck:
    go: "1.21"
    checks: ["all"]
  stylecheck:
    go: "1.21"
    checks: ["all"]
  unused:
    go: "1.21"
  errorlint:
    errorf: true
    asserts: true
    comparison: true
  nolintlint:
    require-specific: true
    require-explanation: true
  exhaustive:
    default-signifies-exhaustive: true
  revive:
    #enable-all-rules: true
    rules:
      - name: blank-imports
      - name: context-as-argument
      - name: context-keys-type
      - name: dot-imports
      - name: error-return
      - name: error-strings
      - name: error-naming
      - name: if-return
      - name: increment-decrement
      - name: var-naming
      - name: var-declaration
      - name: package-comments
      - name: range
      - name: receiver-naming
      - name: time-naming
      - name: unexported-return
      - name: indent-error-flow
      - name: errorf
      - name: empty-block
      - name: superfluous-else
      - name: unused-parameter
      - name: unreachable-code
      - name: redefines-builtin-id
      - name: confusing-naming
      - name: get-return
      - name: modifies-parameter
      - name: confusing-results
      - name: modifies-value-receiver
      - name: atomic
      - name: empty-lines
      - name: duplicated-imports
      - name: identical-branches
      - name: defer


================================================
FILE: .goreleaser.yml
================================================
# Configuration file for http://goreleaser.com
version: 2

builds:
  - goos:
      - linux
      - darwin
    goarch:
      - amd64
      - arm64
    ldflags:
      - -X main.buildVersion={{.Version}}
      - -X main.buildCommit={{.Commit}}
      - -X main.buildDate={{.Date}}
    env:
      - CGO_ENABLED=0

archives:
  - format: binary

dockers:
  - dockerfile: Dockerfile.goreleaser
    image_templates:
      - "ghcr.io/dailymotion-oss/{{.ProjectName}}:{{ .Version }}"
      - "ghcr.io/dailymotion-oss/{{.ProjectName}}:{{ .Tag }}"
      - "ghcr.io/dailymotion-oss/{{.ProjectName}}:v{{ .Major }}"
      - "ghcr.io/dailymotion-oss/{{.ProjectName}}:v{{ .Major }}.{{ .Minor }}"
      - "ghcr.io/dailymotion-oss/{{.ProjectName}}:latest"
    build_flag_templates:
      - "--pull"
      - "--label=org.opencontainers.image.created={{.Date}}"
      - "--label=org.opencontainers.image.name={{.ProjectName}}"
      - "--label=org.opencontainers.image.revision={{.FullCommit}}"
      - "--label=org.opencontainers.image.version={{.Version}}"
      - "--label=org.opencontainers.image.source={{.GitURL}}"

changelog:
  sort: asc


================================================
FILE: .sonarcloud.properties
================================================
# See https://sonarcloud.io/documentation/analysis/automatic-analysis/

# We don't want SonarCloud to comment on each PR with the result
# the github check with the link to sonar is enough...
sonar.pullrequest.github.summary_comment=false

# Configure sources & tests files
sonar.sources=.
sonar.exclusions=**/*_test.go,**/docs/**
sonar.tests=.
sonar.test.inclusions=**/*_test.go


================================================
FILE: ARCHITECTURE.md
================================================
# Octopilot Architecture

This document describes the high-level architecture of Octopilot. If you want to familiarize yourself with the code base, you are just in the right place!

## Big Pictures

There are 2 main packages:
- `update`: the updaters that change content in the git repositories
- `repository`: everything related to working with git repositories hosted on GitHub: cloning, commits, creating branches, pushing, creating/updating/merging pull requests, and so on.

## Main entry point

The `main.go` file contains the main entry point, which:
- defines all the CLI flags
- parses the updaters and the repositories
- updates all the repositories in parallel

## Repositories

Everything related to working to git repositories hosted on GitHub is in the `repository` package:
- `repository.go`: the definition of a repository, and how to parse one from a command line argument
- `strategy_*.go`: the implementation of the different strategies for updating a repository
- `options.go`: definition of the options exposed by the CLI flags
- `git.go`: set of functions to work with git repositories: clone, commit, push, ...
- `pull_request.go`: find, create, update and merge a pull request
- `template.go`: definition and execution of the (golang) templates used to generate the commit and pull request title/body

## Updaters

The updaters, which change content in the git repositories, are defined in the `update` package: 1 package for each updater. Each updater is mainly defined by an `Update` function, which operates on a repository.

Note that an updater's `Update` function may be called by multiple goroutines at the same time - from multiple repositories - so it must be "thread-safe".

If you want to add an updater, you'll need to:
- add a new package in the `update` directory
- update the `updater/updater.go` file to register your new package/updater

## Internal packages

There are a few small internal packages, in the `internal` directory - using the Go convention that makes these packages private by default:
- `git`: provides helper functions to work with Git repository - and mainly its configuration.
- `parameters`: provides functions to work with "parameters": key-value maps.

## Credits

- [matklad's blog post on ARCHITECTURE.md](https://matklad.github.io/2021/02/06/ARCHITECTURE.md.html)


================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to Octopilot

So if you're here, it's most likely because you want to contribute to Octopilot. Thanks!

First, if you're not sure of how to proceed, or need some help, you should start with [opening an issue](https://github.com/dailymotion-oss/octopilot/issues/new) to start a discussion.

## Setup

If you're new to [GitHub](https://github.com/) and/or open-source, you should read GitHub's guide on [forking a repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo).

Note that we're using [Git submodules](https://git-scm.com/docs/git-submodule) to include a theme for [Hugo](https://gohugo.io/), so if you want to work on the docs - or at least render them locally - you'll need to either:
- clone the repository with the `--recursive` flag, such as:
  ```bash
  $ git clone --recursive https://github.com/dailymotion-oss/octopilot.git # or your fork
  ```
- or if you have already cloned the repository without the `--recursive` flag, you can run:
  ```bash
  $ git submodule update --init --recursive
  ```

### Tooling

The best place to find the exact versions of the tools - [Go](https://golang.org/), [Hugo](https://gohugo.io/), ... - used is the `.github/workflows` directory.

## Making a change

- If you want to **fix a bug** or **add a new feature**, the best place to start is the [ARCHITECTURE.md](ARCHITECTURE.md) file.
  - If you're adding a new feature, please don't forget the documentation ;-)
  - If you're changing an existing feature, please do so in a backward-compatible way if possible.
- If you want to **improve the documentation**, have a look at the [docs/README.md](docs/README.md) file.

## Submitting a change

- Please follow the [Conventional Commits](https://conventionalcommits.org/) spec when writing your git commits.
  - We're using this spec to generate the next release version, using [jx-release-version](https://github.com/jenkins-x-plugins/jx-release-version).
- Add as much details as possible to your commit message and/or pull request.
  - In particular, you should explain what you want to achieve, it helps reviewers to understand what you're trying to do and if you are using the right approach.
- Once your pull request will be merged, a new release will be created automatically.

## Reporting an issue

Contributing is not limited to fixing bugs and adding features. If you have a question, a bug report or a feature request, please [create an issue](https://github.com/dailymotion-oss/octopilot/issues/new).


================================================
FILE: Dockerfile.goreleaser
================================================
# Dockerfile used by GoReleaser
# Requires the binary to be pre-built

FROM alpine:3.15

RUN apk add --no-cache ca-certificates

COPY octopilot /usr/local/bin/octopilot

ENTRYPOINT ["octopilot"]


================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2020 Dailymotion

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
# Octopilot

[![Go Report Card](https://goreportcard.com/badge/github.com/dailymotion-oss/octopilot)](https://goreportcard.com/report/github.com/dailymotion-oss/octopilot)
[![Release Status](https://github.com/dailymotion-oss/octopilot/workflows/release/badge.svg)](https://github.com/dailymotion-oss/octopilot/actions?query=workflow%3Arelease)
[![Latest Release](https://img.shields.io/github/v/release/dailymotion-oss/octopilot)](https://github.com/dailymotion-oss/octopilot/releases)
[![Go Reference](https://pkg.go.dev/badge/github.com/dailymotion-oss/octopilot.svg)](https://pkg.go.dev/github.com/dailymotion-oss/octopilot)

**Octopilot** is a CLI tool designed to help you automate your Gitops workflow, by automatically creating and merging GitHub Pull Requests to update specific content in Git repositories.

If you are doing Gitops with GitHub-hosted repositories, **Octopilot** is your *swiss army knife* to propagate changes in your infrastructure.

**Octopilot** was initially developed at [Dailymotion](https://www.dailymotion.com/), and is a core component of our Gitops workflow - you can read our blog post [Introducing Octopilot: a CLI to automate the creation of GitHub pull requests in your gitops workflow](https://vbehar.medium.com/introducing-octopilot-a-cli-to-automate-the-creation-of-github-pull-request-in-your-gitops-e49b9eb0177a).

---

## Features

- written in Go, and has **0 dependencies** - not even `git`
- native support for manipulating **YAML or JSON files** - which are commonly used in the Gitops world to describe resources
- native support for manipulating **files encrypted with [sops](https://github.com/mozilla/sops)** - because who wants to store non-encrypted sensitive data in git?
- supports **regex-based updates to any kind of files** - for these times when you need raw power 
- supports **executing any command/tool** - because you don't want to be limited by what we support
- supports **multiple strategies to create/update the PRs**
- supports **automatic merge of the PRs** - once the pre-configured CI checks are green
- can update **one or more GitHub repositories** from a single execution - including dynamically defined repositories, using a **GitHub search query**
- can execute **one or more update rules** in a single execution

---

## Documentation

- [User documentation](https://dailymotion-oss.github.io/octopilot/)
- [Contributing guide](CONTRIBUTING.md)
  - [Architecture](ARCHITECTURE.md)

---

## Example

Updating multiple repositories, and executing multiple update rules at once:

```bash
$ octopilot \
    --github-token "my-github-token" \
    --repo "my-org/some-repo" \
    --repo "my-org/another-repo(merge=true)" \
    --repo "discover-from(env=PROMOTE_TO_REPOSITORIES)" \
    --repo "discover-from(query=org:my-org topic:my-topic)" \
    --repo "discover-from(searchtype=code,query=org:my-org filename:my-file path:dir-path in-file-text)" \
    --repo "discover-from(searchtype=code,query=org:my-org filename:my-file path:dir-path fork:true)" \
    --update "yaml(file=config.yaml,path='version')=file(path=VERSION)" \
    --update "yq(file=helmfile.yaml,expression='(.releases[] | select(.chart == \"repo/my-chart\") | .version ) = strenv(VERSION)')" \
    --update "sops(file=secrets.yaml,key=path.to.base64encodedCertificateKey)=$(kubectl -n cert-manager get secrets tls-myapp -o template='{{index .data \"tls.key\"}}')" \
    --pr-title "Updating some files" \
    ...
```

## Screenshots

### Pull Request to promote a new release of an application

Including the release notes in the Pull Request description

![](docs/current-version/static/screenshot-app-promotion-pr-single-commit.png)

### Pull Request to update the certificates

![](docs/current-version/static/screenshot-cert-pr.png)


================================================
FILE: action.yml
================================================
name: Setup Octopilot
description: Download and install Octopilot (https://github.com/dailymotion-oss/octopilot)
inputs:
  version:
    required: false
    description: "Octopilot version to install, e.g. '1.2.23' (https://github.com/dailymotion-oss/octopilot/releases)"
runs:
  using: composite
  steps:
    - name: Determine version
      shell: bash
      env:
        VERSION: ${{ inputs.version }}
      run: |
        if [ -z "${VERSION}" ]; then
          echo "Looking for latest version of Octopilot at https://github.com/dailymotion-oss/octopilot/releases/latest"
          VERSION=$(curl -sI https://github.com/dailymotion-oss/octopilot/releases/latest | grep "location: " | sed 's:.*/::' | tr -d '\r')
        fi
        # Remove any 'v' prefix:
        VERSION="${VERSION/#v}"
        echo "Found Octopilot version '${VERSION}'."
        echo "VERSION=${VERSION}" >> "${GITHUB_ENV}"
    - name: Download
      shell: bash
      run: |
        echo "Downloading Octopilot version '${VERSION}' from https://github.com/dailymotion-oss/octopilot/releases/tag/v${VERSION}"
        curl -fLO https://github.com/dailymotion-oss/octopilot/releases/download/v${VERSION}/octopilot_${VERSION}_checksums.txt
        curl -fLO https://github.com/dailymotion-oss/octopilot/releases/download/v${VERSION}/octopilot_${VERSION}_linux_amd64
        check=$(sha256sum -c octopilot_${VERSION}_checksums.txt 2>&1 || true)
        grep "OK" <<< "$check"
    - name: Add to $PATH
      shell: bash
      run: |
        mkdir -p .octopilot/bin
        mv octopilot_${VERSION}_linux_amd64 .octopilot/bin/octopilot
        chmod +x .octopilot/bin/octopilot
        realpath .octopilot/bin >> "$GITHUB_PATH"
 


================================================
FILE: docs/README.md
================================================
# Octopilot Documentation

The documentation is written in markdown format, and we use [Hugo](https://gohugo.io/) to render a nice website from the markdown files. You can see the result at <https://dailymotion-oss.github.io/octopilot/>.

The documentation is in 2 parts:
- the [root](./root/) directory, which contains only a high-level overview
- the [current-version](./current-version/) directory, which contains the full documentation

Each of these 2 directories is a full Hugo project/website. We're doing this because we want to keep version-specific documentation, so for each new release/tag, we're generating a new documentation website, alongside the older ones. This allow users to read the documentation for older releases - if they don't care about upgrading for example.
The root website contains links to the most recent releases / documentation.


================================================
FILE: docs/current-version/.gitignore
================================================
/public
/resources

================================================
FILE: docs/current-version/README.md
================================================
# Octopilot current-version documentation

This is the full documentation for octopilot. It's a static website build with [Hugo](https://gohugo.io/).

- the content is written in markdown format, in the [content](./content/) directory
- to render the website:
  - install [Hugo](https://gohugo.io/) - see the [.github/workflows/release.yml](../../.github/workflows/release.yml) file for the version of Hugo to use
  - run `hugo server` in this directory, and open <http://localhost:1313/>

The Hugo theme is based on the [whisper theme](https://github.com/zerostaticthemes/hugo-whisper-theme).


================================================
FILE: docs/current-version/assets/js/scripts.js
================================================
var body = document.querySelector('body')
var menuTrigger = document.querySelector('#toggle-main-menu-mobile');
var menuContainer = document.querySelector('#main-menu-mobile');

menuTrigger.onclick = function() {
    menuContainer.classList.toggle('open');
    menuTrigger.classList.toggle('is-active')
    body.classList.toggle('lock-scroll')
}

var content = document.querySelector('.content.anchor-link-enabled')
if (content) {
    addHeaderAnchors(content);
}

function addHeaderAnchors(content) {
    var headers = content.querySelectorAll('h1, h2, h3, h4');
    // SVG data from https://iconmonstr.com/link-1-svg/
    var linkSvg = ' <svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"></path><path d="M6.188 8.719c.439-.439.926-.801 1.444-1.087 2.887-1.591 6.589-.745 8.445 2.069l-2.246 2.245c-.644-1.469-2.243-2.305-3.834-1.949-.599.134-1.168.433-1.633.898l-4.304 4.306c-1.307 1.307-1.307 3.433 0 4.74 1.307 1.307 3.433 1.307 4.74 0l1.327-1.327c1.207.479 2.501.67 3.779.575l-2.929 2.929c-2.511 2.511-6.582 2.511-9.093 0s-2.511-6.582 0-9.093l4.304-4.306zm6.836-6.836l-2.929 2.929c1.277-.096 2.572.096 3.779.574l1.326-1.326c1.307-1.307 3.433-1.307 4.74 0 1.307 1.307 1.307 3.433 0 4.74l-4.305 4.305c-1.311 1.311-3.44 1.3-4.74 0-.303-.303-.564-.68-.727-1.051l-2.246 2.245c.236.358.481.667.796.982.812.812 1.846 1.417 3.036 1.704 1.542.371 3.194.166 4.613-.617.518-.286 1.005-.648 1.444-1.087l4.304-4.305c2.512-2.511 2.512-6.582.001-9.093-2.511-2.51-6.581-2.51-9.092 0z"/></svg>';
    var anchorForId = function (id) {
        var anchor = document.createElement('a');
        anchor.classList.add('header-anchor');
        anchor.href = "#" + id;
        anchor.innerHTML = linkSvg;
        return anchor;
    };

    for (var h = 0; h < headers.length; h++) {
        var header = headers[h];

        if (typeof header.id !== "undefined" && header.id !== "") {
            header.appendChild(anchorForId(header.id));
        }
    }
}


================================================
FILE: docs/current-version/assets/scss/_bootstrap-variables.scss
================================================
$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1300px,
);

$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
  xl: 1140px,
);

$grid-gutter-width: 20px;

$primary: rgb(86, 199, 255);
$secondary: #ffca28;
$black: #212529;

// Links
$link-color: $primary;
$link-decoration: none;
$link-hover-color: lighten($primary, 20%);
$link-hover-decoration: underline;

// Fonts
$font-size-base: 1rem; // Assumes the browser default, typically `16px`
$font-family-base: 'Roboto', Arial, sans-serif, -apple-system;
$font-family-serif: 'Lora', Arial, sans-serif, -apple-system;
$font-family-mono: 'Roboto Mono', monospace;
$line-height-base: 1.4;

// Headings & Paragraph
$paragraph-color: #333;

$spacer: 1rem;
$spacers: ();
$spacers: map-merge(
  (
    0: 0,
    1: 10px,
    2: 20px,
    3: 30px,
    4: 40px,
    5: 50px,
    6: 60px,
    7: 70px,
    8: 80px,
    9: 90px,
    10: 100px,
    11: 110px,
    12: 120px,
    13: 130px,
    14: 140px,
    15: 150px,
    16: 160px,
    17: 170px,
    18: 180px,
    19: 190px,
    20: 200px,
  ),
  $spacers
);


================================================
FILE: docs/current-version/assets/scss/bootstrap/_alert.scss
================================================
//
// Base styles
//

.alert {
  position: relative;
  padding: $alert-padding-y $alert-padding-x;
  margin-bottom: $alert-margin-bottom;
  border: $alert-border-width solid transparent;
  @include border-radius($alert-border-radius);
}

// Headings for larger alerts
.alert-heading {
  // Specified to prevent conflicts of changing $headings-color
  color: inherit;
}

// Provide class for links that match alerts
.alert-link {
  font-weight: $alert-link-font-weight;
}


// Dismissible alerts
//
// Expand the right padding and account for the close button's positioning.

.alert-dismissible {
  padding-right: $close-font-size + $alert-padding-x * 2;

  // Adjust close link position
  .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: $alert-padding-y $alert-padding-x;
    color: inherit;
  }
}


// Alternate styles
//
// Generate contextual modifier classes for colorizing the alert.

@each $color, $value in $theme-colors {
  .alert-#{$color} {
    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_badge.scss
================================================
// Base class
//
// Requires one of the contextual, color modifier classes for `color` and
// `background-color`.

.badge {
  display: inline-block;
  padding: $badge-padding-y $badge-padding-x;
  @include font-size($badge-font-size);
  font-weight: $badge-font-weight;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  @include border-radius($badge-border-radius);
  @include transition($badge-transition);

  @at-root a#{&} {
    @include hover-focus {
      text-decoration: none;
    }
  }

  // Empty badges collapse automatically
  &:empty {
    display: none;
  }
}

// Quick fix for badges in buttons
.btn .badge {
  position: relative;
  top: -1px;
}

// Pill badges
//
// Make them extra rounded with a modifier to replace v3's badges.

.badge-pill {
  padding-right: $badge-pill-padding-x;
  padding-left: $badge-pill-padding-x;
  @include border-radius($badge-pill-border-radius);
}

// Colors
//
// Contextual variations (linked badges get darker on :hover).

@each $color, $value in $theme-colors {
  .badge-#{$color} {
    @include badge-variant($value);
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_breadcrumb.scss
================================================
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: $breadcrumb-padding-y $breadcrumb-padding-x;
  margin-bottom: $breadcrumb-margin-bottom;
  list-style: none;
  background-color: $breadcrumb-bg;
  @include border-radius($breadcrumb-border-radius);
}

.breadcrumb-item {
  // The separator between breadcrumbs (by default, a forward-slash: "/")
  + .breadcrumb-item {
    padding-left: $breadcrumb-item-padding;

    &::before {
      display: inline-block; // Suppress underlining of the separator in modern browsers
      padding-right: $breadcrumb-item-padding;
      color: $breadcrumb-divider-color;
      content: $breadcrumb-divider;
    }
  }

  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built
  // without `<ul>`s. The `::before` pseudo-element generates an element
  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.
  //
  // To trick IE into suppressing the underline, we give the pseudo-element an
  // underline and then immediately remove it.
  + .breadcrumb-item:hover::before {
    text-decoration: underline;
  }
  // stylelint-disable-next-line no-duplicate-selectors
  + .breadcrumb-item:hover::before {
    text-decoration: none;
  }

  &.active {
    color: $breadcrumb-active-color;
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_button-group.scss
================================================
// stylelint-disable selector-no-qualifying-type

// Make the div behave like a button
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; // match .btn alignment given font-size hack above

  > .btn {
    position: relative;
    flex: 1 1 auto;

    // Bring the hover, focused, and "active" buttons to the front to overlay
    // the borders properly
    @include hover {
      z-index: 1;
    }
    &:focus,
    &:active,
    &.active {
      z-index: 1;
    }
  }
}

// Optional: Group multiple button groups together for a toolbar
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;

  .input-group {
    width: auto;
  }
}

.btn-group {
  // Prevent double borders when buttons are next to each other
  > .btn:not(:first-child),
  > .btn-group:not(:first-child) {
    margin-left: -$btn-border-width;
  }

  // Reset rounded corners
  > .btn:not(:last-child):not(.dropdown-toggle),
  > .btn-group:not(:last-child) > .btn {
    @include border-right-radius(0);
  }

  > .btn:not(:first-child),
  > .btn-group:not(:first-child) > .btn {
    @include border-left-radius(0);
  }
}

// Sizing
//
// Remix the default button sizing classes into new ones for easier manipulation.

.btn-group-sm > .btn { @extend .btn-sm; }
.btn-group-lg > .btn { @extend .btn-lg; }


//
// Split button dropdowns
//

.dropdown-toggle-split {
  padding-right: $btn-padding-x * .75;
  padding-left: $btn-padding-x * .75;

  &::after,
  .dropup &::after,
  .dropright &::after {
    margin-left: 0;
  }

  .dropleft &::before {
    margin-right: 0;
  }
}

.btn-sm + .dropdown-toggle-split {
  padding-right: $btn-padding-x-sm * .75;
  padding-left: $btn-padding-x-sm * .75;
}

.btn-lg + .dropdown-toggle-split {
  padding-right: $btn-padding-x-lg * .75;
  padding-left: $btn-padding-x-lg * .75;
}


// The clickable button for toggling the menu
// Set the same inset shadow as the :active state
.btn-group.show .dropdown-toggle {
  @include box-shadow($btn-active-box-shadow);

  // Show no shadow for `.btn-link` since it has no other button styles.
  &.btn-link {
    @include box-shadow(none);
  }
}


//
// Vertical button groups
//

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  > .btn,
  > .btn-group {
    width: 100%;
  }

  > .btn:not(:first-child),
  > .btn-group:not(:first-child) {
    margin-top: -$btn-border-width;
  }

  // Reset rounded corners
  > .btn:not(:last-child):not(.dropdown-toggle),
  > .btn-group:not(:last-child) > .btn {
    @include border-bottom-radius(0);
  }

  > .btn:not(:first-child),
  > .btn-group:not(:first-child) > .btn {
    @include border-top-radius(0);
  }
}


// Checkbox and radio options
//
// In order to support the browser's form validation feedback, powered by the
// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
// `display: none;` or `visibility: hidden;` as that also hides the popover.
// Simply visually hiding the inputs via `opacity` would leave them clickable in
// certain cases which is prevented by using `clip` and `pointer-events`.
// This way, we ensure a DOM element is visible to position the popover from.
//
// See https://github.com/twbs/bootstrap/pull/12794 and
// https://github.com/twbs/bootstrap/pull/14559 for more information.

.btn-group-toggle {
  > .btn,
  > .btn-group > .btn {
    margin-bottom: 0; // Override default `<label>` value

    input[type="radio"],
    input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
      pointer-events: none;
    }
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_buttons.scss
================================================
// stylelint-disable selector-no-qualifying-type

//
// Base styles
//

.btn {
  display: inline-block;
  font-family: $btn-font-family;
  font-weight: $btn-font-weight;
  color: $body-color;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: $btn-border-width solid transparent;
  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);
  @include transition($btn-transition);

  @include hover {
    color: $body-color;
    text-decoration: none;
  }

  &:focus,
  &.focus {
    outline: 0;
    box-shadow: $btn-focus-box-shadow;
  }

  // Disabled comes first so active can properly restyle
  &.disabled,
  &:disabled {
    opacity: $btn-disabled-opacity;
    @include box-shadow(none);
  }

  &:not(:disabled):not(.disabled):active,
  &:not(:disabled):not(.disabled).active {
    @include box-shadow($btn-active-box-shadow);

    &:focus {
      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);
    }
  }
}

// Future-proof disabling of clicks on `<a>` elements
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}


//
// Alternate buttons
//

@each $color, $value in $theme-colors {
  .btn-#{$color} {
    @include button-variant($value, $value);
  }
}

@each $color, $value in $theme-colors {
  .btn-outline-#{$color} {
    @include button-outline-variant($value);
  }
}


//
// Link buttons
//

// Make a button look and behave like a link
.btn-link {
  font-weight: $font-weight-normal;
  color: $link-color;
  text-decoration: $link-decoration;

  @include hover {
    color: $link-hover-color;
    text-decoration: $link-hover-decoration;
  }

  &:focus,
  &.focus {
    text-decoration: $link-hover-decoration;
    box-shadow: none;
  }

  &:disabled,
  &.disabled {
    color: $btn-link-disabled-color;
    pointer-events: none;
  }

  // No need for an active state here
}


//
// Button Sizes
//

.btn-lg {
  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);
}

.btn-sm {
  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);
}


//
// Block button
//

.btn-block {
  display: block;
  width: 100%;

  // Vertically space out multiple block buttons
  + .btn-block {
    margin-top: $btn-block-spacing-y;
  }
}

// Specificity overrides
input[type="submit"],
input[type="reset"],
input[type="button"] {
  &.btn-block {
    width: 100%;
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_card.scss
================================================
//
// Base styles
//

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106
  word-wrap: break-word;
  background-color: $card-bg;
  background-clip: border-box;
  border: $card-border-width solid $card-border-color;
  @include border-radius($card-border-radius);

  > hr {
    margin-right: 0;
    margin-left: 0;
  }

  > .list-group:first-child {
    .list-group-item:first-child {
      @include border-top-radius($card-border-radius);
    }
  }

  > .list-group:last-child {
    .list-group-item:last-child {
      @include border-bottom-radius($card-border-radius);
    }
  }
}

.card-body {
  // Enable `flex-grow: 1` for decks and groups so that card blocks take up
  // as much space as possible, ensuring footers are aligned to the bottom.
  flex: 1 1 auto;
  padding: $card-spacer-x;
  color: $card-color;
}

.card-title {
  margin-bottom: $card-spacer-y;
}

.card-subtitle {
  margin-top: -$card-spacer-y / 2;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link {
  @include hover {
    text-decoration: none;
  }

  + .card-link {
    margin-left: $card-spacer-x;
  }
}

//
// Optional textual caps
//

.card-header {
  padding: $card-spacer-y $card-spacer-x;
  margin-bottom: 0; // Removes the default margin-bottom of <hN>
  color: $card-cap-color;
  background-color: $card-cap-bg;
  border-bottom: $card-border-width solid $card-border-color;

  &:first-child {
    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);
  }

  + .list-group {
    .list-group-item:first-child {
      border-top: 0;
    }
  }
}

.card-footer {
  padding: $card-spacer-y $card-spacer-x;
  background-color: $card-cap-bg;
  border-top: $card-border-width solid $card-border-color;

  &:last-child {
    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);
  }
}


//
// Header navs
//

.card-header-tabs {
  margin-right: -$card-spacer-x / 2;
  margin-bottom: -$card-spacer-y;
  margin-left: -$card-spacer-x / 2;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -$card-spacer-x / 2;
  margin-left: -$card-spacer-x / 2;
}

// Card image
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: $card-img-overlay-padding;
}

.card-img {
  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
  @include border-radius($card-inner-border-radius);
}

// Card image caps
.card-img-top {
  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
  @include border-top-radius($card-inner-border-radius);
}

.card-img-bottom {
  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
  @include border-bottom-radius($card-inner-border-radius);
}


// Card deck

.card-deck {
  display: flex;
  flex-direction: column;

  .card {
    margin-bottom: $card-deck-margin;
  }

  @include media-breakpoint-up(sm) {
    flex-flow: row wrap;
    margin-right: -$card-deck-margin;
    margin-left: -$card-deck-margin;

    .card {
      display: flex;
      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
      flex: 1 0 0%;
      flex-direction: column;
      margin-right: $card-deck-margin;
      margin-bottom: 0; // Override the default
      margin-left: $card-deck-margin;
    }
  }
}


//
// Card groups
//

.card-group {
  display: flex;
  flex-direction: column;

  // The child selector allows nested `.card` within `.card-group`
  // to display properly.
  > .card {
    margin-bottom: $card-group-margin;
  }

  @include media-breakpoint-up(sm) {
    flex-flow: row wrap;
    // The child selector allows nested `.card` within `.card-group`
    // to display properly.
    > .card {
      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
      flex: 1 0 0%;
      margin-bottom: 0;

      + .card {
        margin-left: 0;
        border-left: 0;
      }

      // Handle rounded corners
      @if $enable-rounded {
        &:not(:last-child) {
          @include border-right-radius(0);

          .card-img-top,
          .card-header {
            // stylelint-disable-next-line property-blacklist
            border-top-right-radius: 0;
          }
          .card-img-bottom,
          .card-footer {
            // stylelint-disable-next-line property-blacklist
            border-bottom-right-radius: 0;
          }
        }

        &:not(:first-child) {
          @include border-left-radius(0);

          .card-img-top,
          .card-header {
            // stylelint-disable-next-line property-blacklist
            border-top-left-radius: 0;
          }
          .card-img-bottom,
          .card-footer {
            // stylelint-disable-next-line property-blacklist
            border-bottom-left-radius: 0;
          }
        }
      }
    }
  }
}


//
// Columns
//

.card-columns {
  .card {
    margin-bottom: $card-columns-margin;
  }

  @include media-breakpoint-up(sm) {
    column-count: $card-columns-count;
    column-gap: $card-columns-gap;
    orphans: 1;
    widows: 1;

    .card {
      display: inline-block; // Don't let them vertically span multiple columns
      width: 100%; // Don't let their width change
    }
  }
}


//
// Accordion
//

.accordion {
  > .card {
    overflow: hidden;

    &:not(:first-of-type) {
      .card-header:first-child {
        @include border-radius(0);
      }

      &:not(:last-of-type) {
        border-bottom: 0;
        @include border-radius(0);
      }
    }

    &:first-of-type {
      border-bottom: 0;
      @include border-bottom-radius(0);
    }

    &:last-of-type {
      @include border-top-radius(0);
    }

    .card-header {
      margin-bottom: -$card-border-width;
    }
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_carousel.scss
================================================
// Notes on the classes:
//
// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)
//    even when their scroll action started on a carousel, but for compatibility (with Firefox)
//    we're preventing all actions instead
// 2. The .carousel-item-left and .carousel-item-right is used to indicate where
//    the active slide is heading.
// 3. .active.carousel-item is the current slide.
// 4. .active.carousel-item-left and .active.carousel-item-right is the current
//    slide in its in-transition state. Only one of these occurs at a time.
// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right
//    is the upcoming slide in transition.

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  @include clearfix();
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  @include transition($carousel-transition);
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}


//
// Alternate transitions
//

.carousel-fade {
  .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
  }

  .carousel-item.active,
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1;
  }

  .active.carousel-item-left,
  .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    @include transition(0s $carousel-transition-duration opacity);
  }
}


//
// Left/right controls for nav
//

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  // Use flex for alignment (1-3)
  display: flex; // 1. allow flex styles
  align-items: center; // 2. vertically center contents
  justify-content: center; // 3. horizontally center contents
  width: $carousel-control-width;
  color: $carousel-control-color;
  text-align: center;
  opacity: $carousel-control-opacity;
  @include transition($carousel-control-transition);

  // Hover/focus state
  @include hover-focus {
    color: $carousel-control-color;
    text-decoration: none;
    outline: 0;
    opacity: $carousel-control-hover-opacity;
  }
}
.carousel-control-prev {
  left: 0;
  @if $enable-gradients {
    background: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));
  }
}
.carousel-control-next {
  right: 0;
  @if $enable-gradients {
    background: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));
  }
}

// Icons for within
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: $carousel-control-icon-width;
  height: $carousel-control-icon-width;
  background: no-repeat 50% / 100% 100%;
}
.carousel-control-prev-icon {
  background-image: $carousel-control-prev-icon-bg;
}
.carousel-control-next-icon {
  background-image: $carousel-control-next-icon-bg;
}


// Optional indicator pips
//
// Add an ordered list with the following class and add a list item for each
// slide your carousel holds.

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0; // override <ol> default
  // Use the .carousel-control's width as margin so we don't overlay those
  margin-right: $carousel-control-width;
  margin-left: $carousel-control-width;
  list-style: none;

  li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: $carousel-indicator-width;
    height: $carousel-indicator-height;
    margin-right: $carousel-indicator-spacer;
    margin-left: $carousel-indicator-spacer;
    text-indent: -999px;
    cursor: pointer;
    background-color: $carousel-indicator-active-bg;
    background-clip: padding-box;
    // Use transparent borders to increase the hit area by 10px on top and bottom.
    border-top: $carousel-indicator-hit-area-height solid transparent;
    border-bottom: $carousel-indicator-hit-area-height solid transparent;
    opacity: .5;
    @include transition($carousel-indicator-transition);
  }

  .active {
    opacity: 1;
  }
}


// Optional captions
//
//

.carousel-caption {
  position: absolute;
  right: (100% - $carousel-caption-width) / 2;
  bottom: 20px;
  left: (100% - $carousel-caption-width) / 2;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: $carousel-caption-color;
  text-align: center;
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_close.scss
================================================
.close {
  float: right;
  @include font-size($close-font-size);
  font-weight: $close-font-weight;
  line-height: 1;
  color: $close-color;
  text-shadow: $close-text-shadow;
  opacity: .5;

  // Override <a>'s hover style
  @include hover {
    color: $close-color;
    text-decoration: none;
  }

  &:not(:disabled):not(.disabled) {
    @include hover-focus {
      opacity: .75;
    }
  }
}

// Additional properties for button version
// iOS requires the button element instead of an anchor tag.
// If you want the anchor version, it requires `href="#"`.
// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile

// stylelint-disable-next-line selector-no-qualifying-type
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}

// Future-proof disabling of clicks on `<a>` elements

// stylelint-disable-next-line selector-no-qualifying-type
a.close.disabled {
  pointer-events: none;
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_code.scss
================================================
// Inline code
code {
  @include font-size($code-font-size);
  color: $code-color;
  word-break: break-word;

  // Streamline the style when inside anchors to avoid broken underline and more
  a > & {
    color: inherit;
  }
}

// User input typically entered via keyboard
kbd {
  padding: $kbd-padding-y $kbd-padding-x;
  @include font-size($kbd-font-size);
  color: $kbd-color;
  background-color: $kbd-bg;
  @include border-radius($border-radius-sm);
  @include box-shadow($kbd-box-shadow);

  kbd {
    padding: 0;
    @include font-size(100%);
    font-weight: $nested-kbd-font-weight;
    @include box-shadow(none);
  }
}

// Blocks of code
pre {
  display: block;
  @include font-size($code-font-size);
  color: $pre-color;

  // Account for some code outputs that place code tags in pre tags
  code {
    @include font-size(inherit);
    color: inherit;
    word-break: normal;
  }
}

// Enable scrollable blocks of code
.pre-scrollable {
  max-height: $pre-scrollable-max-height;
  overflow-y: scroll;
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_custom-forms.scss
================================================
// Embedded icons from Open Iconic.
// Released under MIT and copyright 2014 Waybury.
// https://useiconic.com/open


// Checkboxes and radios
//
// Base class takes care of all the key behavioral aspects.

.custom-control {
  position: relative;
  display: block;
  min-height: $font-size-base * $line-height-base;
  padding-left: $custom-control-gutter + $custom-control-indicator-size;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: $custom-control-spacer-x;
}

.custom-control-input {
  position: absolute;
  z-index: -1; // Put the input behind the label so it doesn't overlay text
  opacity: 0;

  &:checked ~ .custom-control-label::before {
    color: $custom-control-indicator-checked-color;
    border-color: $custom-control-indicator-checked-border-color;
    @include gradient-bg($custom-control-indicator-checked-bg);
    @include box-shadow($custom-control-indicator-checked-box-shadow);
  }

  &:focus ~ .custom-control-label::before {
    // the mixin is not used here to make sure there is feedback
    @if $enable-shadows {
      box-shadow: $input-box-shadow, $input-focus-box-shadow;
    } @else {
      box-shadow: $custom-control-indicator-focus-box-shadow;
    }
  }

  &:focus:not(:checked) ~ .custom-control-label::before {
    border-color: $custom-control-indicator-focus-border-color;
  }

  &:not(:disabled):active ~ .custom-control-label::before {
    color: $custom-control-indicator-active-color;
    background-color: $custom-control-indicator-active-bg;
    border-color: $custom-control-indicator-active-border-color;
    @include box-shadow($custom-control-indicator-active-box-shadow);
  }

  &:disabled {
    ~ .custom-control-label {
      color: $custom-control-label-disabled-color;

      &::before {
        background-color: $custom-control-indicator-disabled-bg;
      }
    }
  }
}

// Custom control indicators
//
// Build the custom controls out of pseudo-elements.

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;

  // Background-color and (when enabled) gradient
  &::before {
    position: absolute;
    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;
    left: -($custom-control-gutter + $custom-control-indicator-size);
    display: block;
    width: $custom-control-indicator-size;
    height: $custom-control-indicator-size;
    pointer-events: none;
    content: "";
    background-color: $custom-control-indicator-bg;
    border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;
    @include box-shadow($custom-control-indicator-box-shadow);
  }

  // Foreground (icon)
  &::after {
    position: absolute;
    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;
    left: -($custom-control-gutter + $custom-control-indicator-size);
    display: block;
    width: $custom-control-indicator-size;
    height: $custom-control-indicator-size;
    content: "";
    background: no-repeat 50% / #{$custom-control-indicator-bg-size};
  }
}


// Checkboxes
//
// Tweak just a few things for checkboxes.

.custom-checkbox {
  .custom-control-label::before {
    @include border-radius($custom-checkbox-indicator-border-radius);
  }

  .custom-control-input:checked ~ .custom-control-label {
    &::after {
      background-image: $custom-checkbox-indicator-icon-checked;
    }
  }

  .custom-control-input:indeterminate ~ .custom-control-label {
    &::before {
      border-color: $custom-checkbox-indicator-indeterminate-border-color;
      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);
      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
    }
    &::after {
      background-image: $custom-checkbox-indicator-icon-indeterminate;
    }
  }

  .custom-control-input:disabled {
    &:checked ~ .custom-control-label::before {
      background-color: $custom-control-indicator-checked-disabled-bg;
    }
    &:indeterminate ~ .custom-control-label::before {
      background-color: $custom-control-indicator-checked-disabled-bg;
    }
  }
}

// Radios
//
// Tweak just a few things for radios.

.custom-radio {
  .custom-control-label::before {
    // stylelint-disable-next-line property-blacklist
    border-radius: $custom-radio-indicator-border-radius;
  }

  .custom-control-input:checked ~ .custom-control-label {
    &::after {
      background-image: $custom-radio-indicator-icon-checked;
    }
  }

  .custom-control-input:disabled {
    &:checked ~ .custom-control-label::before {
      background-color: $custom-control-indicator-checked-disabled-bg;
    }
  }
}


// switches
//
// Tweak a few things for switches

.custom-switch {
  padding-left: $custom-switch-width + $custom-control-gutter;

  .custom-control-label {
    &::before {
      left: -($custom-switch-width + $custom-control-gutter);
      width: $custom-switch-width;
      pointer-events: all;
      // stylelint-disable-next-line property-blacklist
      border-radius: $custom-switch-indicator-border-radius;
    }

    &::after {
      top: calc(#{(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2)} + #{$custom-control-indicator-border-width * 2});
      left: calc(#{-($custom-switch-width + $custom-control-gutter)} + #{$custom-control-indicator-border-width * 2});
      width: $custom-switch-indicator-size;
      height: $custom-switch-indicator-size;
      background-color: $custom-control-indicator-border-color;
      // stylelint-disable-next-line property-blacklist
      border-radius: $custom-switch-indicator-border-radius;
      @include transition(transform .15s ease-in-out, $custom-forms-transition);
    }
  }

  .custom-control-input:checked ~ .custom-control-label {
    &::after {
      background-color: $custom-control-indicator-bg;
      transform: translateX($custom-switch-width - $custom-control-indicator-size);
    }
  }

  .custom-control-input:disabled {
    &:checked ~ .custom-control-label::before {
      background-color: $custom-control-indicator-checked-disabled-bg;
    }
  }
}


// Select
//
// Replaces the browser default select with a custom one, mostly pulled from
// https://primer.github.io/.
//

.custom-select {
  display: inline-block;
  width: 100%;
  height: $custom-select-height;
  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
  font-family: $custom-select-font-family;
  @include font-size($custom-select-font-size);
  font-weight: $custom-select-font-weight;
  line-height: $custom-select-line-height;
  color: $custom-select-color;
  vertical-align: middle;
  background: $custom-select-background;
  background-color: $custom-select-bg;
  border: $custom-select-border-width solid $custom-select-border-color;
  @include border-radius($custom-select-border-radius, 0);
  @include box-shadow($custom-select-box-shadow);
  appearance: none;

  &:focus {
    border-color: $custom-select-focus-border-color;
    outline: 0;
    @if $enable-shadows {
      box-shadow: $custom-select-box-shadow, $custom-select-focus-box-shadow;
    } @else {
      box-shadow: $custom-select-focus-box-shadow;
    }

    &::-ms-value {
      // For visual consistency with other platforms/browsers,
      // suppress the default white text on blue background highlight given to
      // the selected option text when the (still closed) <select> receives focus
      // in IE and (under certain conditions) Edge.
      // See https://github.com/twbs/bootstrap/issues/19398.
      color: $input-color;
      background-color: $input-bg;
    }
  }

  &[multiple],
  &[size]:not([size="1"]) {
    height: auto;
    padding-right: $custom-select-padding-x;
    background-image: none;
  }

  &:disabled {
    color: $custom-select-disabled-color;
    background-color: $custom-select-disabled-bg;
  }

  // Hides the default caret in IE11
  &::-ms-expand {
    display: none;
  }
}

.custom-select-sm {
  height: $custom-select-height-sm;
  padding-top: $custom-select-padding-y-sm;
  padding-bottom: $custom-select-padding-y-sm;
  padding-left: $custom-select-padding-x-sm;
  @include font-size($custom-select-font-size-sm);
}

.custom-select-lg {
  height: $custom-select-height-lg;
  padding-top: $custom-select-padding-y-lg;
  padding-bottom: $custom-select-padding-y-lg;
  padding-left: $custom-select-padding-x-lg;
  @include font-size($custom-select-font-size-lg);
}


// File
//
// Custom file input.

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: $custom-file-height;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: $custom-file-height;
  margin: 0;
  opacity: 0;

  &:focus ~ .custom-file-label {
    border-color: $custom-file-focus-border-color;
    box-shadow: $custom-file-focus-box-shadow;
  }

  &:disabled ~ .custom-file-label {
    background-color: $custom-file-disabled-bg;
  }

  @each $lang, $value in $custom-file-text {
    &:lang(#{$lang}) ~ .custom-file-label::after {
      content: $value;
    }
  }

  ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse);
  }
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: $custom-file-height;
  padding: $custom-file-padding-y $custom-file-padding-x;
  font-family: $custom-file-font-family;
  font-weight: $custom-file-font-weight;
  line-height: $custom-file-line-height;
  color: $custom-file-color;
  background-color: $custom-file-bg;
  border: $custom-file-border-width solid $custom-file-border-color;
  @include border-radius($custom-file-border-radius);
  @include box-shadow($custom-file-box-shadow);

  &::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: $custom-file-height-inner;
    padding: $custom-file-padding-y $custom-file-padding-x;
    line-height: $custom-file-line-height;
    color: $custom-file-button-color;
    content: "Browse";
    @include gradient-bg($custom-file-button-bg);
    border-left: inherit;
    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);
  }
}

// Range
//
// Style range inputs the same across browsers. Vendor-specific rules for pseudo
// elements cannot be mixed. As such, there are no shared styles for focus or
// active states on prefixed selectors.

.custom-range {
  width: 100%;
  height: calc(#{$custom-range-thumb-height} + #{$custom-range-thumb-focus-box-shadow-width * 2});
  padding: 0; // Need to reset padding
  background-color: transparent;
  appearance: none;

  &:focus {
    outline: none;

    // Pseudo-elements must be split across multiple rulesets to have an effect.
    // No box-shadow() mixin for focus accessibility.
    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }
    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }
  }

  &::-moz-focus-outer {
    border: 0;
  }

  &::-webkit-slider-thumb {
    width: $custom-range-thumb-width;
    height: $custom-range-thumb-height;
    margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific
    @include gradient-bg($custom-range-thumb-bg);
    border: $custom-range-thumb-border;
    @include border-radius($custom-range-thumb-border-radius);
    @include box-shadow($custom-range-thumb-box-shadow);
    @include transition($custom-forms-transition);
    appearance: none;

    &:active {
      @include gradient-bg($custom-range-thumb-active-bg);
    }
  }

  &::-webkit-slider-runnable-track {
    width: $custom-range-track-width;
    height: $custom-range-track-height;
    color: transparent; // Why?
    cursor: $custom-range-track-cursor;
    background-color: $custom-range-track-bg;
    border-color: transparent;
    @include border-radius($custom-range-track-border-radius);
    @include box-shadow($custom-range-track-box-shadow);
  }

  &::-moz-range-thumb {
    width: $custom-range-thumb-width;
    height: $custom-range-thumb-height;
    @include gradient-bg($custom-range-thumb-bg);
    border: $custom-range-thumb-border;
    @include border-radius($custom-range-thumb-border-radius);
    @include box-shadow($custom-range-thumb-box-shadow);
    @include transition($custom-forms-transition);
    appearance: none;

    &:active {
      @include gradient-bg($custom-range-thumb-active-bg);
    }
  }

  &::-moz-range-track {
    width: $custom-range-track-width;
    height: $custom-range-track-height;
    color: transparent;
    cursor: $custom-range-track-cursor;
    background-color: $custom-range-track-bg;
    border-color: transparent; // Firefox specific?
    @include border-radius($custom-range-track-border-radius);
    @include box-shadow($custom-range-track-box-shadow);
  }

  &::-ms-thumb {
    width: $custom-range-thumb-width;
    height: $custom-range-thumb-height;
    margin-top: 0; // Edge specific
    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.
    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.
    @include gradient-bg($custom-range-thumb-bg);
    border: $custom-range-thumb-border;
    @include border-radius($custom-range-thumb-border-radius);
    @include box-shadow($custom-range-thumb-box-shadow);
    @include transition($custom-forms-transition);
    appearance: none;

    &:active {
      @include gradient-bg($custom-range-thumb-active-bg);
    }
  }

  &::-ms-track {
    width: $custom-range-track-width;
    height: $custom-range-track-height;
    color: transparent;
    cursor: $custom-range-track-cursor;
    background-color: transparent;
    border-color: transparent;
    border-width: $custom-range-thumb-height / 2;
    @include box-shadow($custom-range-track-box-shadow);
  }

  &::-ms-fill-lower {
    background-color: $custom-range-track-bg;
    @include border-radius($custom-range-track-border-radius);
  }

  &::-ms-fill-upper {
    margin-right: 15px; // arbitrary?
    background-color: $custom-range-track-bg;
    @include border-radius($custom-range-track-border-radius);
  }

  &:disabled {
    &::-webkit-slider-thumb {
      background-color: $custom-range-thumb-disabled-bg;
    }

    &::-webkit-slider-runnable-track {
      cursor: default;
    }

    &::-moz-range-thumb {
      background-color: $custom-range-thumb-disabled-bg;
    }

    &::-moz-range-track {
      cursor: default;
    }

    &::-ms-thumb {
      background-color: $custom-range-thumb-disabled-bg;
    }
  }
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  @include transition($custom-forms-transition);
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_dropdown.scss
================================================
// The dropdown wrapper (`<div>`)
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;

  // Generate the caret automatically
  @include caret;
}

// The dropdown menu
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: $zindex-dropdown;
  display: none; // none by default, but block on "open" of the menu
  float: left;
  min-width: $dropdown-min-width;
  padding: $dropdown-padding-y 0;
  margin: $dropdown-spacer 0 0; // override default ul
  @include font-size($dropdown-font-size);
  color: $dropdown-color;
  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
  list-style: none;
  background-color: $dropdown-bg;
  background-clip: padding-box;
  border: $dropdown-border-width solid $dropdown-border-color;
  @include border-radius($dropdown-border-radius);
  @include box-shadow($dropdown-box-shadow);
}

@each $breakpoint in map-keys($grid-breakpoints) {
  @include media-breakpoint-up($breakpoint) {
    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);

    .dropdown-menu#{$infix}-left {
      right: auto;
      left: 0;
    }

    .dropdown-menu#{$infix}-right {
      right: 0;
      left: auto;
    }
  }
}

// Allow for dropdowns to go bottom up (aka, dropup-menu)
// Just add .dropup after the standard .dropdown class and you're set.
.dropup {
  .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: $dropdown-spacer;
  }

  .dropdown-toggle {
    @include caret(up);
  }
}

.dropright {
  .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: $dropdown-spacer;
  }

  .dropdown-toggle {
    @include caret(right);
    &::after {
      vertical-align: 0;
    }
  }
}

.dropleft {
  .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: $dropdown-spacer;
  }

  .dropdown-toggle {
    @include caret(left);
    &::before {
      vertical-align: 0;
    }
  }
}

// When enabled Popper.js, reset basic dropdown position
// stylelint-disable-next-line no-duplicate-selectors
.dropdown-menu {
  &[x-placement^="top"],
  &[x-placement^="right"],
  &[x-placement^="bottom"],
  &[x-placement^="left"] {
    right: auto;
    bottom: auto;
  }
}

// Dividers (basically an `<hr>`) within the dropdown
.dropdown-divider {
  @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);
}

// Links, buttons, and more within the dropdown menu
//
// `<button>`-specific styles are denoted with `// For <button>s`
.dropdown-item {
  display: block;
  width: 100%; // For `<button>`s
  padding: $dropdown-item-padding-y $dropdown-item-padding-x;
  clear: both;
  font-weight: $font-weight-normal;
  color: $dropdown-link-color;
  text-align: inherit; // For `<button>`s
  white-space: nowrap; // prevent links from randomly breaking onto new lines
  background-color: transparent; // For `<button>`s
  border: 0; // For `<button>`s

  // Prevent dropdown overflow if there's no padding
  // See https://github.com/twbs/bootstrap/pull/27703
  @if $dropdown-padding-y == 0 {
    &:first-child {
      @include border-top-radius($dropdown-inner-border-radius);
    }

    &:last-child {
      @include border-bottom-radius($dropdown-inner-border-radius);
    }
  }

  @include hover-focus {
    color: $dropdown-link-hover-color;
    text-decoration: none;
    @include gradient-bg($dropdown-link-hover-bg);
  }

  &.active,
  &:active {
    color: $dropdown-link-active-color;
    text-decoration: none;
    @include gradient-bg($dropdown-link-active-bg);
  }

  &.disabled,
  &:disabled {
    color: $dropdown-link-disabled-color;
    pointer-events: none;
    background-color: transparent;
    // Remove CSS gradients if they're enabled
    @if $enable-gradients {
      background-image: none;
    }
  }
}

.dropdown-menu.show {
  display: block;
}

// Dropdown section headers
.dropdown-header {
  display: block;
  padding: $dropdown-padding-y $dropdown-item-padding-x;
  margin-bottom: 0; // for use with heading elements
  @include font-size($font-size-sm);
  color: $dropdown-header-color;
  white-space: nowrap; // as with > li > a
}

// Dropdown text
.dropdown-item-text {
  display: block;
  padding: $dropdown-item-padding-y $dropdown-item-padding-x;
  color: $dropdown-link-color;
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_forms.scss
================================================
// stylelint-disable selector-no-qualifying-type

//
// Textual form controls
//

.form-control {
  display: block;
  width: 100%;
  height: $input-height;
  padding: $input-padding-y $input-padding-x;
  font-family: $input-font-family;
  @include font-size($input-font-size);
  font-weight: $input-font-weight;
  line-height: $input-line-height;
  color: $input-color;
  background-color: $input-bg;
  background-clip: padding-box;
  border: $input-border-width solid $input-border-color;

  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
  @include border-radius($input-border-radius, 0);

  @include box-shadow($input-box-shadow);
  @include transition($input-transition);

  // Unstyle the caret on `<select>`s in IE10+.
  &::-ms-expand {
    background-color: transparent;
    border: 0;
  }

  // Customize the `:focus` state to imitate native WebKit styles.
  @include form-control-focus();

  // Placeholder
  &::placeholder {
    color: $input-placeholder-color;
    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.
    opacity: 1;
  }

  // Disabled and read-only inputs
  //
  // HTML5 says that controls under a fieldset > legend:first-child won't be
  // disabled if the fieldset is disabled. Due to implementation difficulty, we
  // don't honor that edge case; we style them as disabled anyway.
  &:disabled,
  &[readonly] {
    background-color: $input-disabled-bg;
    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
    opacity: 1;
  }
}

select.form-control {
  &:focus::-ms-value {
    // Suppress the nested default white text on blue background highlight given to
    // the selected option text when the (still closed) <select> receives focus
    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to
    // match the appearance of the native widget.
    // See https://github.com/twbs/bootstrap/issues/19398.
    color: $input-color;
    background-color: $input-bg;
  }
}

// Make file inputs better match text inputs by forcing them to new lines.
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}


//
// Labels
//

// For use with horizontal and inline forms, when you need the label (or legend)
// text to align with the form controls.
.col-form-label {
  padding-top: calc(#{$input-padding-y} + #{$input-border-width});
  padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});
  margin-bottom: 0; // Override the `<label>/<legend>` default
  @include font-size(inherit); // Override the `<legend>` default
  line-height: $input-line-height;
}

.col-form-label-lg {
  padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});
  padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});
  @include font-size($input-font-size-lg);
  line-height: $input-line-height-lg;
}

.col-form-label-sm {
  padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});
  padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});
  @include font-size($input-font-size-sm);
  line-height: $input-line-height-sm;
}


// Readonly controls as plain text
//
// Apply class to a readonly input to make it appear like regular plain
// text (without any border, background color, focus indicator)

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: $input-padding-y;
  padding-bottom: $input-padding-y;
  margin-bottom: 0; // match inputs if this class comes on inputs with default margins
  line-height: $input-line-height;
  color: $input-plaintext-color;
  background-color: transparent;
  border: solid transparent;
  border-width: $input-border-width 0;

  &.form-control-sm,
  &.form-control-lg {
    padding-right: 0;
    padding-left: 0;
  }
}


// Form control sizing
//
// Build on `.form-control` with modifier classes to decrease or increase the
// height and font-size of form controls.
//
// Repeated in `_input_group.scss` to avoid Sass extend issues.

.form-control-sm {
  height: $input-height-sm;
  padding: $input-padding-y-sm $input-padding-x-sm;
  @include font-size($input-font-size-sm);
  line-height: $input-line-height-sm;
  @include border-radius($input-border-radius-sm);
}

.form-control-lg {
  height: $input-height-lg;
  padding: $input-padding-y-lg $input-padding-x-lg;
  @include font-size($input-font-size-lg);
  line-height: $input-line-height-lg;
  @include border-radius($input-border-radius-lg);
}

// stylelint-disable-next-line no-duplicate-selectors
select.form-control {
  &[size],
  &[multiple] {
    height: auto;
  }
}

textarea.form-control {
  height: auto;
}

// Form groups
//
// Designed to help with the organization and spacing of vertical forms. For
// horizontal forms, use the predefined grid classes.

.form-group {
  margin-bottom: $form-group-margin-bottom;
}

.form-text {
  display: block;
  margin-top: $form-text-margin-top;
}


// Form grid
//
// Special replacement for our grid system's `.row` for tighter form layouts.

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -$form-grid-gutter-width / 2;
  margin-left: -$form-grid-gutter-width / 2;

  > .col,
  > [class*="col-"] {
    padding-right: $form-grid-gutter-width / 2;
    padding-left: $form-grid-gutter-width / 2;
  }
}


// Checkboxes and radios
//
// Indent the labels to position radios/checkboxes as hanging controls.

.form-check {
  position: relative;
  display: block;
  padding-left: $form-check-input-gutter;
}

.form-check-input {
  position: absolute;
  margin-top: $form-check-input-margin-y;
  margin-left: -$form-check-input-gutter;

  &:disabled ~ .form-check-label {
    color: $text-muted;
  }
}

.form-check-label {
  margin-bottom: 0; // Override default `<label>` bottom margin
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0; // Override base .form-check
  margin-right: $form-check-inline-margin-x;

  // Undo .form-check-input defaults and add some `margin-right`.
  .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: $form-check-inline-input-margin-x;
    margin-left: 0;
  }
}


// Form validation
//
// Provide feedback to users when form field values are valid or invalid. Works
// primarily for client-side validation via scoped `:invalid` and `:valid`
// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for
// server side validation.

@each $state, $data in $form-validation-states {
  @include form-validation-state($state, map-get($data, color), map-get($data, icon));
}

// Inline forms
//
// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
// forms begin stacked on extra small (mobile) devices and then go inline when
// viewports reach <768px.
//
// Requires wrapping inputs and labels with `.form-group` for proper display of
// default HTML form controls and our custom form controls (e.g., input groups).

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)

  // Because we use flex, the initial sizing of checkboxes is collapsed and
  // doesn't occupy the full-width (which is what we want for xs grid tier),
  // so we force that here.
  .form-check {
    width: 100%;
  }

  // Kick in the inline
  @include media-breakpoint-up(sm) {
    label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0;
    }

    // Inline-block all the things for "inline"
    .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0;
    }

    // Allow folks to *not* use `.form-group`
    .form-control {
      display: inline-block;
      width: auto; // Prevent labels from stacking above inputs in `.form-group`
      vertical-align: middle;
    }

    // Make static controls behave like regular ones
    .form-control-plaintext {
      display: inline-block;
    }

    .input-group,
    .custom-select {
      width: auto;
    }

    // Remove default margin on radios/checkboxes that were used for stacking, and
    // then undo the floating of radios and checkboxes to match.
    .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0;
    }
    .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: $form-check-input-margin-x;
      margin-left: 0;
    }

    .custom-control {
      align-items: center;
      justify-content: center;
    }
    .custom-control-label {
      margin-bottom: 0;
    }
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_functions.scss
================================================
// Bootstrap functions
//
// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.

// Ascending
// Used to evaluate Sass maps like our grid breakpoints.
@mixin _assert-ascending($map, $map-name) {
  $prev-key: null;
  $prev-num: null;
  @each $key, $num in $map {
    @if $prev-num == null or unit($num) == "%" {
      // Do nothing
    } @else if not comparable($prev-num, $num) {
      @warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
    } @else if $prev-num >= $num {
      @warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
    }
    $prev-key: $key;
    $prev-num: $num;
  }
}

// Starts at zero
// Used to ensure the min-width of the lowest breakpoint starts at 0.
@mixin _assert-starts-at-zero($map, $map-name: "$grid-breakpoints") {
  $values: map-values($map);
  $first-value: nth($values, 1);
  @if $first-value != 0 {
    @warn "First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.";
  }
}

// Replace `$search` with `$replace` in `$string`
// Used on our SVG icon backgrounds for custom forms.
//
// @author Hugo Giraudel
// @param {String} $string - Initial string
// @param {String} $search - Substring to replace
// @param {String} $replace ('') - New value
// @return {String} - Updated string
@function str-replace($string, $search, $replace: "") {
  $index: str-index($string, $search);

  @if $index {
    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
  }

  @return $string;
}

// Color contrast
@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {
  $r: red($color);
  $g: green($color);
  $b: blue($color);

  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;

  @if ($yiq >= $yiq-contrasted-threshold) {
    @return $dark;
  } @else {
    @return $light;
  }
}

// Retrieve color Sass maps
@function color($key: "blue") {
  @return map-get($colors, $key);
}

@function theme-color($key: "primary") {
  @return map-get($theme-colors, $key);
}

@function gray($key: "100") {
  @return map-get($grays, $key);
}

// Request a theme color level
@function theme-color-level($color-name: "primary", $level: 0) {
  $color: theme-color($color-name);
  $color-base: if($level > 0, $black, $white);
  $level: abs($level);

  @return mix($color-base, $color, $level * $theme-color-interval);
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_grid.scss
================================================
// Container widths
//
// Set the container width, and override it for fixed navbars in media queries.

@if $enable-grid-classes {
  .container {
    @include make-container();
    @include make-container-max-widths();
  }
}

// Fluid container
//
// Utilizes the mixin meant for fixed width containers, but with 100% width for
// fluid, full width layouts.

@if $enable-grid-classes {
  .container-fluid {
    @include make-container();
  }
}

// Row
//
// Rows contain and clear the floats of your columns.

@if $enable-grid-classes {
  .row {
    @include make-row();
  }

  // Remove the negative margin from default .row, then the horizontal padding
  // from all immediate children columns (to prevent runaway style inheritance).
  .no-gutters {
    margin-right: 0;
    margin-left: 0;

    > .col,
    > [class*="col-"] {
      padding-right: 0;
      padding-left: 0;
    }
  }
}

// Columns
//
// Common styles for small and large grid columns

@if $enable-grid-classes {
  @include make-grid-columns();
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_images.scss
================================================
// Responsive images (ensure images don't scale beyond their parents)
//
// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.
// We previously tried the "images are responsive by default" approach in Bootstrap v2,
// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)
// which weren't expecting the images within themselves to be involuntarily resized.
// See also https://github.com/twbs/bootstrap/issues/18178
.img-fluid {
  @include img-fluid;
}


// Image thumbnails
.img-thumbnail {
  padding: $thumbnail-padding;
  background-color: $thumbnail-bg;
  border: $thumbnail-border-width solid $thumbnail-border-color;
  @include border-radius($thumbnail-border-radius);
  @include box-shadow($thumbnail-box-shadow);

  // Keep them at most 100% wide
  @include img-fluid;
}

//
// Figures
//

.figure {
  // Ensures the caption's text aligns with the image.
  display: inline-block;
}

.figure-img {
  margin-bottom: $spacer / 2;
  line-height: 1;
}

.figure-caption {
  @include font-size($figure-caption-font-size);
  color: $figure-caption-color;
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_input-group.scss
================================================
// stylelint-disable selector-no-qualifying-type

//
// Base styles
//

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap; // For form validation feedback
  align-items: stretch;
  width: 100%;

  > .form-control,
  > .form-control-plaintext,
  > .custom-select,
  > .custom-file {
    position: relative; // For focus state's z-index
    flex: 1 1 auto;
    // Add width 1% and flex-basis auto to ensure that button will not wrap out
    // the column. Applies to IE Edge+ and Firefox. Chrome does not require this.
    width: 1%;
    margin-bottom: 0;

    + .form-control,
    + .custom-select,
    + .custom-file {
      margin-left: -$input-border-width;
    }
  }

  // Bring the "active" form control to the top of surrounding elements
  > .form-control:focus,
  > .custom-select:focus,
  > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3;
  }

  // Bring the custom file input above the label
  > .custom-file .custom-file-input:focus {
    z-index: 4;
  }

  > .form-control,
  > .custom-select {
    &:not(:last-child) { @include border-right-radius(0); }
    &:not(:first-child) { @include border-left-radius(0); }
  }

  // Custom file inputs have more complex markup, thus requiring different
  // border-radius overrides.
  > .custom-file {
    display: flex;
    align-items: center;

    &:not(:last-child) .custom-file-label,
    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }
    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }
  }
}


// Prepend and append
//
// While it requires one extra layer of HTML for each, dedicated prepend and
// append elements allow us to 1) be less clever, 2) simplify our selectors, and
// 3) support HTML5 form validation.

.input-group-prepend,
.input-group-append {
  display: flex;

  // Ensure buttons are always above inputs for more visually pleasing borders.
  // This isn't needed for `.input-group-text` since it shares the same border-color
  // as our inputs.
  .btn {
    position: relative;
    z-index: 2;

    &:focus {
      z-index: 3;
    }
  }

  .btn + .btn,
  .btn + .input-group-text,
  .input-group-text + .input-group-text,
  .input-group-text + .btn {
    margin-left: -$input-border-width;
  }
}

.input-group-prepend { margin-right: -$input-border-width; }
.input-group-append { margin-left: -$input-border-width; }


// Textual addons
//
// Serves as a catch-all element for any text or radio/checkbox input you wish
// to prepend or append to an input.

.input-group-text {
  display: flex;
  align-items: center;
  padding: $input-padding-y $input-padding-x;
  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
  @include font-size($input-font-size); // Match inputs
  font-weight: $font-weight-normal;
  line-height: $input-line-height;
  color: $input-group-addon-color;
  text-align: center;
  white-space: nowrap;
  background-color: $input-group-addon-bg;
  border: $input-border-width solid $input-group-addon-border-color;
  @include border-radius($input-border-radius);

  // Nuke default margins from checkboxes and radios to vertically center within.
  input[type="radio"],
  input[type="checkbox"] {
    margin-top: 0;
  }
}


// Sizing
//
// Remix the default form control sizing classes into new ones for easier
// manipulation.

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: $input-height-lg;
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: $input-padding-y-lg $input-padding-x-lg;
  @include font-size($input-font-size-lg);
  line-height: $input-line-height-lg;
  @include border-radius($input-border-radius-lg);
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: $input-height-sm;
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: $input-padding-y-sm $input-padding-x-sm;
  @include font-size($input-font-size-sm);
  line-height: $input-line-height-sm;
  @include border-radius($input-border-radius-sm);
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: $custom-select-padding-x + $custom-select-indicator-padding;
}


// Prepend and append rounded corners
//
// These rulesets must come after the sizing ones to properly override sm and lg
// border-radius values when extending. They're more specific than we'd like
// with the `.input-group >` part, but without it, we cannot override the sizing.


.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  @include border-right-radius(0);
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  @include border-left-radius(0);
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_jumbotron.scss
================================================
.jumbotron {
  padding: $jumbotron-padding ($jumbotron-padding / 2);
  margin-bottom: $jumbotron-padding;
  color: $jumbotron-color;
  background-color: $jumbotron-bg;
  @include border-radius($border-radius-lg);

  @include media-breakpoint-up(sm) {
    padding: ($jumbotron-padding * 2) $jumbotron-padding;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  @include border-radius(0);
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_list-group.scss
================================================
// Base class
//
// Easily usable on <ul>, <ol>, or <div>.

.list-group {
  display: flex;
  flex-direction: column;

  // No need to set list-style: none; since .list-group-item is block level
  padding-left: 0; // reset padding because ul and ol
  margin-bottom: 0;
}


// Interactive list items
//
// Use anchor or button elements instead of `li`s or `div`s to create interactive
// list items. Includes an extra `.active` modifier class for selected items.

.list-group-item-action {
  width: 100%; // For `<button>`s (anchors become 100% by default though)
  color: $list-group-action-color;
  text-align: inherit; // For `<button>`s (anchors inherit)

  // Hover state
  @include hover-focus {
    z-index: 1; // Place hover/focus items above their siblings for proper border styling
    color: $list-group-action-hover-color;
    text-decoration: none;
    background-color: $list-group-hover-bg;
  }

  &:active {
    color: $list-group-action-active-color;
    background-color: $list-group-action-active-bg;
  }
}


// Individual list items
//
// Use on `li`s or `div`s within the `.list-group` parent.

.list-group-item {
  position: relative;
  display: block;
  padding: $list-group-item-padding-y $list-group-item-padding-x;
  // Place the border on the list items and negative margin up for better styling
  margin-bottom: -$list-group-border-width;
  color: $list-group-color;
  background-color: $list-group-bg;
  border: $list-group-border-width solid $list-group-border-color;

  &:first-child {
    @include border-top-radius($list-group-border-radius);
  }

  &:last-child {
    margin-bottom: 0;
    @include border-bottom-radius($list-group-border-radius);
  }

  &.disabled,
  &:disabled {
    color: $list-group-disabled-color;
    pointer-events: none;
    background-color: $list-group-disabled-bg;
  }

  // Include both here for `<a>`s and `<button>`s
  &.active {
    z-index: 2; // Place active items above their siblings for proper border styling
    color: $list-group-active-color;
    background-color: $list-group-active-bg;
    border-color: $list-group-active-border-color;
  }
}


// Horizontal
//
// Change the layout of list group items from vertical (default) to horizontal.

@each $breakpoint in map-keys($grid-breakpoints) {
  @include media-breakpoint-up($breakpoint) {
    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);

    .list-group-horizontal#{$infix} {
      flex-direction: row;

      .list-group-item {
        margin-right: -$list-group-border-width;
        margin-bottom: 0;

        &:first-child {
          @include border-left-radius($list-group-border-radius);
          @include border-top-right-radius(0);
        }

        &:last-child {
          margin-right: 0;
          @include border-right-radius($list-group-border-radius);
          @include border-bottom-left-radius(0);
        }
      }
    }
  }
}


// Flush list items
//
// Remove borders and border-radius to keep list group items edge-to-edge. Most
// useful within other components (e.g., cards).

.list-group-flush {
  .list-group-item {
    border-right: 0;
    border-left: 0;
    @include border-radius(0);

    &:last-child {
      margin-bottom: -$list-group-border-width;
    }
  }

  &:first-child {
    .list-group-item:first-child {
      border-top: 0;
    }
  }

  &:last-child {
    .list-group-item:last-child {
      margin-bottom: 0;
      border-bottom: 0;
    }
  }
}


// Contextual variants
//
// Add modifier classes to change text and background color on individual items.
// Organizationally, this must come after the `:hover` states.

@each $color, $value in $theme-colors {
  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_media.scss
================================================
.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_mixins.scss
================================================
// Toggles
//
// Used in conjunction with global variables to enable certain theme features.

// Vendor
@import "vendor/rfs";

// Deprecate
@import "mixins/deprecate";

// Utilities
@import "mixins/breakpoints";
@import "mixins/hover";
@import "mixins/image";
@import "mixins/badge";
@import "mixins/resize";
@import "mixins/screen-reader";
@import "mixins/size";
@import "mixins/reset-text";
@import "mixins/text-emphasis";
@import "mixins/text-hide";
@import "mixins/text-truncate";
@import "mixins/visibility";

// // Components
@import "mixins/alert";
@import "mixins/buttons";
@import "mixins/caret";
@import "mixins/pagination";
@import "mixins/lists";
@import "mixins/list-group";
@import "mixins/nav-divider";
@import "mixins/forms";
@import "mixins/table-row";

// // Skins
@import "mixins/background-variant";
@import "mixins/border-radius";
@import "mixins/box-shadow";
@import "mixins/gradients";
@import "mixins/transition";

// // Layout
@import "mixins/clearfix";
@import "mixins/grid-framework";
@import "mixins/grid";
@import "mixins/float";


================================================
FILE: docs/current-version/assets/scss/bootstrap/_modal.scss
================================================
// .modal-open      - body class for killing the scroll
// .modal           - container to scroll within
// .modal-dialog    - positioning shell for the actual modal
// .modal-content   - actual modal w/ bg and corners and stuff


.modal-open {
  // Kill the scroll on the body
  overflow: hidden;

  .modal {
    overflow-x: hidden;
    overflow-y: auto;
  }
}

// Container that the modal scrolls within
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: $zindex-modal;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  // Prevent Chrome on Windows from adding a focus outline. For details, see
  // https://github.com/twbs/bootstrap/pull/10951.
  outline: 0;
  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a
  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342
  // See also https://github.com/twbs/bootstrap/issues/17695
}

// Shell div to position the modal with bottom padding
.modal-dialog {
  position: relative;
  width: auto;
  margin: $modal-dialog-margin;
  // allow clicks to pass through for custom click handling to close modal
  pointer-events: none;

  // When fading in the modal, animate it to slide down
  .modal.fade & {
    @include transition($modal-transition);
    transform: $modal-fade-transform;
  }
  .modal.show & {
    transform: $modal-show-transform;
  }
}

.modal-dialog-scrollable {
  display: flex; // IE10/11
  max-height: calc(100% - #{$modal-dialog-margin * 2});

  .modal-content {
    max-height: calc(100vh - #{$modal-dialog-margin * 2}); // IE10/11
    overflow: hidden;
  }

  .modal-header,
  .modal-footer {
    flex-shrink: 0;
  }

  .modal-body {
    overflow-y: auto;
  }
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - #{$modal-dialog-margin * 2});

  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)
  &::before {
    display: block; // IE10
    height: calc(100vh - #{$modal-dialog-margin * 2});
    content: "";
  }

  // Ensure `.modal-body` shows scrollbar (IE10/11)
  &.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%;

    .modal-content {
      max-height: none;
    }

    &::before {
      content: none;
    }
  }
}

// Actual modal
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
  // counteract the pointer-events: none; in the .modal-dialog
  color: $modal-content-color;
  pointer-events: auto;
  background-color: $modal-content-bg;
  background-clip: padding-box;
  border: $modal-content-border-width solid $modal-content-border-color;
  @include border-radius($modal-content-border-radius);
  @include box-shadow($modal-content-box-shadow-xs);
  // Remove focus outline from opened modal
  outline: 0;
}

// Modal background
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: $zindex-modal-backdrop;
  width: 100vw;
  height: 100vh;
  background-color: $modal-backdrop-bg;

  // Fade for backdrop
  &.fade { opacity: 0; }
  &.show { opacity: $modal-backdrop-opacity; }
}

// Modal header
// Top section of the modal w/ title and dismiss
.modal-header {
  display: flex;
  align-items: flex-start; // so the close btn always stays on the upper right corner
  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
  padding: $modal-header-padding;
  border-bottom: $modal-header-border-width solid $modal-header-border-color;
  @include border-top-radius($modal-content-border-radius);

  .close {
    padding: $modal-header-padding;
    // auto on the left force icon to the right even when there is no .modal-title
    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;
  }
}

// Title text within header
.modal-title {
  margin-bottom: 0;
  line-height: $modal-title-line-height;
}

// Modal body
// Where all modal content resides (sibling of .modal-header and .modal-footer)
.modal-body {
  position: relative;
  // Enable `flex-grow: 1` so that the body take up as much space as possible
  // when should there be a fixed height on `.modal-dialog`.
  flex: 1 1 auto;
  padding: $modal-inner-padding;
}

// Footer (for actions)
.modal-footer {
  display: flex;
  align-items: center; // vertically center
  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
  padding: $modal-inner-padding;
  border-top: $modal-footer-border-width solid $modal-footer-border-color;
  @include border-bottom-radius($modal-content-border-radius);

  // Easily place margin between footer elements
  > :not(:first-child) { margin-left: .25rem; }
  > :not(:last-child) { margin-right: .25rem; }
}

// Measure scrollbar width for padding body during modal show/hide
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

// Scale up the modal
@include media-breakpoint-up(sm) {
  // Automatically set modal's width for larger viewports
  .modal-dialog {
    max-width: $modal-md;
    margin: $modal-dialog-margin-y-sm-up auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});

    .modal-content {
      max-height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});
    }
  }

  .modal-dialog-centered {
    min-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});

    &::before {
      height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});
    }
  }

  .modal-content {
    @include box-shadow($modal-content-box-shadow-sm-up);
  }

  .modal-sm { max-width: $modal-sm; }
}

@include media-breakpoint-up(lg) {
  .modal-lg,
  .modal-xl {
    max-width: $modal-lg;
  }
}

@include media-breakpoint-up(xl) {
  .modal-xl { max-width: $modal-xl; }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_nav.scss
================================================
// Base class
//
// Kickstart any navigation component with a set of style resets. Works with
// `<nav>`s or `<ul>`s.

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: $nav-link-padding-y $nav-link-padding-x;

  @include hover-focus {
    text-decoration: none;
  }

  // Disabled state lightens text
  &.disabled {
    color: $nav-link-disabled-color;
    pointer-events: none;
    cursor: default;
  }
}

//
// Tabs
//

.nav-tabs {
  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;

  .nav-item {
    margin-bottom: -$nav-tabs-border-width;
  }

  .nav-link {
    border: $nav-tabs-border-width solid transparent;
    @include border-top-radius($nav-tabs-border-radius);

    @include hover-focus {
      border-color: $nav-tabs-link-hover-border-color;
    }

    &.disabled {
      color: $nav-link-disabled-color;
      background-color: transparent;
      border-color: transparent;
    }
  }

  .nav-link.active,
  .nav-item.show .nav-link {
    color: $nav-tabs-link-active-color;
    background-color: $nav-tabs-link-active-bg;
    border-color: $nav-tabs-link-active-border-color;
  }

  .dropdown-menu {
    // Make dropdown border overlap tab border
    margin-top: -$nav-tabs-border-width;
    // Remove the top rounded corners here since there is a hard edge above the menu
    @include border-top-radius(0);
  }
}


//
// Pills
//

.nav-pills {
  .nav-link {
    @include border-radius($nav-pills-border-radius);
  }

  .nav-link.active,
  .show > .nav-link {
    color: $nav-pills-link-active-color;
    background-color: $nav-pills-link-active-bg;
  }
}


//
// Justified variants
//

.nav-fill {
  .nav-item {
    flex: 1 1 auto;
    text-align: center;
  }
}

.nav-justified {
  .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
  }
}


// Tabbable tabs
//
// Hide tabbable panes to start, show them when `.active`

.tab-content {
  > .tab-pane {
    display: none;
  }
  > .active {
    display: block;
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_navbar.scss
================================================
// Contents
//
// Navbar
// Navbar brand
// Navbar nav
// Navbar text
// Navbar divider
// Responsive navbar
// Navbar position
// Navbar themes


// Navbar
//
// Provide a static navbar from which we expand to create full-width, fixed, and
// other navbar variations.

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap; // allow us to do the line break for collapsing content
  align-items: center;
  justify-content: space-between; // space out brand from logo
  padding: $navbar-padding-y $navbar-padding-x;

  // Because flex properties aren't inherited, we need to redeclare these first
  // few properties so that content nested within behave properly.
  > .container,
  > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}


// Navbar brand
//
// Used for brand, project, or site names.

.navbar-brand {
  display: inline-block;
  padding-top: $navbar-brand-padding-y;
  padding-bottom: $navbar-brand-padding-y;
  margin-right: $navbar-padding-x;
  @include font-size($navbar-brand-font-size);
  line-height: inherit;
  white-space: nowrap;

  @include hover-focus {
    text-decoration: none;
  }
}


// Navbar nav
//
// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).

.navbar-nav {
  display: flex;
  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;

  .nav-link {
    padding-right: 0;
    padding-left: 0;
  }

  .dropdown-menu {
    position: static;
    float: none;
  }
}


// Navbar text
//
//

.navbar-text {
  display: inline-block;
  padding-top: $nav-link-padding-y;
  padding-bottom: $nav-link-padding-y;
}


// Responsive navbar
//
// Custom styles for responsive collapsing and toggling of navbar contents.
// Powered by the collapse Bootstrap JavaScript plugin.

// When collapsed, prevent the toggleable navbar contents from appearing in
// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`
// on the `.navbar` parent.
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  // For always expanded or extra full navbars, ensure content aligns itself
  // properly vertically. Can be easily overridden with flex utilities.
  align-items: center;
}

// Button for toggling the navbar when in its collapsed state
.navbar-toggler {
  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
  @include font-size($navbar-toggler-font-size);
  line-height: 1;
  background-color: transparent; // remove default button style
  border: $border-width solid transparent; // remove default button style
  @include border-radius($navbar-toggler-border-radius);

  @include hover-focus {
    text-decoration: none;
  }
}

// Keep as a separate element so folks can easily override it with another icon
// or image file as needed.
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

// Generate series of `.navbar-expand-*` responsive classes for configuring
// where your navbar collapses.
.navbar-expand {
  @each $breakpoint in map-keys($grid-breakpoints) {
    $next: breakpoint-next($breakpoint, $grid-breakpoints);
    $infix: breakpoint-infix($next, $grid-breakpoints);

    &#{$infix} {
      @include media-breakpoint-down($breakpoint) {
        > .container,
        > .container-fluid {
          padding-right: 0;
          padding-left: 0;
        }
      }

      @include media-breakpoint-up($next) {
        flex-flow: row nowrap;
        justify-content: flex-start;

        .navbar-nav {
          flex-direction: row;

          .dropdown-menu {
            position: absolute;
          }

          .nav-link {
            padding-right: $navbar-nav-link-padding-x;
            padding-left: $navbar-nav-link-padding-x;
          }
        }

        // For nesting containers, have to redeclare for alignment purposes
        > .container,
        > .container-fluid {
          flex-wrap: nowrap;
        }

        .navbar-collapse {
          display: flex !important; // stylelint-disable-line declaration-no-important

          // Changes flex-bases to auto because of an IE10 bug
          flex-basis: auto;
        }

        .navbar-toggler {
          display: none;
        }
      }
    }
  }
}


// Navbar themes
//
// Styles for switching between navbars with light or dark background.

// Dark links against a light background
.navbar-light {
  .navbar-brand {
    color: $navbar-light-brand-color;

    @include hover-focus {
      color: $navbar-light-brand-hover-color;
    }
  }

  .navbar-nav {
    .nav-link {
      color: $navbar-light-color;

      @include hover-focus {
        color: $navbar-light-hover-color;
      }

      &.disabled {
        color: $navbar-light-disabled-color;
      }
    }

    .show > .nav-link,
    .active > .nav-link,
    .nav-link.show,
    .nav-link.active {
      color: $navbar-light-active-color;
    }
  }

  .navbar-toggler {
    color: $navbar-light-color;
    border-color: $navbar-light-toggler-border-color;
  }

  .navbar-toggler-icon {
    background-image: $navbar-light-toggler-icon-bg;
  }

  .navbar-text {
    color: $navbar-light-color;
    a {
      color: $navbar-light-active-color;

      @include hover-focus {
        color: $navbar-light-active-color;
      }
    }
  }
}

// White links against a dark background
.navbar-dark {
  .navbar-brand {
    color: $navbar-dark-brand-color;

    @include hover-focus {
      color: $navbar-dark-brand-hover-color;
    }
  }

  .navbar-nav {
    .nav-link {
      color: $navbar-dark-color;

      @include hover-focus {
        color: $navbar-dark-hover-color;
      }

      &.disabled {
        color: $navbar-dark-disabled-color;
      }
    }

    .show > .nav-link,
    .active > .nav-link,
    .nav-link.show,
    .nav-link.active {
      color: $navbar-dark-active-color;
    }
  }

  .navbar-toggler {
    color: $navbar-dark-color;
    border-color: $navbar-dark-toggler-border-color;
  }

  .navbar-toggler-icon {
    background-image: $navbar-dark-toggler-icon-bg;
  }

  .navbar-text {
    color: $navbar-dark-color;
    a {
      color: $navbar-dark-active-color;

      @include hover-focus {
        color: $navbar-dark-active-color;
      }
    }
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_pagination.scss
================================================
.pagination {
  display: flex;
  @include list-unstyled();
  @include border-radius();
}

.page-link {
  position: relative;
  display: block;
  padding: $pagination-padding-y $pagination-padding-x;
  margin-left: -$pagination-border-width;
  line-height: $pagination-line-height;
  color: $pagination-color;
  background-color: $pagination-bg;
  border: $pagination-border-width solid $pagination-border-color;

  &:hover {
    z-index: 2;
    color: $pagination-hover-color;
    text-decoration: none;
    background-color: $pagination-hover-bg;
    border-color: $pagination-hover-border-color;
  }

  &:focus {
    z-index: 2;
    outline: $pagination-focus-outline;
    box-shadow: $pagination-focus-box-shadow;
  }
}

.page-item {
  &:first-child {
    .page-link {
      margin-left: 0;
      @include border-left-radius($border-radius);
    }
  }
  &:last-child {
    .page-link {
      @include border-right-radius($border-radius);
    }
  }

  &.active .page-link {
    z-index: 1;
    color: $pagination-active-color;
    background-color: $pagination-active-bg;
    border-color: $pagination-active-border-color;
  }

  &.disabled .page-link {
    color: $pagination-disabled-color;
    pointer-events: none;
    // Opinionated: remove the "hand" cursor set previously for .page-link
    cursor: auto;
    background-color: $pagination-disabled-bg;
    border-color: $pagination-disabled-border-color;
  }
}


//
// Sizing
//

.pagination-lg {
  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);
}

.pagination-sm {
  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_popover.scss
================================================
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: $zindex-popover;
  display: block;
  max-width: $popover-max-width;
  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
  // So reset our font and text properties to avoid inheriting weird values.
  @include reset-text();
  @include font-size($popover-font-size);
  // Allow breaking very long words so they don't overflow the popover's bounds
  word-wrap: break-word;
  background-color: $popover-bg;
  background-clip: padding-box;
  border: $popover-border-width solid $popover-border-color;
  @include border-radius($popover-border-radius);
  @include box-shadow($popover-box-shadow);

  .arrow {
    position: absolute;
    display: block;
    width: $popover-arrow-width;
    height: $popover-arrow-height;
    margin: 0 $border-radius-lg;

    &::before,
    &::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid;
    }
  }
}

.bs-popover-top {
  margin-bottom: $popover-arrow-height;

  > .arrow {
    bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);

    &::before {
      bottom: 0;
      border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
      border-top-color: $popover-arrow-outer-color;
    }

    &::after {
      bottom: $popover-border-width;
      border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
      border-top-color: $popover-arrow-color;
    }
  }
}

.bs-popover-right {
  margin-left: $popover-arrow-height;

  > .arrow {
    left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
    width: $popover-arrow-height;
    height: $popover-arrow-width;
    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners

    &::before {
      left: 0;
      border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
      border-right-color: $popover-arrow-outer-color;
    }

    &::after {
      left: $popover-border-width;
      border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
      border-right-color: $popover-arrow-color;
    }
  }
}

.bs-popover-bottom {
  margin-top: $popover-arrow-height;

  > .arrow {
    top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);

    &::before {
      top: 0;
      border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
      border-bottom-color: $popover-arrow-outer-color;
    }

    &::after {
      top: $popover-border-width;
      border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
      border-bottom-color: $popover-arrow-color;
    }
  }

  // This will remove the popover-header's border just below the arrow
  .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: $popover-arrow-width;
    margin-left: -$popover-arrow-width / 2;
    content: "";
    border-bottom: $popover-border-width solid $popover-header-bg;
  }
}

.bs-popover-left {
  margin-right: $popover-arrow-height;

  > .arrow {
    right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
    width: $popover-arrow-height;
    height: $popover-arrow-width;
    margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners

    &::before {
      right: 0;
      border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
      border-left-color: $popover-arrow-outer-color;
    }

    &::after {
      right: $popover-border-width;
      border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
      border-left-color: $popover-arrow-color;
    }
  }
}

.bs-popover-auto {
  &[x-placement^="top"] {
    @extend .bs-popover-top;
  }
  &[x-placement^="right"] {
    @extend .bs-popover-right;
  }
  &[x-placement^="bottom"] {
    @extend .bs-popover-bottom;
  }
  &[x-placement^="left"] {
    @extend .bs-popover-left;
  }
}


// Offset the popover to account for the popover arrow
.popover-header {
  padding: $popover-header-padding-y $popover-header-padding-x;
  margin-bottom: 0; // Reset the default from Reboot
  @include font-size($font-size-base);
  color: $popover-header-color;
  background-color: $popover-header-bg;
  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
  $offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});
  @include border-top-radius($offset-border-width);

  &:empty {
    display: none;
  }
}

.popover-body {
  padding: $popover-body-padding-y $popover-body-padding-x;
  color: $popover-body-color;
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_print.scss
================================================
// stylelint-disable declaration-no-important, selector-no-qualifying-type

// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css

// ==========================================================================
// Print styles.
// Inlined to avoid the additional HTTP request:
// https://www.phpied.com/delay-loading-your-print-css/
// ==========================================================================

@if $enable-print-styles {
  @media print {
    *,
    *::before,
    *::after {
      // Bootstrap specific; comment out `color` and `background`
      //color: $black !important; // Black prints faster
      text-shadow: none !important;
      //background: transparent !important;
      box-shadow: none !important;
    }

    a {
      &:not(.btn) {
        text-decoration: underline;
      }
    }

    // Bootstrap specific; comment the following selector out
    //a[href]::after {
    //  content: " (" attr(href) ")";
    //}

    abbr[title]::after {
      content: " (" attr(title) ")";
    }

    // Bootstrap specific; comment the following selector out
    //
    // Don't show links that are fragment identifiers,
    // or use the `javascript:` pseudo protocol
    //

    //a[href^="#"]::after,
    //a[href^="javascript:"]::after {
    // content: "";
    //}

    pre {
      white-space: pre-wrap !important;
    }
    pre,
    blockquote {
      border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px
      page-break-inside: avoid;
    }

    //
    // Printing Tables:
    // http://css-discuss.incutio.com/wiki/Printing_Tables
    //

    thead {
      display: table-header-group;
    }

    tr,
    img {
      page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
      orphans: 3;
      widows: 3;
    }

    h2,
    h3 {
      page-break-after: avoid;
    }

    // Bootstrap specific changes start

    // Specify a size and min-width to make printing closer across browsers.
    // We don't set margin here because it breaks `size` in Chrome. We also
    // don't use `!important` on `size` as it breaks in Chrome.
    @page {
      size: $print-page-size;
    }
    body {
      min-width: $print-body-min-width !important;
    }
    .container {
      min-width: $print-body-min-width !important;
    }

    // Bootstrap components
    .navbar {
      display: none;
    }
    .badge {
      border: $border-width solid $black;
    }

    .table {
      border-collapse: collapse !important;

      td,
      th {
        background-color: $white !important;
      }
    }

    .table-bordered {
      th,
      td {
        border: 1px solid $gray-300 !important;
      }
    }

    .table-dark {
      color: inherit;

      th,
      td,
      thead th,
      tbody + tbody {
        border-color: $table-border-color;
      }
    }

    .table .thead-dark th {
      color: inherit;
      border-color: $table-border-color;
    }

    // Bootstrap specific changes end
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_progress.scss
================================================
// Disable animation if transitions are disabled
@if $enable-transitions {
  @keyframes progress-bar-stripes {
    from { background-position: $progress-height 0; }
    to { background-position: 0 0; }
  }
}

.progress {
  display: flex;
  height: $progress-height;
  overflow: hidden; // force rounded corners by cropping it
  @include font-size($progress-font-size);
  background-color: $progress-bg;
  @include border-radius($progress-border-radius);
  @include box-shadow($progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: $progress-bar-color;
  text-align: center;
  white-space: nowrap;
  background-color: $progress-bar-bg;
  @include transition($progress-bar-transition);
}

.progress-bar-striped {
  @include gradient-striped();
  background-size: $progress-height $progress-height;
}

@if $enable-transitions {
  .progress-bar-animated {
    animation: progress-bar-stripes $progress-bar-animation-timing;

    @media (prefers-reduced-motion: reduce) {
      animation: none;
    }
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_reboot.scss
================================================
// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix

// Reboot
//
// Normalization of HTML elements, manually forked from Normalize.css to remove
// styles targeting irrelevant browsers while applying new styles.
//
// Normalize is licensed MIT. https://github.com/necolas/normalize.css


// Document
//
// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
// 2. Change the default font family in all browsers.
// 3. Correct the line height in all browsers.
// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
// 5. Change the default tap highlight to be completely transparent in iOS.

*,
*::before,
*::after {
  box-sizing: border-box; // 1
}

html {
  font-family: sans-serif; // 2
  line-height: 1.15; // 3
  -webkit-text-size-adjust: 100%; // 4
  -webkit-tap-highlight-color: rgba($black, 0); // 5
}

// Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers)
// TODO: remove in v5
// stylelint-disable-next-line selector-list-comma-newline-after
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

// Body
//
// 1. Remove the margin in all browsers.
// 2. As a best practice, apply a default `background-color`.
// 3. Set an explicit initial text-align value so that we can later use
//    the `inherit` value on things like `<th>` elements.

body {
  margin: 0; // 1
  font-family: $font-family-base;
  @include font-size($font-size-base);
  font-weight: $font-weight-base;
  line-height: $line-height-base;
  color: $body-color;
  text-align: left; // 3
  background-color: $body-bg; // 2
}

// Suppress the focus outline on elements that cannot be accessed via keyboard.
// This prevents an unwanted focus outline from appearing around elements that
// might still respond to pointer events.
//
// Credit: https://github.com/suitcss/base
[tabindex="-1"]:focus {
  outline: 0 !important;
}


// Content grouping
//
// 1. Add the correct box sizing in Firefox.
// 2. Show the overflow in Edge and IE.

hr {
  box-sizing: content-box; // 1
  height: 0; // 1
  overflow: visible; // 2
}


//
// Typography
//

// Remove top margins from headings
//
// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top
// margin for easier control within type scales as it avoids margin collapsing.
// stylelint-disable-next-line selector-list-comma-newline-after
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: $headings-margin-bottom;
}

// Reset margins on paragraphs
//
// Similarly, the top margin on `<p>`s get reset. However, we also reset the
// bottom margin to use `rem` units instead of `em`.
p {
  margin-top: 0;
  margin-bottom: $paragraph-margin-bottom;
}

// Abbreviations
//
// 1. Duplicate behavior to the data-* attribute for our tooltip plugin
// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
// 3. Add explicit cursor to indicate changed behavior.
// 4. Remove the bottom border in Firefox 39-.
// 5. Prevent the text-decoration to be skipped.

abbr[title],
abbr[data-original-title] { // 1
  text-decoration: underline; // 2
  text-decoration: underline dotted; // 2
  cursor: help; // 3
  border-bottom: 0; // 4
  text-decoration-skip-ink: none; // 5
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: $dt-font-weight;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0; // Undo browser default
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari
}

small {
  @include font-size(80%); // Add the correct font size in all browsers
}

//
// Prevent `sub` and `sup` elements from affecting the line height in
// all browsers.
//

sub,
sup {
  position: relative;
  @include font-size(75%);
  line-height: 0;
  vertical-align: baseline;
}

sub { bottom: -.25em; }
sup { top: -.5em; }


//
// Links
//

a {
  color: $link-color;
  text-decoration: $link-decoration;
  background-color: transparent; // Remove the gray background on active links in IE 10.

  @include hover {
    color: $link-hover-color;
    text-decoration: $link-hover-decoration;
  }
}

// And undo these styles for placeholder links/named anchors (without href)
// which have not been made explicitly keyboard-focusable (without tabindex).
// It would be more straightforward to just use a[href] in previous block, but that
// causes specificity issues in many other styles that are too complex to fix.
// See https://github.com/twbs/bootstrap/issues/19402

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;

  @include hover-focus {
    color: inherit;
    text-decoration: none;
  }

  &:focus {
    outline: 0;
  }
}


//
// Code
//

pre,
code,
kbd,
samp {
  font-family: $font-family-monospace;
  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.
}

pre {
  // Remove browser default top margin
  margin-top: 0;
  // Reset browser default of `1em` to use `rem`s
  margin-bottom: 1rem;
  // Don't allow content to break outside
  overflow: auto;
}


//
// Figures
//

figure {
  // Apply a consistent margin strategy (matches our type styles).
  margin: 0 0 1rem;
}


//
// Images and content
//

img {
  vertical-align: middle;
  border-style: none; // Remove the border on images inside links in IE 10-.
}

svg {
  // Workaround for the SVG overflow bug in IE10/11 is still required.
  // See https://github.com/twbs/bootstrap/issues/26878
  overflow: hidden;
  vertical-align: middle;
}


//
// Tables
//

table {
  border-collapse: collapse; // Prevent double borders
}

caption {
  padding-top: $table-cell-padding;
  padding-bottom: $table-cell-padding;
  color: $table-caption-color;
  text-align: left;
  caption-side: bottom;
}

th {
  // Matches default `<td>` alignment by inheriting from the `<body>`, or the
  // closest parent with a set `text-align`.
  text-align: inherit;
}


//
// Forms
//

label {
  // Allow labels to use `margin` for spacing.
  display: inline-block;
  margin-bottom: $label-margin-bottom;
}

// Remove the default `border-radius` that macOS Chrome adds.
//
// Details at https://github.com/twbs/bootstrap/issues/24093
button {
  // stylelint-disable-next-line property-blacklist
  border-radius: 0;
}

// Work around a Firefox/IE bug where the transparent `button` background
// results in a loss of the default `button` focus styles.
//
// Credit: https://github.com/suitcss/base/
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0; // Remove the margin in Firefox and Safari
  font-family: inherit;
  @include font-size(inherit);
  line-height: inherit;
}

button,
input {
  overflow: visible; // Show the overflow in Edge
}

button,
select {
  text-transform: none; // Remove the inheritance of text transform in Firefox
}

// Remove the inheritance of word-wrap in Safari.
//
// Details at https://github.com/twbs/bootstrap/issues/24990
select {
  word-wrap: normal;
}


// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
//    controls in Android 4.
// 2. Correct the inability to style clickable types in iOS and Safari.
button,
[type="button"], // 1
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; // 2
}

// Opinionated: add "hand" cursor to non-disabled button elements.
@if $enable-pointer-cursor-for-buttons {
  button,
  [type="button"],
  [type="reset"],
  [type="submit"] {
    &:not(:disabled) {
      cursor: pointer;
    }
  }
}

// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-
  padding: 0; // 2. Remove the padding in IE 10-
}


input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  // Remove the default appearance of temporal inputs to avoid a Mobile Safari
  // bug where setting a custom line-height prevents text from being vertically
  // centered within the input.
  // See https://bugs.webkit.org/show_bug.cgi?id=139848
  // and https://github.com/twbs/bootstrap/issues/11266
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto; // Remove the default vertical scrollbar in IE.
  // Textareas should really only resize vertically so they don't break their (horizontal) containers.
  resize: vertical;
}

fieldset {
  // Browsers set a default `min-width: min-content;` on fieldsets,
  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.
  // So we reset that to ensure fieldsets behave more like a standard block element.
  // See https://github.com/twbs/bootstrap/issues/12359
  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
  min-width: 0;
  // Reset the default outline behavior of fieldsets so they don't affect page layout.
  padding: 0;
  margin: 0;
  border: 0;
}

// 1. Correct the text wrapping in Edge and IE.
// 2. Correct the color inheritance from `fieldset` elements in IE.
legend {
  display: block;
  width: 100%;
  max-width: 100%; // 1
  padding: 0;
  margin-bottom: .5rem;
  @include font-size(1.5rem);
  line-height: inherit;
  color: inherit; // 2
  white-space: normal; // 1
}

progress {
  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.
}

// Correct the cursor style of increment and decrement buttons in Chrome.
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  // This overrides the extra rounded corners on search inputs in iOS so that our
  // `.form-control` class can properly style them. Note that this cannot simply
  // be added to `.form-control` as it's not specific enough. For details, see
  // https://github.com/twbs/bootstrap/issues/11586.
  outline-offset: -2px; // 2. Correct the outline style in Safari.
  -webkit-appearance: none;
}

//
// Remove the inner padding in Chrome and Safari on macOS.
//

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

//
// 1. Correct the inability to style clickable types in iOS and Safari.
// 2. Change font properties to `inherit` in Safari.
//

::-webkit-file-upload-button {
  font: inherit; // 2
  -webkit-appearance: button; // 1
}

//
// Correct element displays
//

output {
  display: inline-block;
}

summary {
  display: list-item; // Add the correct display in all browsers
  cursor: pointer;
}

template {
  display: none; // Add the correct display in IE
}

// Always hide an element with the `hidden` HTML attribute (from PureCSS).
// Needed for proper display in IE 10-.
[hidden] {
  display: none !important;
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_root.scss
================================================
:root {
  // Custom variable values only support SassScript inside `#{}`.
  @each $color, $value in $colors {
    --#{$color}: #{$value};
  }

  @each $color, $value in $theme-colors {
    --#{$color}: #{$value};
  }

  @each $bp, $value in $grid-breakpoints {
    --breakpoint-#{$bp}: #{$value};
  }

  // Use `inspect` for lists so that quoted items keep the quotes.
  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
  --font-family-sans-serif: #{inspect($font-family-sans-serif)};
  --font-family-monospace: #{inspect($font-family-monospace)};
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_spinners.scss
================================================
//
// Rotating border
//

@keyframes spinner-border {
  to { transform: rotate(360deg); }
}

.spinner-border {
  display: inline-block;
  width: $spinner-width;
  height: $spinner-height;
  vertical-align: text-bottom;
  border: $spinner-border-width solid currentColor;
  border-right-color: transparent;
  // stylelint-disable-next-line property-blacklist
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: $spinner-width-sm;
  height: $spinner-height-sm;
  border-width: $spinner-border-width-sm;
}

//
// Growing circle
//

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
  }
}

.spinner-grow {
  display: inline-block;
  width: $spinner-width;
  height: $spinner-height;
  vertical-align: text-bottom;
  background-color: currentColor;
  // stylelint-disable-next-line property-blacklist
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: $spinner-width-sm;
  height: $spinner-height-sm;
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_tables.scss
================================================
//
// Basic Bootstrap table
//

.table {
  width: 100%;
  margin-bottom: $spacer;
  color: $table-color;
  background-color: $table-bg; // Reset for nesting within parents with `background-color`.

  th,
  td {
    padding: $table-cell-padding;
    vertical-align: top;
    border-top: $table-border-width solid $table-border-color;
  }

  thead th {
    vertical-align: bottom;
    border-bottom: (2 * $table-border-width) solid $table-border-color;
  }

  tbody + tbody {
    border-top: (2 * $table-border-width) solid $table-border-color;
  }
}


//
// Condensed table w/ half padding
//

.table-sm {
  th,
  td {
    padding: $table-cell-padding-sm;
  }
}


// Border versions
//
// Add or remove borders all around the table and between all the columns.

.table-bordered {
  border: $table-border-width solid $table-border-color;

  th,
  td {
    border: $table-border-width solid $table-border-color;
  }

  thead {
    th,
    td {
      border-bottom-width: 2 * $table-border-width;
    }
  }
}

.table-borderless {
  th,
  td,
  thead th,
  tbody + tbody {
    border: 0;
  }
}

// Zebra-striping
//
// Default zebra-stripe styles (alternating gray and transparent backgrounds)

.table-striped {
  tbody tr:nth-of-type(#{$table-striped-order}) {
    background-color: $table-accent-bg;
  }
}


// Hover effect
//
// Placed here since it has to come after the potential zebra striping

.table-hover {
  tbody tr {
    @include hover {
      color: $table-hover-color;
      background-color: $table-hover-bg;
    }
  }
}


// Table backgrounds
//
// Exact selectors below required to override `.table-striped` and prevent
// inheritance to nested tables.

@each $color, $value in $theme-colors {
  @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));
}

@include table-row-variant(active, $table-active-bg);


// Dark styles
//
// Same table markup, but inverted color scheme: dark background and light text.

// stylelint-disable-next-line no-duplicate-selectors
.table {
  .thead-dark {
    th {
      color: $table-dark-color;
      background-color: $table-dark-bg;
      border-color: $table-dark-border-color;
    }
  }

  .thead-light {
    th {
      color: $table-head-color;
      background-color: $table-head-bg;
      border-color: $table-border-color;
    }
  }
}

.table-dark {
  color: $table-dark-color;
  background-color: $table-dark-bg;

  th,
  td,
  thead th {
    border-color: $table-dark-border-color;
  }

  &.table-bordered {
    border: 0;
  }

  &.table-striped {
    tbody tr:nth-of-type(odd) {
      background-color: $table-dark-accent-bg;
    }
  }

  &.table-hover {
    tbody tr {
      @include hover {
        color: $table-dark-hover-color;
        background-color: $table-dark-hover-bg;
      }
    }
  }
}


// Responsive tables
//
// Generate series of `.table-responsive-*` classes for configuring the screen
// size of where your table will overflow.

.table-responsive {
  @each $breakpoint in map-keys($grid-breakpoints) {
    $next: breakpoint-next($breakpoint, $grid-breakpoints);
    $infix: breakpoint-infix($next, $grid-breakpoints);

    &#{$infix} {
      @include media-breakpoint-down($breakpoint) {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;

        // Prevent double border on horizontal scroll due to use of `display: block;`
        > .table-bordered {
          border: 0;
        }
      }
    }
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_toasts.scss
================================================
.toast {
  max-width: $toast-max-width;
  overflow: hidden; // cheap rounded corners on nested items
  @include font-size($toast-font-size);
  color: $toast-color;
  background-color: $toast-background-color;
  background-clip: padding-box;
  border: $toast-border-width solid $toast-border-color;
  box-shadow: $toast-box-shadow;
  backdrop-filter: blur(10px);
  opacity: 0;
  @include border-radius($toast-border-radius);

  &:not(:last-child) {
    margin-bottom: $toast-padding-x;
  }

  &.showing {
    opacity: 1;
  }

  &.show {
    display: block;
    opacity: 1;
  }

  &.hide {
    display: none;
  }
}

.toast-header {
  display: flex;
  align-items: center;
  padding: $toast-padding-y $toast-padding-x;
  color: $toast-header-color;
  background-color: $toast-header-background-color;
  background-clip: padding-box;
  border-bottom: $toast-border-width solid $toast-header-border-color;
}

.toast-body {
  padding: $toast-padding-x; // apply to both vertical and horizontal
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_tooltip.scss
================================================
// Base class
.tooltip {
  position: absolute;
  z-index: $zindex-tooltip;
  display: block;
  margin: $tooltip-margin;
  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
  // So reset our font and text properties to avoid inheriting weird values.
  @include reset-text();
  @include font-size($tooltip-font-size);
  // Allow breaking very long words so they don't overflow the tooltip's bounds
  word-wrap: break-word;
  opacity: 0;

  &.show { opacity: $tooltip-opacity; }

  .arrow {
    position: absolute;
    display: block;
    width: $tooltip-arrow-width;
    height: $tooltip-arrow-height;

    &::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid;
    }
  }
}

.bs-tooltip-top {
  padding: $tooltip-arrow-height 0;

  .arrow {
    bottom: 0;

    &::before {
      top: 0;
      border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
      border-top-color: $tooltip-arrow-color;
    }
  }
}

.bs-tooltip-right {
  padding: 0 $tooltip-arrow-height;

  .arrow {
    left: 0;
    width: $tooltip-arrow-height;
    height: $tooltip-arrow-width;

    &::before {
      right: 0;
      border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
      border-right-color: $tooltip-arrow-color;
    }
  }
}

.bs-tooltip-bottom {
  padding: $tooltip-arrow-height 0;

  .arrow {
    top: 0;

    &::before {
      bottom: 0;
      border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
      border-bottom-color: $tooltip-arrow-color;
    }
  }
}

.bs-tooltip-left {
  padding: 0 $tooltip-arrow-height;

  .arrow {
    right: 0;
    width: $tooltip-arrow-height;
    height: $tooltip-arrow-width;

    &::before {
      left: 0;
      border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
      border-left-color: $tooltip-arrow-color;
    }
  }
}

.bs-tooltip-auto {
  &[x-placement^="top"] {
    @extend .bs-tooltip-top;
  }
  &[x-placement^="right"] {
    @extend .bs-tooltip-right;
  }
  &[x-placement^="bottom"] {
    @extend .bs-tooltip-bottom;
  }
  &[x-placement^="left"] {
    @extend .bs-tooltip-left;
  }
}

// Wrapper for the tooltip content
.tooltip-inner {
  max-width: $tooltip-max-width;
  padding: $tooltip-padding-y $tooltip-padding-x;
  color: $tooltip-color;
  text-align: center;
  background-color: $tooltip-bg;
  @include border-radius($tooltip-border-radius);
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_transitions.scss
================================================
.fade {
  @include transition($transition-fade);

  &:not(.show) {
    opacity: 0;
  }
}

.collapse {
  &:not(.show) {
    display: none;
  }
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  @include transition($transition-collapse);
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_type.scss
================================================
// stylelint-disable declaration-no-important, selector-list-comma-newline-after

//
// Headings
//

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: $headings-margin-bottom;
  font-family: $headings-font-family;
  font-weight: $headings-font-weight;
  line-height: $headings-line-height;
  color: $headings-color;
}

h1, .h1 { @include font-size($h1-font-size); }
h2, .h2 { @include font-size($h2-font-size); }
h3, .h3 { @include font-size($h3-font-size); }
h4, .h4 { @include font-size($h4-font-size); }
h5, .h5 { @include font-size($h5-font-size); }
h6, .h6 { @include font-size($h6-font-size); }

.lead {
  @include font-size($lead-font-size);
  font-weight: $lead-font-weight;
}

// Type display classes
.display-1 {
  @include font-size($display1-size);
  font-weight: $display1-weight;
  line-height: $display-line-height;
}
.display-2 {
  @include font-size($display2-size);
  font-weight: $display2-weight;
  line-height: $display-line-height;
}
.display-3 {
  @include font-size($display3-size);
  font-weight: $display3-weight;
  line-height: $display-line-height;
}
.display-4 {
  @include font-size($display4-size);
  font-weight: $display4-weight;
  line-height: $display-line-height;
}


//
// Horizontal rules
//

hr {
  margin-top: $hr-margin-y;
  margin-bottom: $hr-margin-y;
  border: 0;
  border-top: $hr-border-width solid $hr-border-color;
}


//
// Emphasis
//

small,
.small {
  @include font-size($small-font-size);
  font-weight: $font-weight-normal;
}

mark,
.mark {
  padding: $mark-padding;
  background-color: $mark-bg;
}


//
// Lists
//

.list-unstyled {
  @include list-unstyled;
}

// Inline turns list items into inline-block
.list-inline {
  @include list-unstyled;
}
.list-inline-item {
  display: inline-block;

  &:not(:last-child) {
    margin-right: $list-inline-padding;
  }
}


//
// Misc
//

// Builds on `abbr`
.initialism {
  @include font-size(90%);
  text-transform: uppercase;
}

// Blockquotes
.blockquote {
  margin-bottom: $spacer;
  @include font-size($blockquote-font-size);
}

.blockquote-footer {
  display: block;
  @include font-size($blockquote-small-font-size);
  color: $blockquote-small-color;

  &::before {
    content: "\2014\00A0"; // em dash, nbsp
  }
}


================================================
FILE: docs/current-version/assets/scss/bootstrap/_utilities.scss
================================================
@import "utilities/align";
@import "utilities/background";
@import "utilities/borders";
@import "utilities/clearfix";
@import "utilities/display";
@import "utilities/embed";
@import "utilities/flex";
@import "utilities/float";
@import "utilities/overflow";
@import "utilities/position";
@import "utilities/screenreaders";
@import "utilities/shadows";
@import "utilities/sizing";
@import "utilities/stretched-link";
@import "utilities/spacing";
@import "utilities/text";
@import "utilities/visibility";


================================================
FILE: docs/current-version/assets/scss/bootstrap/_variables.scss
================================================
// Variables
//
// Variables should follow the `$component-state-property-size` formula for
// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.

// Color system

$white:    #fff !default;
$gray-100: #f8f9fa !default;
$gray-200: #e9ecef !default;
$gray-300: #dee2e6 !default;
$gray-400: #ced4da !default;
$gray-500: #adb5bd !default;
$gray-600: #6c757d !default;
$gray-700: #495057 !default;
$gray-800: #343a40 !default;
$gray-900: #212529 !default;
$black:    #000 !default;

$grays: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$grays: map-merge(
  (
    "100": $gray-100,
    "200": $gray-200,
    "300": $gray-300,
    "400": $gray-400,
    "500": $gray-500,
    "600": $gray-600,
    "700": $gray-700,
    "800": $gray-800,
    "900": $gray-900
  ),
  $grays
);

$blue:    #007bff !default;
$indigo:  #6610f2 !default;
$purple:  #6f42c1 !default;
$pink:    #e83e8c !default;
$red:     #dc3545 !default;
$orange:  #fd7e14 !default;
$yellow:  #ffc107 !default;
$green:   #28a745 !default;
$teal:    #20c997 !default;
$cyan:    #17a2b8 !default;

$colors: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$colors: map-merge(
  (
    "blue":       $blue,
    "indigo":     $indigo,
    "purple":     $purple,
    "pink":       $pink,
    "red":        $red,
    "orange":     $orange,
    "yellow":     $yellow,
    "green":      $green,
    "teal":       $teal,
    "cyan":       $cyan,
    "white":      $white,
    "gray":       $gray-600,
    "gray-dark":  $gray-800
  ),
  $colors
);

$primary:       $blue !default;
$secondary:     $gray-600 !default;
$success:       $green !default;
$info:          $cyan !default;
$warning:       $yellow !default;
$danger:        $red !default;
$light:         $gray-100 !default;
$dark:          $gray-800 !default;

$theme-colors: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$theme-colors: map-merge(
  (
    "primary":    $primary,
    "secondary":  $secondary,
    "success":    $success,
    "info":       $info,
    "warning":    $warning,
    "danger":     $danger,
    "light":      $light,
    "dark":       $dark
  ),
  $theme-colors
);

// Set a specific jump point for requesting color jumps
$theme-color-interval:      8% !default;

// The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255.
$yiq-contrasted-threshold:  150 !default;

// Customize the light and dark text colors for use in our YIQ color contrast function.
$yiq-text-dark:             $gray-900 !default;
$yiq-text-light:            $white !default;


// Options
//
// Quickly modify global styling by enabling or disabling optional features.

$enable-caret:                                true !default;
$enable-rounded:                              true !default;
$enable-shadows:                              false !default;
$enable-gradients:                            false !default;
$enable-transitions:                          true !default;
$enable-prefers-reduced-motion-media-query:   true !default;
$enable-hover-media-query:                    false !default; // Deprecated, no longer affects any compiled CSS
$enable-grid-classes:                         true !default;
$enable-pointer-cursor-for-buttons:           true !default;
$enable-print-styles:                         true !default;
$enable-responsive-font-sizes:                false !default;
$enable-validation-icons:                     true !default;
$enable-deprecation-messages:                 true !default;


// Spacing
//
// Control the default styling of most Bootstrap elements by modifying these
// variables. Mostly focused on spacing.
// You can add more entries to the $spacers map, should you need more variation.

$spacer: 1rem !default;
$spacers: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$spacers: map-merge(
  (
    0: 0,
    1: ($spacer * .25),
    2: ($spacer * .5),
    3: $spacer,
    4: ($spacer * 1.5),
    5: ($spacer * 3)
  ),
  $spacers
);

// This variable affects the `.h-*` and `.w-*` classes.
$sizes: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$sizes: map-merge(
  (
    25: 25%,
    50: 50%,
    75: 75%,
    100: 100%,
    auto: auto
  ),
  $sizes
);


// Body
//
// Settings for the `<body>` element.

$body-bg:                   $white !default;
$body-color:                $gray-900 !default;


// Links
//
// Style anchor elements.

$link-color:                              theme-color("primary") !default;
$link-decoration:                         none !default;
$link-hover-color:                        darken($link-color, 15%) !default;
$link-hover-decoration:                   underline !default;
// Darken percentage for links with `.text-*` class (e.g. `.text-success`)
$emphasized-link-hover-darken-percentage: 15% !default;

// Paragraphs
//
// Style p element.

$paragraph-margin-bottom:   1rem !default;


// Grid breakpoints
//
// Define the minimum dimensions at which your layout will change,
// adapting to different screen sizes, for use in media queries.

$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px
) !default;

@include _assert-ascending($grid-breakpoints, "$grid-breakpoints");
@include _assert-starts-at-zero($grid-breakpoints, "$grid-breakpoints");


// Grid containers
//
// Define the maximum width of `.container` for different screen sizes.

$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
  xl: 1140px
) !default;

@include _assert-ascending($container-max-widths, "$container-max-widths");


// Grid columns
//
// Set the number of columns and specify the width of the gutters.

$grid-columns:                12 !default;
$grid-gutter-width:           30px !default;


// Components
//
// Define common padding and border radius sizes and more.

$line-height-lg:              1.5 !default;
$line-height-sm:              1.5 !default;

$border-width:                1px !default;
$border-color:                $gray-300 !default;

$border-radius:               .25rem !default;
$border-radius-lg:            .3rem !default;
$border-radius-sm:            .2rem !default;

$rounded-pill:                50rem !default;

$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;
$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;
$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;

$component-active-color:      $white !default;
$component-active-bg:         theme-color("primary") !default;

$caret-width:                 .3em !default;
$caret-vertical-align:        $caret-width * .85 !default;
$caret-spacing:               $caret-width * .85 !default;

$transition-base:             all .2s ease-in-out !default;
$transition-fade:             opacity .15s linear !default;
$transition-collapse:         height .35s ease !default;

$embed-responsive-aspect-ratios: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$embed-responsive-aspect-ratios: join(
  (
    (21 9),
    (16 9),
    (4 3),
    (1 1),
  ),
  $embed-responsive-aspect-ratios
);

// Typography
//
// Font, line-height, and color for body text, headings, and more.

// stylelint-disable value-keyword-case
$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !default;
$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default;
$font-family-base:            $font-family-sans-serif !default;
// stylelint-enable value-keyword-case

$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`
$font-size-lg:                $font-size-base * 1.25 !default;
$font-size-sm:                $font-size-base * .875 !default;

$font-weight-lighter:         lighter !default;
$font-weight-light:           300 !default;
$font-weight-normal:          400 !default;
$font-weight-bold:            700 !default;
$font-weight-bolder:          bolder !default;

$font-weight-base:            $font-weight-normal !default;
$line-height-base:            1.5 !default;

$h1-font-size:                $font-size-base * 2.5 !default;
$h2-font-size:                $font-size-base * 2 !default;
$h3-font-size:                $font-size-base * 1.75 !default;
$h4-font-size:                $font-size-base * 1.5 !default;
$h5-font-size:                $font-size-base * 1.25 !default;
$h6-font-size:                $font-size-base !default;

$headings-margin-bottom:      $spacer / 2 !default;
$headings-font-family:        null !default;
$headings-font-weight:        500 !default;
$headings-line-height:        1.2 !default;
$headings-color:              null !default;

$display1-size:               6rem !default;
$display2-size:               5.5rem !default;
$display3-size:               4.5rem !default;
$display4-size:               3.5rem !default;

$display1-weight:             300 !default;
$display2-weight:             300 !default;
$display3-weight:             300 !default;
$display4-weight:             300 !default;
$display-line-height:         $headings-line-height !default;

$lead-font-size:              $font-size-base * 1.25 !default;
$lead-font-weight:            300 !default;

$small-font-size:             80% !default;

$text-muted:                  $gray-600 !default;

$blockquote-small-color:      $gray-600 !default;
$blockquote-small-font-size:  $small-font-size !default;
$blockquote-font-size:        $font-size-base * 1.25 !default;

$hr-border-color:             rgba($black, .1) !default;
$hr-border-width:             $border-width !default;

$mark-padding:                .2em !default;

$dt-font-weight:              $font-weight-bold !default;

$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;
$nested-kbd-font-weight:      $font-weight-bold !default;

$list-inline-padding:         .5rem !default;

$mark-bg:                     #fcf8e3 !default;

$hr-margin-y:                 $spacer !default;


// Tables
//
// Customizes the `.table` component with basic values, each used across all table variations.

$table-cell-padding:          .75rem !default;
$table-cell-padding-sm:       .3rem !default;

$table-color:                 $body-color !default;
$table-bg:                    null !default;
$table-accent-bg:             rgba($black, .05) !default;
$table-hover-color:           $table-color !default;
$table-hover-bg:              rgba($black, .075) !default;
$table-active-bg:             $table-hover-bg !default;

$table-border-width:          $border-width !default;
$table-border-color:          $border-color !default;

$table-head-bg:               $gray-200 !default;
$table-head-color:            $gray-700 !default;

$table-dark-color:            $white !default;
$table-dark-bg:               $gray-800 !default;
$table-dark-accent-bg:        rgba($white, .05) !default;
$table-dark-hover-color:      $table-dark-color !default;
$table-dark-hover-bg:         rgba($white, .075) !default;
$table-dark-border-color:     lighten($table-dark-bg, 7.5%) !default;
$table-dark-color:            $white !default;

$table-striped-order:         odd !default;

$table-caption-color:         $text-muted !default;

$table-bg-level:              -9 !default;
$table-border-level:          -6 !default;


// Buttons + Forms
//
// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.

$input-btn-padding-y:         .375rem !default;
$input-btn-padding-x:         .75rem !default;
$input-btn-font-family:       null !default;
$input-btn-font-size:         $font-size-base !default;
$input-btn-line-height:       $line-height-base !default;

$input-btn-focus-width:       .2rem !default;
$input-btn-focus-color:       rgba($component-active-bg, .25) !default;
$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;

$input-btn-padding-y-sm:      .25rem !default;
$input-btn-padding-x-sm:      .5rem !default;
$input-btn-font-size-sm:      $font-size-sm !default;
$input-btn-line-height-sm:    $line-height-sm !default;

$input-btn-padding-y-lg:      .5rem !default;
$input-btn-padding-x-lg:      1rem !default;
$input-btn-font-size-lg:      $font-size-lg !default;
$input-btn-line-height-lg:    $line-height-lg !default;

$input-btn-border-width:      $border-width !default;


// Buttons
//
// For each of Bootstrap's buttons, define text, background, and border color.

$btn-padding-y:               $input-btn-padding-y !default;
$btn-padding-x:               $input-btn-padding-x !default;
$btn-font-family:             $input-btn-font-family !default;
$btn-font-size:               $input-btn-font-size !default;
$btn-line-height:             $input-btn-line-height !default;

$btn-padding-y-sm:            $input-btn-padding-y-sm !default;
$btn-padding-x-sm:            $input-btn-padding-x-sm !default;
$btn-font-size-sm:            $input-btn-font-size-sm !default;
$btn-line-height-sm:          $input-btn-line-height-sm !default;

$btn-padding-y-lg:            $input-btn-padding-y-lg !default;
$btn-padding-x-lg:            $input-btn-padding-x-lg !default;
$btn-font-size-lg:            $input-btn-font-size-lg !default;
$btn-line-height-lg:          $input-btn-line-height-lg !default;

$btn-border-width:            $input-btn-border-width !default;

$btn-font-weight:             $font-weight-normal !default;
$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;
$btn-focus-width:             $input-btn-focus-width !default;
$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;
$btn-disabled-opacity:        .65 !default;
$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;

$btn-link-disabled-color:     $gray-600 !default;

$btn-block-spacing-y:         .5rem !default;

// Allows for customizing button radius independently from global border radius
$btn-border-radius:           $border-radius !default;
$btn-border-radius-lg:        $border-radius-lg !default;
$btn-border-radius-sm:        $border-radius-sm !default;

$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;


// Forms

$label-margin-bottom:                   .5rem !default;

$input-padding-y:                       $input-btn-padding-y !default;
$input-padding-x:                       $input-btn-padding-x !default;
$input-font-family:                     $input-btn-font-family !default;
$input-font-size:                       $input-btn-font-size !default;
$input-font-weight:                     $font-weight-base !default;
$input-line-height:                     $input-btn-line-height !default;

$input-padding-y-sm:                    $input-btn-padding-y-sm !default;
$input-padding-x-sm:                    $input-btn-padding-x-sm !default;
$input-font-size-sm:                    $input-btn-font-size-sm !default;
$input-line-height-sm:                  $input-btn-line-height-sm !default;

$input-padding-y-lg:                    $input-btn-padding-y-lg !default;
$input-padding-x-lg:                    $input-btn-padding-x-lg !default;
$input-font-size-lg:                    $input-btn-font-size-lg !default;
$input-line-height-lg:                  $input-btn-line-height-lg !default;

$input-bg:                              $white !default;
$input-disabled-bg:                     $gray-200 !default;

$input-color:                           $gray-700 !default;
$input-border-color:                    $gray-400 !default;
$input-border-width:                    $input-btn-border-width !default;
$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;

$input-border-radius:                   $border-radius !default;
$input-border-radius-lg:                $border-radius-lg !default;
$input-border-radius-sm:                $border-radius-sm !default;

$input-focus-bg:                        $input-bg !default;
$input-focus-border-color:              lighten($component-active-bg, 25%) !default;
$input-focus-color:                     $input-color !default;
$input-focus-width:                     $input-btn-focus-width !default;
$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;

$input-placeholder-color:               $gray-600 !default;
$input-plaintext-color:                 $body-color !default;

$input-height-border:                   $input-border-width * 2 !default;

$input-height-inner:                    calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;
$input-height-inner-half:               calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;
$input-height-inner-quarter:            calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;

$input-height:                          calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;
$input-height-sm:                       calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;
$input-height-lg:                       calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;

$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;

$form-text-margin-top:                  .25rem !default;

$form-check-input-gutter:               1.25rem !default;
$form-check-input-margin-y:             .3rem !default;
$form-check-input-margin-x:             .25rem !default;

$form-check-inline-margin-x:            .75rem !default;
$form-check-inline-input-margin-x:      .3125rem !default;

$form-grid-gutter-width:                10px !default;
$form-group-margin-bottom:              1rem !default;

$input-group-addon-color:               $input-color !default;
$input-group-addon-bg:                  $gray-200 !default;
$input-group-addon-border-color:        $input-border-color !default;

$custom-forms-transition:               background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;

$custom-control-gutter:                 .5rem !default;
$custom-control-spacer-x:               1rem !default;

$custom-control-indicator-size:         1rem !default;
$custom-control-indicator-bg:           $input-bg !default;

$custom-control-indicator-bg-size:      50% 50% !default;
$custom-control-indicator-box-shadow:   $input-box-shadow !default;
$custom-control-indicator-border-color: $gray-500 !default;
$custom-control-indicator-border-width: $input-border-width !default;

$custom-control-indicator-disabled-bg:          $input-disabled-bg !default;
$custom-control-label-disabled-color:           $gray-600 !default;

$custom-control-indicator-checked-color:        $component-active-color !default;
$custom-control-indicator-checked-bg:           $component-active-bg !default;
$custom-control-indicator-checked-disabled-bg:  rgba(theme-color("primary"), .5) !default;
$custom-control-indicator-checked-box-shadow:   none !default;
$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;

$custom-control-indicator-focus-box-shadow:     $input-focus-box-shadow !default;
$custom-control-indicator-focus-border-color:   $input-focus-border-color !default;

$custom-control-indicator-active-color:         $component-active-color !default;
$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;
$custom-control-indicator-active-box-shadow:    none !default;
$custom-control-indicator-active-border-color:  $custom-control-indicator-active-bg !default;

$custom-checkbox-indicator-border-radius:       $border-radius !default;
$custom-checkbox-indicator-icon-checked:        str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"), "#", "%23") !default;

$custom-checkbox-indicator-indeterminate-bg:           $component-active-bg !default;
$custom-checkbox-indicator-indeterminate-color:        $custom-control-indicator-checked-color !default;
$custom-checkbox-indicator-icon-indeterminate:         str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e"), "#", "%23") !default;
$custom-checkbox-indicator-indeterminate-box-shadow:   none !default;
$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;

$custom-radio-indicator-border-radius:          50% !default;
$custom-radio-indicator-icon-checked:           str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e"), "#", "%23") !default;

$custom-switch-width:                           $custom-control-indicator-size * 1.75 !default;
$custom-switch-indicator-border-radius:         $custom-control-indicator-size / 2 !default;
$custom-switch-indicator-size:                  calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;

$custom-select-padding-y:           $input-padding-y !default;
$custom-select-padding-x:           $input-padding-x !default;
$custom-select-font-family:         $input-font-family !default;
$custom-select-font-size:           $input-font-size !default;
$custom-select-height:              $input-height !default;
$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator
$custom-select-font-weight:         $input-font-weight !default;
$custom-select-line-height:         $input-line-height !default;
$custom-select-color:               $input-color !default;
$custom-select-disabled-color:      $gray-600 !default;
$custom-select-bg:                  $input-bg !default;
$custom-select-disabled-bg:         $gray-200 !default;
$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions
$custom-select-indicator-color:     $gray-800 !default;
$custom-select-indicator:           str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e"), "#", "%23") !default;
$custom-select-background:          $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)

$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;
$custom-select-feedback-icon-position:      center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;
$custom-select-feedback-icon-size:          $input-height-inner-half $input-height-inner-half !default;

$custom-select-border-width:        $input-border-width !default;
$custom-select-border-color:        $input-border-color !default;
$custom-select-border-radius:       $border-radius !default;
$custom-select-box-shadow:          inset 0 1px 2px rgba($black, .075) !default;

$custom-select-focus-border-color:  $input-focus-border-color !default;
$custom-select-focus-width:         $input-focus-width !default;
$custom-select-focus-box-shadow:    0 0 0 $custom-select-focus-width $input-btn-focus-color !default;

$custom-select-padding-y-sm:        $input-padding-y-sm !default;
$custom-select-padding-x-sm:        $input-padding-x-sm !default;
$custom-select-font-size-sm:        $input-font-size-sm !default;
$custom-select-height-sm:           $input-height-sm !default;

$custom-select-padding-y-lg:        $input-padding-y-lg !default;
$custom-select-padding-x-lg:        $input-padding-x-lg !default;
$custom-select-font-size-lg:        $input-font-size-lg !default;
$custom-select-height-lg:           $input-height-lg !default;

$custom-range-track-width:          100% !default;
$custom-range-track-height:         .5rem !default;
$custom-range-track-cursor:         pointer !default;
$custom-range-track-bg:             $gray-300 !default;
$custom-range-track-border-radius:  1rem !default;
$custom-range-track-box-shadow:     inset 0 .25rem .25rem rgba($black, .1) !default;

$custom-range-thumb-width:                   1rem !default;
$custom-range-thumb-height:                  $custom-range-thumb-width !default;
$custom-range-thumb-bg:                      $component-active-bg !default;
$custom-range-thumb-border:                  0 !default;
$custom-range-thumb-border-radius:           1rem !default;
$custom-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;
$custom-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;
$custom-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in IE/Edge
$custom-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;
$custom-range-thumb-disabled-bg:             $gray-500 !default;

$custom-file-height:                $input-height !default;
$custom-file-height-inner:          $input-height-inner !default;
$custom-file-focus-border-color:    $input-focus-border-color !default;
$custom-file-focus-box-shadow:      $input-focus-box-shadow !default;
$custom-file-disabled-bg:           $input-disabled-bg !default;

$custom-file-padding-y:             $input-padding-y !default;
$custom-file-padding-x:             $input-padding-x !default;
$custom-file-line-height:           $input-line-height !default;
$custom-file-font-family:           $input-font-family !default;
$custom-file-font-weight:           $input-font-weight !default;
$custom-file-color:                 $input-color !default;
$custom-file-bg:                    $input-bg !default;
$custom-file-border-width:          $input-border-width !default;
$custom-file-border-color:          $input-border-color !default;
$custom-file-border-radius:         $input-border-radius !default;
$custom-file-box-shadow:            $input-box-shadow !default;
$custom-file-button-color:          $custom-file-color !default;
$custom-file-button-bg:             $input-group-addon-bg !default;
$custom-file-text: (
  en: "Browse"
) !default;


// Form validation

$form-feedback-margin-top:          $form-text-margin-top !default;
$form-feedback-font-size:           $small-font-size !default;
$form-feedback-valid-color:         theme-color("success") !default;
$form-feedback-invalid-color:       theme-color("danger") !default;

$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;
$form-feedback-icon-valid:          str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"), "#", "%23") !default;
$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;
$form-feedback-icon-invalid:        str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"), "#", "%23") !default;

$form-validation-states: () !default;
// stylelint-disable-next-line scss/dollar-variable-default
$form-validation-states: map-merge(
  (
    "valid": (
      "color": $form-feedback-valid-color,
      "icon": $form-feedback-icon-valid
    ),
    "invalid": (
      "color": $form-feedback-invalid-color,
      "icon": $form-feedback-icon-invalid
    ),
  ),
  $form-validation-states
);

// Z-index master list
//
// Warning: Avoid customizing these values. They're used for a bird's eye view
// of components dependent on the z-axis and are designed to all work together.

$zindex-dropdown:                   1000 !default;
$zindex-sticky:                     1020 !default;
$zindex-fixed:                      1030 !default;
$zindex-modal-backdrop:             1040 !default;
$zindex-modal:                      1050 !default;
$zindex-popover:                    1060 !default;
$zindex-tooltip:                    1070 !default;


// Navs

$nav-link-padding-y:                .5rem !default;
$nav-link-padding-x:                1rem !default;
$nav-link-disabled-color:           $gray-600 !default;

$nav-tabs-border-color:             $gray-300 !default;
$nav-tabs-border-width:             $border-width !default;
$nav-tabs-border-radius:            $border-radius !default;
$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;
$nav-tabs-link-active-color:        $gray-700 !default;
$nav-tabs-link-active-bg:           $body-bg !default;
$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;

$nav-pills-border-radius:           $border-radius !default;
$nav-pills-link-active-color:       $component-active-color !default;
$nav-pills-link-active-bg:          $component-active-bg !default;

$nav-divider-color:                 $gray-200 !default;
$nav-divider-margin-y:              $spacer / 2 !default;


// Navbar

$navbar-padding-y:                  $spacer / 2 !default;
$navbar-padding-x:                  $spacer !default;

$navbar-nav-link-padding-x:         .5rem !default;

$navbar-brand-font-size:            $font-size-lg !default;
// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link
$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;
$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;
$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;

$navbar-toggler-padding-y:          .25rem !default;
$navbar-toggler-padding-x:          .75rem !default;
$navbar-toggler-font-size:          $font-size-lg !default;
$navbar-toggler-border-radius:      $btn-border-radius !default;

$navbar-dark-color:                 rgba($white, .5) !default;
$navbar-dark-hover-color:           rgba($white, .75) !default;
$navbar-dark-active-color:          $white !default;
$navbar-dark-disabled-color:        rgba($white, .25) !default;
$navbar-dark-toggler-icon-bg:       str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
$navbar-dark-toggler-border-color:  rgba($white, .1) !default;

$navbar-light-color:                rgba($black, .5) !default;
$navbar-light-hover-color:          rgba($black, .7) !default;
$navbar-light-active-color:         rgba($black, .9) !default;
$navbar-light-disabled-color:       rgba($black, .3) !default;
$navbar-light-toggler-icon-bg:      str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23") !default;
$navbar-light-toggler-border-color: rgba($black, .1) !default;

$navbar-light-brand-color:                $navbar-light-active-color !default;
$navbar-light-brand-hover-color:          $navbar-light-active-color !default;
$navbar-dark-brand-color:                 $navbar-dark-active-color !default;
$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;


// Dropdowns
//
// Dropdown menu container and contents.

$dropdown-min-width:                10rem !default;
$dropdown-padding-y:                .5rem !default;
$dropdown-spacer:                   .125rem !default;
$dropdown-font-size:                $font-size-base !default;
$dropdown-color:                    $body-color !default;
$dropdown-bg:                       $white !default;
$dropdown-border-color:             rgba($black, .15) !default;
$dropdown-border-radius:            $border-radius !default;
$dropdown-border-width:             $border-width !default;
$dropdown-inner-border-radius:      calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;
$dropdown-divider-bg:               $gray-200 !default;
$dropdown-divider-margin-y:         $nav-divider-margin-y !default;
$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;

$dropdown-link-color:               $gray-900 !default;
$dropdown-link-hover-color:         darken($gray-900, 5%) !default;
$dropdown-link-hover-bg:            $gray-100 !default;

$dropdown-link-active-color:        $component-active-color !default;
$dropdown-link-active-bg:           $component-active-bg !default;

$dropdown-link-disabled-color:      $gray-600 !default;

$dropdown-item-padding-y:           .25rem !default;
$dropdown-item-padding-x:           1.5rem !default;

$dropdown-header-color:             $gray-600 !default;


// Pagination

$pagination-padding-y:              .5rem !default;
$pagination-padding-x:              .75rem !default;
$pagination-padding-y-sm:           .25rem !default;
$pagination-padding-x-sm:           .5rem !default;
$pagination-padding-y-lg:           .75rem !default;
$pagination-padding-x-lg:           1.5rem !default;
$pagination-line-height:            1.25 !default;

$pagination-color:                  $link-color !default;
$pagination-bg:                     $white !default;
$pagination-border-width:           $border-width !default;
$pagination-border-color:           $gray-300 !default;

$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;
$pagination-focus-outline:          0 !default;

$pagination-hover-color:            $link-hover-color !default;
$pagination-hover-bg:               $gray-200 !default;
$pagination-hover-border-color:     $gray-300 !default;

$pagination-active-color:           $component-active-color !default;
$pagination-active-bg:              $component-active-bg !default;
$pagination-active-border-color:    $pagination-active-bg !default;

$pagination-disabled-color:         $gray-600 !default;
$pagination-disabled-bg:            $white !default;
$pagination-disabled-border-color:  $gray-300 !default;


// Jumbotron

$jumbotron-padding:                 2rem !default;
$jumbotron-color:                   null !default;
$jumbotron-bg:                      $gray-200 !default;


// Cards

$card-spacer-y:                     .75rem !default;
$card-spacer-x:                     1.25rem !default;
$card-border-width:                 $border-width !default;
$card-border-radius:                $border-radius !default;
$card-border-color:                 rgba($black, .125) !default;
$card-inner-border-radius:          calc(#{$card-border-radius} - #{$card-border-width}) !default;
$card-cap-bg:                       rgba($black, .03) !default;
$card-cap-color:                    null !default;
$card-color:                        null !default;
$card-bg:                           $white !default;

$card-img-overlay-padding:          1.25rem !default;

$card-group-margin:                 $grid-gutter-width / 2 !default;
$card-deck-margin:                  $card-group-margin !default;

$card-columns-count:                3 !default;
$card-columns-gap:                  1.25rem !default;
$card-columns-margin:               $card-spacer-y !default;


// Tooltips

$tooltip-font-size:                 $font-size-sm !default;
$tooltip-max-width:                 200px !default;
$tooltip-color:                     $white !default;
$tooltip-bg:                        $black !default;
$tooltip-border-radius:             $border-radius !default;
$tooltip-opacity:                   .9 !default;
$tooltip-padding-y:                 .25rem !default;
$tooltip-padding-x:                 .5rem !default;
$tooltip-margin:                    0 !default;

$tooltip-arrow-width:               .8rem !default;
$tooltip-arrow-height:              .4rem !default;
$tooltip-arrow-color:               $tooltip-bg !default;

// Form tooltips must come after regular tooltips
$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;
$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;
$form-feedback-tooltip-font-size:     $tooltip-font-size !default;
$form-feedback-tooltip-line-height:   $line-height-base !default;
$form-feedback-tooltip-opacity:       $tooltip-opacity !default;
$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;


// Popovers

$popover-font-size:                 $font-size-sm !default;
$popover-bg:                        $white !default;
$popover-max-width:                 276px !default;
$popover-border-width:              $border-width !default;
$popover-border-color:              rgba($black, .2) !default;
$popover-border-radius:             $border-radius-lg !default;
$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;

$popover-header-bg:                 darken($popover-bg, 3%) !default;
$popover-header-color:              $headings-color !default;
$popover-header-padding-y:          .5rem !default;
$popover-header-padding-x:          .75rem !default;

$popover-body-color:                $body-color !default;
$popover-body-padding-y:            $popover-header-padding-y !default;
$popover-body-padding-x:            $popover-header-padding-x !default;

$popover-arrow-width:               1rem !default;
$popover-arrow-height:              .5rem !default;
$popover-arrow-color:               $popover-bg !default;

$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;


// Toasts

$toast-max-width:                   350px !default;
$toast-padding-x:                   .75rem !default;
$toast-padding-y:                   .25rem !default;
$toast-font-size:                   .875rem !default;
$toast-color:                       null !default;
$toast-background-color:            rgba($white, .85) !default;
$toast-border-width:                1px !default;
$toast-border-color:                rgba(0, 0, 0, .1) !default;
$toast-border-radius:               .25rem !default;
$toast-box-shadow:                  0 .25rem .75rem rgba($black, .1) !default;

$toast-header-color:                $gray-600 !default;
$toast-header-background-color:     rgba($white, .85) !default;
$toast-header-border-color:         rgba(0, 0, 0, .05) !default;


// Badges

$badge-font-size:                   75% !default;
$badge-font-weight:                 $font-weight-bold !default;
$badge-padding-y:                   .25em !default;
$badge-padding-x:                   .4em !default;
$badge-border-radius:               $border-radius !default;

$badge-transition:                  $btn-transition !default;
$badge-focus-width:                 $input-btn-focus-width !default;

$badge-pill-padding-x:              .6em !default;
// Use a higher than normal value to ensure completely rounded edges when
// customizing padding or font-size on labels.
$badge-pill-border-radius:          10rem !default;


// Modals

// Padding applied to the modal body
$modal-inner-padding:               1rem !default;

$modal-dialog-margin:               .5rem !default;
$modal-dialog-margin-y-sm-up:       1.75rem !default;

$modal-title-line-height:           $line-height-base !default;

$modal-content-color:               null !default;
$modal-content-bg:                  $white !default;
$modal-content-border-color:        rgba($black, .2) !default;
$modal-content-border-width:        $border-width !default;
$modal-content-border-radius:       $border-radius-lg !default;
$modal-content-box-shadow-xs:       0 .25rem .5rem rgba($black, .5) !default;
$modal-content-box-shadow-sm-up:    0 .5rem 1rem rgba($black, .5) !default;

$modal-backdrop-bg:                 $black !default;
$modal-backdrop-opacity:            .5 !default;
$modal-header-border-color:         $border-color !default;
$modal-footer-border-color:         $modal-header-border-color !default;
$modal-header-border-width:         $modal-content-border-width !default;
$modal-footer-border-width:         $modal-header-border-width !default;
$modal-header-padding-y:            1rem !default;
$modal-header-padding-x:            1rem !default;
$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility

$modal-xl:                          1140px !default;
$modal-lg:                          800px !default;
$modal-md:                          500px !default;
$modal-sm:                          300px !default;

$modal-fade-transform:              translate(0, -50px) !default;
$modal-show-transform:              none !default;
$modal-transition:                  transform .3s ease-out !default;


// Alerts
//
// Define alert colors, border radius, and padding.

$alert-padding-y:                   .75rem !default;
$alert-padding-x:                   1.25rem !default;
$alert-margin-bottom:               1rem !default;
$alert-border-radius:               $border-radius !default;
$alert-link-font-weight:            $font-weight-bold !default;
$alert-border-width:                $border-width !default;

$alert-bg-level:                    -10 !default;
$alert-border-level:                -9 !default;
$alert-color-level:                 6 !default;


// Progress bars

$progress-height:                   1rem !default;
$progress-font-size:                $font-size-base * .75 !default;
$progress-bg:                       $gray-200 !default;
$progress-border-radius:            $border-radius !default;
$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;
$progress-bar-color:                $white !default;
$progress-bar-bg:                   theme-color("primary") !default;
$progress-bar-animation-timing:     1s linear infinite !default;
$progress-bar-transition:           width .6s ease !default;


// List group

$list-group-color:                  null !default;
$list-group-bg:                     $white !default;
$list-group-border-color:           rgba($black, .125) !default;
$list-group-border-width:           $border-width !default;
$list-group-border-radius:          $border-radius !default;

$list-group-item-padding-y:         .75rem !default;
$list-group-item-padding-x:         1.25rem !default;

$list-group-hover-bg:               $gray-100 !default;
$list-group-active-color:           $component-active-color !default;
$list-group-active-bg:              $component-active-bg !default;
$list-group-active-border-color:    $list-group-active-bg !default;

$list-group-disabled-color:         $gray-600 !default;
$list-group-disabled-bg:            $list-group-bg !default;

$list-group-action-color:           $gray-700 !default;
$list-group-action-hover-color:     $list-group-action-color !default;

$list-group-action-active-color:    $body-color !default;
$list-group-action-active-bg:       $gray-200 !default;


// Image thumbnails

$thumbnail-padding:                 .25rem !default;
$thumbnail-bg:                      $body-bg !default;
$thumbnail-border-width:            $border-width !default;
$thumbnail-border-color:            $gray-300 !default;
$thumbnail-border-radius:           $border-radius !default;
$thumbnail-box-shadow:              0 1px 2px rgba($black, .075) !default;


// Figures

$figure-caption-font-size:          90% !default;
$figure-caption-color:              $gray-600 !default;


// Breadcrumbs

$breadcrumb-padding-y:              .75rem !default;
$breadcrumb-padding-x:              1rem !default;
$breadcrumb-item-padding:           .5rem !default;

$breadcrumb-margin-bottom:          1rem !default;

$breadcrumb-bg:                     $gray-200 !default;
$breadcrumb-divider-color:          $gray-600 !default;
$breadcrumb-active-color:           $gray-600 !default;
$breadcrumb-divider:                quote("/") !default;

$breadcrumb-border-radius:          $border-radius !default;


// Carousel

$carousel-control-color:             $white !default;
$carousel-control-width:             15% !default;
$carousel-control-opacity:           .5 !default;
$carousel-control-hover-opacity:     .9 !default;
$carousel-control-transition:        opacity .15s ease !default;

$carousel-indicator-width:           30px !default;
$carousel-indicator-height:          3px !default;
$carousel-indicator-hit-area-height: 10px !default;
$carousel-indicator-spacer:          3px !default;
$carousel-indicator-active-bg:       $white !default;
$carousel-indicator-transition:      opacity .6s ease !default;

$carousel-caption-width:             70% !default;
$carousel-caption-color:             $white !default;

$carousel-control-icon-width:        20px !default;

$carousel-control-prev-icon-bg:      str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"), "#", "%23") !default;
$carousel-control-next-icon-bg:      str-replace(url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"), "#", "%23") !default;

$carousel-transition-duration:       .6s !default;
$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)


// Spinners

$spinner-width:         2rem !default;
$spinner-height:        $spinner-width !default;
$spinner-border-width:  .25em !default;

$spinner-width-sm:        1rem !default;
$spinner-height-sm:       $spinner-width-sm !default
Download .txt
Showing preview only (227K chars total). Download the full file or copy to clipboard to get everything.
gitextract_dovmb5e9/

├── .chglog/
│   ├── .gitignore
│   ├── CHANGELOG.tpl.md
│   ├── README.md
│   └── config.yml
├── .codecov.yml
├── .github/
│   ├── CODEOWNERS
│   ├── dependabot.yml
│   └── workflows/
│       ├── codeql-analysis.yml
│       ├── pr-build.yml
│       ├── release.yml
│       ├── static-analysis.yml
│       ├── tag.yml
│       └── unit-tests.yml
├── .gitignore
├── .gitmodules
├── .golangci.yml
├── .goreleaser.yml
├── .sonarcloud.properties
├── ARCHITECTURE.md
├── CONTRIBUTING.md
├── Dockerfile.goreleaser
├── LICENSE
├── README.md
├── action.yml
├── docs/
│   ├── README.md
│   ├── current-version/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── assets/
│   │   │   ├── js/
│   │   │   │   └── scripts.js
│   │   │   └── scss/
│   │   │       ├── _bootstrap-variables.scss
│   │   │       ├── bootstrap/
│   │   │       │   ├── _alert.scss
│   │   │       │   ├── _badge.scss
│   │   │       │   ├── _breadcrumb.scss
│   │   │       │   ├── _button-group.scss
│   │   │       │   ├── _buttons.scss
│   │   │       │   ├── _card.scss
│   │   │       │   ├── _carousel.scss
│   │   │       │   ├── _close.scss
│   │   │       │   ├── _code.scss
│   │   │       │   ├── _custom-forms.scss
│   │   │       │   ├── _dropdown.scss
│   │   │       │   ├── _forms.scss
│   │   │       │   ├── _functions.scss
│   │   │       │   ├── _grid.scss
│   │   │       │   ├── _images.scss
│   │   │       │   ├── _input-group.scss
│   │   │       │   ├── _jumbotron.scss
│   │   │       │   ├── _list-group.scss
│   │   │       │   ├── _media.scss
│   │   │       │   ├── _mixins.scss
│   │   │       │   ├── _modal.scss
│   │   │       │   ├── _nav.scss
│   │   │       │   ├── _navbar.scss
│   │   │       │   ├── _pagination.scss
│   │   │       │   ├── _popover.scss
│   │   │       │   ├── _print.scss
│   │   │       │   ├── _progress.scss
│   │   │       │   ├── _reboot.scss
│   │   │       │   ├── _root.scss
│   │   │       │   ├── _spinners.scss
│   │   │       │   ├── _tables.scss
│   │   │       │   ├── _toasts.scss
│   │   │       │   ├── _tooltip.scss
│   │   │       │   ├── _transitions.scss
│   │   │       │   ├── _type.scss
│   │   │       │   ├── _utilities.scss
│   │   │       │   ├── _variables.scss
│   │   │       │   ├── bootstrap-grid.scss
│   │   │       │   ├── bootstrap-reboot.scss
│   │   │       │   ├── bootstrap.scss
│   │   │       │   ├── mixins/
│   │   │       │   │   ├── _alert.scss
│   │   │       │   │   ├── _background-variant.scss
│   │   │       │   │   ├── _badge.scss
│   │   │       │   │   ├── _border-radius.scss
│   │   │       │   │   ├── _box-shadow.scss
│   │   │       │   │   ├── _breakpoints.scss
│   │   │       │   │   ├── _buttons.scss
│   │   │       │   │   ├── _caret.scss
│   │   │       │   │   ├── _clearfix.scss
│   │   │       │   │   ├── _deprecate.scss
│   │   │       │   │   ├── _float.scss
│   │   │       │   │   ├── _forms.scss
│   │   │       │   │   ├── _gradients.scss
│   │   │       │   │   ├── _grid-framework.scss
│   │   │       │   │   ├── _grid.scss
│   │   │       │   │   ├── _hover.scss
│   │   │       │   │   ├── _image.scss
│   │   │       │   │   ├── _list-group.scss
│   │   │       │   │   ├── _lists.scss
│   │   │       │   │   ├── _nav-divider.scss
│   │   │       │   │   ├── _pagination.scss
│   │   │       │   │   ├── _reset-text.scss
│   │   │       │   │   ├── _resize.scss
│   │   │       │   │   ├── _screen-reader.scss
│   │   │       │   │   ├── _size.scss
│   │   │       │   │   ├── _table-row.scss
│   │   │       │   │   ├── _text-emphasis.scss
│   │   │       │   │   ├── _text-hide.scss
│   │   │       │   │   ├── _text-truncate.scss
│   │   │       │   │   ├── _transition.scss
│   │   │       │   │   └── _visibility.scss
│   │   │       │   ├── utilities/
│   │   │       │   │   ├── _align.scss
│   │   │       │   │   ├── _background.scss
│   │   │       │   │   ├── _borders.scss
│   │   │       │   │   ├── _clearfix.scss
│   │   │       │   │   ├── _display.scss
│   │   │       │   │   ├── _embed.scss
│   │   │       │   │   ├── _flex.scss
│   │   │       │   │   ├── _float.scss
│   │   │       │   │   ├── _overflow.scss
│   │   │       │   │   ├── _position.scss
│   │   │       │   │   ├── _screenreaders.scss
│   │   │       │   │   ├── _shadows.scss
│   │   │       │   │   ├── _sizing.scss
│   │   │       │   │   ├── _spacing.scss
│   │   │       │   │   ├── _stretched-link.scss
│   │   │       │   │   ├── _text.scss
│   │   │       │   │   └── _visibility.scss
│   │   │       │   └── vendor/
│   │   │       │       └── _rfs.scss
│   │   │       ├── components/
│   │   │       │   ├── _anchor.scss
│   │   │       │   ├── _buttons.scss
│   │   │       │   ├── _content.scss
│   │   │       │   ├── _docs-menu.scss
│   │   │       │   ├── _footer.scss
│   │   │       │   ├── _hamburger.scss
│   │   │       │   ├── _header.scss
│   │   │       │   ├── _logo.scss
│   │   │       │   ├── _main-menu-mobile.scss
│   │   │       │   ├── _main-menu.scss
│   │   │       │   ├── _overview.scss
│   │   │       │   ├── _page.scss
│   │   │       │   ├── _reset.scss
│   │   │       │   ├── _strip.scss
│   │   │       │   ├── _sub-footer.scss
│   │   │       │   ├── _title.scss
│   │   │       │   ├── _type.scss
│   │   │       │   └── _whitebox.scss
│   │   │       ├── libraries/
│   │   │       │   ├── hamburgers/
│   │   │       │   │   ├── _base.scss
│   │   │       │   │   ├── hamburgers.scss
│   │   │       │   │   └── types/
│   │   │       │   │       ├── _3dx-r.scss
│   │   │       │   │       ├── _3dx.scss
│   │   │       │   │       ├── _3dxy-r.scss
│   │   │       │   │       ├── _3dxy.scss
│   │   │       │   │       ├── _3dy-r.scss
│   │   │       │   │       ├── _3dy.scss
│   │   │       │   │       ├── _arrow-r.scss
│   │   │       │   │       ├── _arrow.scss
│   │   │       │   │       ├── _arrowalt-r.scss
│   │   │       │   │       ├── _arrowalt.scss
│   │   │       │   │       ├── _arrowturn-r.scss
│   │   │       │   │       ├── _arrowturn.scss
│   │   │       │   │       ├── _boring.scss
│   │   │       │   │       ├── _collapse-r.scss
│   │   │       │   │       ├── _collapse.scss
│   │   │       │   │       ├── _elastic-r.scss
│   │   │       │   │       ├── _elastic.scss
│   │   │       │   │       ├── _emphatic-r.scss
│   │   │       │   │       ├── _emphatic.scss
│   │   │       │   │       ├── _minus.scss
│   │   │       │   │       ├── _slider-r.scss
│   │   │       │   │       ├── _slider.scss
│   │   │       │   │       ├── _spin-r.scss
│   │   │       │   │       ├── _spin.scss
│   │   │       │   │       ├── _spring-r.scss
│   │   │       │   │       ├── _spring.scss
│   │   │       │   │       ├── _squeeze.scss
│   │   │       │   │       ├── _stand-r.scss
│   │   │       │   │       ├── _stand.scss
│   │   │       │   │       ├── _vortex-r.scss
│   │   │       │   │       └── _vortex.scss
│   │   │       │   └── pygments/
│   │   │       │       └── github.scss
│   │   │       ├── pages/
│   │   │       │   └── _home.scss
│   │   │       └── style.scss
│   │   ├── config.yaml
│   │   ├── content/
│   │   │   ├── advanced/
│   │   │   │   ├── _index.md
│   │   │   │   └── templating.md
│   │   │   ├── github/
│   │   │   │   └── _index.md
│   │   │   ├── intro/
│   │   │   │   └── _index.md
│   │   │   ├── repos/
│   │   │   │   ├── _index.md
│   │   │   │   ├── commit.md
│   │   │   │   ├── dynamic.md
│   │   │   │   ├── pull-request.md
│   │   │   │   └── static.md
│   │   │   ├── updaters/
│   │   │   │   ├── _index.md
│   │   │   │   ├── exec.md
│   │   │   │   ├── helm.md
│   │   │   │   ├── regex.md
│   │   │   │   ├── sops.md
│   │   │   │   ├── value.md
│   │   │   │   ├── yaml.md
│   │   │   │   └── yq.md
│   │   │   ├── usage/
│   │   │   │   └── _index.md
│   │   │   └── use-cases/
│   │   │       ├── _index.md
│   │   │       ├── app-promotion.md
│   │   │       ├── certificates.md
│   │   │       ├── detecting-errors-in-scripts.md
│   │   │       ├── go-deps.md
│   │   │       ├── handle-maximum-number-of-repositories-in-parallel.md
│   │   │       ├── lib-promotion.md
│   │   │       └── preview.md
│   │   └── layouts/
│   │       ├── _default/
│   │       │   ├── baseof.html
│   │       │   ├── list.html
│   │       │   └── single.html
│   │       ├── index.html
│   │       ├── partials/
│   │       │   ├── changelog.html
│   │       │   ├── header.html
│   │       │   ├── menu.html
│   │       │   ├── menu_page_list.html
│   │       │   ├── section.html
│   │       │   ├── section_list.html
│   │       │   ├── sidebar.html
│   │       │   └── sub-footer.html
│   │       └── shortcodes/
│   │           ├── anchor.html
│   │           └── block.html
│   ├── package-docs.sh
│   ├── root/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── config.yaml
│   │   ├── content/
│   │   │   └── intro/
│   │   │       └── about.md
│   │   └── layouts/
│   │       ├── _default/
│   │       │   └── _markup/
│   │       │       └── render-image.html
│   │       ├── index.html
│   │       └── partials/
│   │           ├── social.html
│   │           └── versions.html
│   └── set-next-version.sh
├── flake.nix
├── go.mod
├── go.sum
├── internal/
│   ├── git/
│   │   ├── config.go
│   │   ├── config_test.go
│   │   ├── doc.go
│   │   └── testdata/
│   │       └── dir-with-git-config/
│   │           └── git/
│   │               └── config
│   ├── glob/
│   │   ├── glob.go
│   │   ├── glob_test.go
│   │   └── testdata/
│   │       ├── data.txt
│   │       ├── subdirectory1/
│   │       │   └── data.txt
│   │       └── subdirectory2/
│   │           ├── data.txt
│   │           └── test/
│   │               └── data.txt
│   ├── parameters/
│   │   ├── doc.go
│   │   ├── parameters.go
│   │   └── parameters_test.go
│   └── yaml/
│       ├── yaml.go
│       └── yaml_test.go
├── main.go
├── repository/
│   ├── commit.go
│   ├── commit_test.go
│   ├── discover_from_env.go
│   ├── discover_from_env_test.go
│   ├── discover_from_query.go
│   ├── git.go
│   ├── git_test.go
│   ├── github_client.go
│   ├── options.go
│   ├── options_test.go
│   ├── pull_request.go
│   ├── repository.go
│   ├── repository_test.go
│   ├── result.go
│   ├── strategy.go
│   ├── strategy_append.go
│   ├── strategy_recreate.go
│   ├── strategy_reset.go
│   ├── template.go
│   ├── template_test.go
│   ├── testdata/
│   │   ├── head-resolution/
│   │   │   └── .gitignore
│   │   ├── parse-signing-key/
│   │   │   ├── invalid-format/
│   │   │   │   └── private-key.pgp
│   │   │   ├── valid-encrypted/
│   │   │   │   └── private-key.pgp
│   │   │   └── valid-unencrypted/
│   │   │       └── private-key.pgp
│   │   └── switch-branch/
│   │       └── .gitignore
│   ├── utils.go
│   └── utils_test.go
├── update/
│   ├── doc.go
│   ├── exec/
│   │   ├── exec.go
│   │   ├── exec_test.go
│   │   └── testdata/
│   │       └── .gitignore
│   ├── helm/
│   │   ├── helm.go
│   │   └── helm_test.go
│   ├── regex/
│   │   ├── regex.go
│   │   ├── regex_test.go
│   │   └── testdata/
│   │       └── .gitignore
│   ├── sops/
│   │   ├── sops.go
│   │   ├── sops_test.go
│   │   └── testdata/
│   │       ├── .gitignore
│   │       └── age.key
│   ├── updater.go
│   ├── updater_test.go
│   ├── value/
│   │   ├── doc.go
│   │   ├── file.go
│   │   ├── file_test.go
│   │   ├── string.go
│   │   ├── string_test.go
│   │   ├── testdata/
│   │   │   └── test.txt
│   │   ├── valuer.go
│   │   └── valuer_test.go
│   ├── yaml/
│   │   ├── testdata/
│   │   │   └── .gitignore
│   │   ├── yaml.go
│   │   └── yaml_test.go
│   └── yq/
│       ├── testdata/
│       │   └── .gitignore
│       ├── yq.go
│       └── yq_test.go
└── vendor/
    ├── cloud.google.com/
    │   └── go/
    │       └── compute/
    │           └── metadata/
    │               ├── CHANGES.md
    │               ├── LICENSE
    │               ├── README.md
    │               ├── metadata.go
    │               ├── retry.go
    │               └── retry_linux.go
    ├── dario.cat/
    │   └── mergo/
    │       ├── .deepsource.toml
    │       ├── .gitignore
    │       ├── .travis.yml
    │       ├── CODE_OF_CONDUCT.md
    │       ├── CONTRIBUTING.md
    │       ├── LICENSE
    │       ├── README.md
    │       ├── SECURITY.md
    │       ├── doc.go
    │       ├── map.go
    │       ├── merge.go
    │       └── mergo.go
    ├── filippo.io/
    │   └── age/
    │       ├── .gitattributes
    │       ├── AUTHORS
    │       ├── LICENSE
    │       ├── README.md
    │       ├── age.go
    │       ├── armor/
    │       │   └── armor.go
    │       ├── internal/
    │       │   ├── bech32/
    │       │   │   └── bech32.go
    │       │   ├── format/
    │       │   │   └── format.go
    │       │   └── stream/
    │       │       └── stream.go
    │       ├── parse.go
    │       ├── primitives.go
    │       ├── scrypt.go
    │       └── x25519.go
    ├── github.com/
    │   ├── Azure/
    │   │   └── azure-sdk-for-go/
    │   │       ├── LICENSE.txt
    │   │       ├── NOTICE.txt
    │   │       ├── services/
    │   │       │   └── keyvault/
    │   │       │       └── 2016-10-01/
    │   │       │           └── keyvault/
    │   │       │               ├── CHANGELOG.md
    │   │       │               ├── client.go
    │   │       │               ├── dataplane_meta.json
    │   │       │               ├── enums.go
    │   │       │               ├── models.go
    │   │       │               └── version.go
    │   │       └── version/
    │   │           └── version.go
    │   ├── Masterminds/
    │   │   ├── goutils/
    │   │   │   ├── .travis.yml
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── README.md
    │   │   │   ├── appveyor.yml
    │   │   │   ├── cryptorandomstringutils.go
    │   │   │   ├── randomstringutils.go
    │   │   │   ├── stringutils.go
    │   │   │   └── wordutils.go
    │   │   └── semver/
    │   │       └── v3/
    │   │           ├── .gitignore
    │   │           ├── .golangci.yml
    │   │           ├── CHANGELOG.md
    │   │           ├── LICENSE.txt
    │   │           ├── Makefile
    │   │           ├── README.md
    │   │           ├── SECURITY.md
    │   │           ├── collection.go
    │   │           ├── constraints.go
    │   │           ├── doc.go
    │   │           └── version.go
    │   ├── Microsoft/
    │   │   └── go-winio/
    │   │       ├── .gitattributes
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── CODEOWNERS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── backup.go
    │   │       ├── doc.go
    │   │       ├── ea.go
    │   │       ├── file.go
    │   │       ├── fileinfo.go
    │   │       ├── hvsock.go
    │   │       ├── internal/
    │   │       │   ├── fs/
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── fs.go
    │   │       │   │   ├── security.go
    │   │       │   │   └── zsyscall_windows.go
    │   │       │   ├── socket/
    │   │       │   │   ├── rawaddr.go
    │   │       │   │   ├── socket.go
    │   │       │   │   └── zsyscall_windows.go
    │   │       │   └── stringbuffer/
    │   │       │       └── wstring.go
    │   │       ├── pipe.go
    │   │       ├── pkg/
    │   │       │   └── guid/
    │   │       │       ├── guid.go
    │   │       │       ├── guid_nonwindows.go
    │   │       │       ├── guid_windows.go
    │   │       │       └── variant_string.go
    │   │       ├── privilege.go
    │   │       ├── reparse.go
    │   │       ├── sd.go
    │   │       ├── syscall.go
    │   │       ├── tools.go
    │   │       └── zsyscall_windows.go
    │   ├── ProtonMail/
    │   │   └── go-crypto/
    │   │       ├── AUTHORS
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       ├── PATENTS
    │   │       ├── bitcurves/
    │   │       │   └── bitcurve.go
    │   │       ├── brainpool/
    │   │       │   ├── brainpool.go
    │   │       │   └── rcurve.go
    │   │       ├── eax/
    │   │       │   ├── eax.go
    │   │       │   ├── eax_test_vectors.go
    │   │       │   └── random_vectors.go
    │   │       ├── internal/
    │   │       │   └── byteutil/
    │   │       │       └── byteutil.go
    │   │       ├── ocb/
    │   │       │   ├── ocb.go
    │   │       │   ├── random_vectors.go
    │   │       │   ├── rfc7253_test_vectors_suite_a.go
    │   │       │   └── rfc7253_test_vectors_suite_b.go
    │   │       └── openpgp/
    │   │           ├── aes/
    │   │           │   └── keywrap/
    │   │           │       └── keywrap.go
    │   │           ├── armor/
    │   │           │   ├── armor.go
    │   │           │   └── encode.go
    │   │           ├── canonical_text.go
    │   │           ├── ecdh/
    │   │           │   └── ecdh.go
    │   │           ├── ecdsa/
    │   │           │   └── ecdsa.go
    │   │           ├── ed25519/
    │   │           │   └── ed25519.go
    │   │           ├── ed448/
    │   │           │   └── ed448.go
    │   │           ├── eddsa/
    │   │           │   └── eddsa.go
    │   │           ├── elgamal/
    │   │           │   └── elgamal.go
    │   │           ├── errors/
    │   │           │   └── errors.go
    │   │           ├── hash.go
    │   │           ├── internal/
    │   │           │   ├── algorithm/
    │   │           │   │   ├── aead.go
    │   │           │   │   ├── cipher.go
    │   │           │   │   └── hash.go
    │   │           │   ├── ecc/
    │   │           │   │   ├── curve25519.go
    │   │           │   │   ├── curve_info.go
    │   │           │   │   ├── curves.go
    │   │           │   │   ├── ed25519.go
    │   │           │   │   ├── ed448.go
    │   │           │   │   ├── generic.go
    │   │           │   │   └── x448.go
    │   │           │   └── encoding/
    │   │           │       ├── encoding.go
    │   │           │       ├── mpi.go
    │   │           │       └── oid.go
    │   │           ├── key_generation.go
    │   │           ├── keys.go
    │   │           ├── keys_test_data.go
    │   │           ├── packet/
    │   │           │   ├── aead_config.go
    │   │           │   ├── aead_crypter.go
    │   │           │   ├── aead_encrypted.go
    │   │           │   ├── compressed.go
    │   │           │   ├── config.go
    │   │           │   ├── config_v5.go
    │   │           │   ├── encrypted_key.go
    │   │           │   ├── literal.go
    │   │           │   ├── marker.go
    │   │           │   ├── notation.go
    │   │           │   ├── ocfb.go
    │   │           │   ├── one_pass_signature.go
    │   │           │   ├── opaque.go
    │   │           │   ├── packet.go
    │   │           │   ├── packet_sequence.go
    │   │           │   ├── packet_unsupported.go
    │   │           │   ├── padding.go
    │   │           │   ├── private_key.go
    │   │           │   ├── private_key_test_data.go
    │   │           │   ├── public_key.go
    │   │           │   ├── public_key_test_data.go
    │   │           │   ├── reader.go
    │   │           │   ├── recipient.go
    │   │           │   ├── signature.go
    │   │           │   ├── symmetric_key_encrypted.go
    │   │           │   ├── symmetrically_encrypted.go
    │   │           │   ├── symmetrically_encrypted_aead.go
    │   │           │   ├── symmetrically_encrypted_mdc.go
    │   │           │   ├── userattribute.go
    │   │           │   └── userid.go
    │   │           ├── read.go
    │   │           ├── read_write_test_data.go
    │   │           ├── s2k/
    │   │           │   ├── s2k.go
    │   │           │   ├── s2k_cache.go
    │   │           │   └── s2k_config.go
    │   │           ├── write.go
    │   │           ├── x25519/
    │   │           │   └── x25519.go
    │   │           └── x448/
    │   │               └── x448.go
    │   ├── a8m/
    │   │   └── envsubst/
    │   │       ├── LICENSE
    │   │       └── parse/
    │   │           ├── env.go
    │   │           ├── lex.go
    │   │           ├── node.go
    │   │           └── parse.go
    │   ├── alecthomas/
    │   │   └── participle/
    │   │       └── v2/
    │   │           ├── COPYING
    │   │           └── lexer/
    │   │               ├── api.go
    │   │               ├── codegen.go
    │   │               ├── doc.go
    │   │               ├── errors.go
    │   │               ├── peek.go
    │   │               ├── simple.go
    │   │               ├── stateful.go
    │   │               └── text_scanner.go
    │   ├── armon/
    │   │   ├── go-metrics/
    │   │   │   ├── .gitignore
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── const_unix.go
    │   │   │   ├── const_windows.go
    │   │   │   ├── inmem.go
    │   │   │   ├── inmem_endpoint.go
    │   │   │   ├── inmem_signal.go
    │   │   │   ├── metrics.go
    │   │   │   ├── sink.go
    │   │   │   ├── start.go
    │   │   │   ├── statsd.go
    │   │   │   └── statsite.go
    │   │   └── go-radix/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── radix.go
    │   ├── aws/
    │   │   └── aws-sdk-go/
    │   │       ├── LICENSE.txt
    │   │       ├── NOTICE.txt
    │   │       ├── aws/
    │   │       │   ├── awserr/
    │   │       │   │   ├── error.go
    │   │       │   │   └── types.go
    │   │       │   ├── awsutil/
    │   │       │   │   ├── copy.go
    │   │       │   │   ├── equal.go
    │   │       │   │   ├── path_value.go
    │   │       │   │   ├── prettify.go
    │   │       │   │   └── string_value.go
    │   │       │   ├── client/
    │   │       │   │   ├── client.go
    │   │       │   │   ├── default_retryer.go
    │   │       │   │   ├── logger.go
    │   │       │   │   ├── metadata/
    │   │       │   │   │   └── client_info.go
    │   │       │   │   └── no_op_retryer.go
    │   │       │   ├── config.go
    │   │       │   ├── context_1_5.go
    │   │       │   ├── context_1_9.go
    │   │       │   ├── context_background_1_5.go
    │   │       │   ├── context_background_1_7.go
    │   │       │   ├── context_sleep.go
    │   │       │   ├── convert_types.go
    │   │       │   ├── corehandlers/
    │   │       │   │   ├── handlers.go
    │   │       │   │   ├── param_validator.go
    │   │       │   │   └── user_agent.go
    │   │       │   ├── credentials/
    │   │       │   │   ├── chain_provider.go
    │   │       │   │   ├── context_background_go1.5.go
    │   │       │   │   ├── context_background_go1.7.go
    │   │       │   │   ├── context_go1.5.go
    │   │       │   │   ├── context_go1.9.go
    │   │       │   │   ├── credentials.go
    │   │       │   │   ├── ec2rolecreds/
    │   │       │   │   │   └── ec2_role_provider.go
    │   │       │   │   ├── endpointcreds/
    │   │       │   │   │   └── provider.go
    │   │       │   │   ├── env_provider.go
    │   │       │   │   ├── example.ini
    │   │       │   │   ├── processcreds/
    │   │       │   │   │   └── provider.go
    │   │       │   │   ├── shared_credentials_provider.go
    │   │       │   │   ├── ssocreds/
    │   │       │   │   │   ├── doc.go
    │   │       │   │   │   ├── os.go
    │   │       │   │   │   ├── os_windows.go
    │   │       │   │   │   └── provider.go
    │   │       │   │   ├── static_provider.go
    │   │       │   │   └── stscreds/
    │   │       │   │       ├── assume_role_provider.go
    │   │       │   │       └── web_identity_provider.go
    │   │       │   ├── csm/
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── enable.go
    │   │       │   │   ├── metric.go
    │   │       │   │   ├── metric_chan.go
    │   │       │   │   ├── metric_exception.go
    │   │       │   │   └── reporter.go
    │   │       │   ├── defaults/
    │   │       │   │   ├── defaults.go
    │   │       │   │   └── shared_config.go
    │   │       │   ├── doc.go
    │   │       │   ├── ec2metadata/
    │   │       │   │   ├── api.go
    │   │       │   │   ├── service.go
    │   │       │   │   └── token_provider.go
    │   │       │   ├── endpoints/
    │   │       │   │   ├── decode.go
    │   │       │   │   ├── defaults.go
    │   │       │   │   ├── dep_service_ids.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── endpoints.go
    │   │       │   │   ├── legacy_regions.go
    │   │       │   │   ├── v3model.go
    │   │       │   │   └── v3model_codegen.go
    │   │       │   ├── errors.go
    │   │       │   ├── jsonvalue.go
    │   │       │   ├── logger.go
    │   │       │   ├── request/
    │   │       │   │   ├── connection_reset_error.go
    │   │       │   │   ├── handlers.go
    │   │       │   │   ├── http_request.go
    │   │       │   │   ├── offset_reader.go
    │   │       │   │   ├── request.go
    │   │       │   │   ├── request_1_7.go
    │   │       │   │   ├── request_1_8.go
    │   │       │   │   ├── request_context.go
    │   │       │   │   ├── request_context_1_6.go
    │   │       │   │   ├── request_pagination.go
    │   │       │   │   ├── retryer.go
    │   │       │   │   ├── timeout_read_closer.go
    │   │       │   │   ├── validation.go
    │   │       │   │   └── waiter.go
    │   │       │   ├── session/
    │   │       │   │   ├── credentials.go
    │   │       │   │   ├── custom_transport.go
    │   │       │   │   ├── custom_transport_go1.12.go
    │   │       │   │   ├── custom_transport_go1.5.go
    │   │       │   │   ├── custom_transport_go1.6.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── env_config.go
    │   │       │   │   ├── session.go
    │   │       │   │   └── shared_config.go
    │   │       │   ├── signer/
    │   │       │   │   └── v4/
    │   │       │   │       ├── header_rules.go
    │   │       │   │       ├── options.go
    │   │       │   │       ├── request_context_go1.5.go
    │   │       │   │       ├── request_context_go1.7.go
    │   │       │   │       ├── stream.go
    │   │       │   │       ├── uri_path.go
    │   │       │   │       └── v4.go
    │   │       │   ├── types.go
    │   │       │   ├── url.go
    │   │       │   ├── url_1_7.go
    │   │       │   └── version.go
    │   │       ├── internal/
    │   │       │   ├── context/
    │   │       │   │   └── background_go1.5.go
    │   │       │   ├── ini/
    │   │       │   │   ├── ast.go
    │   │       │   │   ├── comma_token.go
    │   │       │   │   ├── comment_token.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── empty_token.go
    │   │       │   │   ├── expression.go
    │   │       │   │   ├── fuzz.go
    │   │       │   │   ├── ini.go
    │   │       │   │   ├── ini_lexer.go
    │   │       │   │   ├── ini_parser.go
    │   │       │   │   ├── literal_tokens.go
    │   │       │   │   ├── newline_token.go
    │   │       │   │   ├── number_helper.go
    │   │       │   │   ├── op_tokens.go
    │   │       │   │   ├── parse_error.go
    │   │       │   │   ├── parse_stack.go
    │   │       │   │   ├── sep_tokens.go
    │   │       │   │   ├── skipper.go
    │   │       │   │   ├── statement.go
    │   │       │   │   ├── value_util.go
    │   │       │   │   ├── visitor.go
    │   │       │   │   ├── walker.go
    │   │       │   │   └── ws_token.go
    │   │       │   ├── sdkio/
    │   │       │   │   ├── byte.go
    │   │       │   │   ├── io_go1.6.go
    │   │       │   │   └── io_go1.7.go
    │   │       │   ├── sdkmath/
    │   │       │   │   ├── floor.go
    │   │       │   │   └── floor_go1.9.go
    │   │       │   ├── sdkrand/
    │   │       │   │   ├── locked_source.go
    │   │       │   │   ├── read.go
    │   │       │   │   └── read_1_5.go
    │   │       │   ├── sdkuri/
    │   │       │   │   └── path.go
    │   │       │   ├── shareddefaults/
    │   │       │   │   ├── ecs_container.go
    │   │       │   │   └── shared_config.go
    │   │       │   ├── strings/
    │   │       │   │   └── strings.go
    │   │       │   └── sync/
    │   │       │       └── singleflight/
    │   │       │           ├── LICENSE
    │   │       │           └── singleflight.go
    │   │       ├── private/
    │   │       │   └── protocol/
    │   │       │       ├── host.go
    │   │       │       ├── host_prefix.go
    │   │       │       ├── idempotency.go
    │   │       │       ├── json/
    │   │       │       │   └── jsonutil/
    │   │       │       │       ├── build.go
    │   │       │       │       └── unmarshal.go
    │   │       │       ├── jsonrpc/
    │   │       │       │   ├── jsonrpc.go
    │   │       │       │   └── unmarshal_error.go
    │   │       │       ├── jsonvalue.go
    │   │       │       ├── payload.go
    │   │       │       ├── protocol.go
    │   │       │       ├── query/
    │   │       │       │   ├── build.go
    │   │       │       │   ├── queryutil/
    │   │       │       │   │   └── queryutil.go
    │   │       │       │   ├── unmarshal.go
    │   │       │       │   └── unmarshal_error.go
    │   │       │       ├── rest/
    │   │       │       │   ├── build.go
    │   │       │       │   ├── payload.go
    │   │       │       │   └── unmarshal.go
    │   │       │       ├── restjson/
    │   │       │       │   ├── restjson.go
    │   │       │       │   └── unmarshal_error.go
    │   │       │       ├── timestamp.go
    │   │       │       ├── unmarshal.go
    │   │       │       ├── unmarshal_error.go
    │   │       │       └── xml/
    │   │       │           └── xmlutil/
    │   │       │               ├── build.go
    │   │       │               ├── sort.go
    │   │       │               ├── unmarshal.go
    │   │       │               └── xml_to_struct.go
    │   │       └── service/
    │   │           ├── kms/
    │   │           │   ├── api.go
    │   │           │   ├── doc.go
    │   │           │   ├── errors.go
    │   │           │   ├── kmsiface/
    │   │           │   │   └── interface.go
    │   │           │   └── service.go
    │   │           ├── sso/
    │   │           │   ├── api.go
    │   │           │   ├── doc.go
    │   │           │   ├── errors.go
    │   │           │   ├── service.go
    │   │           │   └── ssoiface/
    │   │           │       └── interface.go
    │   │           └── sts/
    │   │               ├── api.go
    │   │               ├── customizations.go
    │   │               ├── doc.go
    │   │               ├── errors.go
    │   │               ├── service.go
    │   │               └── stsiface/
    │   │                   └── interface.go
    │   ├── blang/
    │   │   └── semver/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── json.go
    │   │       ├── package.json
    │   │       ├── range.go
    │   │       ├── semver.go
    │   │       ├── sort.go
    │   │       └── sql.go
    │   ├── bradleyfalzon/
    │   │   └── ghinstallation/
    │   │       ├── AUTHORS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── appsTransport.go
    │   │       └── transport.go
    │   ├── cenkalti/
    │   │   └── backoff/
    │   │       └── v3/
    │   │           ├── .gitignore
    │   │           ├── .travis.yml
    │   │           ├── LICENSE
    │   │           ├── README.md
    │   │           ├── backoff.go
    │   │           ├── context.go
    │   │           ├── exponential.go
    │   │           ├── retry.go
    │   │           ├── ticker.go
    │   │           ├── timer.go
    │   │           └── tries.go
    │   ├── cloudflare/
    │   │   └── circl/
    │   │       ├── LICENSE
    │   │       ├── dh/
    │   │       │   ├── x25519/
    │   │       │   │   ├── curve.go
    │   │       │   │   ├── curve_amd64.go
    │   │       │   │   ├── curve_amd64.h
    │   │       │   │   ├── curve_amd64.s
    │   │       │   │   ├── curve_generic.go
    │   │       │   │   ├── curve_noasm.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── key.go
    │   │       │   │   └── table.go
    │   │       │   └── x448/
    │   │       │       ├── curve.go
    │   │       │       ├── curve_amd64.go
    │   │       │       ├── curve_amd64.h
    │   │       │       ├── curve_amd64.s
    │   │       │       ├── curve_generic.go
    │   │       │       ├── curve_noasm.go
    │   │       │       ├── doc.go
    │   │       │       ├── key.go
    │   │       │       └── table.go
    │   │       ├── ecc/
    │   │       │   └── goldilocks/
    │   │       │       ├── constants.go
    │   │       │       ├── curve.go
    │   │       │       ├── isogeny.go
    │   │       │       ├── point.go
    │   │       │       ├── scalar.go
    │   │       │       ├── twist.go
    │   │       │       ├── twistPoint.go
    │   │       │       ├── twistTables.go
    │   │       │       └── twist_basemult.go
    │   │       ├── internal/
    │   │       │   ├── conv/
    │   │       │   │   └── conv.go
    │   │       │   └── sha3/
    │   │       │       ├── doc.go
    │   │       │       ├── hashes.go
    │   │       │       ├── keccakf.go
    │   │       │       ├── rc.go
    │   │       │       ├── sha3.go
    │   │       │       ├── sha3_s390x.s
    │   │       │       ├── shake.go
    │   │       │       ├── xor.go
    │   │       │       ├── xor_generic.go
    │   │       │       └── xor_unaligned.go
    │   │       ├── math/
    │   │       │   ├── fp25519/
    │   │       │   │   ├── fp.go
    │   │       │   │   ├── fp_amd64.go
    │   │       │   │   ├── fp_amd64.h
    │   │       │   │   ├── fp_amd64.s
    │   │       │   │   ├── fp_generic.go
    │   │       │   │   └── fp_noasm.go
    │   │       │   ├── fp448/
    │   │       │   │   ├── fp.go
    │   │       │   │   ├── fp_amd64.go
    │   │       │   │   ├── fp_amd64.h
    │   │       │   │   ├── fp_amd64.s
    │   │       │   │   ├── fp_generic.go
    │   │       │   │   ├── fp_noasm.go
    │   │       │   │   └── fuzzer.go
    │   │       │   ├── mlsbset/
    │   │       │   │   ├── mlsbset.go
    │   │       │   │   └── power.go
    │   │       │   ├── primes.go
    │   │       │   └── wnaf.go
    │   │       └── sign/
    │   │           ├── ed25519/
    │   │           │   ├── ed25519.go
    │   │           │   ├── modular.go
    │   │           │   ├── mult.go
    │   │           │   ├── point.go
    │   │           │   ├── pubkey.go
    │   │           │   ├── pubkey112.go
    │   │           │   ├── signapi.go
    │   │           │   └── tables.go
    │   │           ├── ed448/
    │   │           │   ├── ed448.go
    │   │           │   └── signapi.go
    │   │           └── sign.go
    │   ├── cosiner/
    │   │   └── argv/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── argv.go
    │   │       ├── cmd.go
    │   │       ├── parser.go
    │   │       └── scanner.go
    │   ├── cyphar/
    │   │   └── filepath-securejoin/
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── VERSION
    │   │       ├── doc.go
    │   │       ├── gocompat_errors_go120.go
    │   │       ├── gocompat_errors_unsupported.go
    │   │       ├── gocompat_generics_go121.go
    │   │       ├── gocompat_generics_unsupported.go
    │   │       ├── join.go
    │   │       ├── lookup_linux.go
    │   │       ├── mkdir_linux.go
    │   │       ├── open_linux.go
    │   │       ├── openat2_linux.go
    │   │       ├── openat_linux.go
    │   │       ├── procfs_linux.go
    │   │       └── vfs.go
    │   ├── davecgh/
    │   │   └── go-spew/
    │   │       ├── LICENSE
    │   │       └── spew/
    │   │           ├── bypass.go
    │   │           ├── bypasssafe.go
    │   │           ├── common.go
    │   │           ├── config.go
    │   │           ├── doc.go
    │   │           ├── dump.go
    │   │           ├── format.go
    │   │           └── spew.go
    │   ├── dgrijalva/
    │   │   └── jwt-go/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── MIGRATION_GUIDE.md
    │   │       ├── README.md
    │   │       ├── VERSION_HISTORY.md
    │   │       ├── claims.go
    │   │       ├── doc.go
    │   │       ├── ecdsa.go
    │   │       ├── ecdsa_utils.go
    │   │       ├── errors.go
    │   │       ├── hmac.go
    │   │       ├── map_claims.go
    │   │       ├── none.go
    │   │       ├── parser.go
    │   │       ├── rsa.go
    │   │       ├── rsa_pss.go
    │   │       ├── rsa_utils.go
    │   │       ├── signing_method.go
    │   │       └── token.go
    │   ├── dimchansky/
    │   │   └── utfbom/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── utfbom.go
    │   ├── dsnet/
    │   │   └── compress/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── api.go
    │   │       ├── bzip2/
    │   │       │   ├── bwt.go
    │   │       │   ├── common.go
    │   │       │   ├── fuzz_off.go
    │   │       │   ├── fuzz_on.go
    │   │       │   ├── internal/
    │   │       │   │   └── sais/
    │   │       │   │       ├── common.go
    │   │       │   │       ├── sais_byte.go
    │   │       │   │       └── sais_int.go
    │   │       │   ├── mtf_rle2.go
    │   │       │   ├── prefix.go
    │   │       │   ├── reader.go
    │   │       │   ├── rle1.go
    │   │       │   └── writer.go
    │   │       ├── internal/
    │   │       │   ├── common.go
    │   │       │   ├── debug.go
    │   │       │   ├── errors/
    │   │       │   │   └── errors.go
    │   │       │   ├── gofuzz.go
    │   │       │   ├── prefix/
    │   │       │   │   ├── debug.go
    │   │       │   │   ├── decoder.go
    │   │       │   │   ├── encoder.go
    │   │       │   │   ├── prefix.go
    │   │       │   │   ├── range.go
    │   │       │   │   ├── reader.go
    │   │       │   │   ├── wrap.go
    │   │       │   │   └── writer.go
    │   │       │   └── release.go
    │   │       ├── zbench.sh
    │   │       ├── zfuzz.sh
    │   │       ├── zprof.sh
    │   │       └── ztest.sh
    │   ├── elliotchance/
    │   │   └── orderedmap/
    │   │       ├── .editorconfig
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── list.go
    │   │       └── orderedmap.go
    │   ├── emirpasic/
    │   │   └── gods/
    │   │       ├── LICENSE
    │   │       ├── containers/
    │   │       │   ├── containers.go
    │   │       │   ├── enumerable.go
    │   │       │   ├── iterator.go
    │   │       │   └── serialization.go
    │   │       ├── lists/
    │   │       │   ├── arraylist/
    │   │       │   │   ├── arraylist.go
    │   │       │   │   ├── enumerable.go
    │   │       │   │   ├── iterator.go
    │   │       │   │   └── serialization.go
    │   │       │   └── lists.go
    │   │       ├── trees/
    │   │       │   ├── binaryheap/
    │   │       │   │   ├── binaryheap.go
    │   │       │   │   ├── iterator.go
    │   │       │   │   └── serialization.go
    │   │       │   └── trees.go
    │   │       └── utils/
    │   │           ├── comparator.go
    │   │           ├── sort.go
    │   │           └── utils.go
    │   ├── fatih/
    │   │   └── color/
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── color.go
    │   │       ├── color_windows.go
    │   │       └── doc.go
    │   ├── go-git/
    │   │   ├── gcfg/
    │   │   │   ├── .gitignore
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README
    │   │   │   ├── doc.go
    │   │   │   ├── errors.go
    │   │   │   ├── read.go
    │   │   │   ├── scanner/
    │   │   │   │   ├── errors.go
    │   │   │   │   └── scanner.go
    │   │   │   ├── set.go
    │   │   │   ├── token/
    │   │   │   │   ├── position.go
    │   │   │   │   ├── serialize.go
    │   │   │   │   └── token.go
    │   │   │   └── types/
    │   │   │       ├── bool.go
    │   │   │       ├── doc.go
    │   │   │       ├── enum.go
    │   │   │       ├── int.go
    │   │   │       └── scan.go
    │   │   └── go-git/
    │   │       └── v5/
    │   │           ├── .gitignore
    │   │           ├── CODE_OF_CONDUCT.md
    │   │           ├── COMPATIBILITY.md
    │   │           ├── CONTRIBUTING.md
    │   │           ├── EXTENDING.md
    │   │           ├── LICENSE
    │   │           ├── Makefile
    │   │           ├── README.md
    │   │           ├── SECURITY.md
    │   │           ├── blame.go
    │   │           ├── common.go
    │   │           ├── config/
    │   │           │   ├── branch.go
    │   │           │   ├── config.go
    │   │           │   ├── modules.go
    │   │           │   ├── refspec.go
    │   │           │   └── url.go
    │   │           ├── doc.go
    │   │           ├── internal/
    │   │           │   ├── path_util/
    │   │           │   │   └── path_util.go
    │   │           │   ├── revision/
    │   │           │   │   ├── parser.go
    │   │           │   │   ├── scanner.go
    │   │           │   │   └── token.go
    │   │           │   └── url/
    │   │           │       └── url.go
    │   │           ├── object_walker.go
    │   │           ├── options.go
    │   │           ├── oss-fuzz.sh
    │   │           ├── plumbing/
    │   │           │   ├── cache/
    │   │           │   │   ├── buffer_lru.go
    │   │           │   │   ├── common.go
    │   │           │   │   └── object_lru.go
    │   │           │   ├── color/
    │   │           │   │   └── color.go
    │   │           │   ├── error.go
    │   │           │   ├── filemode/
    │   │           │   │   └── filemode.go
    │   │           │   ├── format/
    │   │           │   │   ├── config/
    │   │           │   │   │   ├── common.go
    │   │           │   │   │   ├── decoder.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── encoder.go
    │   │           │   │   │   ├── format.go
    │   │           │   │   │   ├── option.go
    │   │           │   │   │   └── section.go
    │   │           │   │   ├── diff/
    │   │           │   │   │   ├── colorconfig.go
    │   │           │   │   │   ├── patch.go
    │   │           │   │   │   └── unified_encoder.go
    │   │           │   │   ├── gitignore/
    │   │           │   │   │   ├── dir.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── matcher.go
    │   │           │   │   │   └── pattern.go
    │   │           │   │   ├── idxfile/
    │   │           │   │   │   ├── decoder.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── encoder.go
    │   │           │   │   │   ├── idxfile.go
    │   │           │   │   │   └── writer.go
    │   │           │   │   ├── index/
    │   │           │   │   │   ├── decoder.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── encoder.go
    │   │           │   │   │   ├── index.go
    │   │           │   │   │   └── match.go
    │   │           │   │   ├── objfile/
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── reader.go
    │   │           │   │   │   └── writer.go
    │   │           │   │   ├── packfile/
    │   │           │   │   │   ├── common.go
    │   │           │   │   │   ├── delta_index.go
    │   │           │   │   │   ├── delta_selector.go
    │   │           │   │   │   ├── diff_delta.go
    │   │           │   │   │   ├── doc.go
    │   │           │   │   │   ├── encoder.go
    │   │           │   │   │   ├── error.go
    │   │           │   │   │   ├── fsobject.go
    │   │           │   │   │   ├── object_pack.go
    │   │           │   │   │   ├── packfile.go
    │   │           │   │   │   ├── parser.go
    │   │           │   │   │   ├── patch_delta.go
    │   │           │   │   │   └── scanner.go
    │   │           │   │   └── pktline/
    │   │           │   │       ├── encoder.go
    │   │           │   │       ├── error.go
    │   │           │   │       └── scanner.go
    │   │           │   ├── hash/
    │   │           │   │   ├── hash.go
    │   │           │   │   ├── hash_sha1.go
    │   │           │   │   └── hash_sha256.go
    │   │           │   ├── hash.go
    │   │           │   ├── memory.go
    │   │           │   ├── object/
    │   │           │   │   ├── blob.go
    │   │           │   │   ├── change.go
    │   │           │   │   ├── change_adaptor.go
    │   │           │   │   ├── commit.go
    │   │           │   │   ├── commit_walker.go
    │   │           │   │   ├── commit_walker_bfs.go
    │   │           │   │   ├── commit_walker_bfs_filtered.go
    │   │           │   │   ├── commit_walker_ctime.go
    │   │           │   │   ├── commit_walker_limit.go
    │   │           │   │   ├── commit_walker_path.go
    │   │           │   │   ├── difftree.go
    │   │           │   │   ├── file.go
    │   │           │   │   ├── merge_base.go
    │   │           │   │   ├── object.go
    │   │           │   │   ├── patch.go
    │   │           │   │   ├── rename.go
    │   │           │   │   ├── signature.go
    │   │           │   │   ├── tag.go
    │   │           │   │   ├── tree.go
    │   │           │   │   └── treenoder.go
    │   │           │   ├── object.go
    │   │           │   ├── protocol/
    │   │           │   │   └── packp/
    │   │           │   │       ├── advrefs.go
    │   │           │   │       ├── advrefs_decode.go
    │   │           │   │       ├── advrefs_encode.go
    │   │           │   │       ├── capability/
    │   │           │   │       │   ├── capability.go
    │   │           │   │       │   └── list.go
    │   │           │   │       ├── common.go
    │   │           │   │       ├── doc.go
    │   │           │   │       ├── filter.go
    │   │           │   │       ├── gitproto.go
    │   │           │   │       ├── report_status.go
    │   │           │   │       ├── shallowupd.go
    │   │           │   │       ├── sideband/
    │   │           │   │       │   ├── common.go
    │   │           │   │       │   ├── demux.go
    │   │           │   │       │   ├── doc.go
    │   │           │   │       │   └── muxer.go
    │   │           │   │       ├── srvresp.go
    │   │           │   │       ├── ulreq.go
    │   │           │   │       ├── ulreq_decode.go
    │   │           │   │       ├── ulreq_encode.go
    │   │           │   │       ├── updreq.go
    │   │           │   │       ├── updreq_decode.go
    │   │           │   │       ├── updreq_encode.go
    │   │           │   │       ├── uppackreq.go
    │   │           │   │       └── uppackresp.go
    │   │           │   ├── reference.go
    │   │           │   ├── revision.go
    │   │           │   ├── revlist/
    │   │           │   │   └── revlist.go
    │   │           │   ├── storer/
    │   │           │   │   ├── doc.go
    │   │           │   │   ├── index.go
    │   │           │   │   ├── object.go
    │   │           │   │   ├── reference.go
    │   │           │   │   ├── shallow.go
    │   │           │   │   └── storer.go
    │   │           │   └── transport/
    │   │           │       ├── client/
    │   │           │       │   └── client.go
    │   │           │       ├── common.go
    │   │           │       ├── file/
    │   │           │       │   ├── client.go
    │   │           │       │   └── server.go
    │   │           │       ├── git/
    │   │           │       │   └── common.go
    │   │           │       ├── http/
    │   │           │       │   ├── common.go
    │   │           │       │   ├── receive_pack.go
    │   │           │       │   ├── transport.go
    │   │           │       │   └── upload_pack.go
    │   │           │       ├── internal/
    │   │           │       │   └── common/
    │   │           │       │       ├── common.go
    │   │           │       │       ├── mocks.go
    │   │           │       │       └── server.go
    │   │           │       ├── server/
    │   │           │       │   ├── loader.go
    │   │           │       │   └── server.go
    │   │           │       └── ssh/
    │   │           │           ├── auth_method.go
    │   │           │           └── common.go
    │   │           ├── prune.go
    │   │           ├── remote.go
    │   │           ├── repository.go
    │   │           ├── signer.go
    │   │           ├── status.go
    │   │           ├── storage/
    │   │           │   ├── filesystem/
    │   │           │   │   ├── config.go
    │   │           │   │   ├── deltaobject.go
    │   │           │   │   ├── dotgit/
    │   │           │   │   │   ├── dotgit.go
    │   │           │   │   │   ├── dotgit_rewrite_packed_refs.go
    │   │           │   │   │   ├── dotgit_setref.go
    │   │           │   │   │   ├── reader.go
    │   │           │   │   │   ├── repository_filesystem.go
    │   │           │   │   │   └── writers.go
    │   │           │   │   ├── index.go
    │   │           │   │   ├── module.go
    │   │           │   │   ├── object.go
    │   │           │   │   ├── reference.go
    │   │           │   │   ├── shallow.go
    │   │           │   │   └── storage.go
    │   │           │   ├── memory/
    │   │           │   │   └── storage.go
    │   │           │   └── storer.go
    │   │           ├── submodule.go
    │   │           ├── utils/
    │   │           │   ├── binary/
    │   │           │   │   ├── read.go
    │   │           │   │   └── write.go
    │   │           │   ├── diff/
    │   │           │   │   └── diff.go
    │   │           │   ├── ioutil/
    │   │           │   │   └── common.go
    │   │           │   ├── merkletrie/
    │   │           │   │   ├── change.go
    │   │           │   │   ├── difftree.go
    │   │           │   │   ├── doc.go
    │   │           │   │   ├── doubleiter.go
    │   │           │   │   ├── filesystem/
    │   │           │   │   │   └── node.go
    │   │           │   │   ├── index/
    │   │           │   │   │   └── node.go
    │   │           │   │   ├── internal/
    │   │           │   │   │   └── frame/
    │   │           │   │   │       └── frame.go
    │   │           │   │   ├── iter.go
    │   │           │   │   └── noder/
    │   │           │   │       ├── noder.go
    │   │           │   │       └── path.go
    │   │           │   ├── sync/
    │   │           │   │   ├── bufio.go
    │   │           │   │   ├── bytes.go
    │   │           │   │   └── zlib.go
    │   │           │   └── trace/
    │   │           │       └── trace.go
    │   │           ├── worktree.go
    │   │           ├── worktree_bsd.go
    │   │           ├── worktree_commit.go
    │   │           ├── worktree_js.go
    │   │           ├── worktree_linux.go
    │   │           ├── worktree_plan9.go
    │   │           ├── worktree_status.go
    │   │           ├── worktree_unix_other.go
    │   │           └── worktree_windows.go
    │   ├── goccy/
    │   │   ├── go-json/
    │   │   │   ├── .codecov.yml
    │   │   │   ├── .gitignore
    │   │   │   ├── .golangci.yml
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── color.go
    │   │   │   ├── decode.go
    │   │   │   ├── docker-compose.yml
    │   │   │   ├── encode.go
    │   │   │   ├── error.go
    │   │   │   ├── internal/
    │   │   │   │   ├── decoder/
    │   │   │   │   │   ├── anonymous_field.go
    │   │   │   │   │   ├── array.go
    │   │   │   │   │   ├── bool.go
    │   │   │   │   │   ├── bytes.go
    │   │   │   │   │   ├── compile.go
    │   │   │   │   │   ├── compile_norace.go
    │   │   │   │   │   ├── compile_race.go
    │   │   │   │   │   ├── context.go
    │   │   │   │   │   ├── float.go
    │   │   │   │   │   ├── func.go
    │   │   │   │   │   ├── int.go
    │   │   │   │   │   ├── interface.go
    │   │   │   │   │   ├── invalid.go
    │   │   │   │   │   ├── map.go
    │   │   │   │   │   ├── number.go
    │   │   │   │   │   ├── option.go
    │   │   │   │   │   ├── ptr.go
    │   │   │   │   │   ├── slice.go
    │   │   │   │   │   ├── stream.go
    │   │   │   │   │   ├── string.go
    │   │   │   │   │   ├── struct.go
    │   │   │   │   │   ├── type.go
    │   │   │   │   │   ├── uint.go
    │   │   │   │   │   ├── unmarshal_json.go
    │   │   │   │   │   ├── unmarshal_text.go
    │   │   │   │   │   └── wrapped_string.go
    │   │   │   │   ├── encoder/
    │   │   │   │   │   ├── code.go
    │   │   │   │   │   ├── compact.go
    │   │   │   │   │   ├── compiler.go
    │   │   │   │   │   ├── compiler_norace.go
    │   │   │   │   │   ├── compiler_race.go
    │   │   │   │   │   ├── context.go
    │   │   │   │   │   ├── decode_rune.go
    │   │   │   │   │   ├── encoder.go
    │   │   │   │   │   ├── indent.go
    │   │   │   │   │   ├── int.go
    │   │   │   │   │   ├── map112.go
    │   │   │   │   │   ├── map113.go
    │   │   │   │   │   ├── opcode.go
    │   │   │   │   │   ├── option.go
    │   │   │   │   │   ├── optype.go
    │   │   │   │   │   ├── query.go
    │   │   │   │   │   ├── string.go
    │   │   │   │   │   ├── string_table.go
    │   │   │   │   │   ├── vm/
    │   │   │   │   │   │   ├── debug_vm.go
    │   │   │   │   │   │   ├── hack.go
    │   │   │   │   │   │   ├── util.go
    │   │   │   │   │   │   └── vm.go
    │   │   │   │   │   ├── vm_color/
    │   │   │   │   │   │   ├── debug_vm.go
    │   │   │   │   │   │   ├── hack.go
    │   │   │   │   │   │   ├── util.go
    │   │   │   │   │   │   └── vm.go
    │   │   │   │   │   ├── vm_color_indent/
    │   │   │   │   │   │   ├── debug_vm.go
    │   │   │   │   │   │   ├── util.go
    │   │   │   │   │   │   └── vm.go
    │   │   │   │   │   └── vm_indent/
    │   │   │   │   │       ├── debug_vm.go
    │   │   │   │   │       ├── hack.go
    │   │   │   │   │       ├── util.go
    │   │   │   │   │       └── vm.go
    │   │   │   │   ├── errors/
    │   │   │   │   │   └── error.go
    │   │   │   │   └── runtime/
    │   │   │   │       ├── rtype.go
    │   │   │   │       ├── struct_field.go
    │   │   │   │       └── type.go
    │   │   │   ├── json.go
    │   │   │   ├── option.go
    │   │   │   └── query.go
    │   │   └── go-yaml/
    │   │       ├── LICENSE
    │   │       ├── ast/
    │   │       │   └── ast.go
    │   │       ├── lexer/
    │   │       │   └── lexer.go
    │   │       ├── printer/
    │   │       │   └── printer.go
    │   │       ├── scanner/
    │   │       │   ├── context.go
    │   │       │   └── scanner.go
    │   │       └── token/
    │   │           └── token.go
    │   ├── golang/
    │   │   ├── groupcache/
    │   │   │   ├── LICENSE
    │   │   │   └── lru/
    │   │   │       └── lru.go
    │   │   ├── protobuf/
    │   │   │   ├── AUTHORS
    │   │   │   ├── CONTRIBUTORS
    │   │   │   ├── LICENSE
    │   │   │   ├── jsonpb/
    │   │   │   │   ├── decode.go
    │   │   │   │   ├── encode.go
    │   │   │   │   └── json.go
    │   │   │   ├── proto/
    │   │   │   │   ├── buffer.go
    │   │   │   │   ├── defaults.go
    │   │   │   │   ├── deprecated.go
    │   │   │   │   ├── discard.go
    │   │   │   │   ├── extensions.go
    │   │   │   │   ├── properties.go
    │   │   │   │   ├── proto.go
    │   │   │   │   ├── registry.go
    │   │   │   │   ├── text_decode.go
    │   │   │   │   ├── text_encode.go
    │   │   │   │   ├── wire.go
    │   │   │   │   └── wrappers.go
    │   │   │   └── ptypes/
    │   │   │       ├── any/
    │   │   │       │   └── any.pb.go
    │   │   │       ├── any.go
    │   │   │       ├── doc.go
    │   │   │       ├── duration/
    │   │   │       │   └── duration.pb.go
    │   │   │       ├── duration.go
    │   │   │       ├── empty/
    │   │   │       │   └── empty.pb.go
    │   │   │       ├── timestamp/
    │   │   │       │   └── timestamp.pb.go
    │   │   │       └── timestamp.go
    │   │   └── snappy/
    │   │       ├── .gitignore
    │   │       ├── AUTHORS
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       ├── README
    │   │       ├── decode.go
    │   │       ├── decode_amd64.s
    │   │       ├── decode_arm64.s
    │   │       ├── decode_asm.go
    │   │       ├── decode_other.go
    │   │       ├── encode.go
    │   │       ├── encode_amd64.s
    │   │       ├── encode_arm64.s
    │   │       ├── encode_asm.go
    │   │       ├── encode_other.go
    │   │       └── snappy.go
    │   ├── golang-jwt/
    │   │   └── jwt/
    │   │       └── v4/
    │   │           ├── .gitignore
    │   │           ├── LICENSE
    │   │           ├── MIGRATION_GUIDE.md
    │   │           ├── README.md
    │   │           ├── SECURITY.md
    │   │           ├── VERSION_HISTORY.md
    │   │           ├── claims.go
    │   │           ├── doc.go
    │   │           ├── ecdsa.go
    │   │           ├── ecdsa_utils.go
    │   │           ├── ed25519.go
    │   │           ├── ed25519_utils.go
    │   │           ├── errors.go
    │   │           ├── hmac.go
    │   │           ├── map_claims.go
    │   │           ├── none.go
    │   │           ├── parser.go
    │   │           ├── parser_option.go
    │   │           ├── rsa.go
    │   │           ├── rsa_pss.go
    │   │           ├── rsa_utils.go
    │   │           ├── signing_method.go
    │   │           ├── staticcheck.conf
    │   │           ├── token.go
    │   │           └── types.go
    │   ├── google/
    │   │   ├── go-github/
    │   │   │   ├── v29/
    │   │   │   │   ├── AUTHORS
    │   │   │   │   ├── LICENSE
    │   │   │   │   └── github/
    │   │   │   │       ├── actions.go
    │   │   │   │       ├── actions_secrets.go
    │   │   │   │       ├── actions_workflows.go
    │   │   │   │       ├── activity.go
    │   │   │   │       ├── activity_events.go
    │   │   │   │       ├── activity_notifications.go
    │   │   │   │       ├── activity_star.go
    │   │   │   │       ├── activity_watching.go
    │   │   │   │       ├── admin.go
    │   │   │   │       ├── admin_orgs.go
    │   │   │   │       ├── admin_stats.go
    │   │   │   │       ├── admin_users.go
    │   │   │   │       ├── apps.go
    │   │   │   │       ├── apps_installation.go
    │   │   │   │       ├── apps_manifest.go
    │   │   │   │       ├── apps_marketplace.go
    │   │   │   │       ├── authorizations.go
    │   │   │   │       ├── checks.go
    │   │   │   │       ├── doc.go
    │   │   │   │       ├── event.go
    │   │   │   │       ├── event_types.go
    │   │   │   │       ├── gists.go
    │   │   │   │       ├── gists_comments.go
    │   │   │   │       ├── git.go
    │   │   │   │       ├── git_blobs.go
    │   │   │   │       ├── git_commits.go
    │   │   │   │       ├── git_refs.go
    │   │   │   │       ├── git_tags.go
    │   │   │   │       ├── git_trees.go
    │   │   │   │       ├── github-accessors.go
    │   │   │   │       ├── github.go
    │   │   │   │       ├── gitignore.go
    │   │   │   │       ├── interactions.go
    │   │   │   │       ├── interactions_orgs.go
    │   │   │   │       ├── interactions_repos.go
    │   │   │   │       ├── issues.go
    │   │   │   │       ├── issues_assignees.go
    │   │   │   │       ├── issues_comments.go
    │   │   │   │       ├── issues_events.go
    │   │   │   │       ├── issues_labels.go
    │   │   │   │       ├── issues_milestones.go
    │   │   │   │       ├── issues_timeline.go
    │   │   │   │       ├── licenses.go
    │   │   │   │       ├── messages.go
    │   │   │   │       ├── migrations.go
    │   │   │   │       ├── migrations_source_import.go
    │   │   │   │       ├── migrations_user.go
    │   │   │   │       ├── misc.go
    │   │   │   │       ├── orgs.go
    │   │   │   │       ├── orgs_hooks.go
    │   │   │   │       ├── orgs_members.go
    │   │   │   │       ├── orgs_outside_collaborators.go
    │   │   │   │       ├── orgs_projects.go
    │   │   │   │       ├── orgs_users_blocking.go
    │   │   │   │       ├── projects.go
    │   │   │   │       ├── pulls.go
    │   │   │   │       ├── pulls_comments.go
    │   │   │   │       ├── pulls_reviewers.go
    │   │   │   │       ├── pulls_reviews.go
    │   │   │   │       ├── reactions.go
    │   │   │   │       ├── repos.go
    │   │   │   │       ├── repos_collaborators.go
    │   │   │   │       ├── repos_comments.go
    │   │   │   │       ├── repos_commits.go
    │   │   │   │       ├── repos_community_health.go
    │   │   │   │       ├── repos_contents.go
    │   │   │   │       ├── repos_deployments.go
    │   │   │   │       ├── repos_forks.go
    │   │   │   │       ├── repos_hooks.go
    │   │   │   │       ├── repos_invitations.go
    │   │   │   │       ├── repos_keys.go
    │   │   │   │       ├── repos_merging.go
    │   │   │   │       ├── repos_pages.go
    │   │   │   │       ├── repos_prereceive_hooks.go
    │   │   │   │       ├── repos_projects.go
    │   │   │   │       ├── repos_releases.go
    │   │   │   │       ├── repos_stats.go
    │   │   │   │       ├── repos_statuses.go
    │   │   │   │       ├── repos_traffic.go
    │   │   │   │       ├── search.go
    │   │   │   │       ├── strings.go
    │   │   │   │       ├── teams.go
    │   │   │   │       ├── teams_discussion_comments.go
    │   │   │   │       ├── teams_discussions.go
    │   │   │   │       ├── teams_members.go
    │   │   │   │       ├── timestamp.go
    │   │   │   │       ├── users.go
    │   │   │   │       ├── users_administration.go
    │   │   │   │       ├── users_blocking.go
    │   │   │   │       ├── users_emails.go
    │   │   │   │       ├── users_followers.go
    │   │   │   │       ├── users_gpg_keys.go
    │   │   │   │       ├── users_keys.go
    │   │   │   │       ├── users_projects.go
    │   │   │   │       ├── with_appengine.go
    │   │   │   │       └── without_appengine.go
    │   │   │   └── v57/
    │   │   │       ├── AUTHORS
    │   │   │       ├── LICENSE
    │   │   │       └── github/
    │   │   │           ├── actions.go
    │   │   │           ├── actions_artifacts.go
    │   │   │           ├── actions_cache.go
    │   │   │           ├── actions_oidc.go
    │   │   │           ├── actions_permissions_enterprise.go
    │   │   │           ├── actions_permissions_orgs.go
    │   │   │           ├── actions_required_workflows.go
    │   │   │           ├── actions_runner_groups.go
    │   │   │           ├── actions_runners.go
    │   │   │           ├── actions_secrets.go
    │   │   │           ├── actions_variables.go
    │   │   │           ├── actions_workflow_jobs.go
    │   │   │           ├── actions_workflow_runs.go
    │   │   │           ├── actions_workflows.go
    │   │   │           ├── activity.go
    │   │   │           ├── activity_events.go
    │   │   │           ├── activity_notifications.go
    │   │   │           ├── activity_star.go
    │   │   │           ├── activity_watching.go
    │   │   │           ├── admin.go
    │   │   │           ├── admin_orgs.go
    │   │   │           ├── admin_stats.go
    │   │   │           ├── admin_users.go
    │   │   │           ├── apps.go
    │   │   │           ├── apps_hooks.go
    │   │   │           ├── apps_hooks_deliveries.go
    │   │   │           ├── apps_installation.go
    │   │   │           ├── apps_manifest.go
    │   │   │           ├── apps_marketplace.go
    │   │   │           ├── authorizations.go
    │   │   │           ├── billing.go
    │   │   │           ├── checks.go
    │   │   │           ├── code-scanning.go
    │   │   │           ├── codesofconduct.go
    │   │   │           ├── codespaces.go
    │   │   │           ├── codespaces_secrets.go
    │   │   │           ├── dependabot.go
    │   │   │           ├── dependabot_alerts.go
    │   │   │           ├── dependabot_secrets.go
    │   │   │           ├── dependency_graph.go
    │   │   │           ├── doc.go
    │   │   │           ├── emojis.go
    │   │   │           ├── enterprise.go
    │   │   │           ├── enterprise_actions_runner_groups.go
    │   │   │           ├── enterprise_actions_runners.go
    │   │   │           ├── enterprise_audit_log.go
    │   │   │           ├── enterprise_code_security_and_analysis.go
    │   │   │           ├── event.go
    │   │   │           ├── event_types.go
    │   │   │           ├── gists.go
    │   │   │           ├── gists_comments.go
    │   │   │           ├── git.go
    │   │   │           ├── git_blobs.go
    │   │   │           ├── git_commits.go
    │   │   │           ├── git_refs.go
    │   │   │           ├── git_tags.go
    │   │   │           ├── git_trees.go
    │   │   │           ├── github-accessors.go
    │   │   │           ├── github.go
    │   │   │           ├── gitignore.go
    │   │   │           ├── interactions.go
    │   │   │           ├── interactions_orgs.go
    │   │   │           ├── interactions_repos.go
    │   │   │           ├── issue_import.go
    │   │   │           ├── issues.go
    │   │   │           ├── issues_assignees.go
    │   │   │           ├── issues_comments.go
    │   │   │           ├── issues_events.go
    │   │   │           ├── issues_labels.go
    │   │   │           ├── issues_milestones.go
    │   │   │           ├── issues_timeline.go
    │   │   │           ├── licenses.go
    │   │   │           ├── markdown.go
    │   │   │           ├── messages.go
    │   │   │           ├── meta.go
    │   │   │           ├── migrations.go
    │   │   │           ├── migrations_source_import.go
    │   │   │           ├── migrations_user.go
    │   │   │           ├── orgs.go
    │   │   │           ├── orgs_actions_allowed.go
    │   │   │           ├── orgs_actions_permissions.go
    │   │   │           ├── orgs_audit_log.go
    │   │   │           ├── orgs_credential_authorizations.go
    │   │   │           ├── orgs_custom_roles.go
    │   │   │           ├── orgs_hooks.go
    │   │   │           ├── orgs_hooks_configuration.go
    │   │   │           ├── orgs_hooks_deliveries.go
    │   │   │           ├── orgs_members.go
    │   │   │           ├── orgs_outside_collaborators.go
    │   │   │           ├── orgs_packages.go
    │   │   │           ├── orgs_personal_access_tokens.go
    │   │   │           ├── orgs_projects.go
    │   │   │           ├── orgs_properties.go
    │   │   │           ├── orgs_rules.go
    │   │   │           ├── orgs_security_managers.go
    │   │   │           ├── orgs_users_blocking.go
    │   │   │           ├── packages.go
    │   │   │           ├── projects.go
    │   │   │           ├── pulls.go
    │   │   │           ├── pulls_comments.go
    │   │   │           ├── pulls_reviewers.go
    │   │   │           ├── pulls_reviews.go
    │   │   │           ├── pulls_threads.go
    │   │   │           ├── rate_limit.go
    │   │   │           ├── reactions.go
    │   │   │           ├── repos.go
    │   │   │           ├── repos_actions_access.go
    │   │   │           ├── repos_actions_allowed.go
    │   │   │           ├── repos_actions_permissions.go
    │   │   │           ├── repos_autolinks.go
    │   │   │           ├── repos_codeowners.go
    │   │   │           ├── repos_collaborators.go
    │   │   │           ├── repos_comments.go
    │   │   │           ├── repos_commits.go
    │   │   │           ├── repos_community_health.go
    │   │   │           ├── repos_contents.go
    │   │   │           ├── repos_deployment_branch_policies.go
    │   │   │           ├── repos_deployments.go
    │   │   │           ├── repos_environments.go
    │   │   │           ├── repos_forks.go
    │   │   │           ├── repos_hooks.go
    │   │   │           ├── repos_hooks_configuration.go
    │   │   │           ├── repos_hooks_deliveries.go
    │   │   │           ├── repos_invitations.go
    │   │   │           ├── repos_keys.go
    │   │   │           ├── repos_lfs.go
    │   │   │           ├── repos_merging.go
    │   │   │           ├── repos_pages.go
    │   │   │           ├── repos_prereceive_hooks.go
    │   │   │           ├── repos_projects.go
    │   │   │           ├── repos_releases.go
    │   │   │           ├── repos_rules.go
    │   │   │           ├── repos_stats.go
    │   │   │           ├── repos_statuses.go
    │   │   │           ├── repos_tags.go
    │   │   │           ├── repos_traffic.go
    │   │   │           ├── scim.go
    │   │   │           ├── search.go
    │   │   │           ├── secret_scanning.go
    │   │   │           ├── security_advisories.go
    │   │   │           ├── strings.go
    │   │   │           ├── teams.go
    │   │   │           ├── teams_discussion_comments.go
    │   │   │           ├── teams_discussions.go
    │   │   │           ├── teams_members.go
    │   │   │           ├── timestamp.go
    │   │   │           ├── users.go
    │   │   │           ├── users_administration.go
    │   │   │           ├── users_blocking.go
    │   │   │           ├── users_emails.go
    │   │   │           ├── users_followers.go
    │   │   │           ├── users_gpg_keys.go
    │   │   │           ├── users_keys.go
    │   │   │           ├── users_packages.go
    │   │   │           ├── users_projects.go
    │   │   │           ├── users_ssh_signing_keys.go
    │   │   │           ├── with_appengine.go
    │   │   │           └── without_appengine.go
    │   │   ├── go-querystring/
    │   │   │   ├── LICENSE
    │   │   │   └── query/
    │   │   │       └── encode.go
    │   │   ├── s2a-go/
    │   │   │   ├── .gitignore
    │   │   │   ├── CODE_OF_CONDUCT.md
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE.md
    │   │   │   ├── README.md
    │   │   │   ├── fallback/
    │   │   │   │   └── s2a_fallback.go
    │   │   │   ├── internal/
    │   │   │   │   ├── authinfo/
    │   │   │   │   │   └── authinfo.go
    │   │   │   │   ├── handshaker/
    │   │   │   │   │   ├── handshaker.go
    │   │   │   │   │   └── service/
    │   │   │   │   │       └── service.go
    │   │   │   │   ├── proto/
    │   │   │   │   │   ├── common_go_proto/
    │   │   │   │   │   │   └── common.pb.go
    │   │   │   │   │   ├── s2a_context_go_proto/
    │   │   │   │   │   │   └── s2a_context.pb.go
    │   │   │   │   │   ├── s2a_go_proto/
    │   │   │   │   │   │   ├── s2a.pb.go
    │   │   │   │   │   │   └── s2a_grpc.pb.go
    │   │   │   │   │   └── v2/
    │   │   │   │   │       ├── common_go_proto/
    │   │   │   │   │       │   └── common.pb.go
    │   │   │   │   │       ├── s2a_context_go_proto/
    │   │   │   │   │       │   └── s2a_context.pb.go
    │   │   │   │   │       └── s2a_go_proto/
    │   │   │   │   │           ├── s2a.pb.go
    │   │   │   │   │           └── s2a_grpc.pb.go
    │   │   │   │   ├── record/
    │   │   │   │   │   ├── internal/
    │   │   │   │   │   │   ├── aeadcrypter/
    │   │   │   │   │   │   │   ├── aeadcrypter.go
    │   │   │   │   │   │   │   ├── aesgcm.go
    │   │   │   │   │   │   │   ├── chachapoly.go
    │   │   │   │   │   │   │   └── common.go
    │   │   │   │   │   │   └── halfconn/
    │   │   │   │   │   │       ├── ciphersuite.go
    │   │   │   │   │   │       ├── counter.go
    │   │   │   │   │   │       ├── expander.go
    │   │   │   │   │   │       └── halfconn.go
    │   │   │   │   │   ├── record.go
    │   │   │   │   │   └── ticketsender.go
    │   │   │   │   ├── tokenmanager/
    │   │   │   │   │   └── tokenmanager.go
    │   │   │   │   └── v2/
    │   │   │   │       ├── README.md
    │   │   │   │       ├── certverifier/
    │   │   │   │       │   ├── certverifier.go
    │   │   │   │       │   └── testdata/
    │   │   │   │       │       ├── client_intermediate_cert.der
    │   │   │   │       │       ├── client_leaf_cert.der
    │   │   │   │       │       ├── client_root_cert.der
    │   │   │   │       │       ├── server_intermediate_cert.der
    │   │   │   │       │       ├── server_leaf_cert.der
    │   │   │   │       │       └── server_root_cert.der
    │   │   │   │       ├── remotesigner/
    │   │   │   │       │   ├── remotesigner.go
    │   │   │   │       │   └── testdata/
    │   │   │   │       │       ├── client_cert.der
    │   │   │   │       │       ├── client_cert.pem
    │   │   │   │       │       ├── client_key.pem
    │   │   │   │       │       ├── server_cert.der
    │   │   │   │       │       ├── server_cert.pem
    │   │   │   │       │       └── server_key.pem
    │   │   │   │       ├── s2av2.go
    │   │   │   │       ├── testdata/
    │   │   │   │       │   ├── client_cert.pem
    │   │   │   │       │   ├── client_key.pem
    │   │   │   │       │   ├── server_cert.pem
    │   │   │   │       │   └── server_key.pem
    │   │   │   │       └── tlsconfigstore/
    │   │   │   │           ├── testdata/
    │   │   │   │           │   ├── client_cert.pem
    │   │   │   │           │   ├── client_key.pem
    │   │   │   │           │   ├── server_cert.pem
    │   │   │   │           │   └── server_key.pem
    │   │   │   │           └── tlsconfigstore.go
    │   │   │   ├── s2a.go
    │   │   │   ├── s2a_options.go
    │   │   │   ├── s2a_utils.go
    │   │   │   ├── stream/
    │   │   │   │   └── s2a_stream.go
    │   │   │   └── testdata/
    │   │   │       ├── client_cert.pem
    │   │   │       ├── client_key.pem
    │   │   │       ├── server_cert.pem
    │   │   │       └── server_key.pem
    │   │   └── uuid/
    │   │       ├── CHANGELOG.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── dce.go
    │   │       ├── doc.go
    │   │       ├── hash.go
    │   │       ├── marshal.go
    │   │       ├── node.go
    │   │       ├── node_js.go
    │   │       ├── node_net.go
    │   │       ├── null.go
    │   │       ├── sql.go
    │   │       ├── time.go
    │   │       ├── util.go
    │   │       ├── uuid.go
    │   │       ├── version1.go
    │   │       ├── version4.go
    │   │       ├── version6.go
    │   │       └── version7.go
    │   ├── googleapis/
    │   │   ├── enterprise-certificate-proxy/
    │   │   │   ├── LICENSE
    │   │   │   └── client/
    │   │   │       ├── client.go
    │   │   │       └── util/
    │   │   │           └── util.go
    │   │   └── gax-go/
    │   │       └── v2/
    │   │           ├── .release-please-manifest.json
    │   │           ├── CHANGES.md
    │   │           ├── LICENSE
    │   │           ├── apierror/
    │   │           │   ├── apierror.go
    │   │           │   └── internal/
    │   │           │       └── proto/
    │   │           │           ├── README.md
    │   │           │           ├── custom_error.pb.go
    │   │           │           ├── custom_error.proto
    │   │           │           ├── error.pb.go
    │   │           │           └── error.proto
    │   │           ├── call_option.go
    │   │           ├── content_type.go
    │   │           ├── gax.go
    │   │           ├── header.go
    │   │           ├── internal/
    │   │           │   └── version.go
    │   │           ├── invoke.go
    │   │           ├── proto_json_stream.go
    │   │           └── release-please-config.json
    │   ├── goware/
    │   │   └── prefixer/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── doc.go
    │   │       └── prefixer.go
    │   ├── hashicorp/
    │   │   ├── errwrap/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   └── errwrap.go
    │   │   ├── go-cleanhttp/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── cleanhttp.go
    │   │   │   ├── doc.go
    │   │   │   └── handlers.go
    │   │   ├── go-hclog/
    │   │   │   ├── .gitignore
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── colorize_unix.go
    │   │   │   ├── colorize_windows.go
    │   │   │   ├── context.go
    │   │   │   ├── exclude.go
    │   │   │   ├── global.go
    │   │   │   ├── interceptlogger.go
    │   │   │   ├── intlogger.go
    │   │   │   ├── logger.go
    │   │   │   ├── nulllogger.go
    │   │   │   ├── stacktrace.go
    │   │   │   ├── stdlog.go
    │   │   │   └── writer.go
    │   │   ├── go-immutable-radix/
    │   │   │   ├── .gitignore
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── edges.go
    │   │   │   ├── iradix.go
    │   │   │   ├── iter.go
    │   │   │   ├── node.go
    │   │   │   ├── raw_iter.go
    │   │   │   └── reverse_iter.go
    │   │   ├── go-multierror/
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── append.go
    │   │   │   ├── flatten.go
    │   │   │   ├── format.go
    │   │   │   ├── group.go
    │   │   │   ├── multierror.go
    │   │   │   ├── prefix.go
    │   │   │   └── sort.go
    │   │   ├── go-plugin/
    │   │   │   ├── .gitignore
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── client.go
    │   │   │   ├── discover.go
    │   │   │   ├── error.go
    │   │   │   ├── grpc_broker.go
    │   │   │   ├── grpc_client.go
    │   │   │   ├── grpc_controller.go
    │   │   │   ├── grpc_server.go
    │   │   │   ├── grpc_stdio.go
    │   │   │   ├── internal/
    │   │   │   │   └── plugin/
    │   │   │   │       ├── gen.go
    │   │   │   │       ├── grpc_broker.pb.go
    │   │   │   │       ├── grpc_broker.proto
    │   │   │   │       ├── grpc_controller.pb.go
    │   │   │   │       ├── grpc_controller.proto
    │   │   │   │       ├── grpc_stdio.pb.go
    │   │   │   │       └── grpc_stdio.proto
    │   │   │   ├── log_entry.go
    │   │   │   ├── mtls.go
    │   │   │   ├── mux_broker.go
    │   │   │   ├── plugin.go
    │   │   │   ├── process.go
    │   │   │   ├── process_posix.go
    │   │   │   ├── process_windows.go
    │   │   │   ├── protocol.go
    │   │   │   ├── rpc_client.go
    │   │   │   ├── rpc_server.go
    │   │   │   ├── server.go
    │   │   │   ├── server_mux.go
    │   │   │   ├── stream.go
    │   │   │   └── testing.go
    │   │   ├── go-retryablehttp/
    │   │   │   ├── .gitignore
    │   │   │   ├── .go-version
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── CODEOWNERS
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── cert_error_go119.go
    │   │   │   ├── cert_error_go120.go
    │   │   │   ├── client.go
    │   │   │   └── roundtripper.go
    │   │   ├── go-rootcerts/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── rootcerts.go
    │   │   │   ├── rootcerts_base.go
    │   │   │   └── rootcerts_darwin.go
    │   │   ├── go-secure-stdlib/
    │   │   │   ├── mlock/
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── mlock.go
    │   │   │   │   ├── mlock_unavail.go
    │   │   │   │   └── mlock_unix.go
    │   │   │   ├── parseutil/
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── parsepath.go
    │   │   │   │   └── parseutil.go
    │   │   │   └── strutil/
    │   │   │       ├── LICENSE
    │   │   │       └── strutil.go
    │   │   ├── go-sockaddr/
    │   │   │   ├── .gitignore
    │   │   │   ├── GNUmakefile
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── ifaddr.go
    │   │   │   ├── ifaddrs.go
    │   │   │   ├── ifattr.go
    │   │   │   ├── ipaddr.go
    │   │   │   ├── ipaddrs.go
    │   │   │   ├── ipv4addr.go
    │   │   │   ├── ipv6addr.go
    │   │   │   ├── rfc.go
    │   │   │   ├── route_info.go
    │   │   │   ├── route_info_android.go
    │   │   │   ├── route_info_bsd.go
    │   │   │   ├── route_info_default.go
    │   │   │   ├── route_info_linux.go
    │   │   │   ├── route_info_solaris.go
    │   │   │   ├── route_info_windows.go
    │   │   │   ├── sockaddr.go
    │   │   │   ├── sockaddrs.go
    │   │   │   └── unixsock.go
    │   │   ├── go-uuid/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   └── uuid.go
    │   │   ├── go-version/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── constraint.go
    │   │   │   ├── version.go
    │   │   │   └── version_collection.go
    │   │   ├── golang-lru/
    │   │   │   ├── .gitignore
    │   │   │   ├── 2q.go
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── arc.go
    │   │   │   ├── doc.go
    │   │   │   ├── lru.go
    │   │   │   └── simplelru/
    │   │   │       ├── lru.go
    │   │   │       └── lru_interface.go
    │   │   ├── hcl/
    │   │   │   ├── .gitignore
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── appveyor.yml
    │   │   │   ├── decoder.go
    │   │   │   ├── hcl/
    │   │   │   │   ├── ast/
    │   │   │   │   │   ├── ast.go
    │   │   │   │   │   └── walk.go
    │   │   │   │   ├── parser/
    │   │   │   │   │   ├── error.go
    │   │   │   │   │   └── parser.go
    │   │   │   │   ├── scanner/
    │   │   │   │   │   └── scanner.go
    │   │   │   │   ├── strconv/
    │   │   │   │   │   └── quote.go
    │   │   │   │   └── token/
    │   │   │   │       ├── position.go
    │   │   │   │       └── token.go
    │   │   │   ├── hcl.go
    │   │   │   ├── json/
    │   │   │   │   ├── parser/
    │   │   │   │   │   ├── flatten.go
    │   │   │   │   │   └── parser.go
    │   │   │   │   ├── scanner/
    │   │   │   │   │   └── scanner.go
    │   │   │   │   └── token/
    │   │   │   │       ├── position.go
    │   │   │   │       └── token.go
    │   │   │   ├── lex.go
    │   │   │   └── parse.go
    │   │   ├── vault/
    │   │   │   ├── api/
    │   │   │   │   ├── LICENSE
    │   │   │   │   ├── README.md
    │   │   │   │   ├── auth.go
    │   │   │   │   ├── auth_token.go
    │   │   │   │   ├── client.go
    │   │   │   │   ├── help.go
    │   │   │   │   ├── lifetime_watcher.go
    │   │   │   │   ├── logical.go
    │   │   │   │   ├── output_string.go
    │   │   │   │   ├── plugin_helpers.go
    │   │   │   │   ├── request.go
    │   │   │   │   ├── response.go
    │   │   │   │   ├── secret.go
    │   │   │   │   ├── ssh.go
    │   │   │   │   ├── ssh_agent.go
    │   │   │   │   ├── sys.go
    │   │   │   │   ├── sys_audit.go
    │   │   │   │   ├── sys_auth.go
    │   │   │   │   ├── sys_capabilities.go
    │   │   │   │   ├── sys_config_cors.go
    │   │   │   │   ├── sys_generate_root.go
    │   │   │   │   ├── sys_hastatus.go
    │   │   │   │   ├── sys_health.go
    │   │   │   │   ├── sys_init.go
    │   │   │   │   ├── sys_leader.go
    │   │   │   │   ├── sys_leases.go
    │   │   │   │   ├── sys_monitor.go
    │   │   │   │   ├── sys_mounts.go
    │   │   │   │   ├── sys_plugins.go
    │   │   │   │   ├── sys_policy.go
    │   │   │   │   ├── sys_raft.go
    │   │   │   │   ├── sys_rekey.go
    │   │   │   │   ├── sys_rotate.go
    │   │   │   │   ├── sys_seal.go
    │   │   │   │   └── sys_stepdown.go
    │   │   │   └── sdk/
    │   │   │       ├── LICENSE
    │   │   │       ├── helper/
    │   │   │       │   ├── certutil/
    │   │   │       │   │   ├── helpers.go
    │   │   │       │   │   └── types.go
    │   │   │       │   ├── compressutil/
    │   │   │       │   │   └── compress.go
    │   │   │       │   ├── consts/
    │   │   │       │   │   ├── agent.go
    │   │   │       │   │   ├── consts.go
    │   │   │       │   │   ├── error.go
    │   │   │       │   │   ├── plugin_types.go
    │   │   │       │   │   ├── replication.go
    │   │   │       │   │   └── token_consts.go
    │   │   │       │   ├── cryptoutil/
    │   │   │       │   │   └── cryptoutil.go
    │   │   │       │   ├── errutil/
    │   │   │       │   │   └── error.go
    │   │   │       │   ├── hclutil/
    │   │   │       │   │   └── hcl.go
    │   │   │       │   ├── jsonutil/
    │   │   │       │   │   └── json.go
    │   │   │       │   ├── license/
    │   │   │       │   │   └── feature.go
    │   │   │       │   ├── locksutil/
    │   │   │       │   │   └── locks.go
    │   │   │       │   ├── logging/
    │   │   │       │   │   └── logging.go
    │   │   │       │   ├── pathmanager/
    │   │   │       │   │   └── pathmanager.go
    │   │   │       │   ├── pluginutil/
    │   │   │       │   │   ├── env.go
    │   │   │       │   │   ├── multiplexing.go
    │   │   │       │   │   ├── multiplexing.pb.go
    │   │   │       │   │   ├── multiplexing.proto
    │   │   │       │   │   ├── multiplexing_grpc.pb.go
    │   │   │       │   │   ├── run_config.go
    │   │   │       │   │   ├── runner.go
    │   │   │       │   │   └── tls.go
    │   │   │       │   ├── strutil/
    │   │   │       │   │   └── strutil.go
    │   │   │       │   └── wrapping/
    │   │   │       │       └── wrapinfo.go
    │   │   │       ├── logical/
    │   │   │       │   ├── audit.go
    │   │   │       │   ├── auth.go
    │   │   │       │   ├── connection.go
    │   │   │       │   ├── controlgroup.go
    │   │   │       │   ├── error.go
    │   │   │       │   ├── identity.pb.go
    │   │   │       │   ├── identity.proto
    │   │   │       │   ├── lease.go
    │   │   │       │   ├── logical.go
    │   │   │       │   ├── logical_storage.go
    │   │   │       │   ├── managed_key.go
    │   │   │       │   ├── plugin.pb.go
    │   │   │       │   ├── plugin.proto
    │   │   │       │   ├── request.go
    │   │   │       │   ├── response.go
    │   │   │       │   ├── response_util.go
    │   │   │       │   ├── secret.go
    │   │   │       │   ├── storage.go
    │   │   │       │   ├── storage_inmem.go
    │   │   │       │   ├── storage_view.go
    │   │   │       │   ├── system_view.go
    │   │   │       │   ├── testing.go
    │   │   │       │   ├── token.go
    │   │   │       │   └── translate_response.go
    │   │   │       ├── physical/
    │   │   │       │   ├── cache.go
    │   │   │       │   ├── encoding.go
    │   │   │       │   ├── entry.go
    │   │   │       │   ├── error.go
    │   │   │       │   ├── inmem/
    │   │   │       │   │   ├── inmem.go
    │   │   │       │   │   └── inmem_ha.go
    │   │   │       │   ├── latency.go
    │   │   │       │   ├── physical.go
    │   │   │       │   ├── physical_access.go
    │   │   │       │   ├── physical_view.go
    │   │   │       │   ├── testing.go
    │   │   │       │   └── transactions.go
    │   │   │       └── version/
    │   │   │           ├── cgo.go
    │   │   │           ├── version.go
    │   │   │           └── version_base.go
    │   │   └── yamux/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── addr.go
    │   │       ├── const.go
    │   │       ├── mux.go
    │   │       ├── session.go
    │   │       ├── spec.md
    │   │       ├── stream.go
    │   │       └── util.go
    │   ├── howeyc/
    │   │   └── gopass/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE.txt
    │   │       ├── OPENSOLARIS.LICENSE
    │   │       ├── README.md
    │   │       ├── pass.go
    │   │       ├── terminal.go
    │   │       └── terminal_solaris.go
    │   ├── huandu/
    │   │   └── xstrings/
    │   │       ├── .gitignore
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── common.go
    │   │       ├── convert.go
    │   │       ├── count.go
    │   │       ├── doc.go
    │   │       ├── format.go
    │   │       ├── manipulate.go
    │   │       ├── stringbuilder.go
    │   │       ├── stringbuilder_go110.go
    │   │       └── translate.go
    │   ├── imdario/
    │   │   └── mergo/
    │   │       ├── .deepsource.toml
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── CODE_OF_CONDUCT.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── SECURITY.md
    │   │       ├── doc.go
    │   │       ├── map.go
    │   │       ├── merge.go
    │   │       └── mergo.go
    │   ├── jbenet/
    │   │   └── go-context/
    │   │       ├── LICENSE
    │   │       └── io/
    │   │           └── ctxio.go
    │   ├── jinzhu/
    │   │   └── copier/
    │   │       ├── License
    │   │       ├── README.md
    │   │       ├── copier.go
    │   │       └── errors.go
    │   ├── jmespath/
    │   │   └── go-jmespath/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── api.go
    │   │       ├── astnodetype_string.go
    │   │       ├── functions.go
    │   │       ├── interpreter.go
    │   │       ├── lexer.go
    │   │       ├── parser.go
    │   │       ├── toktype_string.go
    │   │       └── util.go
    │   ├── kevinburke/
    │   │   └── ssh_config/
    │   │       ├── .gitattributes
    │   │       ├── .gitignore
    │   │       ├── .mailmap
    │   │       ├── AUTHORS.txt
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── config.go
    │   │       ├── lexer.go
    │   │       ├── parser.go
    │   │       ├── position.go
    │   │       ├── token.go
    │   │       └── validators.go
    │   ├── lib/
    │   │   └── pq/
    │   │       ├── .gitignore
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── TESTS.md
    │   │       ├── array.go
    │   │       ├── buf.go
    │   │       ├── conn.go
    │   │       ├── conn_go18.go
    │   │       ├── connector.go
    │   │       ├── copy.go
    │   │       ├── doc.go
    │   │       ├── encode.go
    │   │       ├── error.go
    │   │       ├── krb.go
    │   │       ├── notice.go
    │   │       ├── notify.go
    │   │       ├── oid/
    │   │       │   ├── doc.go
    │   │       │   └── types.go
    │   │       ├── rows.go
    │   │       ├── scram/
    │   │       │   └── scram.go
    │   │       ├── ssl.go
    │   │       ├── ssl_permissions.go
    │   │       ├── ssl_windows.go
    │   │       ├── url.go
    │   │       ├── user_other.go
    │   │       ├── user_posix.go
    │   │       ├── user_windows.go
    │   │       └── uuid.go
    │   ├── magiconair/
    │   │   └── properties/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE.md
    │   │       ├── README.md
    │   │       ├── decode.go
    │   │       ├── doc.go
    │   │       ├── integrate.go
    │   │       ├── lex.go
    │   │       ├── load.go
    │   │       ├── parser.go
    │   │       ├── properties.go
    │   │       └── rangecheck.go
    │   ├── mattn/
    │   │   ├── go-colorable/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── colorable_appengine.go
    │   │   │   ├── colorable_others.go
    │   │   │   ├── colorable_windows.go
    │   │   │   ├── go.test.sh
    │   │   │   └── noncolorable.go
    │   │   ├── go-isatty/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── go.test.sh
    │   │   │   ├── isatty_bsd.go
    │   │   │   ├── isatty_others.go
    │   │   │   ├── isatty_plan9.go
    │   │   │   ├── isatty_solaris.go
    │   │   │   ├── isatty_tcgets.go
    │   │   │   └── isatty_windows.go
    │   │   └── go-zglob/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── fastwalk/
    │   │       │   ├── fastwalk.go
    │   │       │   ├── fastwalk_dirent_fileno.go
    │   │       │   ├── fastwalk_dirent_ino.go
    │   │       │   ├── fastwalk_portable.go
    │   │       │   └── fastwalk_unix.go
    │   │       └── zglob.go
    │   ├── mholt/
    │   │   └── archiver/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── appveyor.yml
    │   │       ├── archiver.go
    │   │       ├── build.bash
    │   │       ├── bz2.go
    │   │       ├── filecompressor.go
    │   │       ├── gz.go
    │   │       ├── lz4.go
    │   │       ├── rar.go
    │   │       ├── sz.go
    │   │       ├── tar.go
    │   │       ├── tarbz2.go
    │   │       ├── targz.go
    │   │       ├── tarlz4.go
    │   │       ├── tarsz.go
    │   │       ├── tarxz.go
    │   │       ├── xz.go
    │   │       └── zip.go
    │   ├── mikefarah/
    │   │   └── yq/
    │   │       └── v4/
    │   │           ├── LICENSE
    │   │           └── pkg/
    │   │               └── yqlib/
    │   │                   ├── all_at_once_evaluator.go
    │   │                   ├── candidate_node.go
    │   │                   ├── color_print.go
    │   │                   ├── compare_operators.go
    │   │                   ├── context.go
    │   │                   ├── data_tree_navigator.go
    │   │                   ├── decoder.go
    │   │                   ├── decoder_base64.go
    │   │                   ├── decoder_csv_object.go
    │   │                   ├── decoder_json.go
    │   │                   ├── decoder_properties.go
    │   │                   ├── decoder_xml.go
    │   │                   ├── decoder_yaml.go
    │   │                   ├── encoder.go
    │   │                   ├── encoder_base64.go
    │   │                   ├── encoder_csv.go
    │   │                   ├── encoder_json.go
    │   │                   ├── encoder_properties.go
    │   │                   ├── encoder_xml.go
    │   │                   ├── encoder_yaml.go
    │   │                   ├── expression_parser.go
    │   │                   ├── expression_postfix.go
    │   │                   ├── file_utils.go
    │   │                   ├── front_matter.go
    │   │                   ├── lexer.go
    │   │                   ├── lexer_participle.go
    │   │                   ├── lib.go
    │   │                   ├── matchKeyString.go
    │   │                   ├── operator_add.go
    │   │                   ├── operator_alternative.go
    │   │                   ├── operator_anchors_aliases.go
    │   │                   ├── operator_assign.go
    │   │                   ├── operator_booleans.go
    │   │                   ├── operator_collect.go
    │   │                   ├── operator_collect_object.go
    │   │                   ├── operator_column.go
    │   │                   ├── operator_comments.go
    │   │                   ├── operator_contains.go
    │   │                   ├── operator_create_map.go
    │   │                   ├── operator_datetime.go
    │   │                   ├── operator_delete.go
    │   │                   ├── operator_document_index.go
    │   │                   ├── operator_encoder_decoder.go
    │   │                   ├── operator_entries.go
    │   │                   ├── operator_env.go
    │   │                   ├── operator_equals.go
    │   │                   ├── operator_error.go
    │   │                   ├── operator_eval.go
    │   │                   ├── operator_file.go
    │   │                   ├── operator_flatten.go
    │   │                   ├── operator_group_by.go
    │   │                   ├── operator_has.go
    │   │                   ├── operator_keys.go
    │   │                   ├── operator_length.go
    │   │                   ├── operator_line.go
    │   │                   ├── operator_load.go
    │   │                   ├── operator_map.go
    │   │                   ├── operator_multiply.go
    │   │                   ├── operator_parent.go
    │   │                   ├── operator_path.go
    │   │                   ├── operator_pick.go
    │   │                   ├── operator_pipe.go
    │   │                   ├── operator_recursive_descent.go
    │   │                   ├── operator_reduce.go
    │   │                   ├── operator_reverse.go
    │   │                   ├── operator_select.go
    │   │                   ├── operator_self.go
    │   │                   ├── operator_sort.go
    │   │                   ├── operator_sort_keys.go
    │   │                   ├── operator_split_document.go
    │   │                   ├── operator_strings.go
    │   │                   ├── operator_style.go
    │   │                   ├── operator_subtract.go
    │   │                   ├── operator_tag.go
    │   │                   ├── operator_traverse_path.go
    │   │                   ├── operator_union.go
    │   │                   ├── operator_unique.go
    │   │                   ├── operator_value.go
    │   │                   ├── operator_variables.go
    │   │                   ├── operator_with.go
    │   │                   ├── operators.go
    │   │                   ├── printer.go
    │   │                   ├── printer_writer.go
    │   │                   ├── stream_evaluator.go
    │   │                   ├── string_evaluator.go
    │   │                   ├── utils.go
    │   │                   └── write_in_place_handler.go
    │   ├── mitchellh/
    │   │   ├── copystructure/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── copier_time.go
    │   │   │   └── copystructure.go
    │   │   ├── go-homedir/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   └── homedir.go
    │   │   ├── go-testing-interface/
    │   │   │   ├── .travis.yml
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   └── testing.go
    │   │   ├── go-wordwrap/
    │   │   │   ├── LICENSE.md
    │   │   │   ├── README.md
    │   │   │   └── wordwrap.go
    │   │   ├── mapstructure/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── decode_hooks.go
    │   │   │   ├── error.go
    │   │   │   └── mapstructure.go
    │   │   └── reflectwalk/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── location.go
    │   │       ├── location_string.go
    │   │       └── reflectwalk.go
    │   ├── nwaples/
    │   │   └── rardecode/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── archive.go
    │   │       ├── archive15.go
    │   │       ├── archive50.go
    │   │       ├── bit_reader.go
    │   │       ├── decode29.go
    │   │       ├── decode29_lz.go
    │   │       ├── decode29_ppm.go
    │   │       ├── decode50.go
    │   │       ├── decode_reader.go
    │   │       ├── decrypt_reader.go
    │   │       ├── filters.go
    │   │       ├── huffman.go
    │   │       ├── ppm_model.go
    │   │       ├── reader.go
    │   │       └── vm.go
    │   ├── oklog/
    │   │   └── run/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── actors.go
    │   │       └── group.go
    │   ├── pierrec/
    │   │   └── lz4/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── block.go
    │   │       ├── debug.go
    │   │       ├── debug_stub.go
    │   │       ├── decode_amd64.go
    │   │       ├── decode_amd64.s
    │   │       ├── decode_other.go
    │   │       ├── errors.go
    │   │       ├── internal/
    │   │       │   └── xxh32/
    │   │       │       └── xxh32zero.go
    │   │       ├── lz4.go
    │   │       ├── lz4_go1.10.go
    │   │       ├── lz4_notgo1.10.go
    │   │       ├── reader.go
    │   │       ├── reader_legacy.go
    │   │       ├── writer.go
    │   │       └── writer_legacy.go
    │   ├── pjbgf/
    │   │   └── sha1cd/
    │   │       ├── Dockerfile.arm
    │   │       ├── Dockerfile.arm64
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── detection.go
    │   │       ├── internal/
    │   │       │   └── const.go
    │   │       ├── sha1cd.go
    │   │       ├── sha1cdblock_amd64.go
    │   │       ├── sha1cdblock_amd64.s
    │   │       ├── sha1cdblock_generic.go
    │   │       ├── sha1cdblock_noasm.go
    │   │       └── ubc/
    │   │           ├── const.go
    │   │           ├── ubc.go
    │   │           ├── ubc_amd64.go
    │   │           ├── ubc_amd64.s
    │   │           ├── ubc_generic.go
    │   │           └── ubc_noasm.go
    │   ├── pkg/
    │   │   └── errors/
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── Makefile
    │   │       ├── README.md
    │   │       ├── appveyor.yml
    │   │       ├── errors.go
    │   │       ├── go113.go
    │   │       └── stack.go
    │   ├── pmezard/
    │   │   └── go-difflib/
    │   │       ├── LICENSE
    │   │       └── difflib/
    │   │           └── difflib.go
    │   ├── rs/
    │   │   └── xid/
    │   │       ├── .appveyor.yml
    │   │       ├── .gitignore
    │   │       ├── .golangci.yml
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── error.go
    │   │       ├── hostid_darwin.go
    │   │       ├── hostid_fallback.go
    │   │       ├── hostid_freebsd.go
    │   │       ├── hostid_linux.go
    │   │       ├── hostid_windows.go
    │   │       └── id.go
    │   ├── ryanuber/
    │   │   └── go-glob/
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── glob.go
    │   ├── sergi/
    │   │   └── go-diff/
    │   │       ├── AUTHORS
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       └── diffmatchpatch/
    │   │           ├── diff.go
    │   │           ├── diffmatchpatch.go
    │   │           ├── match.go
    │   │           ├── mathutil.go
    │   │           ├── operation_string.go
    │   │           ├── patch.go
    │   │           └── stringutil.go
    │   ├── shopspring/
    │   │   └── decimal/
    │   │       ├── .gitignore
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── const.go
    │   │       ├── decimal-go.go
    │   │       ├── decimal.go
    │   │       └── rounding.go
    │   ├── shurcooL/
    │   │   ├── githubv4/
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── doc.go
    │   │   │   ├── enum.go
    │   │   │   ├── githubv4.go
    │   │   │   ├── input.go
    │   │   │   └── scalar.go
    │   │   └── graphql/
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── doc.go
    │   │       ├── graphql.go
    │   │       ├── ident/
    │   │       │   └── ident.go
    │   │       ├── internal/
    │   │       │   └── jsonutil/
    │   │       │       └── graphql.go
    │   │       ├── query.go
    │   │       └── scalar.go
    │   ├── skeema/
    │   │   └── knownhosts/
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── NOTICE
    │   │       ├── README.md
    │   │       └── knownhosts.go
    │   ├── spf13/
    │   │   ├── cast/
    │   │   │   ├── .gitignore
    │   │   │   ├── LICENSE
    │   │   │   ├── Makefile
    │   │   │   ├── README.md
    │   │   │   ├── cast.go
    │   │   │   ├── caste.go
    │   │   │   └── timeformattype_string.go
    │   │   └── pflag/
    │   │       ├── .editorconfig
    │   │       ├── .gitignore
    │   │       ├── .golangci.yaml
    │   │       ├── .travis.yml
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── bool.go
    │   │       ├── bool_slice.go
    │   │       ├── bytes.go
    │   │       ├── count.go
    │   │       ├── duration.go
    │   │       ├── duration_slice.go
    │   │       ├── flag.go
    │   │       ├── float32.go
    │   │       ├── float32_slice.go
    │   │       ├── float64.go
    │   │       ├── float64_slice.go
    │   │       ├── golangflag.go
    │   │       ├── int.go
    │   │       ├── int16.go
    │   │       ├── int32.go
    │   │       ├── int32_slice.go
    │   │       ├── int64.go
    │   │       ├── int64_slice.go
    │   │       ├── int8.go
    │   │       ├── int_slice.go
    │   │       ├── ip.go
    │   │       ├── ip_slice.go
    │   │       ├── ipmask.go
    │   │       ├── ipnet.go
    │   │       ├── ipnet_slice.go
    │   │       ├── string.go
    │   │       ├── string_array.go
    │   │       ├── string_slice.go
    │   │       ├── string_to_int.go
    │   │       ├── string_to_int64.go
    │   │       ├── string_to_string.go
    │   │       ├── uint.go
    │   │       ├── uint16.go
    │   │       ├── uint32.go
    │   │       ├── uint64.go
    │   │       ├── uint8.go
    │   │       └── uint_slice.go
    │   ├── stretchr/
    │   │   └── testify/
    │   │       ├── LICENSE
    │   │       ├── assert/
    │   │       │   ├── assertion_compare.go
    │   │       │   ├── assertion_format.go
    │   │       │   ├── assertion_format.go.tmpl
    │   │       │   ├── assertion_forward.go
    │   │       │   ├── assertion_forward.go.tmpl
    │   │       │   ├── assertion_order.go
    │   │       │   ├── assertions.go
    │   │       │   ├── doc.go
    │   │       │   ├── errors.go
    │   │       │   ├── forward_assertions.go
    │   │       │   ├── http_assertions.go
    │   │       │   └── yaml/
    │   │       │       ├── yaml_custom.go
    │   │       │       ├── yaml_default.go
    │   │       │       └── yaml_fail.go
    │   │       └── require/
    │   │           ├── doc.go
    │   │           ├── forward_requirements.go
    │   │           ├── require.go
    │   │           ├── require.go.tmpl
    │   │           ├── require_forward.go
    │   │           ├── require_forward.go.tmpl
    │   │           └── requirements.go
    │   ├── ulikunitz/
    │   │   └── xz/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── TODO.md
    │   │       ├── bits.go
    │   │       ├── crc.go
    │   │       ├── format.go
    │   │       ├── fox-check-none.xz
    │   │       ├── fox.xz
    │   │       ├── internal/
    │   │       │   ├── hash/
    │   │       │   │   ├── cyclic_poly.go
    │   │       │   │   ├── doc.go
    │   │       │   │   ├── rabin_karp.go
    │   │       │   │   └── roller.go
    │   │       │   └── xlog/
    │   │       │       └── xlog.go
    │   │       ├── lzma/
    │   │       │   ├── bintree.go
    │   │       │   ├── bitops.go
    │   │       │   ├── breader.go
    │   │       │   ├── buffer.go
    │   │       │   ├── bytewriter.go
    │   │       │   ├── decoder.go
    │   │       │   ├── decoderdict.go
    │   │       │   ├── directcodec.go
    │   │       │   ├── distcodec.go
    │   │       │   ├── encoder.go
    │   │       │   ├── encoderdict.go
    │   │       │   ├── fox.lzma
    │   │       │   ├── hashtable.go
    │   │       │   ├── header.go
    │   │       │   ├── header2.go
    │   │       │   ├── lengthcodec.go
    │   │       │   ├── literalcodec.go
    │   │       │   ├── matchalgorithm.go
    │   │       │   ├── operation.go
    │   │       │   ├── prob.go
    │   │       │   ├── properties.go
    │   │       │   ├── rangecodec.go
    │   │       │   ├── reader.go
    │   │       │   ├── reader2.go
    │   │       │   ├── state.go
    │   │       │   ├── treecodecs.go
    │   │       │   ├── writer.go
    │   │       │   └── writer2.go
    │   │       ├── lzmafilter.go
    │   │       ├── make-docs
    │   │       ├── none-check.go
    │   │       ├── reader.go
    │   │       └── writer.go
    │   ├── writeas/
    │   │   └── go-strip-markdown/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       └── strip.go
    │   ├── xanzy/
    │   │   └── ssh-agent/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── pageant_windows.go
    │   │       ├── sshagent.go
    │   │       └── sshagent_windows.go
    │   ├── xi2/
    │   │   └── xz/
    │   │       ├── AUTHORS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── dec_bcj.go
    │   │       ├── dec_delta.go
    │   │       ├── dec_lzma2.go
    │   │       ├── dec_stream.go
    │   │       ├── dec_util.go
    │   │       ├── dec_xz.go
    │   │       ├── doc.go
    │   │       └── reader.go
    │   ├── ybbus/
    │   │   └── httpretry/
    │   │       ├── .gitignore
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── backoff.go
    │   │       ├── client.go
    │   │       ├── option.go
    │   │       ├── retry.go
    │   │       └── roundtripper.go
    │   └── zoumo/
    │       └── goset/
    │           ├── .gitignore
    │           ├── .travis.yml
    │           ├── LICENSE
    │           ├── Makefile
    │           ├── README.md
    │           ├── api.go
    │           ├── safe.go
    │           ├── set.go
    │           ├── set_to_slice.go
    │           ├── typed.go
    │           ├── typed_any.go
    │           ├── typed_ints.go
    │           └── typed_strings.go
    ├── go.mozilla.org/
    │   └── gopgagent/
    │       └── gpgagent.go
    ├── go.opencensus.io/
    │   ├── .gitignore
    │   ├── AUTHORS
    │   ├── CONTRIBUTING.md
    │   ├── LICENSE
    │   ├── Makefile
    │   ├── README.md
    │   ├── appveyor.yml
    │   ├── internal/
    │   │   ├── internal.go
    │   │   ├── sanitize.go
    │   │   ├── tagencoding/
    │   │   │   └── tagencoding.go
    │   │   └── traceinternals.go
    │   ├── metric/
    │   │   ├── metricdata/
    │   │   │   ├── doc.go
    │   │   │   ├── exemplar.go
    │   │   │   ├── label.go
    │   │   │   ├── metric.go
    │   │   │   ├── point.go
    │   │   │   ├── type_string.go
    │   │   │   └── unit.go
    │   │   └── metricproducer/
    │   │       ├── manager.go
    │   │       └── producer.go
    │   ├── opencensus.go
    │   ├── plugin/
    │   │   └── ochttp/
    │   │       ├── client.go
    │   │       ├── client_stats.go
    │   │       ├── doc.go
    │   │       ├── propagation/
    │   │       │   └── b3/
    │   │       │       └── b3.go
    │   │       ├── route.go
    │   │       ├── server.go
    │   │       ├── span_annotating_client_trace.go
    │   │       ├── stats.go
    │   │       ├── trace.go
    │   │       └── wrapped_body.go
    │   ├── resource/
    │   │   └── resource.go
    │   ├── stats/
    │   │   ├── doc.go
    │   │   ├── internal/
    │   │   │   └── record.go
    │   │   ├── measure.go
    │   │   ├── measure_float64.go
    │   │   ├── measure_int64.go
    │   │   ├── record.go
    │   │   ├── units.go
    │   │   └── view/
    │   │       ├── aggregation.go
    │   │       ├── aggregation_data.go
    │   │       ├── collector.go
    │   │       ├── doc.go
    │   │       ├── export.go
    │   │       ├── view.go
    │   │       ├── view_to_metric.go
    │   │       ├── worker.go
    │   │       └── worker_commands.go
    │   ├── tag/
    │   │   ├── context.go
    │   │   ├── doc.go
    │   │   ├── key.go
    │   │   ├── map.go
    │   │   ├── map_codec.go
    │   │   ├── metadata.go
    │   │   ├── profile_19.go
    │   │   ├── profile_not19.go
    │   │   └── validate.go
    │   └── trace/
    │       ├── basetypes.go
    │       ├── config.go
    │       ├── doc.go
    │       ├── evictedqueue.go
    │       ├── export.go
    │       ├── internal/
    │       │   └── internal.go
    │       ├── lrumap.go
    │       ├── propagation/
    │       │   └── propagation.go
    │       ├── sampling.go
    │       ├── spanbucket.go
    │       ├── spanstore.go
    │       ├── status_codes.go
    │       ├── trace.go
    │       ├── trace_api.go
    │       ├── trace_go11.go
    │       ├── trace_nongo11.go
    │       └── tracestate/
    │           └── tracestate.go
    ├── golang.org/
    │   └── x/
    │       ├── crypto/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── argon2/
    │       │   │   ├── argon2.go
    │       │   │   ├── blake2b.go
    │       │   │   ├── blamka_amd64.go
    │       │   │   ├── blamka_amd64.s
    │       │   │   ├── blamka_generic.go
    │       │   │   └── blamka_ref.go
    │       │   ├── bcrypt/
    │       │   │   ├── base64.go
    │       │   │   └── bcrypt.go
    │       │   ├── blake2b/
    │       │   │   ├── blake2b.go
    │       │   │   ├── blake2bAVX2_amd64.go
    │       │   │   ├── blake2bAVX2_amd64.s
    │       │   │   ├── blake2b_amd64.s
    │       │   │   ├── blake2b_generic.go
    │       │   │   ├── blake2b_ref.go
    │       │   │   ├── blake2x.go
    │       │   │   └── register.go
    │       │   ├── blowfish/
    │       │   │   ├── block.go
    │       │   │   ├── cipher.go
    │       │   │   └── const.go
    │       │   ├── cast5/
    │       │   │   └── cast5.go
    │       │   ├── chacha20/
    │       │   │   ├── chacha_arm64.go
    │       │   │   ├── chacha_arm64.s
    │       │   │   ├── chacha_generic.go
    │       │   │   ├── chacha_noasm.go
    │       │   │   ├── chacha_ppc64x.go
    │       │   │   ├── chacha_ppc64x.s
    │       │   │   ├── chacha_s390x.go
    │       │   │   ├── chacha_s390x.s
    │       │   │   └── xor.go
    │       │   ├── chacha20poly1305/
    │       │   │   ├── chacha20poly1305.go
    │       │   │   ├── chacha20poly1305_amd64.go
    │       │   │   ├── chacha20poly1305_amd64.s
    │       │   │   ├── chacha20poly1305_generic.go
    │       │   │   ├── chacha20poly1305_noasm.go
    │       │   │   └── xchacha20poly1305.go
    │       │   ├── cryptobyte/
    │       │   │   ├── asn1/
    │       │   │   │   └── asn1.go
    │       │   │   ├── asn1.go
    │       │   │   ├── builder.go
    │       │   │   └── string.go
    │       │   ├── curve25519/
    │       │   │   └── curve25519.go
    │       │   ├── ed25519/
    │       │   │   └── ed25519.go
    │       │   ├── hkdf/
    │       │   │   └── hkdf.go
    │       │   ├── internal/
    │       │   │   ├── alias/
    │       │   │   │   ├── alias.go
    │       │   │   │   └── alias_purego.go
    │       │   │   └── poly1305/
    │       │   │       ├── mac_noasm.go
    │       │   │       ├── poly1305.go
    │       │   │       ├── sum_amd64.go
    │       │   │       ├── sum_amd64.s
    │       │   │       ├── sum_generic.go
    │       │   │       ├── sum_ppc64x.go
    │       │   │       ├── sum_ppc64x.s
    │       │   │       ├── sum_s390x.go
    │       │   │       └── sum_s390x.s
    │       │   ├── openpgp/
    │       │   │   ├── armor/
    │       │   │   │   ├── armor.go
    │       │   │   │   └── encode.go
    │       │   │   ├── canonical_text.go
    │       │   │   ├── elgamal/
    │       │   │   │   └── elgamal.go
    │       │   │   ├── errors/
    │       │   │   │   └── errors.go
    │       │   │   ├── keys.go
    │       │   │   ├── packet/
    │       │   │   │   ├── compressed.go
    │       │   │   │   ├── config.go
    │       │   │   │   ├── encrypted_key.go
    │       │   │   │   ├── literal.go
    │       │   │   │   ├── ocfb.go
    │       │   │   │   ├── one_pass_signature.go
    │       │   │   │   ├── opaque.go
    │       │   │   │   ├── packet.go
    │       │   │   │   ├── private_key.go
    │       │   │   │   ├── public_key.go
    │       │   │   │   ├── public_key_v3.go
    │       │   │   │   ├── reader.go
    │       │   │   │   ├── signature.go
    │       │   │   │   ├── signature_v3.go
    │       │   │   │   ├── symmetric_key_encrypted.go
    │       │   │   │   ├── symmetrically_encrypted.go
    │       │   │   │   ├── userattribute.go
    │       │   │   │   └── userid.go
    │       │   │   ├── read.go
    │       │   │   ├── s2k/
    │       │   │   │   └── s2k.go
    │       │   │   └── write.go
    │       │   ├── pbkdf2/
    │       │   │   └── pbkdf2.go
    │       │   ├── pkcs12/
    │       │   │   ├── bmp-string.go
    │       │   │   ├── crypto.go
    │       │   │   ├── errors.go
    │       │   │   ├── internal/
    │       │   │   │   └── rc2/
    │       │   │   │       └── rc2.go
    │       │   │   ├── mac.go
    │       │   │   ├── pbkdf.go
    │       │   │   ├── pkcs12.go
    │       │   │   └── safebags.go
    │       │   ├── scrypt/
    │       │   │   └── scrypt.go
    │       │   ├── sha3/
    │       │   │   ├── doc.go
    │       │   │   ├── hashes.go
    │       │   │   ├── hashes_noasm.go
    │       │   │   ├── keccakf.go
    │       │   │   ├── keccakf_amd64.go
    │       │   │   ├── keccakf_amd64.s
    │       │   │   ├── sha3.go
    │       │   │   ├── sha3_s390x.go
    │       │   │   ├── sha3_s390x.s
    │       │   │   ├── shake.go
    │       │   │   └── shake_noasm.go
    │       │   └── ssh/
    │       │       ├── agent/
    │       │       │   ├── client.go
    │       │       │   ├── forward.go
    │       │       │   ├── keyring.go
    │       │       │   └── server.go
    │       │       ├── buffer.go
    │       │       ├── certs.go
    │       │       ├── channel.go
    │       │       ├── cipher.go
    │       │       ├── client.go
    │       │       ├── client_auth.go
    │       │       ├── common.go
    │       │       ├── connection.go
    │       │       ├── doc.go
    │       │       ├── handshake.go
    │       │       ├── internal/
    │       │       │   └── bcrypt_pbkdf/
    │       │       │       └── bcrypt_pbkdf.go
    │       │       ├── kex.go
    │       │       ├── keys.go
    │       │       ├── knownhosts/
    │       │       │   └── knownhosts.go
    │       │       ├── mac.go
    │       │       ├── messages.go
    │       │       ├── mux.go
    │       │       ├── server.go
    │       │       ├── session.go
    │       │       ├── ssh_gss.go
    │       │       ├── streamlocal.go
    │       │       ├── tcpip.go
    │       │       ├── terminal/
    │       │       │   └── terminal.go
    │       │       └── transport.go
    │       ├── mod/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   └── semver/
    │       │       └── semver.go
    │       ├── net/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── context/
    │       │   │   ├── context.go
    │       │   │   ├── go17.go
    │       │   │   ├── go19.go
    │       │   │   ├── pre_go17.go
    │       │   │   └── pre_go19.go
    │       │   ├── html/
    │       │   │   ├── atom/
    │       │   │   │   ├── atom.go
    │       │   │   │   └── table.go
    │       │   │   ├── charset/
    │       │   │   │   └── charset.go
    │       │   │   ├── const.go
    │       │   │   ├── doc.go
    │       │   │   ├── doctype.go
    │       │   │   ├── entity.go
    │       │   │   ├── escape.go
    │       │   │   ├── foreign.go
    │       │   │   ├── iter.go
    │       │   │   ├── node.go
    │       │   │   ├── parse.go
    │       │   │   ├── render.go
    │       │   │   └── token.go
    │       │   ├── http/
    │       │   │   └── httpguts/
    │       │   │       ├── guts.go
    │       │   │       └── httplex.go
    │       │   ├── http2/
    │       │   │   ├── .gitignore
    │       │   │   ├── ascii.go
    │       │   │   ├── ciphers.go
    │       │   │   ├── client_conn_pool.go
    │       │   │   ├── config.go
    │       │   │   ├── config_go124.go
    │       │   │   ├── config_pre_go124.go
    │       │   │   ├── databuffer.go
    │       │   │   ├── errors.go
    │       │   │   ├── flow.go
    │       │   │   ├── frame.go
    │       │   │   ├── gotrack.go
    │       │   │   ├── headermap.go
    │       │   │   ├── hpack/
    │       │   │   │   ├── encode.go
    │       │   │   │   ├── hpack.go
    │       │   │   │   ├── huffman.go
    │       │   │   │   ├── static_table.go
    │       │   │   │   └── tables.go
    │       │   │   ├── http2.go
    │       │   │   ├── pipe.go
    │       │   │   ├── server.go
    │       │   │   ├── timer.go
    │       │   │   ├── transport.go
    │       │   │   ├── unencrypted.go
    │       │   │   ├── write.go
    │       │   │   ├── writesched.go
    │       │   │   ├── writesched_priority.go
    │       │   │   ├── writesched_random.go
    │       │   │   └── writesched_roundrobin.go
    │       │   ├── idna/
    │       │   │   ├── go118.go
    │       │   │   ├── idna10.0.0.go
    │       │   │   ├── idna9.0.0.go
    │       │   │   ├── pre_go118.go
    │       │   │   ├── punycode.go
    │       │   │   ├── tables10.0.0.go
    │       │   │   ├── tables11.0.0.go
    │       │   │   ├── tables12.0.0.go
    │       │   │   ├── tables13.0.0.go
    │       │   │   ├── tables15.0.0.go
    │       │   │   ├── tables9.0.0.go
    │       │   │   ├── trie.go
    │       │   │   ├── trie12.0.0.go
    │       │   │   ├── trie13.0.0.go
    │       │   │   └── trieval.go
    │       │   ├── internal/
    │       │   │   ├── socks/
    │       │   │   │   ├── client.go
    │       │   │   │   └── socks.go
    │       │   │   └── timeseries/
    │       │   │       └── timeseries.go
    │       │   ├── proxy/
    │       │   │   ├── dial.go
    │       │   │   ├── direct.go
    │       │   │   ├── per_host.go
    │       │   │   ├── proxy.go
    │       │   │   └── socks5.go
    │       │   └── trace/
    │       │       ├── events.go
    │       │       ├── histogram.go
    │       │       └── trace.go
    │       ├── oauth2/
    │       │   ├── .travis.yml
    │       │   ├── CONTRIBUTING.md
    │       │   ├── LICENSE
    │       │   ├── README.md
    │       │   ├── authhandler/
    │       │   │   └── authhandler.go
    │       │   ├── deviceauth.go
    │       │   ├── google/
    │       │   │   ├── appengine.go
    │       │   │   ├── default.go
    │       │   │   ├── doc.go
    │       │   │   ├── error.go
    │       │   │   ├── externalaccount/
    │       │   │   │   ├── aws.go
    │       │   │   │   ├── basecredentials.go
    │       │   │   │   ├── executablecredsource.go
    │       │   │   │   ├── filecredsource.go
    │       │   │   │   ├── header.go
    │       │   │   │   ├── programmaticrefreshcredsource.go
    │       │   │   │   └── urlcredsource.go
    │       │   │   ├── google.go
    │       │   │   ├── internal/
    │       │   │   │   ├── externalaccountauthorizeduser/
    │       │   │   │   │   └── externalaccountauthorizeduser.go
    │       │   │   │   ├── impersonate/
    │       │   │   │   │   └── impersonate.go
    │       │   │   │   └── stsexchange/
    │       │   │   │       ├── clientauth.go
    │       │   │   │       └── sts_exchange.go
    │       │   │   ├── jwt.go
    │       │   │   └── sdk.go
    │       │   ├── internal/
    │       │   │   ├── doc.go
    │       │   │   ├── oauth2.go
    │       │   │   ├── token.go
    │       │   │   └── transport.go
    │       │   ├── jws/
    │       │   │   └── jws.go
    │       │   ├── jwt/
    │       │   │   └── jwt.go
    │       │   ├── oauth2.go
    │       │   ├── pkce.go
    │       │   ├── token.go
    │       │   └── transport.go
    │       ├── sync/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── errgroup/
    │       │   │   ├── errgroup.go
    │       │   │   ├── go120.go
    │       │   │   └── pre_go120.go
    │       │   └── semaphore/
    │       │       └── semaphore.go
    │       ├── sys/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── cpu/
    │       │   │   ├── asm_aix_ppc64.s
    │       │   │   ├── asm_darwin_x86_gc.s
    │       │   │   ├── byteorder.go
    │       │   │   ├── cpu.go
    │       │   │   ├── cpu_aix.go
    │       │   │   ├── cpu_arm.go
    │       │   │   ├── cpu_arm64.go
    │       │   │   ├── cpu_arm64.s
    │       │   │   ├── cpu_darwin_x86.go
    │       │   │   ├── cpu_gc_arm64.go
    │       │   │   ├── cpu_gc_s390x.go
    │       │   │   ├── cpu_gc_x86.go
    │       │   │   ├── cpu_gc_x86.s
    │       │   │   ├── cpu_gccgo_arm64.go
    │       │   │   ├── cpu_gccgo_s390x.go
    │       │   │   ├── cpu_gccgo_x86.c
    │       │   │   ├── cpu_gccgo_x86.go
    │       │   │   ├── cpu_linux.go
    │       │   │   ├── cpu_linux_arm.go
    │       │   │   ├── cpu_linux_arm64.go
    │       │   │   ├── cpu_linux_mips64x.go
    │       │   │   ├── cpu_linux_noinit.go
    │       │   │   ├── cpu_linux_ppc64x.go
    │       │   │   ├── cpu_linux_riscv64.go
    │       │   │   ├── cpu_linux_s390x.go
    │       │   │   ├── cpu_loong64.go
    │       │   │   ├── cpu_mips64x.go
    │       │   │   ├── cpu_mipsx.go
    │       │   │   ├── cpu_netbsd_arm64.go
    │       │   │   ├── cpu_openbsd_arm64.go
    │       │   │   ├── cpu_openbsd_arm64.s
    │       │   │   ├── cpu_other_arm.go
    │       │   │   ├── cpu_other_arm64.go
    │       │   │   ├── cpu_other_mips64x.go
    │       │   │   ├── cpu_other_ppc64x.go
    │       │   │   ├── cpu_other_riscv64.go
    │       │   │   ├── cpu_other_x86.go
    │       │   │   ├── cpu_ppc64x.go
    │       │   │   ├── cpu_riscv64.go
    │       │   │   ├── cpu_s390x.go
    │       │   │   ├── cpu_s390x.s
    │       │   │   ├── cpu_wasm.go
    │       │   │   ├── cpu_x86.go
    │       │   │   ├── cpu_zos.go
    │       │   │   ├── cpu_zos_s390x.go
    │       │   │   ├── endian_big.go
    │       │   │   ├── endian_little.go
    │       │   │   ├── hwcap_linux.go
    │       │   │   ├── parse.go
    │       │   │   ├── proc_cpuinfo_linux.go
    │       │   │   ├── runtime_auxv.go
    │       │   │   ├── runtime_auxv_go121.go
    │       │   │   ├── syscall_aix_gccgo.go
    │       │   │   ├── syscall_aix_ppc64_gc.go
    │       │   │   └── syscall_darwin_x86_gc.go
    │       │   ├── execabs/
    │       │   │   ├── execabs.go
    │       │   │   ├── execabs_go118.go
    │       │   │   └── execabs_go119.go
    │       │   ├── plan9/
    │       │   │   ├── asm.s
    │       │   │   ├── asm_plan9_386.s
    │       │   │   ├── asm_plan9_amd64.s
    │       │   │   ├── asm_plan9_arm.s
    │       │   │   ├── const_plan9.go
    │       │   │   ├── dir_plan9.go
    │       │   │   ├── env_plan9.go
    │       │   │   ├── errors_plan9.go
    │       │   │   ├── mkall.sh
    │       │   │   ├── mkerrors.sh
    │       │   │   ├── mksysnum_plan9.sh
    │       │   │   ├── pwd_go15_plan9.go
    │       │   │   ├── pwd_plan9.go
    │       │   │   ├── race.go
    │       │   │   ├── race0.go
    │       │   │   ├── str.go
    │       │   │   ├── syscall.go
    │       │   │   ├── syscall_plan9.go
    │       │   │   ├── zsyscall_plan9_386.go
    │       │   │   ├── zsyscall_plan9_amd64.go
    │       │   │   ├── zsyscall_plan9_arm.go
    │       │   │   └── zsysnum_plan9.go
    │       │   ├── unix/
    │       │   │   ├── .gitignore
    │       │   │   ├── README.md
    │       │   │   ├── affinity_linux.go
    │       │   │   ├── aliases.go
    │       │   │   ├── asm_aix_ppc64.s
    │       │   │   ├── asm_bsd_386.s
    │       │   │   ├── asm_bsd_amd64.s
    │       │   │   ├── asm_bsd_arm.s
    │       │   │   ├── asm_bsd_arm64.s
    │       │   │   ├── asm_bsd_ppc64.s
    │       │   │   ├── asm_bsd_riscv64.s
    │       │   │   ├── asm_linux_386.s
    │       │   │   ├── asm_linux_amd64.s
    │       │   │   ├── asm_linux_arm.s
    │       │   │   ├── asm_linux_arm64.s
    │       │   │   ├── asm_linux_loong64.s
    │       │   │   ├── asm_linux_mips64x.s
    │       │   │   ├── asm_linux_mipsx.s
    │       │   │   ├── asm_linux_ppc64x.s
    │       │   │   ├── asm_linux_riscv64.s
    │       │   │   ├── asm_linux_s390x.s
    │       │   │   ├── asm_openbsd_mips64.s
    │       │   │   ├── asm_solaris_amd64.s
    │       │   │   ├── asm_zos_s390x.s
    │       │   │   ├── bluetooth_linux.go
    │       │   │   ├── bpxsvc_zos.go
    │       │   │   ├── bpxsvc_zos.s
    │       │   │   ├── cap_freebsd.go
    │       │   │   ├── constants.go
    │       │   │   ├── dev_aix_ppc.go
    │       │   │   ├── dev_aix_ppc64.go
    │       │   │   ├── dev_darwin.go
    │       │   │   ├── dev_dragonfly.go
    │       │   │   ├── dev_freebsd.go
    │       │   │   ├── dev_linux.go
    │       │   │   ├── dev_netbsd.go
    │       │   │   ├── dev_openbsd.go
    │       │   │   ├── dev_zos.go
    │       │   │   ├── dirent.go
    │       │   │   ├── endian_big.go
    │       │   │   ├── endian_little.go
    │       │   │   ├── env_unix.go
    │       │   │   ├── fcntl.go
    │       │   │   ├── fcntl_darwin.go
    │       │   │   ├── fcntl_linux_32bit.go
    │       │   │   ├── fdset.go
    │       │   │   ├── gccgo.go
    │       │   │   ├── gccgo_c.c
    │       │   │   ├── gccgo_linux_amd64.go
    │       │   │   ├── ifreq_linux.go
    │       │   │   ├── ioctl_linux.go
    │       │   │   ├── ioctl_signed.go
    │       │   │   ├── ioctl_unsigned.go
    │       │   │   ├── ioctl_zos.go
    │       │   │   ├── mkall.sh
    │       │   │   ├── mkerrors.sh
    │       │   │   ├── mmap_nomremap.go
    │       │   │   ├── mremap.go
    │       │   │   ├── pagesize_unix.go
    │       │   │   ├── pledge_openbsd.go
    │       │   │   ├── ptrace_darwin.go
    │       │   │   ├── ptrace_ios.go
    │       │   │   ├── race.go
    │       │   │   ├── race0.go
    │       │   │   ├── readdirent_getdents.go
    │       │   │   ├── readdirent_getdirentries.go
    │       │   │   ├── sockcmsg_dragonfly.go
    │       │   │   ├── sockcmsg_linux.go
    │       │   │   ├── sockcmsg_unix.go
    │       │   │   ├── sockcmsg_unix_other.go
    │       │   │   ├── sockcmsg_zos.go
    │       │   │   ├── symaddr_zos_s390x.s
    │       │   │   ├── syscall.go
    │       │   │   ├── syscall_aix.go
    │       │   │   ├── syscall_aix_ppc.go
    │       │   │   ├── syscall_aix_ppc64.go
    │       │   │   ├── syscall_bsd.go
    │       │   │   ├── syscall_darwin.go
    │       │   │   ├── syscall_darwin_amd64.go
    │       │   │   ├── syscall_darwin_arm64.go
    │       │   │   ├── syscall_darwin_libSystem.go
    │       │   │   ├── syscall_dragonfly.go
    │       │   │   ├── syscall_dragonfly_amd64.go
    │       │   │   ├── syscall_freebsd.go
    │       │   │   ├── syscall_freebsd_386.go
    │       │   │   ├── syscall_freebsd_amd64.go
    │       │   │   ├── syscall_freebsd_arm.go
    │       │   │   ├── syscall_freebsd_arm64.go
    │       │   │   ├── syscall_freebsd_riscv64.go
    │       │   │   ├── syscall_hurd.go
    │       │   │   ├── syscall_hurd_386.go
    │       │   │   ├── syscall_illumos.go
    │       │   │   ├── syscall_linux.go
    │       │   │   ├── syscall_linux_386.go
    │       │   │   ├── syscall_linux_alarm.go
    │       │   │   ├── syscall_linux_amd64.go
    │       │   │   ├── syscall_linux_amd64_gc.go
    │       │   │   ├── syscall_linux_arm.go
    │       │   │   ├── syscall_linux_arm64.go
    │       │   │   ├── syscall_linux_gc.go
    │       │   │   ├── syscall_linux_gc_386.go
    │       │   │   ├── syscall_linux_gc_arm.go
    │       │   │   ├── syscall_linux_gccgo_386.go
    │       │   │   ├── syscall_linux_gccgo_arm.go
    │       │   │   ├── syscall_linux_loong64.go
    │       │   │   ├── syscall_linux_mips64x.go
    │       │   │   ├── syscall_linux_mipsx.go
    │       │   │   ├── syscall_linux_ppc.go
    │       │   │   ├── syscall_linux_ppc64x.go
    │       │   │   ├── syscall_linux_riscv64.go
    │       │   │   ├── syscall_linux_s390x.go
    │       │   │   ├── syscall_linux_sparc64.go
    │       │   │   ├── syscall_netbsd.go
    │       │   │   ├── syscall_netbsd_386.go
    │       │   │   ├── syscall_netbsd_amd64.go
    │       │   │   ├── syscall_netbsd_arm.go
    │       │   │   ├── syscall_netbsd_arm64.go
    │       │   │   ├── syscall_openbsd.go
    │       │   │   ├── syscall_openbsd_386.go
    │       │   │   ├── syscall_openbsd_amd64.go
    │       │   │   ├── syscall_openbsd_arm.go
    │       │   │   ├── syscall_openbsd_arm64.go
    │       │   │   ├── syscall_openbsd_libc.go
    │       │   │   ├── syscall_openbsd_mips64.go
    │       │   │   ├── syscall_openbsd_ppc64.go
    │       │   │   ├── syscall_openbsd_riscv64.go
    │       │   │   ├── syscall_solaris.go
    │       │   │   ├── syscall_solaris_amd64.go
    │       │   │   ├── syscall_unix.go
    │       │   │   ├── syscall_unix_gc.go
    │       │   │   ├── syscall_unix_gc_ppc64x.go
    │       │   │   ├── syscall_zos_s390x.go
    │       │   │   ├── sysvshm_linux.go
    │       │   │   ├── sysvshm_unix.go
    │       │   │   ├── sysvshm_unix_other.go
    │       │   │   ├── timestruct.go
    │       │   │   ├── unveil_openbsd.go
    │       │   │   ├── vgetrandom_linux.go
    │       │   │   ├── vgetrandom_unsupported.go
    │       │   │   ├── xattr_bsd.go
    │       │   │   ├── zerrors_aix_ppc.go
    │       │   │   ├── zerrors_aix_ppc64.go
    │       │   │   ├── zerrors_darwin_amd64.go
    │       │   │   ├── zerrors_darwin_arm64.go
    │       │   │   ├── zerrors_dragonfly_amd64.go
    │       │   │   ├── zerrors_freebsd_386.go
    │       │   │   ├── zerrors_freebsd_amd64.go
    │       │   │   ├── zerrors_freebsd_arm.go
    │       │   │   ├── zerrors_freebsd_arm64.go
    │       │   │   ├── zerrors_freebsd_riscv64.go
    │       │   │   ├── zerrors_linux.go
    │       │   │   ├── zerrors_linux_386.go
    │       │   │   ├── zerrors_linux_amd64.go
    │       │   │   ├── zerrors_linux_arm.go
    │       │   │   ├── zerrors_linux_arm64.go
    │       │   │   ├── zerrors_linux_loong64.go
    │       │   │   ├── zerrors_linux_mips.go
    │       │   │   ├── zerrors_linux_mips64.go
    │       │   │   ├── zerrors_linux_mips64le.go
    │       │   │   ├── zerrors_linux_mipsle.go
    │       │   │   ├── zerrors_linux_ppc.go
    │       │   │   ├── zerrors_linux_ppc64.go
    │       │   │   ├── zerrors_linux_ppc64le.go
    │       │   │   ├── zerrors_linux_riscv64.go
    │       │   │   ├── zerrors_linux_s390x.go
    │       │   │   ├── zerrors_linux_sparc64.go
    │       │   │   ├── zerrors_netbsd_386.go
    │       │   │   ├── zerrors_netbsd_amd64.go
    │       │   │   ├── zerrors_netbsd_arm.go
    │       │   │   ├── zerrors_netbsd_arm64.go
    │       │   │   ├── zerrors_openbsd_386.go
    │       │   │   ├── zerrors_openbsd_amd64.go
    │       │   │   ├── zerrors_openbsd_arm.go
    │       │   │   ├── zerrors_openbsd_arm64.go
    │       │   │   ├── zerrors_openbsd_mips64.go
    │       │   │   ├── zerrors_openbsd_ppc64.go
    │       │   │   ├── zerrors_openbsd_riscv64.go
    │       │   │   ├── zerrors_solaris_amd64.go
    │       │   │   ├── zerrors_zos_s390x.go
    │       │   │   ├── zptrace_armnn_linux.go
    │       │   │   ├── zptrace_linux_arm64.go
    │       │   │   ├── zptrace_mipsnn_linux.go
    │       │   │   ├── zptrace_mipsnnle_linux.go
    │       │   │   ├── zptrace_x86_linux.go
    │       │   │   ├── zsymaddr_zos_s390x.s
    │       │   │   ├── zsyscall_aix_ppc.go
    │       │   │   ├── zsyscall_aix_ppc64.go
    │       │   │   ├── zsyscall_aix_ppc64_gc.go
    │       │   │   ├── zsyscall_aix_ppc64_gccgo.go
    │       │   │   ├── zsyscall_darwin_amd64.go
    │       │   │   ├── zsyscall_darwin_amd64.s
    │       │   │   ├── zsyscall_darwin_arm64.go
    │       │   │   ├── zsyscall_darwin_arm64.s
    │       │   │   ├── zsyscall_dragonfly_amd64.go
    │       │   │   ├── zsyscall_freebsd_386.go
    │       │   │   ├── zsyscall_freebsd_amd64.go
    │       │   │   ├── zsyscall_freebsd_arm.go
    │       │   │   ├── zsyscall_freebsd_arm64.go
    │       │   │   ├── zsyscall_freebsd_riscv64.go
    │       │   │   ├── zsyscall_illumos_amd64.go
    │       │   │   ├── zsyscall_linux.go
    │       │   │   ├── zsyscall_linux_386.go
    │       │   │   ├── zsyscall_linux_amd64.go
    │       │   │   ├── zsyscall_linux_arm.go
    │       │   │   ├── zsyscall_linux_arm64.go
    │       │   │   ├── zsyscall_linux_loong64.go
    │       │   │   ├── zsyscall_linux_mips.go
    │       │   │   ├── zsyscall_linux_mips64.go
    │       │   │   ├── zsyscall_linux_mips64le.go
    │       │   │   ├── zsyscall_linux_mipsle.go
    │       │   │   ├── zsyscall_linux_ppc.go
    │       │   │   ├── zsyscall_linux_ppc64.go
    │       │   │   ├── zsyscall_linux_ppc64le.go
    │       │   │   ├── zsyscall_linux_riscv64.go
    │       │   │   ├── zsyscall_linux_s390x.go
    │       │   │   ├── zsyscall_linux_sparc64.go
    │       │   │   ├── zsyscall_netbsd_386.go
    │       │   │   ├── zsyscall_netbsd_amd64.go
    │       │   │   ├── zsyscall_netbsd_arm.go
    │       │   │   ├── zsyscall_netbsd_arm64.go
    │       │   │   ├── zsyscall_openbsd_386.go
    │       │   │   ├── zsyscall_openbsd_386.s
    │       │   │   ├── zsyscall_openbsd_amd64.go
    │       │   │   ├── zsyscall_openbsd_amd64.s
    │       │   │   ├── zsyscall_openbsd_arm.go
    │       │   │   ├── zsyscall_openbsd_arm.s
    │       │   │   ├── zsyscall_openbsd_arm64.go
    │       │   │   ├── zsyscall_openbsd_arm64.s
    │       │   │   ├── zsyscall_openbsd_mips64.go
    │       │   │   ├── zsyscall_openbsd_mips64.s
    │       │   │   ├── zsyscall_openbsd_ppc64.go
    │       │   │   ├── zsyscall_openbsd_ppc64.s
    │       │   │   ├── zsyscall_openbsd_riscv64.go
    │       │   │   ├── zsyscall_openbsd_riscv64.s
    │       │   │   ├── zsyscall_solaris_amd64.go
    │       │   │   ├── zsyscall_zos_s390x.go
    │       │   │   ├── zsysctl_openbsd_386.go
    │       │   │   ├── zsysctl_openbsd_amd64.go
    │       │   │   ├── zsysctl_openbsd_arm.go
    │       │   │   ├── zsysctl_openbsd_arm64.go
    │       │   │   ├── zsysctl_openbsd_mips64.go
    │       │   │   ├── zsysctl_openbsd_ppc64.go
    │       │   │   ├── zsysctl_openbsd_riscv64.go
    │       │   │   ├── zsysnum_darwin_amd64.go
    │       │   │   ├── zsysnum_darwin_arm64.go
    │       │   │   ├── zsysnum_dragonfly_amd64.go
    │       │   │   ├── zsysnum_freebsd_386.go
    │       │   │   ├── zsysnum_freebsd_amd64.go
    │       │   │   ├── zsysnum_freebsd_arm.go
    │       │   │   ├── zsysnum_freebsd_arm64.go
    │       │   │   ├── zsysnum_freebsd_riscv64.go
    │       │   │   ├── zsysnum_linux_386.go
    │       │   │   ├── zsysnum_linux_amd64.go
    │       │   │   ├── zsysnum_linux_arm.go
    │       │   │   ├── zsysnum_linux_arm64.go
    │       │   │   ├── zsysnum_linux_loong64.go
    │       │   │   ├── zsysnum_linux_mips.go
    │       │   │   ├── zsysnum_linux_mips64.go
    │       │   │   ├── zsysnum_linux_mips64le.go
    │       │   │   ├── zsysnum_linux_mipsle.go
    │       │   │   ├── zsysnum_linux_ppc.go
    │       │   │   ├── zsysnum_linux_ppc64.go
    │       │   │   ├── zsysnum_linux_ppc64le.go
    │       │   │   ├── zsysnum_linux_riscv64.go
    │       │   │   ├── zsysnum_linux_s390x.go
    │       │   │   ├── zsysnum_linux_sparc64.go
    │       │   │   ├── zsysnum_netbsd_386.go
    │       │   │   ├── zsysnum_netbsd_amd64.go
    │       │   │   ├── zsysnum_netbsd_arm.go
    │       │   │   ├── zsysnum_netbsd_arm64.go
    │       │   │   ├── zsysnum_openbsd_386.go
    │       │   │   ├── zsysnum_openbsd_amd64.go
    │       │   │   ├── zsysnum_openbsd_arm.go
    │       │   │   ├── zsysnum_openbsd_arm64.go
    │       │   │   ├── zsysnum_openbsd_mips64.go
    │       │   │   ├── zsysnum_openbsd_ppc64.go
    │       │   │   ├── zsysnum_openbsd_riscv64.go
    │       │   │   ├── zsysnum_zos_s390x.go
    │       │   │   ├── ztypes_aix_ppc.go
    │       │   │   ├── ztypes_aix_ppc64.go
    │       │   │   ├── ztypes_darwin_amd64.go
    │       │   │   ├── ztypes_darwin_arm64.go
    │       │   │   ├── ztypes_dragonfly_amd64.go
    │       │   │   ├── ztypes_freebsd_386.go
    │       │   │   ├── ztypes_freebsd_amd64.go
    │       │   │   ├── ztypes_freebsd_arm.go
    │       │   │   ├── ztypes_freebsd_arm64.go
    │       │   │   ├── ztypes_freebsd_riscv64.go
    │       │   │   ├── ztypes_linux.go
    │       │   │   ├── ztypes_linux_386.go
    │       │   │   ├── ztypes_linux_amd64.go
    │       │   │   ├── ztypes_linux_arm.go
    │       │   │   ├── ztypes_linux_arm64.go
    │       │   │   ├── ztypes_linux_loong64.go
    │       │   │   ├── ztypes_linux_mips.go
    │       │   │   ├── ztypes_linux_mips64.go
    │       │   │   ├── ztypes_linux_mips64le.go
    │       │   │   ├── ztypes_linux_mipsle.go
    │       │   │   ├── ztypes_linux_ppc.go
    │       │   │   ├── ztypes_linux_ppc64.go
    │       │   │   ├── ztypes_linux_ppc64le.go
    │       │   │   ├── ztypes_linux_riscv64.go
    │       │   │   ├── ztypes_linux_s390x.go
    │       │   │   ├── ztypes_linux_sparc64.go
    │       │   │   ├── ztypes_netbsd_386.go
    │       │   │   ├── ztypes_netbsd_amd64.go
    │       │   │   ├── ztypes_netbsd_arm.go
    │       │   │   ├── ztypes_netbsd_arm64.go
    │       │   │   ├── ztypes_openbsd_386.go
    │       │   │   ├── ztypes_openbsd_amd64.go
    │       │   │   ├── ztypes_openbsd_arm.go
    │       │   │   ├── ztypes_openbsd_arm64.go
    │       │   │   ├── ztypes_openbsd_mips64.go
    │       │   │   ├── ztypes_openbsd_ppc64.go
    │       │   │   ├── ztypes_openbsd_riscv64.go
    │       │   │   ├── ztypes_solaris_amd64.go
    │       │   │   └── ztypes_zos_s390x.go
    │       │   └── windows/
    │       │       ├── aliases.go
    │       │       ├── dll_windows.go
    │       │       ├── env_windows.go
    │       │       ├── eventlog.go
    │       │       ├── exec_windows.go
    │       │       ├── memory_windows.go
    │       │       ├── mkerrors.bash
    │       │       ├── mkknownfolderids.bash
    │       │       ├── mksyscall.go
    │       │       ├── race.go
    │       │       ├── race0.go
    │       │       ├── security_windows.go
    │       │       ├── service.go
    │       │       ├── setupapi_windows.go
    │       │       ├── str.go
    │       │       ├── syscall.go
    │       │       ├── syscall_windows.go
    │       │       ├── types_windows.go
    │       │       ├── types_windows_386.go
    │       │       ├── types_windows_amd64.go
    │       │       ├── types_windows_arm.go
    │       │       ├── types_windows_arm64.go
    │       │       ├── zerrors_windows.go
    │       │       ├── zknownfolderids_windows.go
    │       │       └── zsyscall_windows.go
    │       ├── term/
    │       │   ├── CONTRIBUTING.md
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── README.md
    │       │   ├── codereview.cfg
    │       │   ├── term.go
    │       │   ├── term_plan9.go
    │       │   ├── term_unix.go
    │       │   ├── term_unix_bsd.go
    │       │   ├── term_unix_other.go
    │       │   ├── term_unsupported.go
    │       │   ├── term_windows.go
    │       │   └── terminal.go
    │       ├── text/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── encoding/
    │       │   │   ├── charmap/
    │       │   │   │   ├── charmap.go
    │       │   │   │   └── tables.go
    │       │   │   ├── encoding.go
    │       │   │   ├── htmlindex/
    │       │   │   │   ├── htmlindex.go
    │       │   │   │   ├── map.go
    │       │   │   │   └── tables.go
    │       │   │   ├── internal/
    │       │   │   │   ├── identifier/
    │       │   │   │   │   ├── identifier.go
    │       │   │   │   │   └── mib.go
    │       │   │   │   └── internal.go
    │       │   │   ├── japanese/
    │       │   │   │   ├── all.go
    │       │   │   │   ├── eucjp.go
    │       │   │   │   ├── iso2022jp.go
    │       │   │   │   ├── shiftjis.go
    │       │   │   │   └── tables.go
    │       │   │   ├── korean/
    │       │   │   │   ├── euckr.go
    │       │   │   │   └── tables.go
    │       │   │   ├── simplifiedchinese/
    │       │   │   │   ├── all.go
    │       │   │   │   ├── gbk.go
    │       │   │   │   ├── hzgb2312.go
    │       │   │   │   └── tables.go
    │       │   │   ├── traditionalchinese/
    │       │   │   │   ├── big5.go
    │       │   │   │   └── tables.go
    │       │   │   └── unicode/
    │       │   │       ├── override.go
    │       │   │       └── unicode.go
    │       │   ├── internal/
    │       │   │   ├── language/
    │       │   │   │   ├── common.go
    │       │   │   │   ├── compact/
    │       │   │   │   │   ├── compact.go
    │       │   │   │   │   ├── language.go
    │       │   │   │   │   ├── parents.go
    │       │   │   │   │   ├── tables.go
    │       │   │   │   │   └── tags.go
    │       │   │   │   ├── compact.go
    │       │   │   │   ├── compose.go
    │       │   │   │   ├── coverage.go
    │       │   │   │   ├── language.go
    │       │   │   │   ├── lookup.go
    │       │   │   │   ├── match.go
    │       │   │   │   ├── parse.go
    │       │   │   │   ├── tables.go
    │       │   │   │   └── tags.go
    │       │   │   ├── tag/
    │       │   │   │   └── tag.go
    │       │   │   └── utf8internal/
    │       │   │       └── utf8internal.go
    │       │   ├── language/
    │       │   │   ├── coverage.go
    │       │   │   ├── doc.go
    │       │   │   ├── language.go
    │       │   │   ├── match.go
    │       │   │   ├── parse.go
    │       │   │   ├── tables.go
    │       │   │   └── tags.go
    │       │   ├── runes/
    │       │   │   ├── cond.go
    │       │   │   └── runes.go
    │       │   ├── secure/
    │       │   │   └── bidirule/
    │       │   │       ├── bidirule.go
    │       │   │       ├── bidirule10.0.0.go
    │       │   │       └── bidirule9.0.0.go
    │       │   ├── transform/
    │       │   │   └── transform.go
    │       │   └── unicode/
    │       │       ├── bidi/
    │       │       │   ├── bidi.go
    │       │       │   ├── bracket.go
    │       │       │   ├── core.go
    │       │       │   ├── prop.go
    │       │       │   ├── tables10.0.0.go
    │       │       │   ├── tables11.0.0.go
    │       │       │   ├── tables12.0.0.go
    │       │       │   ├── tables13.0.0.go
    │       │       │   ├── tables15.0.0.go
    │       │       │   ├── tables9.0.0.go
    │       │       │   └── trieval.go
    │       │       └── norm/
    │       │           ├── composition.go
    │       │           ├── forminfo.go
    │       │           ├── input.go
    │       │           ├── iter.go
    │       │           ├── normalize.go
    │       │           ├── readwriter.go
    │       │           ├── tables10.0.0.go
    │       │           ├── tables11.0.0.go
    │       │           ├── tables12.0.0.go
    │       │           ├── tables13.0.0.go
    │       │           ├── tables15.0.0.go
    │       │           ├── tables9.0.0.go
    │       │           ├── transform.go
    │       │           └── trie.go
    │       ├── time/
    │       │   ├── AUTHORS
    │       │   ├── CONTRIBUTORS
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   └── rate/
    │       │       └── rate.go
    │       ├── tools/
    │       │   ├── LICENSE
    │       │   ├── PATENTS
    │       │   ├── cmd/
    │       │   │   └── stringer/
    │       │   │       └── stringer.go
    │       │   ├── go/
    │       │   │   ├── gcexportdata/
    │       │   │   │   ├── gcexportdata.go
    │       │   │   │   └── importer.go
    │       │   │   ├── internal/
    │       │   │   │   └── packagesdriver/
    │       │   │   │       └── sizes.go
    │       │   │   ├── packages/
    │       │   │   │   ├── doc.go
    │       │   │   │   ├── external.go
    │       │   │   │   ├── golist.go
    │       │   │   │   ├── golist_overlay.go
    │       │   │   │   ├── loadmode_string.go
    │       │   │   │   ├── packages.go
    │       │   │   │   └── visit.go
    │       │   │   └── types/
    │       │   │       └── objectpath/
    │       │   │           └── objectpath.go
    │       │   └── internal/
    │       │       ├── aliases/
    │       │       │   ├── aliases.go
    │       │       │   ├── aliases_go121.go
    │       │       │   └── aliases_go122.go
    │       │       ├── event/
    │       │       │   ├── core/
    │       │       │   │   ├── event.go
    │       │       │   │   ├── export.go
    │       │       │   │   └── fast.go
    │       │       │   ├── doc.go
    │       │       │   ├── event.go
    │       │       │   ├── keys/
    │       │       │   │   ├── keys.go
    │       │       │   │   ├── standard.go
    │       │       │   │   └── util.go
    │       │       │   └── label/
    │       │       │       └── label.go
    │       │       ├── gcimporter/
    │       │       │   ├── bimport.go
    │       │       │   ├── exportdata.go
    │       │       │   ├── gcimporter.go
    │       │       │   ├── iexport.go
    │       │       │   ├── iimport.go
    │       │       │   ├── newInterface10.go
    │       │       │   ├── newInterface11.go
    │       │       │   ├── support_go118.go
    │       │       │   ├── unified_no.go
    │       │       │   ├── unified_yes.go
    │       │       │   └── ureader_yes.go
    │       │       ├── gocommand/
    │       │       │   ├── invoke.go
    │       │       │   ├── vendor.go
    │       │       │   └── version.go
    │       │       ├── packagesinternal/
    │       │       │   └── packages.go
    │       │       ├── pkgbits/
    │       │       │   ├── codes.go
    │       │       │   ├── decoder.go
    │       │       │   ├── doc.go
    │       │       │   ├── encoder.go
    │       │       │   ├── flags.go
    │       │       │   ├── frames_go1.go
    │       │       │   ├── frames_go17.go
    │       │       │   ├── reloc.go
    │       │       │   ├── support.go
    │       │       │   ├── sync.go
    │       │       │   └── syncmarker_string.go
    │       │       ├── stdlib/
    │       │       │   ├── manifest.go
    │       │       │   └── stdlib.go
    │       │       ├── tokeninternal/
    │       │       │   └── tokeninternal.go
    │       │       ├── typesinternal/
    │       │       │   ├── errorcode.go
    │       │       │   ├── errorcode_string.go
    │       │       │   ├── recv.go
    │       │       │   ├── toonew.go
    │       │       │   └── types.go
    │       │       └── versions/
    │       │           ├── features.go
    │       │           ├── gover.go
    │       │           ├── toolchain.go
    │       │           ├── toolchain_go119.go
    │       │           ├── toolchain_go120.go
    │       │           ├── toolchain_go121.go
    │       │           ├── types.go
    │       │           ├── types_go121.go
    │       │           ├── types_go122.go
    │       │           └── versions.go
    │       └── xerrors/
    │           ├── LICENSE
    │           ├── PATENTS
    │           ├── README
    │           ├── adaptor.go
    │           ├── codereview.cfg
    │           ├── doc.go
    │           ├── errors.go
    │           ├── fmt.go
    │           ├── format.go
    │           ├── frame.go
    │           ├── internal/
    │           │   └── internal.go
    │           └── wrap.go
    ├── google.golang.org/
    │   ├── api/
    │   │   ├── AUTHORS
    │   │   ├── CONTRIBUTORS
    │   │   ├── LICENSE
    │   │   ├── cloudkms/
    │   │   │   └── v1/
    │   │   │       ├── cloudkms-api.json
    │   │   │       └── cloudkms-gen.go
    │   │   ├── googleapi/
    │   │   │   ├── googleapi.go
    │   │   │   ├── transport/
    │   │   │   │   └── apikey.go
    │   │   │   └── types.go
    │   │   ├── internal/
    │   │   │   ├── cba.go
    │   │   │   ├── cert/
    │   │   │   │   ├── default_cert.go
    │   │   │   │   ├── enterprise_cert.go
    │   │   │   │   └── secureconnect_cert.go
    │   │   │   ├── conn_pool.go
    │   │   │   ├── creds.go
    │   │   │   ├── gensupport/
    │   │   │   │   ├── buffer.go
    │   │   │   │   ├── doc.go
    │   │   │   │   ├── error.go
    │   │   │   │   ├── json.go
    │   │   │   │   ├── jsonfloat.go
    │   │   │   │   ├── media.go
    │   │   │   │   ├── params.go
    │   │   │   │   ├── resumable.go
    │   │   │   │   ├── retry.go
    │   │   │   │   ├── retryable_linux.go
    │   │   │   │   ├── send.go
    │   │   │   │   └── version.go
    │   │   │   ├── impersonate/
    │   │   │   │   └── impersonate.go
    │   │   │   ├── s2a.go
    │   │   │   ├── settings.go
    │   │   │   ├── third_party/
    │   │   │   │   └── uritemplates/
    │   │   │   │       ├── LICENSE
    │   │   │   │       ├── METADATA
    │   │   │   │       ├── uritemplates.go
    │   │   │   │       └── utils.go
    │   │   │   └── version.go
    │   │   ├── option/
    │   │   │   ├── internaloption/
    │   │   │   │   └── internaloption.go
    │   │   │   └── option.go
    │   │   └── transport/
    │   │       └── http/
    │   │           ├── dial.go
    │   │           ├── dial_appengine.go
    │   │           └── internal/
    │   │               └── propagation/
    │   │                   └── http.go
    │   ├── appengine/
    │   │   ├── .travis.yml
    │   │   ├── CONTRIBUTING.md
    │   │   ├── LICENSE
    │   │   ├── README.md
    │   │   ├── appengine.go
    │   │   ├── appengine_vm.go
    │   │   ├── errors.go
    │   │   ├── identity.go
    │   │   ├── internal/
    │   │   │   ├── api.go
    │   │   │   ├── api_classic.go
    │   │   │   ├── api_common.go
    │   │   │   ├── app_id.go
    │   │   │   ├── app_identity/
    │   │   │   │   ├── app_identity_service.pb.go
    │   │   │   │   └── app_identity_service.proto
    │   │   │   ├── base/
    │   │   │   │   ├── api_base.pb.go
    │   │   │   │   └── api_base.proto
    │   │   │   ├── datastore/
    │   │   │   │   ├── datastore_v3.pb.go
    │   │   │   │   └── datastore_v3.proto
    │   │   │   ├── identity.go
    │   │   │   ├── identity_classic.go
    │   │   │   ├── identity_flex.go
    │   │   │   ├── identity_vm.go
    │   │   │   ├── internal.go
    │   │   │   ├── log/
    │   │   │   │   ├── log_service.pb.go
    │   │   │   │   └── log_service.proto
    │   │   │   ├── main.go
    │   │   │   ├── main_common.go
    │   │   │   ├── main_vm.go
    │   │   │   ├── metadata.go
    │   │   │   ├── modules/
    │   │   │   │   ├── modules_service.pb.go
    │   │   │   │   └── modules_service.proto
    │   │   │   ├── net.go
    │   │   │   ├── regen.sh
    │   │   │   ├── remote_api/
    │   │   │   │   ├── remote_api.pb.go
    │   │   │   │   └── remote_api.proto
    │   │   │   ├── socket/
    │   │   │   │   ├── socket_service.pb.go
    │   │   │   │   └── socket_service.proto
    │   │   │   ├── transaction.go
    │   │   │   └── urlfetch/
    │   │   │       ├── urlfetch_service.pb.go
    │   │   │       └── urlfetch_service.proto
    │   │   ├── namespace.go
    │   │   ├── socket/
    │   │   │   ├── doc.go
    │   │   │   ├── socket_classic.go
    │   │   │   └── socket_vm.go
    │   │   ├── timeout.go
    │   │   ├── travis_install.sh
    │   │   ├── travis_test.sh
    │   │   └── urlfetch/
    │   │       └── urlfetch.go
    │   ├── genproto/
    │   │   └── googleapis/
    │   │       └── rpc/
    │   │           ├── LICENSE
    │   │           ├── code/
    │   │           │   └── code.pb.go
    │   │           ├── errdetails/
    │   │           │   └── error_details.pb.go
    │   │           └── status/
    │   │               └── status.pb.go
    │   ├── grpc/
    │   │   ├── AUTHORS
    │   │   ├── CODE-OF-CONDUCT.md
    │   │   ├── CONTRIBUTING.md
    │   │   ├── GOVERNANCE.md
    │   │   ├── LICENSE
    │   │   ├── MAINTAINERS.md
    │   │   ├── Makefile
    │   │   ├── NOTICE.txt
    │   │   ├── README.md
    │   │   ├── SECURITY.md
    │   │   ├── attributes/
    │   │   │   └── attributes.go
    │   │   ├── backoff/
    │   │   │   └── backoff.go
    │   │   ├── backoff.go
    │   │   ├── balancer/
    │   │   │   ├── balancer.go
    │   │   │   ├── base/
    │   │   │   │   ├── balancer.go
    │   │   │   │   └── base.go
    │   │   │   ├── conn_state_evaluator.go
    │   │   │   ├── grpclb/
    │   │   │   │   └── state/
    │   │   │   │       └── state.go
    │   │   │   └── roundrobin/
    │   │   │       └── roundrobin.go
    │   │   ├── balancer_conn_wrappers.go
    │   │   ├── binarylog/
    │   │   │   └── grpc_binarylog_v1/
    │   │   │       └── binarylog.pb.go
    │   │   ├── call.go
    │   │   ├── channelz/
    │   │   │   └── channelz.go
    │   │   ├── clientconn.go
    │   │   ├── codec.go
    │   │   ├── codegen.sh
    │   │   ├── codes/
    │   │   │   ├── code_string.go
    │   │   │   └── codes.go
    │   │   ├── connectivity/
    │   │   │   └── connectivity.go
    │   │   ├── credentials/
    │   │   │   ├── credentials.go
    │   │   │   ├── insecure/
    │   │   │   │   └── insecure.go
    │   │   │   └── tls.go
    │   │   ├── dialoptions.go
    │   │   ├── doc.go
    │   │   ├── encoding/
    │   │   │   ├── encoding.go
    │   │   │   └── proto/
    │   │   │       └── proto.go
    │   │   ├── grpclog/
    │   │   │   ├── component.go
    │   │   │   ├── grpclog.go
    │   │   │   ├── logger.go
    │   │   │   └── loggerv2.go
    │   │   ├── health/
    │   │   │   ├── client.go
    │   │   │   ├── grpc_health_v1/
    │   │   │   │   ├── health.pb.go
    │   │   │   │   └── health_grpc.pb.go
    │   │   │   ├── logging.go
    │   │   │   └── server.go
    │   │   ├── idle.go
    │   │   ├── interceptor.go
    │   │   ├── internal/
    │   │   │   ├── backoff/
    │   │   │   │   └── backoff.go
    │   │   │   ├── balancer/
    │   │   │   │   └── gracefulswitch/
    │   │   │   │       └── gracefulswitch.go
    │   │   │   ├── balancerload/
    │   │   │   │   └── load.go
    │   │   │   ├── binarylog/
    │   │   │   │   ├── binarylog.go
    │   │   │   │   ├── binarylog_testutil.go
    │   │   │   │   ├── env_config.go
    │   │   │   │   ├── method_logger.go
    │   │   │   │   └── sink.go
    │   │   │   ├── buffer/
    │   │   │   │   └── unbounded.go
    │   │   │   ├── channelz/
    │   │   │   │   ├── funcs.go
    │   │   │   │   ├── id.go
    │   │   │   │   ├── logging.go
    │   │   │   │   ├── types.go
    │   │   │   │   ├── types_linux.go
    │   │   │   │   ├── types_nonlinux.go
    │   │   │   │   ├── util_linux.go
    │   │   │   │   └── util_nonlinux.go
    │   │   │   ├── credentials/
    │   │   │   │   ├── credentials.go
    │   │   │   │   ├── spiffe.go
    │   │   │   │   ├── syscallconn.go
    │   │   │   │   └── util.go
    │   │   │   ├── envconfig/
    │   │   │   │   ├── envconfig.go
    │   │   │   │   ├── observability.go
    │   │   │   │   └── xds.go
    │   │   │   ├── grpclog/
    │   │   │   │   ├── grpclog.go
    │   │   │   │   └── prefixLogger.go
    │   │   │   ├── grpcrand/
    │   │   │   │   └── grpcrand.go
    │   │   │   ├── grpcsync/
    │   │   │   │   ├── callback_serializer.go
    │   │   │   │   ├── event.go
    │   │   │   │   ├── oncefunc.go
    │   │   │   │   └── pubsub.go
    │   │   │   ├── grpcutil/
    │   │   │   │   ├── compressor.go
    │   │   │   │   ├── encode_duration.go
    │   │   │   │   ├── grpcutil.go
    │   │   │   │   ├── metadata.go
    │   │   │   │   ├── method.go
    │   │   │   │   └── regex.go
    │   │   │   ├── internal.go
    │   │   │   ├── metadata/
    │   │   │   │   └── metadata.go
    │   │   │   ├── pretty/
    │   │   │   │   └── pretty.go
    │   │   │   ├── resolver/
    │   │   │   │   ├── config_selector.go
    │   │   │   │   ├── dns/
    │   │   │   │   │   └── dns_resolver.go
    │   │   │   │   ├── passthrough/
    │   │   │   │   │   └── passthrough.go
    │   │   │   │   └── unix/
    │   │   │   │       └── unix.go
    │   │   │   ├── serviceconfig/
    │   │   │   │   ├── duration.go
    │   │   │   │   └── serviceconfig.go
    │   │   │   ├── status/
    │   │   │   │   └── status.go
    │   │   │   ├── syscall/
    │   │   │   │   ├── syscall_linux.go
    │   │   │   │   └── syscall_nonlinux.go
    │   │   │   ├── transport/
    │   │   │   │   ├── bdp_estimator.go
    │   │   │   │   ├── controlbuf.go
    │   │   │   │   ├── defaults.go
    │   │   │   │   ├── flowcontrol.go
    │   │   │   │   ├── handler_server.go
    │   │   │   │   ├── http2_client.go
    │   │   │   │   ├── http2_server.go
    │   │   │   │   ├── http_util.go
    │   │   │   │   ├── logging.go
    │   │   │   │   ├── networktype/
    │   │   │   │   │   └── networktype.go
    │   │   │   │   ├── proxy.go
    │   │   │   │   └── transport.go
    │   │   │   └── xds_handshake_cluster.go
    │   │   ├── keepalive/
    │   │   │   └── keepalive.go
    │   │   ├── metadata/
    │   │   │   └── metadata.go
    │   │   ├── peer/
    │   │   │   └── peer.go
    │   │   ├── picker_wrapper.go
    │   │   ├── pickfirst.go
    │   │   ├── preloader.go
    │   │   ├── reflection/
    │   │   │   ├── README.md
    │   │   │   ├── adapt.go
    │   │   │   ├── grpc_reflection_v1/
    │   │   │   │   ├── reflection.pb.go
    │   │   │   │   └── reflection_grpc.pb.go
    │   │   │   ├── grpc_reflection_v1alpha/
    │   │   │   │   ├── reflection.pb.go
    │   │   │   │   └── reflection_grpc.pb.go
    │   │   │   └── serverreflection.go
    │   │   ├── regenerate.sh
    │   │   ├── resolver/
    │   │   │   ├── map.go
    │   │   │   └── resolver.go
    │   │   ├── resolver_conn_wrapper.go
    │   │   ├── rpc_util.go
    │   │   ├── server.go
    │   │   ├── service_config.go
    │   │   ├── serviceconfig/
    │   │   │   └── serviceconfig.go
    │   │   ├── shared_buffer_pool.go
    │   │   ├── stats/
    │   │   │   ├── handlers.go
    │   │   │   └── stats.go
    │   │   ├── status/
    │   │   │   └── status.go
    │   │   ├── stream.go
    │   │   ├── tap/
    │   │   │   └── tap.go
    │   │   ├── trace.go
    │   │   ├── version.go
    │   │   └── vet.sh
    │   └── protobuf/
    │       ├── LICENSE
    │       ├── PATENTS
    │       ├── encoding/
    │       │   ├── protojson/
    │       │   │   ├── decode.go
    │       │   │   ├── doc.go
    │       │   │   ├── encode.go
    │       │   │   └── well_known_types.go
    │       │   ├── prototext/
    │       │   │   ├── decode.go
    │       │   │   ├── doc.go
    │       │   │   └── encode.go
    │       │   └── protowire/
    │       │       └── wire.go
    │       ├── internal/
    │       │   ├── descfmt/
    │       │   │   └── stringer.go
    │       │   ├── descopts/
    │       │   │   └── options.go
    │       │   ├── detrand/
    │       │   │   └── rand.go
    │       │   ├── editiondefaults/
    │       │   │   ├── defaults.go
    │       │   │   └── editions_defaults.binpb
    │       │   ├── encoding/
    │       │   │   ├── defval/
    │       │   │   │   └── default.go
    │       │   │   ├── json/
    │       │   │   │   ├── decode.go
    │       │   │   │   ├── decode_number.go
    │       │   │   │   ├── decode_string.go
    │       │   │   │   ├── decode_token.go
    │       │   │   │   └── encode.go
    │       │   │   ├── messageset/
    │       │   │   │   └── messageset.go
    │       │   │   ├── tag/
    │       │   │   │   └── tag.go
    │       │   │   └── text/
    │       │   │       ├── decode.go
    │       │   │       ├── decode_number.go
    │       │   │       ├── decode_string.go
    │       │   │       ├── decode_token.go
    │       │   │       ├── doc.go
    │       │   │       └── encode.go
    │       │   ├── errors/
    │       │   │   ├── errors.go
    │       │   │   ├── is_go112.go
    │       │   │   └── is_go113.go
    │       │   ├── filedesc/
    │       │   │   ├── build.go
    │       │   │   ├── desc.go
    │       │   │   ├── desc_init.go
    │       │   │   ├── desc_lazy.go
    │       │   │   ├── desc_list.go
    │       │   │   ├── desc_list_gen.go
    │       │   │   ├── editions.go
    │       │   │   └── placeholder.go
    │       │   ├── filetype/
    │       │   │   └── build.go
    │       │   ├── flags/
    │       │   │   ├── flags.go
    │       │   │   ├── proto_legacy_disable.go
    │       │   │   └── proto_legacy_enable.go
    │       │   ├── genid/
    │       │   │   ├── any_gen.go
    │       │   │   ├── api_gen.go
    │       │   │   ├── descriptor_gen.go
    │       │   │   ├── doc.go
    │       │   │   ├── duration_gen.go
    │       │   │   ├── empty_gen.go
    │       │   │   ├── field_mask_gen.go
    │       │   │   ├── go_features_gen.go
    │       │   │   ├── goname.go
    │       │   │   ├── map_entry.go
    │       │   │   ├── source_context_gen.go
    │       │   │   ├── struct_gen.go
    │       │   │   ├── timestamp_gen.go
    │       │   │   ├── type_gen.go
    │       │   │   ├── wrappers.go
    │       │   │   └── wrappers_gen.go
    │       │   ├── impl/
    │       │   │   ├── api_export.go
    │       │   │   ├── checkinit.go
    │       │   │   ├── codec_extension.go
    │       │   │   ├── codec_field.go
    │       │   │   ├── codec_gen.go
    │       │   │   ├── codec_map.go
    │       │   │   ├── codec_map_go111.go
    │       │   │   ├── codec_map_go112.go
    │       │   │   ├── codec_message.go
    │       │   │   ├── codec_messageset.go
    │       │   │   ├── codec_reflect.go
    │       │   │   ├── codec_tables.go
    │       │   │   ├── codec_unsafe.go
    │       │   │   ├── convert.go
    │       │   │   ├── convert_list.go
    │       │   │   ├── convert_map.go
    │       │   │   ├── decode.go
    │       │   │   ├── encode.go
    │       │   │   ├── enum.go
    │       │   │   ├── extension.go
    │       │   │   ├── legacy_enum.go
    │       │   │   ├── legacy_export.go
    │       │   │   ├── legacy_extension.go
    │       │   │   ├── legacy_file.go
    │       │   │   ├── legacy_message.go
    │       │   │   ├── merge.go
    │       │   │   ├── merge_gen.go
    │       │   │   ├── message.go
    │       │   │   ├── message_reflect.go
    │       │   │   ├── message_reflect_field.go
    │       │   │   ├── message_reflect_gen.go
    │       │   │   ├── pointer_reflect.go
    │       │   │   ├── pointer_unsafe.go
    │       │   │   ├── validate.go
    │       │   │   └── weak.go
    │       │   ├── order/
    │       │   │   ├── order.go
    │       │   │   └── range.go
    │       │   ├── pragma/
    │       │   │   └── pragma.go
    │       │   ├── set/
    │       │   │   └── ints.go
    │       │   ├── strs/
    │       │   │   ├── strings.go
    │       │   │   ├── strings_pure.go
    │       │   │   ├── strings_unsafe_go120.go
    │       │   │   └── strings_unsafe_go121.go
    │       │   └── version/
    │       │       └── version.go
    │       ├── proto/
    │       │   ├── checkinit.go
    │       │   ├── decode.go
    │       │   ├── decode_gen.go
    │       │   ├── doc.go
    │       │   ├── encode.go
    │       │   ├── encode_gen.go
    │       │   ├── equal.go
    │       │   ├── extension.go
    │       │   ├── merge.go
    │       │   ├── messageset.go
    │       │   ├── proto.go
    │       │   ├── proto_methods.go
    │       │   ├── proto_reflect.go
    │       │   ├── reset.go
    │       │   ├── size.go
    │       │   ├── size_gen.go
    │       │   └── wrappers.go
    │       ├── reflect/
    │       │   ├── protodesc/
    │       │   │   ├── desc.go
    │       │   │   ├── desc_init.go
    │       │   │   ├── desc_resolve.go
    │       │   │   ├── desc_validate.go
    │       │   │   ├── editions.go
    │       │   │   └── proto.go
    │       │   ├── protoreflect/
    │       │   │   ├── methods.go
    │       │   │   ├── proto.go
    │       │   │   ├── source.go
    │       │   │   ├── source_gen.go
    │       │   │   ├── type.go
    │       │   │   ├── value.go
    │       │   │   ├── value_equal.go
    │       │   │   ├── value_pure.go
    │       │   │   ├── value_union.go
    │       │   │   ├── value_unsafe_go120.go
    │       │   │   └── value_unsafe_go121.go
    │       │   └── protoregistry/
    │       │       └── registry.go
    │       ├── runtime/
    │       │   ├── protoiface/
    │       │   │   ├── legacy.go
    │       │   │   └── methods.go
    │       │   └── protoimpl/
    │       │       ├── impl.go
    │       │       └── version.go
    │       └── types/
    │           ├── descriptorpb/
    │           │   └── descriptor.pb.go
    │           ├── gofeaturespb/
    │           │   ├── go_features.pb.go
    │           │   └── go_features.proto
    │           └── known/
    │               ├── anypb/
    │               │   └── any.pb.go
    │               ├── durationpb/
    │               │   └── duration.pb.go
    │               ├── emptypb/
    │               │   └── empty.pb.go
    │               └── timestamppb/
    │                   └── timestamp.pb.go
    ├── gopkg.in/
    │   ├── ini.v1/
    │   │   ├── .editorconfig
    │   │   ├── .gitignore
    │   │   ├── .golangci.yml
    │   │   ├── LICENSE
    │   │   ├── Makefile
    │   │   ├── README.md
    │   │   ├── codecov.yml
    │   │   ├── data_source.go
    │   │   ├── deprecated.go
    │   │   ├── error.go
    │   │   ├── file.go
    │   │   ├── helper.go
    │   │   ├── ini.go
    │   │   ├── key.go
    │   │   ├── parser.go
    │   │   ├── section.go
    │   │   └── struct.go
    │   ├── op/
    │   │   └── go-logging.v1/
    │   │       ├── .travis.yml
    │   │       ├── CONTRIBUTORS
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── backend.go
    │   │       ├── format.go
    │   │       ├── level.go
    │   │       ├── log_nix.go
    │   │       ├── log_windows.go
    │   │       ├── logger.go
    │   │       ├── memory.go
    │   │       ├── multi.go
    │   │       ├── syslog.go
    │   │       └── syslog_fallback.go
    │   ├── square/
    │   │   └── go-jose.v2/
    │   │       ├── .gitcookies.sh.enc
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── BUG-BOUNTY.md
    │   │       ├── CONTRIBUTING.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── asymmetric.go
    │   │       ├── cipher/
    │   │       │   ├── cbc_hmac.go
    │   │       │   ├── concat_kdf.go
    │   │       │   ├── ecdh_es.go
    │   │       │   └── key_wrap.go
    │   │       ├── crypter.go
    │   │       ├── doc.go
    │   │       ├── encoding.go
    │   │       ├── json/
    │   │       │   ├── LICENSE
    │   │       │   ├── README.md
    │   │       │   ├── decode.go
    │   │       │   ├── encode.go
    │   │       │   ├── indent.go
    │   │       │   ├── scanner.go
    │   │       │   ├── stream.go
    │   │       │   └── tags.go
    │   │       ├── jwe.go
    │   │       ├── jwk.go
    │   │       ├── jws.go
    │   │       ├── jwt/
    │   │       │   ├── builder.go
    │   │       │   ├── claims.go
    │   │       │   ├── doc.go
    │   │       │   ├── errors.go
    │   │       │   ├── jwt.go
    │   │       │   └── validation.go
    │   │       ├── opaque.go
    │   │       ├── shared.go
    │   │       ├── signing.go
    │   │       └── symmetric.go
    │   ├── urfave/
    │   │   └── cli.v1/
    │   │       ├── .flake8
    │   │       ├── .gitignore
    │   │       ├── .travis.yml
    │   │       ├── CHANGELOG.md
    │   │       ├── LICENSE
    │   │       ├── README.md
    │   │       ├── app.go
    │   │       ├── appveyor.yml
    │   │       ├── category.go
    │   │       ├── cli.go
    │   │       ├── command.go
    │   │       ├── context.go
    │   │       ├── errors.go
    │   │       ├── flag-types.json
    │   │       ├── flag.go
    │   │       ├── flag_generated.go
    │   │       ├── funcs.go
    │   │       ├── generate-flag-types
    │   │       ├── help.go
    │   │       └── runtests
    │   ├── warnings.v0/
    │   │   ├── LICENSE
    │   │   ├── README
    │   │   └── warnings.go
    │   └── yaml.v3/
    │       ├── LICENSE
    │       ├── NOTICE
    │       ├── README.md
    │       ├── apic.go
    │       ├── decode.go
    │       ├── emitterc.go
    │       ├── encode.go
    │       ├── parserc.go
    │       ├── readerc.go
    │       ├── resolve.go
    │       ├── scannerc.go
    │       ├── sorter.go
    │       ├── writerc.go
    │       ├── yaml.go
    │       ├── yamlh.go
    │       └── yamlprivateh.go
    └── modules.txt
Copy disabled (too large) Download .txt
Showing preview only (12,709K chars total). Download the full file to get everything.
SYMBOL INDEX (147286 symbols across 2890 files)

FILE: docs/current-version/assets/js/scripts.js
  function addHeaderAnchors (line 16) | function addHeaderAnchors(content) {

FILE: internal/git/config.go
  function ConfigValue (line 21) | func ConfigValue(key string) string {
  function CurrentRepositoryURL (line 62) | func CurrentRepositoryURL() string {
  function normaliseRepositeURL (line 71) | func normaliseRepositeURL(url string) string {
  function getConfigValue (line 84) | func getConfigValue(configFilePath string, key string) string {
  function findGitDirectory (line 123) | func findGitDirectory() (string, error) {

FILE: internal/git/config_test.go
  function TestFindGitDirectory (line 14) | func TestFindGitDirectory(t *testing.T) {
  function TestNormaliseRepositeURL (line 60) | func TestNormaliseRepositeURL(t *testing.T) {
  function TestCurrentRepositoryURL (line 99) | func TestCurrentRepositoryURL(t *testing.T) {

FILE: internal/glob/glob.go
  function ExpandGlobPattern (line 14) | func ExpandGlobPattern(repoPath, filePathPattern string) ([]string, erro...

FILE: internal/glob/glob_test.go
  function generateTestCases (line 8) | func generateTestCases(testdataDir string) map[string]map[string]bool {
  function TestExpandGlobPatternWithPatterns (line 41) | func TestExpandGlobPatternWithPatterns(t *testing.T) {

FILE: internal/parameters/parameters.go
  function Parse (line 10) | func Parse(paramsStr string) map[string]string {

FILE: internal/parameters/parameters_test.go
  function TestParse (line 9) | func TestParse(t *testing.T) {

FILE: internal/yaml/yaml.go
  function ExtractLeadingContentForYQ (line 15) | func ExtractLeadingContentForYQ(input io.Reader) (io.Reader, string, err...

FILE: internal/yaml/yaml_test.go
  function TestExtractLeadingContentForYQ (line 12) | func TestExtractLeadingContentForYQ(t *testing.T) {

FILE: main.go
  function init (line 39) | func init() {
  function main (line 118) | func main() {
  function processResults (line 224) | func processResults(results chan repository.RepoUpdateResult) (updatedPR...
  function logUpdatesSummary (line 244) | func logUpdatesSummary(updatedPRURLs, notUpdatedPRURLs []string) {
  function writeResults (line 260) | func writeResults(results *repository.ResultFile, file string) error {
  function checkMandatoryFlags (line 270) | func checkMandatoryFlags() {
  function setLogLevel (line 298) | func setLogLevel() {
  function printHelpOrVersion (line 309) | func printHelpOrVersion() {
  function temporaryDirectory (line 322) | func temporaryDirectory() string {
  function defaultCommitFooter (line 330) | func defaultCommitFooter() string {
  function firstNonEmpyValue (line 347) | func firstNonEmpyValue(values ...string) string {
  function assert (line 356) | func assert(err error) {
  function getenvInt (line 362) | func getenvInt(key string) int {

FILE: repository/commit.go
  type CommitMessage (line 7) | type CommitMessage struct
    method String (line 12) | func (c CommitMessage) String() string {
  function NewCommitMessage (line 22) | func NewCommitMessage(title, body, footer string) CommitMessage {
  type CommitFileChanges (line 41) | type CommitFileChanges struct

FILE: repository/commit_test.go
  function TestString (line 9) | func TestString(t *testing.T) {

FILE: repository/discover_from_env.go
  function discoverRepositoriesFromEnvironment (line 12) | func discoverRepositoriesFromEnvironment(ctx context.Context, envVar str...

FILE: repository/discover_from_env_test.go
  function TestDiscoverRepositoriesFromEnvironment (line 13) | func TestDiscoverRepositoriesFromEnvironment(t *testing.T) {

FILE: repository/discover_from_query.go
  function discoverRepositoriesFromQuery (line 10) | func discoverRepositoriesFromQuery(ctx context.Context, searchType Searc...

FILE: repository/git.go
  function cloneGitRepository (line 27) | func cloneGitRepository(ctx context.Context, repo Repository, localPath ...
  function initSubmodules (line 86) | func initSubmodules(ctx context.Context, repo *git.Repository, token str...
  type createBranchOptions (line 147) | type createBranchOptions struct
  function createBranchWithAPI (line 154) | func createBranchWithAPI(ctx context.Context, opts createBranchOptions) ...
  type switchBranchOptions (line 189) | type switchBranchOptions struct
  function switchBranch (line 195) | func switchBranch(_ context.Context, gitRepo *git.Repository, opts switc...
  function stageSubmodules (line 232) | func stageSubmodules(ctx context.Context, repo *git.Repository, opts *Gi...
  type commitOptions (line 310) | type commitOptions struct
  function commitChanges (line 316) | func commitChanges(ctx context.Context, gitRepo *git.Repository, opts co...
  function parseSigningKey (line 380) | func parseSigningKey(signingKeyPath, signingKeyPassphrase string) (*open...
  function getLatestCommit (line 407) | func getLatestCommit(_ context.Context, gitRepo *git.Repository) (*objec...
  function buildDiffTreeEntries (line 420) | func buildDiffTreeEntries(ctx context.Context, base, head *object.Commit...
  function ptr (line 479) | func ptr[T any](v T) *T {
  function treeEntryModeToTreeType (line 483) | func treeEntryModeToTreeType(m filemode.FileMode) string {
  function pushChangesWithAPI (line 494) | func pushChangesWithAPI(ctx context.Context, gitRepo *git.Repository, op...
  function pushChangesWithGit (line 574) | func pushChangesWithGit(ctx context.Context, gitRepo *git.Repository, op...
  type pushOptions (line 612) | type pushOptions struct
  function pushChanges (line 622) | func pushChanges(ctx context.Context, gitRepo *git.Repository, opts push...

FILE: repository/git_test.go
  function TestSwitchBranch (line 17) | func TestSwitchBranch(t *testing.T) {
  function TestParseSigningKey (line 101) | func TestParseSigningKey(t *testing.T) {

FILE: repository/github_client.go
  function githubAuthenticatedHTTPClient (line 17) | func githubAuthenticatedHTTPClient(ctx context.Context, ghOptions GitHub...
  function githubClient (line 40) | func githubClient(ctx context.Context, ghOptions GitHubOptions) (*github...
  type graphqlTransport (line 60) | type graphqlTransport struct
    method RoundTrip (line 64) | func (t *graphqlTransport) RoundTrip(req *http.Request) (*http.Respons...
  function githubGraphqlClient (line 71) | func githubGraphqlClient(ctx context.Context, ghOptions GitHubOptions) (...
  function githubTokenClient (line 93) | func githubTokenClient(ctx context.Context, token string) (*http.Client,...
  function githubAppClient (line 98) | func githubAppClient(ctx context.Context, ghOptions GitHubOptions) (*htt...

FILE: repository/options.go
  constant IgnoreUpdateOperation (line 15) | IgnoreUpdateOperation  = "ignore"
  constant ReplaceUpdateOperation (line 16) | ReplaceUpdateOperation = "replace"
  constant PrependUpdateOperation (line 17) | PrependUpdateOperation = "prepend"
  constant AppendUpdateOperation (line 18) | AppendUpdateOperation  = "append"
  constant PublicGithubURL (line 20) | PublicGithubURL = "https://github.com"
  type UpdateOptions (line 24) | type UpdateOptions struct
  type GitOptions (line 33) | type GitOptions struct
    method setDefaultValues (line 136) | func (o *GitOptions) setDefaultValues(updaters []update.Updater, tplEx...
  type GitHubOptions (line 51) | type GitHubOptions struct
    method isEnterprise (line 62) | func (o *GitHubOptions) isEnterprise() bool {
    method setDefaultValues (line 179) | func (o *GitHubOptions) setDefaultValues(git GitOptions, tplExecutorFu...
    method setDefaultUpdateOperation (line 217) | func (o *GitHubOptions) setDefaultUpdateOperation(defaultUpdateOperati...
    method adjustOptionsFromGitRepository (line 226) | func (o *GitHubOptions) adjustOptionsFromGitRepository(gitRepo *git.Re...
  type PullRequestOptions (line 67) | type PullRequestOptions struct
  type BranchProtectionKind (line 83) | type BranchProtectionKind
    method String (line 96) | func (b *BranchProtectionKind) String() string {
    method Set (line 100) | func (b *BranchProtectionKind) Set(s string) error {
    method Type (line 110) | func (b *BranchProtectionKind) Type() string {
  constant BranchProtectionKindStatusChecks (line 87) | BranchProtectionKindStatusChecks BranchProtectionKind = "statusChecks"
  constant BranchProtectionKindAll (line 90) | BranchProtectionKindAll BranchProtectionKind = "all"
  constant BranchProtectionKindBypass (line 93) | BranchProtectionKindBypass BranchProtectionKind = "bypass"
  type PullRequestMergeOptions (line 122) | type PullRequestMergeOptions struct

FILE: repository/options_test.go
  function loadLocalRepository (line 16) | func loadLocalRepository(repository string, destination string) (*git.Re...
  function TestAdjustOptionsFromGitRepository (line 41) | func TestAdjustOptionsFromGitRepository(t *testing.T) {

FILE: repository/pull_request.go
  method findMatchingPullRequest (line 17) | func (r Repository) findMatchingPullRequest(ctx context.Context, options...
  method createPullRequest (line 64) | func (r Repository) createPullRequest(ctx context.Context, options GitHu...
  method updatePullRequest (line 98) | func (r Repository) updatePullRequest(ctx context.Context, options GitHu...
  method ensurePullRequestLabels (line 165) | func (r Repository) ensurePullRequestLabels(ctx context.Context, options...
  method addPullRequestComments (line 194) | func (r Repository) addPullRequestComments(ctx context.Context, options ...
  method addPullRequestAssignees (line 240) | func (r Repository) addPullRequestAssignees(ctx context.Context, options...
  method addPullRequestReviewers (line 275) | func (r Repository) addPullRequestReviewers(ctx context.Context, options...
  method enrichPullRequestWithContextualData (line 316) | func (r Repository) enrichPullRequestWithContextualData(ctx context.Cont...
  method mergePullRequest (line 342) | func (r Repository) mergePullRequest(ctx context.Context, options GitHub...
  method mergePullRequestUsingAutoMerge (line 350) | func (r Repository) mergePullRequestUsingAutoMerge(ctx context.Context, ...
  method disableAutoMerge (line 513) | func (r Repository) disableAutoMerge(ctx context.Context, options GitHub...
  method mergePullRequestUsingClient (line 543) | func (r Repository) mergePullRequestUsingClient(ctx context.Context, opt...
  method waitUntilPullRequestIsMerged (line 629) | func (r Repository) waitUntilPullRequestIsMerged(ctx context.Context, op...
  method pollPullRequestIsMergeable (line 672) | func (r Repository) pollPullRequestIsMergeable(ctx context.Context, clie...
  method waitUntilPullRequestIsMergeable (line 895) | func (r Repository) waitUntilPullRequestIsMergeable(ctx context.Context,...
  function prHasLabels (line 940) | func prHasLabels(pr *github.PullRequest, labels []string) bool {
  function shouldRetryMerge (line 955) | func shouldRetryMerge(resp *github.Response, err error) bool {
  function isCheckConclusionPassing (line 964) | func isCheckConclusionPassing(c *githubv4.CheckConclusionState) bool {

FILE: repository/repository.go
  type SearchType (line 28) | type SearchType
  constant Repositories (line 32) | Repositories SearchType = iota
  constant Code (line 34) | Code
  constant githubRepositoriesSearch (line 39) | githubRepositoriesSearch = "repositories"
  constant githubCodeSearch (line 41) | githubCodeSearch = "code"
  type Repository (line 50) | type Repository struct
    method Update (line 106) | func (r Repository) Update(ctx context.Context, updaters []update.Upda...
    method runUpdaters (line 173) | func (r Repository) runUpdaters(ctx context.Context, updaters []update...
    method newBranchName (line 197) | func (r Repository) newBranchName(prefix string) string {
    method adjustOptionsFromParams (line 206) | func (r Repository) adjustOptionsFromParams(options *UpdateOptions) {
    method FullName (line 230) | func (r Repository) FullName() string {
    method GitFullName (line 235) | func (r Repository) GitFullName() string {
  function Parse (line 58) | func Parse(ctx context.Context, repos []string, githubOpts GitHubOptions...
  function discoverRepositoriesFrom (line 90) | func discoverRepositoriesFrom(ctx context.Context, params map[string]str...

FILE: repository/repository_test.go
  function TestParse (line 12) | func TestParse(t *testing.T) {

FILE: repository/result.go
  type ResultFile (line 3) | type ResultFile struct
  type RepoUpdateResult (line 7) | type RepoUpdateResult struct
  type PullRequestResult (line 15) | type PullRequestResult struct

FILE: repository/strategy.go
  type Strategy (line 13) | type Strategy struct
    method Run (line 26) | func (s *Strategy) Run(ctx context.Context) (bool, *github.PullRequest...

FILE: repository/strategy_append.go
  function NewAppendStrategy (line 9) | func NewAppendStrategy(repository Repository, repoPath string, updaters ...

FILE: repository/strategy_recreate.go
  function NewRecreateStrategy (line 8) | func NewRecreateStrategy(repository Repository, repoPath string, updater...

FILE: repository/strategy_reset.go
  function NewResetStrategy (line 9) | func NewResetStrategy(repository Repository, repoPath string, updaters [...

FILE: repository/template.go
  type templateExecutor (line 17) | type templateExecutor
  function templateExecutorFor (line 19) | func templateExecutorFor(options UpdateOptions, repo Repository, repoPat...
  function executeTemplate (line 25) | func executeTemplate(options UpdateOptions, repo Repository, repoPath st...
  function tplReadFileFunc (line 52) | func tplReadFileFunc(repoPath string) func(string) string {
  function tplGitHubReleaseFunc (line 65) | func tplGitHubReleaseFunc(githubOpts GitHubOptions) func(string) string {
  function tplExpandGitHubLinksToMarkdownFunc (line 88) | func tplExpandGitHubLinksToMarkdownFunc() func(string, string) string {
  function tplExtractMarkdownURLsFunc (line 95) | func tplExtractMarkdownURLsFunc() func(string) string {

FILE: repository/template_test.go
  function TestTplExpandGitHubLinksToMarkdownFunc (line 9) | func TestTplExpandGitHubLinksToMarkdownFunc(t *testing.T) {
  function TestTplExtractMarkdownURLsFunc (line 53) | func TestTplExtractMarkdownURLsFunc(t *testing.T) {

FILE: repository/utils.go
  function removeDuplicate (line 13) | func removeDuplicate(inputList []Repository) []Repository {
  function parseSearchType (line 35) | func parseSearchType(str string) SearchType {
  function searchCodeRepositories (line 44) | func searchCodeRepositories(ctx context.Context, ghClient *github.Client...
  function searchRepositories (line 63) | func searchRepositories(ctx context.Context, ghClient *github.Client, qu...

FILE: repository/utils_test.go
  function TestParseSearchType (line 9) | func TestParseSearchType(t *testing.T) {
  function TestRemoveDuplicate (line 47) | func TestRemoveDuplicate(t *testing.T) {

FILE: update/exec/exec.go
  type ExecUpdater (line 19) | type ExecUpdater struct
    method Update (line 66) | func (u *ExecUpdater) Update(ctx context.Context, repoPath string) (bo...
    method Message (line 102) | func (u *ExecUpdater) Message() (title, body string) {
    method String (line 112) | func (u *ExecUpdater) String() string {
    method writeCmdOutputToFile (line 116) | func (u *ExecUpdater) writeCmdOutputToFile(output bytes.Buffer, repoPa...
  function NewUpdater (line 29) | func NewUpdater(params map[string]string) (*ExecUpdater, error) {

FILE: update/exec/exec_test.go
  function TestNewUpdater (line 15) | func TestNewUpdater(t *testing.T) {
  function TestUpdate (line 116) | func TestUpdate(t *testing.T) {

FILE: update/helm/helm.go
  type HelmUpdater (line 17) | type HelmUpdater struct
    method Update (line 43) | func (u *HelmUpdater) Update(ctx context.Context, repoPath string) (bo...
    method updateChartDependenciesFile (line 76) | func (u *HelmUpdater) updateChartDependenciesFile(filePath string, ver...
    method updateChartDependenciesNode (line 113) | func (u *HelmUpdater) updateChartDependenciesNode(node *yaml.Node, ver...
    method updateChartDependencyNode (line 143) | func (u *HelmUpdater) updateChartDependencyNode(node *yaml.Node, versi...
    method Message (line 181) | func (u *HelmUpdater) Message() (title, body string) {
    method String (line 188) | func (u *HelmUpdater) String() string {
  function NewUpdater (line 24) | func NewUpdater(params map[string]string, valuer value.Valuer) (*HelmUpd...
  function extractHelmChartsDirectories (line 192) | func extractHelmChartsDirectories(baseDir string) ([]string, error) {

FILE: update/helm/helm_test.go
  function TestNewUpdater (line 15) | func TestNewUpdater(t *testing.T) {
  function TestUpdate (line 73) | func TestUpdate(t *testing.T) {

FILE: update/regex/regex.go
  type RegexUpdater (line 18) | type RegexUpdater struct
    method Update (line 54) | func (u RegexUpdater) Update(ctx context.Context, repoPath string) (bo...
    method Message (line 119) | func (u RegexUpdater) Message() (title, body string) {
    method String (line 126) | func (u RegexUpdater) String() string {
  function NewUpdater (line 26) | func NewUpdater(params map[string]string, valuer value.Valuer) (*RegexUp...

FILE: update/regex/regex_test.go
  function TestNewUpdater (line 16) | func TestNewUpdater(t *testing.T) {
  function TestUpdate (line 108) | func TestUpdate(t *testing.T) {

FILE: update/sops/sops.go
  type SopsUpdater (line 24) | type SopsUpdater struct
    method Update (line 50) | func (u SopsUpdater) Update(ctx context.Context, repoPath string) (boo...
    method Message (line 159) | func (u SopsUpdater) Message() (title, body string) {
    method String (line 166) | func (u SopsUpdater) String() string {
  function NewUpdater (line 31) | func NewUpdater(params map[string]string, valuer value.Valuer) (*SopsUpd...
  function convertKeyToPath (line 170) | func convertKeyToPath(key string) []interface{} {
  function previousTreeHasBeenErased (line 178) | func previousTreeHasBeenErased(previous, next sops.TreeBranch) bool {

FILE: update/sops/sops_test.go
  function TestNewUpdater (line 22) | func TestNewUpdater(t *testing.T) {
  function TestUpdate (line 77) | func TestUpdate(t *testing.T) {

FILE: update/updater.go
  type Updater (line 28) | type Updater interface
  function Parse (line 39) | func Parse(updates []string) ([]Updater, error) {

FILE: update/updater_test.go
  function TestParse (line 20) | func TestParse(t *testing.T) {

FILE: update/value/file.go
  type FileValuer (line 12) | type FileValuer struct
    method Value (line 28) | func (v FileValuer) Value(_ context.Context, repoPath string) (string,...
  function newFileValuer (line 16) | func newFileValuer(params map[string]string) (*FileValuer, error) {

FILE: update/value/file_test.go
  function TestFileValuerValue (line 12) | func TestFileValuerValue(t *testing.T) {

FILE: update/value/string.go
  type StringValuer (line 8) | type StringValuer
    method Value (line 11) | func (v StringValuer) Value(_ context.Context, _ string) (string, erro...

FILE: update/value/string_test.go
  function TestStringValuerValue (line 11) | func TestStringValuerValue(t *testing.T) {

FILE: update/value/valuer.go
  type Valuer (line 17) | type Valuer interface
  function ParseValuer (line 23) | func ParseValuer(valueStr string) (Valuer, error) {

FILE: update/value/valuer_test.go
  function TestParse (line 10) | func TestParse(t *testing.T) {

FILE: update/yaml/yaml.go
  function init (line 23) | func init() {
  type YamlUpdater (line 29) | type YamlUpdater struct
    method Update (line 68) | func (u *YamlUpdater) Update(ctx context.Context, repoPath string) (bo...
    method Message (line 142) | func (u *YamlUpdater) Message() (title, body string) {
    method String (line 149) | func (u *YamlUpdater) String() string {
    method yqExpression (line 153) | func (u *YamlUpdater) yqExpression(value string) (string, *yqlib.Expre...
  function NewUpdater (line 40) | func NewUpdater(params map[string]string, valuer value.Valuer) (*YamlUpd...
  function convertYqExpressionToV4 (line 185) | func convertYqExpressionToV4(v3Format string) string {

FILE: update/yaml/yaml_test.go
  function TestNewUpdater (line 15) | func TestNewUpdater(t *testing.T) {
  function TestUpdate (line 106) | func TestUpdate(t *testing.T) {
  function TestYqExpression (line 380) | func TestYqExpression(t *testing.T) {

FILE: update/yq/yq.go
  function init (line 21) | func init() {
  type YQUpdater (line 27) | type YQUpdater struct
    method Update (line 74) | func (u *YQUpdater) Update(_ context.Context, repoPath string) (bool, ...
    method Message (line 180) | func (u *YQUpdater) Message() (title, body string) {
    method String (line 187) | func (u *YQUpdater) String() string {
  function NewUpdater (line 38) | func NewUpdater(params map[string]string) (*YQUpdater, error) {

FILE: update/yq/yq_test.go
  function TestNewUpdater (line 14) | func TestNewUpdater(t *testing.T) {
  function TestUpdate (line 110) | func TestUpdate(t *testing.T) {

FILE: vendor/cloud.google.com/go/compute/metadata/metadata.go
  constant metadataIP (line 39) | metadataIP = "169.254.169.254"
  constant metadataHostEnv (line 46) | metadataHostEnv = "GCE_METADATA_HOST"
  constant userAgent (line 48) | userAgent = "gcloud-golang/0.1"
  type cachedValue (line 51) | type cachedValue struct
    method get (line 91) | func (c *cachedValue) get(cl *Client) (v string, err error) {
  function newDefaultHTTPClient (line 66) | func newDefaultHTTPClient() *http.Client {
  type NotDefinedError (line 85) | type NotDefinedError
    method Error (line 87) | func (suffix NotDefinedError) Error() string {
  function OnGCE (line 114) | func OnGCE() bool {
  function initOnGCE (line 119) | func initOnGCE() {
  function testOnGCE (line 123) | func testOnGCE() bool {
  function systemInfoSuggestsGCE (line 195) | func systemInfoSuggestsGCE() bool {
  function Subscribe (line 206) | func Subscribe(suffix string, fn func(v string, ok bool) error) error {
  function SubscribeWithContext (line 211) | func SubscribeWithContext(ctx context.Context, suffix string, fn func(ct...
  function Get (line 218) | func Get(suffix string) (string, error) {
  function GetWithContext (line 223) | func GetWithContext(ctx context.Context, suffix string) (string, error) {
  function ProjectID (line 228) | func ProjectID() (string, error) { return defaultClient.ProjectID() }
  function NumericProjectID (line 231) | func NumericProjectID() (string, error) { return defaultClient.NumericPr...
  function InternalIP (line 234) | func InternalIP() (string, error) { return defaultClient.InternalIP() }
  function ExternalIP (line 237) | func ExternalIP() (string, error) { return defaultClient.ExternalIP() }
  function Email (line 240) | func Email(serviceAccount string) (string, error) { return defaultClient...
  function Hostname (line 244) | func Hostname() (string, error) { return defaultClient.Hostname() }
  function InstanceTags (line 248) | func InstanceTags() ([]string, error) { return defaultClient.InstanceTag...
  function InstanceID (line 251) | func InstanceID() (string, error) { return defaultClient.InstanceID() }
  function InstanceName (line 254) | func InstanceName() (string, error) { return defaultClient.InstanceName() }
  function Zone (line 257) | func Zone() (string, error) { return defaultClient.Zone() }
  function InstanceAttributes (line 260) | func InstanceAttributes() ([]string, error) { return defaultClient.Insta...
  function ProjectAttributes (line 263) | func ProjectAttributes() ([]string, error) { return defaultClient.Projec...
  function InstanceAttributeValue (line 266) | func InstanceAttributeValue(attr string) (string, error) {
  function ProjectAttributeValue (line 271) | func ProjectAttributeValue(attr string) (string, error) {
  function Scopes (line 276) | func Scopes(serviceAccount string) ([]string, error) { return defaultCli...
  function strsContains (line 278) | func strsContains(ss []string, s string) bool {
  type Client (line 288) | type Client struct
    method getETag (line 305) | func (c *Client) getETag(ctx context.Context, suffix string) (value, e...
    method Get (line 372) | func (c *Client) Get(suffix string) (string, error) {
    method GetWithContext (line 384) | func (c *Client) GetWithContext(ctx context.Context, suffix string) (s...
    method getTrimmed (line 389) | func (c *Client) getTrimmed(ctx context.Context, suffix string) (s str...
    method lines (line 395) | func (c *Client) lines(suffix string) ([]string, error) {
    method ProjectID (line 408) | func (c *Client) ProjectID() (string, error) { return projID.get(c) }
    method NumericProjectID (line 411) | func (c *Client) NumericProjectID() (string, error) { return projNum.g...
    method InstanceID (line 414) | func (c *Client) InstanceID() (string, error) { return instID.get(c) }
    method InternalIP (line 417) | func (c *Client) InternalIP() (string, error) {
    method Email (line 424) | func (c *Client) Email(serviceAccount string) (string, error) {
    method ExternalIP (line 432) | func (c *Client) ExternalIP() (string, error) {
    method Hostname (line 438) | func (c *Client) Hostname() (string, error) {
    method InstanceTags (line 444) | func (c *Client) InstanceTags() ([]string, error) {
    method InstanceName (line 457) | func (c *Client) InstanceName() (string, error) {
    method Zone (line 462) | func (c *Client) Zone() (string, error) {
    method InstanceAttributes (line 474) | func (c *Client) InstanceAttributes() ([]string, error) { return c.lin...
    method ProjectAttributes (line 479) | func (c *Client) ProjectAttributes() ([]string, error) { return c.line...
    method InstanceAttributeValue (line 489) | func (c *Client) InstanceAttributeValue(attr string) (string, error) {
    method ProjectAttributeValue (line 501) | func (c *Client) ProjectAttributeValue(attr string) (string, error) {
    method Scopes (line 508) | func (c *Client) Scopes(serviceAccount string) ([]string, error) {
    method Subscribe (line 520) | func (c *Client) Subscribe(suffix string, fn func(v string, ok bool) e...
    method SubscribeWithContext (line 533) | func (c *Client) SubscribeWithContext(ctx context.Context, suffix stri...
  function NewClient (line 295) | func NewClient(c *http.Client) *Client {
  type Error (line 570) | type Error struct
    method Error (line 577) | func (e *Error) Error() string {

FILE: vendor/cloud.google.com/go/compute/metadata/retry.go
  constant maxRetryAttempts (line 26) | maxRetryAttempts = 5
  type defaultBackoff (line 35) | type defaultBackoff struct
    method Pause (line 41) | func (b *defaultBackoff) Pause() time.Duration {
  function sleep (line 51) | func sleep(ctx context.Context, d time.Duration) error {
  function newRetryer (line 62) | func newRetryer() *metadataRetryer {
  type backoff (line 70) | type backoff interface
  type metadataRetryer (line 74) | type metadataRetryer struct
    method Retry (line 79) | func (r *metadataRetryer) Retry(status int, err error) (time.Duration,...
  function shouldRetry (line 94) | func shouldRetry(status int, err error) bool {

FILE: vendor/cloud.google.com/go/compute/metadata/retry_linux.go
  function init (line 22) | func init() {

FILE: vendor/dario.cat/mergo/map.go
  function changeInitialCase (line 18) | func changeInitialCase(s string, mapper func(rune) rune) string {
  function isExported (line 26) | func isExported(field reflect.StructField) bool {
  function deepMap (line 34) | func deepMap(dst, src reflect.Value, visited map[uintptr]*visit, depth i...
  function Map (line 132) | func Map(dst, src interface{}, opts ...func(*Config)) error {
  function MapWithOverwrite (line 139) | func MapWithOverwrite(dst, src interface{}, opts ...func(*Config)) error {
  function _map (line 143) | func _map(dst, src interface{}, opts ...func(*Config)) error {

FILE: vendor/dario.cat/mergo/merge.go
  function hasMergeableFields (line 16) | func hasMergeableFields(dst reflect.Value) (exported bool) {
  function isExportedComponent (line 28) | func isExportedComponent(field *reflect.StructField) bool {
  type Config (line 40) | type Config struct
  type Transformers (line 52) | type Transformers interface
  function deepMerge (line 59) | func deepMerge(dst, src reflect.Value, visited map[uintptr]*visit, depth...
  function Merge (line 318) | func Merge(dst, src interface{}, opts ...func(*Config)) error {
  function MergeWithOverwrite (line 325) | func MergeWithOverwrite(dst, src interface{}, opts ...func(*Config)) err...
  function WithTransformers (line 330) | func WithTransformers(transformers Transformers) func(*Config) {
  function WithOverride (line 337) | func WithOverride(config *Config) {
  function WithOverwriteWithEmptyValue (line 342) | func WithOverwriteWithEmptyValue(config *Config) {
  function WithOverrideEmptySlice (line 348) | func WithOverrideEmptySlice(config *Config) {
  function WithoutDereference (line 354) | func WithoutDereference(config *Config) {
  function WithAppendSlice (line 359) | func WithAppendSlice(config *Config) {
  function WithTypeCheck (line 364) | func WithTypeCheck(config *Config) {
  function WithSliceDeepCopy (line 369) | func WithSliceDeepCopy(config *Config) {
  function merge (line 374) | func merge(dst, src interface{}, opts ...func(*Config)) error {
  function isReflectNil (line 399) | func isReflectNil(v reflect.Value) bool {

FILE: vendor/dario.cat/mergo/mergo.go
  type visit (line 30) | type visit struct
  function isEmptyValue (line 37) | func isEmptyValue(v reflect.Value, shouldDereference bool) bool {
  function resolveValues (line 65) | func resolveValues(dst, src interface{}) (vDst, vSrc reflect.Value, err ...

FILE: vendor/filippo.io/age/age.go
  type Identity (line 71) | type Identity interface
  type Recipient (line 84) | type Recipient interface
  type RecipientWithLabels (line 99) | type RecipientWithLabels interface
  type Stanza (line 109) | type Stanza struct
  constant fileKeySize (line 115) | fileKeySize = 16
  constant streamNonceSize (line 116) | streamNonceSize = 16
  function Encrypt (line 125) | func Encrypt(dst io.Writer, recipients ...Recipient) (io.WriteCloser, er...
  function wrapWithLabels (line 172) | func wrapWithLabels(r Recipient, fileKey []byte) (s []*Stanza, labels []...
  function slicesEqual (line 180) | func slicesEqual(s1, s2 []string) bool {
  type NoIdentityMatchError (line 194) | type NoIdentityMatchError struct
    method Error (line 200) | func (*NoIdentityMatchError) Error() string {
  function Decrypt (line 208) | func Decrypt(src io.Reader, identities ...Identity) (io.Reader, error) {
  function multiUnwrap (line 256) | func multiUnwrap(unwrap func(*Stanza) ([]byte, error), stanzas []*Stanza...

FILE: vendor/filippo.io/age/armor/armor.go
  constant Header (line 24) | Header = "-----BEGIN AGE ENCRYPTED FILE-----"
  constant Footer (line 25) | Footer = "-----END AGE ENCRYPTED FILE-----"
  type armoredWriter (line 28) | type armoredWriter struct
    method Write (line 34) | func (a *armoredWriter) Write(p []byte) (int, error) {
    method Close (line 44) | func (a *armoredWriter) Close() error {
  function NewWriter (line 60) | func NewWriter(dst io.Writer) io.WriteCloser {
  type armoredReader (line 68) | type armoredReader struct
    method Read (line 80) | func (r *armoredReader) Read(p []byte) (int, error) {
    method setErr (line 181) | func (r *armoredReader) setErr(err error) error {
  function NewReader (line 76) | func NewReader(r io.Reader) io.Reader {
  type Error (line 169) | type Error struct
    method Error (line 173) | func (e *Error) Error() string {
    method Unwrap (line 177) | func (e *Error) Unwrap() error {

FILE: vendor/filippo.io/age/internal/bech32/bech32.go
  function polymod (line 34) | func polymod(values []byte) uint32 {
  function hrpExpand (line 50) | func hrpExpand(hrp string) []byte {
  function verifyChecksum (line 63) | func verifyChecksum(hrp string, data []byte) bool {
  function createChecksum (line 67) | func createChecksum(hrp string, data []byte) []byte {
  function convertBits (line 79) | func convertBits(data []byte, frombits, tobits byte, pad bool) ([]byte, ...
  function Encode (line 109) | func Encode(hrp string, data []byte) (string, error) {
  function Decode (line 143) | func Decode(s string) (hrp string, data []byte, err error) {

FILE: vendor/filippo.io/age/internal/format/format.go
  type Header (line 18) | type Header struct
    method MarshalWithoutMAC (line 136) | func (h *Header) MarshalWithoutMAC(w io.Writer) error {
    method Marshal (line 149) | func (h *Header) Marshal(w io.Writer) error {
  type Stanza (line 25) | type Stanza struct
    method Marshal (line 113) | func (r *Stanza) Marshal(w io.Writer) error {
  function DecodeString (line 33) | func DecodeString(s string) ([]byte, error) {
  constant ColumnsPerLine (line 43) | ColumnsPerLine = 64
  constant BytesPerLine (line 45) | BytesPerLine = ColumnsPerLine / 4 * 3
  function NewWrappedBase64Encoder (line 48) | func NewWrappedBase64Encoder(enc *base64.Encoding, dst io.Writer) *Wrapp...
  type WriterFunc (line 54) | type WriterFunc
    method Write (line 56) | func (f WriterFunc) Write(p []byte) (int, error) { return f(p) }
  type WrappedBase64Encoder (line 62) | type WrappedBase64Encoder struct
    method Write (line 69) | func (w *WrappedBase64Encoder) Write(p []byte) (int, error) { return w...
    method Close (line 71) | func (w *WrappedBase64Encoder) Close() error {
    method writeWrapped (line 75) | func (w *WrappedBase64Encoder) writeWrapped(p []byte) (int, error) {
    method LastLineIsEmpty (line 104) | func (w *WrappedBase64Encoder) LastLineIsEmpty() bool {
  constant intro (line 108) | intro = "age-encryption.org/v1\n"
  type StanzaReader (line 158) | type StanzaReader struct
    method ReadStanza (line 167) | func (r *StanzaReader) ReadStanza() (s *Stanza, err error) {
  function NewStanzaReader (line 163) | func NewStanzaReader(r *bufio.Reader) *StanzaReader {
  type ParseError (line 219) | type ParseError struct
    method Error (line 223) | func (e *ParseError) Error() string {
    method Unwrap (line 227) | func (e *ParseError) Unwrap() error {
  function errorf (line 231) | func errorf(format string, a ...interface{}) error {
  function Parse (line 237) | func Parse(input io.Reader) (*Header, io.Reader, error) {
  function splitArgs (line 295) | func splitArgs(line []byte) (string, []string) {
  function isValidString (line 301) | func isValidString(s string) bool {

FILE: vendor/filippo.io/age/internal/stream/stream.go
  constant ChunkSize (line 17) | ChunkSize = 64 * 1024
  type Reader (line 19) | type Reader struct
    method Read (line 46) | func (r *Reader) Read(p []byte) (int, error) {
    method readChunk (line 88) | func (r *Reader) readChunk() (last bool, err error) {
  constant encChunkSize (line 31) | encChunkSize  = ChunkSize + chacha20poly1305.Overhead
  constant lastChunkFlag (line 32) | lastChunkFlag = 0x01
  function NewReader (line 35) | func NewReader(key []byte, src io.Reader) (*Reader, error) {
  function incNonce (line 129) | func incNonce(nonce *[chacha20poly1305.NonceSize]byte) {
  function setLastChunkFlag (line 141) | func setLastChunkFlag(nonce *[chacha20poly1305.NonceSize]byte) {
  function nonceIsZero (line 145) | func nonceIsZero(nonce *[chacha20poly1305.NonceSize]byte) bool {
  type Writer (line 149) | type Writer struct
    method Write (line 171) | func (w *Writer) Write(p []byte) (n int, err error) {
    method Close (line 198) | func (w *Writer) Close() error {
    method flushChunk (line 217) | func (w *Writer) flushChunk(last bool) error {
  function NewWriter (line 158) | func NewWriter(key []byte, dst io.Writer) (*Writer, error) {
  constant lastChunk (line 213) | lastChunk    = true
  constant notLastChunk (line 214) | notLastChunk = false

FILE: vendor/filippo.io/age/parse.go
  function ParseIdentities (line 23) | func ParseIdentities(f io.Reader) ([]Identity, error) {
  function ParseRecipients (line 58) | func ParseRecipients(f io.Reader) ([]Recipient, error) {

FILE: vendor/filippo.io/age/primitives.go
  function aeadEncrypt (line 19) | func aeadEncrypt(key, plaintext []byte) ([]byte, error) {
  function aeadDecrypt (line 40) | func aeadDecrypt(key []byte, size int, ciphertext []byte) ([]byte, error) {
  function headerMAC (line 52) | func headerMAC(fileKey []byte, hdr *format.Header) ([]byte, error) {
  function streamKey (line 65) | func streamKey(fileKey, nonce []byte) []byte {

FILE: vendor/filippo.io/age/scrypt.go
  constant scryptLabel (line 20) | scryptLabel = "age-encryption.org/v1/scrypt"
  type ScryptRecipient (line 31) | type ScryptRecipient struct
    method SetWorkFactor (line 55) | func (r *ScryptRecipient) SetWorkFactor(logN int) {
    method Wrap (line 64) | func (r *ScryptRecipient) Wrap(fileKey []byte) ([]*Stanza, error) {
    method WrapWithLabels (line 102) | func (r *ScryptRecipient) WrapWithLabels(fileKey []byte) (stanzas []*S...
  function NewScryptRecipient (line 39) | func NewScryptRecipient(password string) (*ScryptRecipient, error) {
  constant scryptSaltSize (line 62) | scryptSaltSize = 16
  type ScryptIdentity (line 115) | type ScryptIdentity struct
    method SetMaxWorkFactor (line 140) | func (i *ScryptIdentity) SetMaxWorkFactor(logN int) {
    method Unwrap (line 147) | func (i *ScryptIdentity) Unwrap(stanzas []*Stanza) ([]byte, error) {
    method unwrap (line 158) | func (i *ScryptIdentity) unwrap(block *Stanza) ([]byte, error) {
  function NewScryptIdentity (line 123) | func NewScryptIdentity(password string) (*ScryptIdentity, error) {

FILE: vendor/filippo.io/age/x25519.go
  constant x25519Label (line 22) | x25519Label = "age-encryption.org/v1/X25519"
  type X25519Recipient (line 29) | type X25519Recipient struct
    method Wrap (line 64) | func (r *X25519Recipient) Wrap(fileKey []byte) ([]*Stanza, error) {
    method String (line 103) | func (r *X25519Recipient) String() string {
  function newX25519RecipientFromPoint (line 36) | func newX25519RecipientFromPoint(publicKey []byte) (*X25519Recipient, er...
  function ParseX25519Recipient (line 49) | func ParseX25519Recipient(s string) (*X25519Recipient, error) {
  type X25519Identity (line 110) | type X25519Identity struct
    method Unwrap (line 155) | func (i *X25519Identity) Unwrap(stanzas []*Stanza) ([]byte, error) {
    method unwrap (line 159) | func (i *X25519Identity) unwrap(block *Stanza) ([]byte, error) {
    method Recipient (line 198) | func (i *X25519Identity) Recipient() *X25519Recipient {
    method String (line 205) | func (i *X25519Identity) String() string {
  function newX25519IdentityFromScalar (line 117) | func newX25519IdentityFromScalar(secretKey []byte) (*X25519Identity, err...
  function GenerateX25519Identity (line 130) | func GenerateX25519Identity() (*X25519Identity, error) {
  function ParseX25519Identity (line 140) | func ParseX25519Identity(s string) (*X25519Identity, error) {

FILE: vendor/github.com/Azure/azure-sdk-for-go/services/keyvault/2016-10-01/keyvault/client.go
  type BaseClient (line 22) | type BaseClient struct
    method BackupKey (line 50) | func (client BaseClient) BackupKey(ctx context.Context, vaultBaseURL s...
    method BackupKeyPreparer (line 84) | func (client BaseClient) BackupKeyPreparer(ctx context.Context, vaultB...
    method BackupKeySender (line 108) | func (client BaseClient) BackupKeySender(req *http.Request) (*http.Res...
    method BackupKeyResponder (line 114) | func (client BaseClient) BackupKeyResponder(resp *http.Response) (resu...
    method BackupSecret (line 129) | func (client BaseClient) BackupSecret(ctx context.Context, vaultBaseUR...
    method BackupSecretPreparer (line 163) | func (client BaseClient) BackupSecretPreparer(ctx context.Context, vau...
    method BackupSecretSender (line 187) | func (client BaseClient) BackupSecretSender(req *http.Request) (*http....
    method BackupSecretResponder (line 193) | func (client BaseClient) BackupSecretResponder(resp *http.Response) (r...
    method CreateCertificate (line 209) | func (client BaseClient) CreateCertificate(ctx context.Context, vaultB...
    method CreateCertificatePreparer (line 256) | func (client BaseClient) CreateCertificatePreparer(ctx context.Context...
    method CreateCertificateSender (line 282) | func (client BaseClient) CreateCertificateSender(req *http.Request) (*...
    method CreateCertificateResponder (line 288) | func (client BaseClient) CreateCertificateResponder(resp *http.Respons...
    method CreateKey (line 304) | func (client BaseClient) CreateKey(ctx context.Context, vaultBaseURL s...
    method CreateKeyPreparer (line 344) | func (client BaseClient) CreateKeyPreparer(ctx context.Context, vaultB...
    method CreateKeySender (line 370) | func (client BaseClient) CreateKeySender(req *http.Request) (*http.Res...
    method CreateKeyResponder (line 376) | func (client BaseClient) CreateKeyResponder(resp *http.Response) (resu...
    method Decrypt (line 396) | func (client BaseClient) Decrypt(ctx context.Context, vaultBaseURL str...
    method DecryptPreparer (line 436) | func (client BaseClient) DecryptPreparer(ctx context.Context, vaultBas...
    method DecryptSender (line 463) | func (client BaseClient) DecryptSender(req *http.Request) (*http.Respo...
    method DecryptResponder (line 469) | func (client BaseClient) DecryptResponder(resp *http.Response) (result...
    method DeleteCertificate (line 485) | func (client BaseClient) DeleteCertificate(ctx context.Context, vaultB...
    method DeleteCertificatePreparer (line 519) | func (client BaseClient) DeleteCertificatePreparer(ctx context.Context...
    method DeleteCertificateSender (line 543) | func (client BaseClient) DeleteCertificateSender(req *http.Request) (*...
    method DeleteCertificateResponder (line 549) | func (client BaseClient) DeleteCertificateResponder(resp *http.Respons...
    method DeleteCertificateContacts (line 563) | func (client BaseClient) DeleteCertificateContacts(ctx context.Context...
    method DeleteCertificateContactsPreparer (line 597) | func (client BaseClient) DeleteCertificateContactsPreparer(ctx context...
    method DeleteCertificateContactsSender (line 617) | func (client BaseClient) DeleteCertificateContactsSender(req *http.Req...
    method DeleteCertificateContactsResponder (line 623) | func (client BaseClient) DeleteCertificateContactsResponder(resp *http...
    method DeleteCertificateIssuer (line 638) | func (client BaseClient) DeleteCertificateIssuer(ctx context.Context, ...
    method DeleteCertificateIssuerPreparer (line 672) | func (client BaseClient) DeleteCertificateIssuerPreparer(ctx context.C...
    method DeleteCertificateIssuerSender (line 696) | func (client BaseClient) DeleteCertificateIssuerSender(req *http.Reque...
    method DeleteCertificateIssuerResponder (line 702) | func (client BaseClient) DeleteCertificateIssuerResponder(resp *http.R...
    method DeleteCertificateOperation (line 717) | func (client BaseClient) DeleteCertificateOperation(ctx context.Contex...
    method DeleteCertificateOperationPreparer (line 751) | func (client BaseClient) DeleteCertificateOperationPreparer(ctx contex...
    method DeleteCertificateOperationSender (line 775) | func (client BaseClient) DeleteCertificateOperationSender(req *http.Re...
    method DeleteCertificateOperationResponder (line 781) | func (client BaseClient) DeleteCertificateOperationResponder(resp *htt...
    method DeleteKey (line 797) | func (client BaseClient) DeleteKey(ctx context.Context, vaultBaseURL s...
    method DeleteKeyPreparer (line 831) | func (client BaseClient) DeleteKeyPreparer(ctx context.Context, vaultB...
    method DeleteKeySender (line 855) | func (client BaseClient) DeleteKeySender(req *http.Request) (*http.Res...
    method DeleteKeyResponder (line 861) | func (client BaseClient) DeleteKeyResponder(resp *http.Response) (resu...
    method DeleteSasDefinition (line 877) | func (client BaseClient) DeleteSasDefinition(ctx context.Context, vaul...
    method DeleteSasDefinitionPreparer (line 919) | func (client BaseClient) DeleteSasDefinitionPreparer(ctx context.Conte...
    method DeleteSasDefinitionSender (line 944) | func (client BaseClient) DeleteSasDefinitionSender(req *http.Request) ...
    method DeleteSasDefinitionResponder (line 950) | func (client BaseClient) DeleteSasDefinitionResponder(resp *http.Respo...
    method DeleteSecret (line 965) | func (client BaseClient) DeleteSecret(ctx context.Context, vaultBaseUR...
    method DeleteSecretPreparer (line 999) | func (client BaseClient) DeleteSecretPreparer(ctx context.Context, vau...
    method DeleteSecretSender (line 1023) | func (client BaseClient) DeleteSecretSender(req *http.Request) (*http....
    method DeleteSecretResponder (line 1029) | func (client BaseClient) DeleteSecretResponder(resp *http.Response) (r...
    method DeleteStorageAccount (line 1043) | func (client BaseClient) DeleteStorageAccount(ctx context.Context, vau...
    method DeleteStorageAccountPreparer (line 1083) | func (client BaseClient) DeleteStorageAccountPreparer(ctx context.Cont...
    method DeleteStorageAccountSender (line 1107) | func (client BaseClient) DeleteStorageAccountSender(req *http.Request)...
    method DeleteStorageAccountResponder (line 1113) | func (client BaseClient) DeleteStorageAccountResponder(resp *http.Resp...
    method Encrypt (line 1135) | func (client BaseClient) Encrypt(ctx context.Context, vaultBaseURL str...
    method EncryptPreparer (line 1175) | func (client BaseClient) EncryptPreparer(ctx context.Context, vaultBas...
    method EncryptSender (line 1202) | func (client BaseClient) EncryptSender(req *http.Request) (*http.Respo...
    method EncryptResponder (line 1208) | func (client BaseClient) EncryptResponder(resp *http.Response) (result...
    method GetCertificate (line 1224) | func (client BaseClient) GetCertificate(ctx context.Context, vaultBase...
    method GetCertificatePreparer (line 1258) | func (client BaseClient) GetCertificatePreparer(ctx context.Context, v...
    method GetCertificateSender (line 1283) | func (client BaseClient) GetCertificateSender(req *http.Request) (*htt...
    method GetCertificateResponder (line 1289) | func (client BaseClient) GetCertificateResponder(resp *http.Response) ...
    method GetCertificateContacts (line 1303) | func (client BaseClient) GetCertificateContacts(ctx context.Context, v...
    method GetCertificateContactsPreparer (line 1337) | func (client BaseClient) GetCertificateContactsPreparer(ctx context.Co...
    method GetCertificateContactsSender (line 1357) | func (client BaseClient) GetCertificateContactsSender(req *http.Reques...
    method GetCertificateContactsResponder (line 1363) | func (client BaseClient) GetCertificateContactsResponder(resp *http.Re...
    method GetCertificateIssuer (line 1378) | func (client BaseClient) GetCertificateIssuer(ctx context.Context, vau...
    method GetCertificateIssuerPreparer (line 1412) | func (client BaseClient) GetCertificateIssuerPreparer(ctx context.Cont...
    method GetCertificateIssuerSender (line 1436) | func (client BaseClient) GetCertificateIssuerSender(req *http.Request)...
    method GetCertificateIssuerResponder (line 1442) | func (client BaseClient) GetCertificateIssuerResponder(resp *http.Resp...
    method GetCertificateIssuers (line 1458) | func (client BaseClient) GetCertificateIssuers(ctx context.Context, va...
    method GetCertificateIssuersPreparer (line 1506) | func (client BaseClient) GetCertificateIssuersPreparer(ctx context.Con...
    method GetCertificateIssuersSender (line 1529) | func (client BaseClient) GetCertificateIssuersSender(req *http.Request...
    method GetCertificateIssuersResponder (line 1535) | func (client BaseClient) GetCertificateIssuersResponder(resp *http.Res...
    method getCertificateIssuersNextResults (line 1546) | func (client BaseClient) getCertificateIssuersNextResults(ctx context....
    method GetCertificateIssuersComplete (line 1567) | func (client BaseClient) GetCertificateIssuersComplete(ctx context.Con...
    method GetCertificateOperation (line 1587) | func (client BaseClient) GetCertificateOperation(ctx context.Context, ...
    method GetCertificateOperationPreparer (line 1621) | func (client BaseClient) GetCertificateOperationPreparer(ctx context.C...
    method GetCertificateOperationSender (line 1645) | func (client BaseClient) GetCertificateOperationSender(req *http.Reque...
    method GetCertificateOperationResponder (line 1651) | func (client BaseClient) GetCertificateOperationResponder(resp *http.R...
    method GetCertificatePolicy (line 1666) | func (client BaseClient) GetCertificatePolicy(ctx context.Context, vau...
    method GetCertificatePolicyPreparer (line 1700) | func (client BaseClient) GetCertificatePolicyPreparer(ctx context.Cont...
    method GetCertificatePolicySender (line 1724) | func (client BaseClient) GetCertificatePolicySender(req *http.Request)...
    method GetCertificatePolicyResponder (line 1730) | func (client BaseClient) GetCertificatePolicyResponder(resp *http.Resp...
    method GetCertificates (line 1746) | func (client BaseClient) GetCertificates(ctx context.Context, vaultBas...
    method GetCertificatesPreparer (line 1794) | func (client BaseClient) GetCertificatesPreparer(ctx context.Context, ...
    method GetCertificatesSender (line 1817) | func (client BaseClient) GetCertificatesSender(req *http.Request) (*ht...
    method GetCertificatesResponder (line 1823) | func (client BaseClient) GetCertificatesResponder(resp *http.Response)...
    method getCertificatesNextResults (line 1834) | func (client BaseClient) getCertificatesNextResults(ctx context.Contex...
    method GetCertificatesComplete (line 1855) | func (client BaseClient) GetCertificatesComplete(ctx context.Context, ...
    method GetCertificateVersions (line 1877) | func (client BaseClient) GetCertificateVersions(ctx context.Context, v...
    method GetCertificateVersionsPreparer (line 1925) | func (client BaseClient) GetCertificateVersionsPreparer(ctx context.Co...
    method GetCertificateVersionsSender (line 1952) | func (client BaseClient) GetCertificateVersionsSender(req *http.Reques...
    method GetCertificateVersionsResponder (line 1958) | func (client BaseClient) GetCertificateVersionsResponder(resp *http.Re...
    method getCertificateVersionsNextResults (line 1969) | func (client BaseClient) getCertificateVersionsNextResults(ctx context...
    method GetCertificateVersionsComplete (line 1990) | func (client BaseClient) GetCertificateVersionsComplete(ctx context.Co...
    method GetDeletedCertificate (line 2011) | func (client BaseClient) GetDeletedCertificate(ctx context.Context, va...
    method GetDeletedCertificatePreparer (line 2045) | func (client BaseClient) GetDeletedCertificatePreparer(ctx context.Con...
    method GetDeletedCertificateSender (line 2069) | func (client BaseClient) GetDeletedCertificateSender(req *http.Request...
    method GetDeletedCertificateResponder (line 2075) | func (client BaseClient) GetDeletedCertificateResponder(resp *http.Res...
    method GetDeletedCertificates (line 2093) | func (client BaseClient) GetDeletedCertificates(ctx context.Context, v...
    method GetDeletedCertificatesPreparer (line 2141) | func (client BaseClient) GetDeletedCertificatesPreparer(ctx context.Co...
    method GetDeletedCertificatesSender (line 2164) | func (client BaseClient) GetDeletedCertificatesSender(req *http.Reques...
    method GetDeletedCertificatesResponder (line 2170) | func (client BaseClient) GetDeletedCertificatesResponder(resp *http.Re...
    method getDeletedCertificatesNextResults (line 2181) | func (client BaseClient) getDeletedCertificatesNextResults(ctx context...
    method GetDeletedCertificatesComplete (line 2202) | func (client BaseClient) GetDeletedCertificatesComplete(ctx context.Co...
    method GetDeletedKey (line 2223) | func (client BaseClient) GetDeletedKey(ctx context.Context, vaultBaseU...
    method GetDeletedKeyPreparer (line 2257) | func (client BaseClient) GetDeletedKeyPreparer(ctx context.Context, va...
    method GetDeletedKeySender (line 2281) | func (client BaseClient) GetDeletedKeySender(req *http.Request) (*http...
    method GetDeletedKeyResponder (line 2287) | func (client BaseClient) GetDeletedKeyResponder(resp *http.Response) (...
    method GetDeletedKeys (line 2305) | func (client BaseClient) GetDeletedKeys(ctx context.Context, vaultBase...
    method GetDeletedKeysPreparer (line 2353) | func (client BaseClient) GetDeletedKeysPreparer(ctx context.Context, v...
    method GetDeletedKeysSender (line 2376) | func (client BaseClient) GetDeletedKeysSender(req *http.Request) (*htt...
    method GetDeletedKeysResponder (line 2382) | func (client BaseClient) GetDeletedKeysResponder(resp *http.Response) ...
    method getDeletedKeysNextResults (line 2393) | func (client BaseClient) getDeletedKeysNextResults(ctx context.Context...
    method GetDeletedKeysComplete (line 2414) | func (client BaseClient) GetDeletedKeysComplete(ctx context.Context, v...
    method GetDeletedSecret (line 2434) | func (client BaseClient) GetDeletedSecret(ctx context.Context, vaultBa...
    method GetDeletedSecretPreparer (line 2468) | func (client BaseClient) GetDeletedSecretPreparer(ctx context.Context,...
    method GetDeletedSecretSender (line 2492) | func (client BaseClient) GetDeletedSecretSender(req *http.Request) (*h...
    method GetDeletedSecretResponder (line 2498) | func (client BaseClient) GetDeletedSecretResponder(resp *http.Response...
    method GetDeletedSecrets (line 2514) | func (client BaseClient) GetDeletedSecrets(ctx context.Context, vaultB...
    method GetDeletedSecretsPreparer (line 2562) | func (client BaseClient) GetDeletedSecretsPreparer(ctx context.Context...
    method GetDeletedSecretsSender (line 2585) | func (client BaseClient) GetDeletedSecretsSender(req *http.Request) (*...
    method GetDeletedSecretsResponder (line 2591) | func (client BaseClient) GetDeletedSecretsResponder(resp *http.Respons...
    method getDeletedSecretsNextResults (line 2602) | func (client BaseClient) getDeletedSecretsNextResults(ctx context.Cont...
    method GetDeletedSecretsComplete (line 2623) | func (client BaseClient) GetDeletedSecretsComplete(ctx context.Context...
    method GetKey (line 2644) | func (client BaseClient) GetKey(ctx context.Context, vaultBaseURL stri...
    method GetKeyPreparer (line 2678) | func (client BaseClient) GetKeyPreparer(ctx context.Context, vaultBase...
    method GetKeySender (line 2703) | func (client BaseClient) GetKeySender(req *http.Request) (*http.Respon...
    method GetKeyResponder (line 2709) | func (client BaseClient) GetKeyResponder(resp *http.Response) (result ...
    method GetKeys (line 2727) | func (client BaseClient) GetKeys(ctx context.Context, vaultBaseURL str...
    method GetKeysPreparer (line 2775) | func (client BaseClient) GetKeysPreparer(ctx context.Context, vaultBas...
    method GetKeysSender (line 2798) | func (client BaseClient) GetKeysSender(req *http.Request) (*http.Respo...
    method GetKeysResponder (line 2804) | func (client BaseClient) GetKeysResponder(resp *http.Response) (result...
    method getKeysNextResults (line 2815) | func (client BaseClient) getKeysNextResults(ctx context.Context, lastR...
    method GetKeysComplete (line 2836) | func (client BaseClient) GetKeysComplete(ctx context.Context, vaultBas...
    method GetKeyVersions (line 2858) | func (client BaseClient) GetKeyVersions(ctx context.Context, vaultBase...
    method GetKeyVersionsPreparer (line 2906) | func (client BaseClient) GetKeyVersionsPreparer(ctx context.Context, v...
    method GetKeyVersionsSender (line 2933) | func (client BaseClient) GetKeyVersionsSender(req *http.Request) (*htt...
    method GetKeyVersionsResponder (line 2939) | func (client BaseClient) GetKeyVersionsResponder(resp *http.Response) ...
    method getKeyVersionsNextResults (line 2950) | func (client BaseClient) getKeyVersionsNextResults(ctx context.Context...
    method GetKeyVersionsComplete (line 2971) | func (client BaseClient) GetKeyVersionsComplete(ctx context.Context, v...
    method GetSasDefinition (line 2992) | func (client BaseClient) GetSasDefinition(ctx context.Context, vaultBa...
    method GetSasDefinitionPreparer (line 3034) | func (client BaseClient) GetSasDefinitionPreparer(ctx context.Context,...
    method GetSasDefinitionSender (line 3059) | func (client BaseClient) GetSasDefinitionSender(req *http.Request) (*h...
    method GetSasDefinitionResponder (line 3065) | func (client BaseClient) GetSasDefinitionResponder(resp *http.Response...
    method GetSasDefinitions (line 3082) | func (client BaseClient) GetSasDefinitions(ctx context.Context, vaultB...
    method GetSasDefinitionsPreparer (line 3132) | func (client BaseClient) GetSasDefinitionsPreparer(ctx context.Context...
    method GetSasDefinitionsSender (line 3159) | func (client BaseClient) GetSasDefinitionsSender(req *http.Request) (*...
    method GetSasDefinitionsResponder (line 3165) | func (client BaseClient) GetSasDefinitionsResponder(resp *http.Respons...
    method getSasDefinitionsNextResults (line 3176) | func (client BaseClient) getSasDefinitionsNextResults(ctx context.Cont...
    method GetSasDefinitionsComplete (line 3197) | func (client BaseClient) GetSasDefinitionsComplete(ctx context.Context...
    method GetSecret (line 3218) | func (client BaseClient) GetSecret(ctx context.Context, vaultBaseURL s...
    method GetSecretPreparer (line 3252) | func (client BaseClient) GetSecretPreparer(ctx context.Context, vaultB...
    method GetSecretSender (line 3277) | func (client BaseClient) GetSecretSender(req *http.Request) (*http.Res...
    method GetSecretResponder (line 3283) | func (client BaseClient) GetSecretResponder(resp *http.Response) (resu...
    method GetSecrets (line 3300) | func (client BaseClient) GetSecrets(ctx context.Context, vaultBaseURL ...
    method GetSecretsPreparer (line 3348) | func (client BaseClient) GetSecretsPreparer(ctx context.Context, vault...
    method GetSecretsSender (line 3371) | func (client BaseClient) GetSecretsSender(req *http.Request) (*http.Re...
    method GetSecretsResponder (line 3377) | func (client BaseClient) GetSecretsResponder(resp *http.Response) (res...
    method getSecretsNextResults (line 3388) | func (client BaseClient) getSecretsNextResults(ctx context.Context, la...
    method GetSecretsComplete (line 3409) | func (client BaseClient) GetSecretsComplete(ctx context.Context, vault...
    method GetSecretVersions (line 3431) | func (client BaseClient) GetSecretVersions(ctx context.Context, vaultB...
    method GetSecretVersionsPreparer (line 3479) | func (client BaseClient) GetSecretVersionsPreparer(ctx context.Context...
    method GetSecretVersionsSender (line 3506) | func (client BaseClient) GetSecretVersionsSender(req *http.Request) (*...
    method GetSecretVersionsResponder (line 3512) | func (client BaseClient) GetSecretVersionsResponder(resp *http.Respons...
    method getSecretVersionsNextResults (line 3523) | func (client BaseClient) getSecretVersionsNextResults(ctx context.Cont...
    method GetSecretVersionsComplete (line 3544) | func (client BaseClient) GetSecretVersionsComplete(ctx context.Context...
    method GetStorageAccount (line 3564) | func (client BaseClient) GetStorageAccount(ctx context.Context, vaultB...
    method GetStorageAccountPreparer (line 3604) | func (client BaseClient) GetStorageAccountPreparer(ctx context.Context...
    method GetStorageAccountSender (line 3628) | func (client BaseClient) GetStorageAccountSender(req *http.Request) (*...
    method GetStorageAccountResponder (line 3634) | func (client BaseClient) GetStorageAccountResponder(resp *http.Respons...
    method GetStorageAccounts (line 3650) | func (client BaseClient) GetStorageAccounts(ctx context.Context, vault...
    method GetStorageAccountsPreparer (line 3698) | func (client BaseClient) GetStorageAccountsPreparer(ctx context.Contex...
    method GetStorageAccountsSender (line 3721) | func (client BaseClient) GetStorageAccountsSender(req *http.Request) (...
    method GetStorageAccountsResponder (line 3727) | func (client BaseClient) GetStorageAccountsResponder(resp *http.Respon...
    method getStorageAccountsNextResults (line 3738) | func (client BaseClient) getStorageAccountsNextResults(ctx context.Con...
    method GetStorageAccountsComplete (line 3759) | func (client BaseClient) GetStorageAccountsComplete(ctx context.Contex...
    method ImportCertificate (line 3781) | func (client BaseClient) ImportCertificate(ctx context.Context, vaultB...
    method ImportCertificatePreparer (line 3829) | func (client BaseClient) ImportCertificatePreparer(ctx context.Context...
    method ImportCertificateSender (line 3855) | func (client BaseClient) ImportCertificateSender(req *http.Request) (*...
    method ImportCertificateResponder (line 3861) | func (client BaseClient) ImportCertificateResponder(resp *http.Respons...
    method ImportKey (line 3878) | func (client BaseClient) ImportKey(ctx context.Context, vaultBaseURL s...
    method ImportKeyPreparer (line 3920) | func (client BaseClient) ImportKeyPreparer(ctx context.Context, vaultB...
    method ImportKeySender (line 3946) | func (client BaseClient) ImportKeySender(req *http.Request) (*http.Res...
    method ImportKeyResponder (line 3952) | func (client BaseClient) ImportKeyResponder(resp *http.Response) (resu...
    method MergeCertificate (line 3968) | func (client BaseClient) MergeCertificate(ctx context.Context, vaultBa...
    method MergeCertificatePreparer (line 4008) | func (client BaseClient) MergeCertificatePreparer(ctx context.Context,...
    method MergeCertificateSender (line 4034) | func (client BaseClient) MergeCertificateSender(req *http.Request) (*h...
    method MergeCertificateResponder (line 4040) | func (client BaseClient) MergeCertificateResponder(resp *http.Response...
    method PurgeDeletedCertificate (line 4056) | func (client BaseClient) PurgeDeletedCertificate(ctx context.Context, ...
    method PurgeDeletedCertificatePreparer (line 4090) | func (client BaseClient) PurgeDeletedCertificatePreparer(ctx context.C...
    method PurgeDeletedCertificateSender (line 4114) | func (client BaseClient) PurgeDeletedCertificateSender(req *http.Reque...
    method PurgeDeletedCertificateResponder (line 4120) | func (client BaseClient) PurgeDeletedCertificateResponder(resp *http.R...
    method PurgeDeletedKey (line 4135) | func (client BaseClient) PurgeDeletedKey(ctx context.Context, vaultBas...
    method PurgeDeletedKeyPreparer (line 4169) | func (client BaseClient) PurgeDeletedKeyPreparer(ctx context.Context, ...
    method PurgeDeletedKeySender (line 4193) | func (client BaseClient) PurgeDeletedKeySender(req *http.Request) (*ht...
    method PurgeDeletedKeyResponder (line 4199) | func (client BaseClient) PurgeDeletedKeyResponder(resp *http.Response)...
    method PurgeDeletedSecret (line 4214) | func (client BaseClient) PurgeDeletedSecret(ctx context.Context, vault...
    method PurgeDeletedSecretPreparer (line 4248) | func (client BaseClient) PurgeDeletedSecretPreparer(ctx context.Contex...
    method PurgeDeletedSecretSender (line 4272) | func (client BaseClient) PurgeDeletedSecretSender(req *http.Request) (...
    method PurgeDeletedSecretResponder (line 4278) | func (client BaseClient) PurgeDeletedSecretResponder(resp *http.Respon...
    method RecoverDeletedCertificate (line 4293) | func (client BaseClient) RecoverDeletedCertificate(ctx context.Context...
    method RecoverDeletedCertificatePreparer (line 4327) | func (client BaseClient) RecoverDeletedCertificatePreparer(ctx context...
    method RecoverDeletedCertificateSender (line 4351) | func (client BaseClient) RecoverDeletedCertificateSender(req *http.Req...
    method RecoverDeletedCertificateResponder (line 4357) | func (client BaseClient) RecoverDeletedCertificateResponder(resp *http...
    method RecoverDeletedKey (line 4374) | func (client BaseClient) RecoverDeletedKey(ctx context.Context, vaultB...
    method RecoverDeletedKeyPreparer (line 4408) | func (client BaseClient) RecoverDeletedKeyPreparer(ctx context.Context...
    method RecoverDeletedKeySender (line 4432) | func (client BaseClient) RecoverDeletedKeySender(req *http.Request) (*...
    method RecoverDeletedKeyResponder (line 4438) | func (client BaseClient) RecoverDeletedKeyResponder(resp *http.Respons...
    method RecoverDeletedSecret (line 4453) | func (client BaseClient) RecoverDeletedSecret(ctx context.Context, vau...
    method RecoverDeletedSecretPreparer (line 4487) | func (client BaseClient) RecoverDeletedSecretPreparer(ctx context.Cont...
    method RecoverDeletedSecretSender (line 4511) | func (client BaseClient) RecoverDeletedSecretSender(req *http.Request)...
    method RecoverDeletedSecretResponder (line 4517) | func (client BaseClient) RecoverDeletedSecretResponder(resp *http.Resp...
    method RegenerateStorageAccountKey (line 4533) | func (client BaseClient) RegenerateStorageAccountKey(ctx context.Conte...
    method RegenerateStorageAccountKeyPreparer (line 4575) | func (client BaseClient) RegenerateStorageAccountKeyPreparer(ctx conte...
    method RegenerateStorageAccountKeySender (line 4601) | func (client BaseClient) RegenerateStorageAccountKeySender(req *http.R...
    method RegenerateStorageAccountKeyResponder (line 4607) | func (client BaseClient) RegenerateStorageAccountKeyResponder(resp *ht...
    method RestoreKey (line 4629) | func (client BaseClient) RestoreKey(ctx context.Context, vaultBaseURL ...
    method RestoreKeyPreparer (line 4669) | func (client BaseClient) RestoreKeyPreparer(ctx context.Context, vault...
    method RestoreKeySender (line 4691) | func (client BaseClient) RestoreKeySender(req *http.Request) (*http.Re...
    method RestoreKeyResponder (line 4697) | func (client BaseClient) RestoreKeyResponder(resp *http.Response) (res...
    method RestoreSecret (line 4712) | func (client BaseClient) RestoreSecret(ctx context.Context, vaultBaseU...
    method RestoreSecretPreparer (line 4752) | func (client BaseClient) RestoreSecretPreparer(ctx context.Context, va...
    method RestoreSecretSender (line 4774) | func (client BaseClient) RestoreSecretSender(req *http.Request) (*http...
    method RestoreSecretResponder (line 4780) | func (client BaseClient) RestoreSecretResponder(resp *http.Response) (...
    method SetCertificateContacts (line 4795) | func (client BaseClient) SetCertificateContacts(ctx context.Context, v...
    method SetCertificateContactsPreparer (line 4829) | func (client BaseClient) SetCertificateContactsPreparer(ctx context.Co...
    method SetCertificateContactsSender (line 4852) | func (client BaseClient) SetCertificateContactsSender(req *http.Reques...
    method SetCertificateContactsResponder (line 4858) | func (client BaseClient) SetCertificateContactsResponder(resp *http.Re...
    method SetCertificateIssuer (line 4874) | func (client BaseClient) SetCertificateIssuer(ctx context.Context, vau...
    method SetCertificateIssuerPreparer (line 4914) | func (client BaseClient) SetCertificateIssuerPreparer(ctx context.Cont...
    method SetCertificateIssuerSender (line 4940) | func (client BaseClient) SetCertificateIssuerSender(req *http.Request)...
    method SetCertificateIssuerResponder (line 4946) | func (client BaseClient) SetCertificateIssuerResponder(resp *http.Resp...
    method SetSasDefinition (line 4963) | func (client BaseClient) SetSasDefinition(ctx context.Context, vaultBa...
    method SetSasDefinitionPreparer (line 5007) | func (client BaseClient) SetSasDefinitionPreparer(ctx context.Context,...
    method SetSasDefinitionSender (line 5034) | func (client BaseClient) SetSasDefinitionSender(req *http.Request) (*h...
    method SetSasDefinitionResponder (line 5040) | func (client BaseClient) SetSasDefinitionResponder(resp *http.Response...
    method SetSecret (line 5056) | func (client BaseClient) SetSecret(ctx context.Context, vaultBaseURL s...
    method SetSecretPreparer (line 5098) | func (client BaseClient) SetSecretPreparer(ctx context.Context, vaultB...
    method SetSecretSender (line 5124) | func (client BaseClient) SetSecretSender(req *http.Request) (*http.Res...
    method SetSecretResponder (line 5130) | func (client BaseClient) SetSecretResponder(resp *http.Response) (resu...
    method SetStorageAccount (line 5145) | func (client BaseClient) SetStorageAccount(ctx context.Context, vaultB...
    method SetStorageAccountPreparer (line 5189) | func (client BaseClient) SetStorageAccountPreparer(ctx context.Context...
    method SetStorageAccountSender (line 5215) | func (client BaseClient) SetStorageAccountSender(req *http.Request) (*...
    method SetStorageAccountResponder (line 5221) | func (client BaseClient) SetStorageAccountResponder(resp *http.Respons...
    method Sign (line 5238) | func (client BaseClient) Sign(ctx context.Context, vaultBaseURL string...
    method SignPreparer (line 5278) | func (client BaseClient) SignPreparer(ctx context.Context, vaultBaseUR...
    method SignSender (line 5305) | func (client BaseClient) SignSender(req *http.Request) (*http.Response...
    method SignResponder (line 5311) | func (client BaseClient) SignResponder(resp *http.Response) (result Ke...
    method UnwrapKey (line 5330) | func (client BaseClient) UnwrapKey(ctx context.Context, vaultBaseURL s...
    method UnwrapKeyPreparer (line 5370) | func (client BaseClient) UnwrapKeyPreparer(ctx context.Context, vaultB...
    method UnwrapKeySender (line 5397) | func (client BaseClient) UnwrapKeySender(req *http.Request) (*http.Res...
    method UnwrapKeyResponder (line 5403) | func (client BaseClient) UnwrapKeyResponder(resp *http.Response) (resu...
    method UpdateCertificate (line 5420) | func (client BaseClient) UpdateCertificate(ctx context.Context, vaultB...
    method UpdateCertificatePreparer (line 5454) | func (client BaseClient) UpdateCertificatePreparer(ctx context.Context...
    method UpdateCertificateSender (line 5481) | func (client BaseClient) UpdateCertificateSender(req *http.Request) (*...
    method UpdateCertificateResponder (line 5487) | func (client BaseClient) UpdateCertificateResponder(resp *http.Respons...
    method UpdateCertificateIssuer (line 5503) | func (client BaseClient) UpdateCertificateIssuer(ctx context.Context, ...
    method UpdateCertificateIssuerPreparer (line 5537) | func (client BaseClient) UpdateCertificateIssuerPreparer(ctx context.C...
    method UpdateCertificateIssuerSender (line 5563) | func (client BaseClient) UpdateCertificateIssuerSender(req *http.Reque...
    method UpdateCertificateIssuerResponder (line 5569) | func (client BaseClient) UpdateCertificateIssuerResponder(resp *http.R...
    method UpdateCertificateOperation (line 5585) | func (client BaseClient) UpdateCertificateOperation(ctx context.Contex...
    method UpdateCertificateOperationPreparer (line 5619) | func (client BaseClient) UpdateCertificateOperationPreparer(ctx contex...
    method UpdateCertificateOperationSender (line 5645) | func (client BaseClient) UpdateCertificateOperationSender(req *http.Re...
    method UpdateCertificateOperationResponder (line 5651) | func (client BaseClient) UpdateCertificateOperationResponder(resp *htt...
    method UpdateCertificatePolicy (line 5667) | func (client BaseClient) UpdateCertificatePolicy(ctx context.Context, ...
    method UpdateCertificatePolicyPreparer (line 5701) | func (client BaseClient) UpdateCertificatePolicyPreparer(ctx context.C...
    method UpdateCertificatePolicySender (line 5728) | func (client BaseClient) UpdateCertificatePolicySender(req *http.Reque...
    method UpdateCertificatePolicyResponder (line 5734) | func (client BaseClient) UpdateCertificatePolicyResponder(resp *http.R...
    method UpdateKey (line 5751) | func (client BaseClient) UpdateKey(ctx context.Context, vaultBaseURL s...
    method UpdateKeyPreparer (line 5785) | func (client BaseClient) UpdateKeyPreparer(ctx context.Context, vaultB...
    method UpdateKeySender (line 5812) | func (client BaseClient) UpdateKeySender(req *http.Request) (*http.Res...
    method UpdateKeyResponder (line 5818) | func (client BaseClient) UpdateKeyResponder(resp *http.Response) (resu...
    method UpdateSasDefinition (line 5835) | func (client BaseClient) UpdateSasDefinition(ctx context.Context, vaul...
    method UpdateSasDefinitionPreparer (line 5877) | func (client BaseClient) UpdateSasDefinitionPreparer(ctx context.Conte...
    method UpdateSasDefinitionSender (line 5904) | func (client BaseClient) UpdateSasDefinitionSender(req *http.Request) ...
    method UpdateSasDefinitionResponder (line 5910) | func (client BaseClient) UpdateSasDefinitionResponder(resp *http.Respo...
    method UpdateSecret (line 5928) | func (client BaseClient) UpdateSecret(ctx context.Context, vaultBaseUR...
    method UpdateSecretPreparer (line 5962) | func (client BaseClient) UpdateSecretPreparer(ctx context.Context, vau...
    method UpdateSecretSender (line 5989) | func (client BaseClient) UpdateSecretSender(req *http.Request) (*http....
    method UpdateSecretResponder (line 5995) | func (client BaseClient) UpdateSecretResponder(resp *http.Response) (r...
    method UpdateStorageAccount (line 6011) | func (client BaseClient) UpdateStorageAccount(ctx context.Context, vau...
    method UpdateStorageAccountPreparer (line 6051) | func (client BaseClient) UpdateStorageAccountPreparer(ctx context.Cont...
    method UpdateStorageAccountSender (line 6077) | func (client BaseClient) UpdateStorageAccountSender(req *http.Request)...
    method UpdateStorageAccountResponder (line 6083) | func (client BaseClient) UpdateStorageAccountResponder(resp *http.Resp...
    method Verify (line 6102) | func (client BaseClient) Verify(ctx context.Context, vaultBaseURL stri...
    method VerifyPreparer (line 6143) | func (client BaseClient) VerifyPreparer(ctx context.Context, vaultBase...
    method VerifySender (line 6170) | func (client BaseClient) VerifySender(req *http.Request) (*http.Respon...
    method VerifyResponder (line 6176) | func (client BaseClient) VerifyResponder(resp *http.Response) (result ...
    method WrapKey (line 6196) | func (client BaseClient) WrapKey(ctx context.Context, vaultBaseURL str...
    method WrapKeyPreparer (line 6236) | func (client BaseClient) WrapKeyPreparer(ctx context.Context, vaultBas...
    method WrapKeySender (line 6263) | func (client BaseClient) WrapKeySender(req *http.Request) (*http.Respo...
    method WrapKeyResponder (line 6269) | func (client BaseClient) WrapKeyResponder(resp *http.Response) (result...
  function New (line 27) | func New() BaseClient {
  function NewWithoutDefaults (line 32) | func NewWithoutDefaults() BaseClient {

FILE: vendor/github.com/Azure/azure-sdk-for-go/services/keyvault/2016-10-01/keyvault/enums.go
  type ActionType (line 10) | type ActionType
  constant AutoRenew (line 14) | AutoRenew ActionType = "AutoRenew"
  constant EmailContacts (line 16) | EmailContacts ActionType = "EmailContacts"
  function PossibleActionTypeValues (line 20) | func PossibleActionTypeValues() []ActionType {
  type DeletionRecoveryLevel (line 25) | type DeletionRecoveryLevel
  constant Purgeable (line 30) | Purgeable DeletionRecoveryLevel = "Purgeable"
  constant Recoverable (line 33) | Recoverable DeletionRecoveryLevel = "Recoverable"
  constant RecoverableProtectedSubscription (line 36) | RecoverableProtectedSubscription DeletionRecoveryLevel = "Recoverable+Pr...
  constant RecoverablePurgeable (line 39) | RecoverablePurgeable DeletionRecoveryLevel = "Recoverable+Purgeable"
  function PossibleDeletionRecoveryLevelValues (line 43) | func PossibleDeletionRecoveryLevelValues() []DeletionRecoveryLevel {
  type JSONWebKeyCurveName (line 48) | type JSONWebKeyCurveName
  constant P256 (line 52) | P256 JSONWebKeyCurveName = "P-256"
  constant P384 (line 54) | P384 JSONWebKeyCurveName = "P-384"
  constant P521 (line 56) | P521 JSONWebKeyCurveName = "P-521"
  constant SECP256K1 (line 58) | SECP256K1 JSONWebKeyCurveName = "SECP256K1"
  function PossibleJSONWebKeyCurveNameValues (line 62) | func PossibleJSONWebKeyCurveNameValues() []JSONWebKeyCurveName {
  type JSONWebKeyEncryptionAlgorithm (line 67) | type JSONWebKeyEncryptionAlgorithm
  constant RSA15 (line 71) | RSA15 JSONWebKeyEncryptionAlgorithm = "RSA1_5"
  constant RSAOAEP (line 73) | RSAOAEP JSONWebKeyEncryptionAlgorithm = "RSA-OAEP"
  constant RSAOAEP256 (line 75) | RSAOAEP256 JSONWebKeyEncryptionAlgorithm = "RSA-OAEP-256"
  function PossibleJSONWebKeyEncryptionAlgorithmValues (line 79) | func PossibleJSONWebKeyEncryptionAlgorithmValues() []JSONWebKeyEncryptio...
  type JSONWebKeyOperation (line 84) | type JSONWebKeyOperation
  constant Decrypt (line 88) | Decrypt JSONWebKeyOperation = "decrypt"
  constant Encrypt (line 90) | Encrypt JSONWebKeyOperation = "encrypt"
  constant Sign (line 92) | Sign JSONWebKeyOperation = "sign"
  constant UnwrapKey (line 94) | UnwrapKey JSONWebKeyOperation = "unwrapKey"
  constant Verify (line 96) | Verify JSONWebKeyOperation = "verify"
  constant WrapKey (line 98) | WrapKey JSONWebKeyOperation = "wrapKey"
  function PossibleJSONWebKeyOperationValues (line 102) | func PossibleJSONWebKeyOperationValues() []JSONWebKeyOperation {
  type JSONWebKeySignatureAlgorithm (line 107) | type JSONWebKeySignatureAlgorithm
  constant ECDSA256 (line 111) | ECDSA256 JSONWebKeySignatureAlgorithm = "ECDSA256"
  constant ES256 (line 113) | ES256 JSONWebKeySignatureAlgorithm = "ES256"
  constant ES384 (line 115) | ES384 JSONWebKeySignatureAlgorithm = "ES384"
  constant ES512 (line 117) | ES512 JSONWebKeySignatureAlgorithm = "ES512"
  constant PS256 (line 119) | PS256 JSONWebKeySignatureAlgorithm = "PS256"
  constant PS384 (line 121) | PS384 JSONWebKeySignatureAlgorithm = "PS384"
  constant PS512 (line 123) | PS512 JSONWebKeySignatureAlgorithm = "PS512"
  constant RS256 (line 125) | RS256 JSONWebKeySignatureAlgorithm = "RS256"
  constant RS384 (line 127) | RS384 JSONWebKeySignatureAlgorithm = "RS384"
  constant RS512 (line 129) | RS512 JSONWebKeySignatureAlgorithm = "RS512"
  constant RSNULL (line 131) | RSNULL JSONWebKeySignatureAlgorithm = "RSNULL"
  function PossibleJSONWebKeySignatureAlgorithmValues (line 135) | func PossibleJSONWebKeySignatureAlgorithmValues() []JSONWebKeySignatureA...
  type JSONWebKeyType (line 140) | type JSONWebKeyType
  constant EC (line 144) | EC JSONWebKeyType = "EC"
  constant ECHSM (line 146) | ECHSM JSONWebKeyType = "EC-HSM"
  constant Oct (line 148) | Oct JSONWebKeyType = "oct"
  constant RSA (line 150) | RSA JSONWebKeyType = "RSA"
  constant RSAHSM (line 152) | RSAHSM JSONWebKeyType = "RSA-HSM"
  function PossibleJSONWebKeyTypeValues (line 156) | func PossibleJSONWebKeyTypeValues() []JSONWebKeyType {
  type KeyUsageType (line 161) | type KeyUsageType
  constant CRLSign (line 165) | CRLSign KeyUsageType = "cRLSign"
  constant DataEncipherment (line 167) | DataEncipherment KeyUsageType = "dataEncipherment"
  constant DecipherOnly (line 169) | DecipherOnly KeyUsageType = "decipherOnly"
  constant DigitalSignature (line 171) | DigitalSignature KeyUsageType = "digitalSignature"
  constant EncipherOnly (line 173) | EncipherOnly KeyUsageType = "encipherOnly"
  constant KeyAgreement (line 175) | KeyAgreement KeyUsageType = "keyAgreement"
  constant KeyCertSign (line 177) | KeyCertSign KeyUsageType = "keyCertSign"
  constant KeyEncipherment (line 179) | KeyEncipherment KeyUsageType = "keyEncipherment"
  constant NonRepudiation (line 181) | NonRepudiation KeyUsageType = "nonRepudiation"
  function PossibleKeyUsageTypeValues (line 185) | func PossibleKeyUsageTypeValues() []KeyUsageType {

FILE: vendor/github.com/Azure/azure-sdk-for-go/services/keyvault/2016-10-01/keyvault/models.go
  constant fqdn (line 20) | fqdn = "github.com/Azure/azure-sdk-for-go/services/keyvault/2016-10-01/k...
  type Action (line 23) | type Action struct
  type AdministratorDetails (line 29) | type AdministratorDetails struct
  type Attributes (line 41) | type Attributes struct
    method MarshalJSON (line 55) | func (a Attributes) MarshalJSON() ([]byte, error) {
  type BackupKeyResult (line 70) | type BackupKeyResult struct
    method MarshalJSON (line 77) | func (bkr BackupKeyResult) MarshalJSON() ([]byte, error) {
  type BackupSecretResult (line 83) | type BackupSecretResult struct
    method MarshalJSON (line 90) | func (bsr BackupSecretResult) MarshalJSON() ([]byte, error) {
  type CertificateAttributes (line 96) | type CertificateAttributes struct
    method MarshalJSON (line 112) | func (ca CertificateAttributes) MarshalJSON() ([]byte, error) {
  type CertificateBundle (line 127) | type CertificateBundle struct
    method MarshalJSON (line 150) | func (cb CertificateBundle) MarshalJSON() ([]byte, error) {
  type CertificateCreateParameters (line 168) | type CertificateCreateParameters struct
    method MarshalJSON (line 178) | func (ccp CertificateCreateParameters) MarshalJSON() ([]byte, error) {
  type CertificateImportParameters (line 193) | type CertificateImportParameters struct
    method MarshalJSON (line 207) | func (cip CertificateImportParameters) MarshalJSON() ([]byte, error) {
  type CertificateIssuerItem (line 228) | type CertificateIssuerItem struct
  type CertificateIssuerListResult (line 236) | type CertificateIssuerListResult struct
    method MarshalJSON (line 245) | func (cilr CertificateIssuerListResult) MarshalJSON() ([]byte, error) {
    method IsEmpty (line 315) | func (cilr CertificateIssuerListResult) IsEmpty() bool {
    method hasNextLink (line 320) | func (cilr CertificateIssuerListResult) hasNextLink() bool {
    method certificateIssuerListResultPreparer (line 326) | func (cilr CertificateIssuerListResult) certificateIssuerListResultPre...
  type CertificateIssuerListResultIterator (line 252) | type CertificateIssuerListResultIterator struct
    method NextWithContext (line 259) | func (iter *CertificateIssuerListResultIterator) NextWithContext(ctx c...
    method Next (line 286) | func (iter *CertificateIssuerListResultIterator) Next() error {
    method NotDone (line 291) | func (iter CertificateIssuerListResultIterator) NotDone() bool {
    method Response (line 296) | func (iter CertificateIssuerListResultIterator) Response() Certificate...
    method Value (line 302) | func (iter CertificateIssuerListResultIterator) Value() CertificateIss...
  function NewCertificateIssuerListResultIterator (line 310) | func NewCertificateIssuerListResultIterator(page CertificateIssuerListRe...
  type CertificateIssuerListResultPage (line 337) | type CertificateIssuerListResultPage struct
    method NextWithContext (line 344) | func (page *CertificateIssuerListResultPage) NextWithContext(ctx conte...
    method Next (line 371) | func (page *CertificateIssuerListResultPage) Next() error {
    method NotDone (line 376) | func (page CertificateIssuerListResultPage) NotDone() bool {
    method Response (line 381) | func (page CertificateIssuerListResultPage) Response() CertificateIssu...
    method Values (line 386) | func (page CertificateIssuerListResultPage) Values() []CertificateIssu...
  function NewCertificateIssuerListResultPage (line 394) | func NewCertificateIssuerListResultPage(cur CertificateIssuerListResult,...
  type CertificateIssuerSetParameters (line 402) | type CertificateIssuerSetParameters struct
  type CertificateIssuerUpdateParameters (line 414) | type CertificateIssuerUpdateParameters struct
  type CertificateItem (line 426) | type CertificateItem struct
    method MarshalJSON (line 438) | func (ci CertificateItem) MarshalJSON() ([]byte, error) {
  type CertificateListResult (line 456) | type CertificateListResult struct
    method MarshalJSON (line 465) | func (clr CertificateListResult) MarshalJSON() ([]byte, error) {
    method IsEmpty (line 534) | func (clr CertificateListResult) IsEmpty() bool {
    method hasNextLink (line 539) | func (clr CertificateListResult) hasNextLink() bool {
    method certificateListResultPreparer (line 545) | func (clr CertificateListResult) certificateListResultPreparer(ctx con...
  type CertificateListResultIterator (line 471) | type CertificateListResultIterator struct
    method NextWithContext (line 478) | func (iter *CertificateListResultIterator) NextWithContext(ctx context...
    method Next (line 505) | func (iter *CertificateListResultIterator) Next() error {
    method NotDone (line 510) | func (iter CertificateListResultIterator) NotDone() bool {
    method Response (line 515) | func (iter CertificateListResultIterator) Response() CertificateListRe...
    method Value (line 521) | func (iter CertificateListResultIterator) Value() CertificateItem {
  function NewCertificateListResultIterator (line 529) | func NewCertificateListResultIterator(page CertificateListResultPage) Ce...
  type CertificateListResultPage (line 556) | type CertificateListResultPage struct
    method NextWithContext (line 563) | func (page *CertificateListResultPage) NextWithContext(ctx context.Con...
    method Next (line 590) | func (page *CertificateListResultPage) Next() error {
    method NotDone (line 595) | func (page CertificateListResultPage) NotDone() bool {
    method Response (line 600) | func (page CertificateListResultPage) Response() CertificateListResult {
    method Values (line 605) | func (page CertificateListResultPage) Values() []CertificateItem {
  function NewCertificateListResultPage (line 613) | func NewCertificateListResultPage(cur CertificateListResult, getNextPage...
  type CertificateMergeParameters (line 621) | type CertificateMergeParameters struct
    method MarshalJSON (line 631) | func (cmp CertificateMergeParameters) MarshalJSON() ([]byte, error) {
  type CertificateOperation (line 646) | type CertificateOperation struct
    method MarshalJSON (line 669) | func (co CertificateOperation) MarshalJSON() ([]byte, error) {
  type CertificateOperationUpdateParameter (line 699) | type CertificateOperationUpdateParameter struct
  type CertificatePolicy (line 705) | type CertificatePolicy struct
    method MarshalJSON (line 724) | func (cp CertificatePolicy) MarshalJSON() ([]byte, error) {
  type CertificateUpdateParameters (line 748) | type CertificateUpdateParameters struct
    method MarshalJSON (line 758) | func (cup CertificateUpdateParameters) MarshalJSON() ([]byte, error) {
  type Contact (line 773) | type Contact struct
  type Contacts (line 783) | type Contacts struct
    method MarshalJSON (line 792) | func (c Contacts) MarshalJSON() ([]byte, error) {
  type DeletedCertificateBundle (line 802) | type DeletedCertificateBundle struct
    method MarshalJSON (line 831) | func (dcb DeletedCertificateBundle) MarshalJSON() ([]byte, error) {
  type DeletedCertificateItem (line 852) | type DeletedCertificateItem struct
    method MarshalJSON (line 870) | func (dci DeletedCertificateItem) MarshalJSON() ([]byte, error) {
  type DeletedCertificateListResult (line 891) | type DeletedCertificateListResult struct
    method MarshalJSON (line 900) | func (dclr DeletedCertificateListResult) MarshalJSON() ([]byte, error) {
    method IsEmpty (line 970) | func (dclr DeletedCertificateListResult) IsEmpty() bool {
    method hasNextLink (line 975) | func (dclr DeletedCertificateListResult) hasNextLink() bool {
    method deletedCertificateListResultPreparer (line 981) | func (dclr DeletedCertificateListResult) deletedCertificateListResultP...
  type DeletedCertificateListResultIterator (line 907) | type DeletedCertificateListResultIterator struct
    method NextWithContext (line 914) | func (iter *DeletedCertificateListResultIterator) NextWithContext(ctx ...
    method Next (line 941) | func (iter *DeletedCertificateListResultIterator) Next() error {
    method NotDone (line 946) | func (iter DeletedCertificateListResultIterator) NotDone() bool {
    method Response (line 951) | func (iter DeletedCertificateListResultIterator) Response() DeletedCer...
    method Value (line 957) | func (iter DeletedCertificateListResultIterator) Value() DeletedCertif...
  function NewDeletedCertificateListResultIterator (line 965) | func NewDeletedCertificateListResultIterator(page DeletedCertificateList...
  type DeletedCertificateListResultPage (line 992) | type DeletedCertificateListResultPage struct
    method NextWithContext (line 999) | func (page *DeletedCertificateListResultPage) NextWithContext(ctx cont...
    method Next (line 1026) | func (page *DeletedCertificateListResultPage) Next() error {
    method NotDone (line 1031) | func (page DeletedCertificateListResultPage) NotDone() bool {
    method Response (line 1036) | func (page DeletedCertificateListResultPage) Response() DeletedCertifi...
    method Values (line 1041) | func (page DeletedCertificateListResultPage) Values() []DeletedCertifi...
  function NewDeletedCertificateListResultPage (line 1049) | func NewDeletedCertificateListResultPage(cur DeletedCertificateListResul...
  type DeletedKeyBundle (line 1057) | type DeletedKeyBundle struct
    method MarshalJSON (line 1076) | func (dkb DeletedKeyBundle) MarshalJSON() ([]byte, error) {
  type DeletedKeyItem (line 1094) | type DeletedKeyItem struct
    method MarshalJSON (line 1112) | func (dki DeletedKeyItem) MarshalJSON() ([]byte, error) {
  type DeletedKeyListResult (line 1130) | type DeletedKeyListResult struct
    method MarshalJSON (line 1139) | func (dklr DeletedKeyListResult) MarshalJSON() ([]byte, error) {
    method IsEmpty (line 1208) | func (dklr DeletedKeyListResult) IsEmpty() bool {
    method hasNextLink (line 1213) | func (dklr DeletedKeyListResult) hasNextLink() bool {
    method deletedKeyListResultPreparer (line 1219) | func (dklr DeletedKeyListResult) deletedKeyListResultPreparer(ctx cont...
  type DeletedKeyListResultIterator (line 1145) | type DeletedKeyListResultIterator struct
    method NextWithContext (line 1152) | func (iter *DeletedKeyListResultIterator) NextWithContext(ctx context....
    method Next (line 1179) | func (iter *DeletedKeyListResultIterator) Next() error {
    method NotDone (line 1184) | func (iter DeletedKeyListResultIterator) NotDone() bool {
    method Response (line 1189) | func (iter DeletedKeyListResultIterator) Response() DeletedKeyListResu...
    method Value (line 1195) | func (iter DeletedKeyListResultIterator) Value() DeletedKeyItem {
  function NewDeletedKeyListResultIterator (line 1203) | func NewDeletedKeyListResultIterator(page DeletedKeyListResultPage) Dele...
  type DeletedKeyListResultPage (line 1230) | type DeletedKeyListResultPage struct
    method NextWithContext (line 1237) | func (page *DeletedKeyListResultPage) NextWithContext(ctx context.Cont...
    method Next (line 1264) | func (page *DeletedKeyListResultPage) Next() error {
    method NotDone (line 1269) | func (page DeletedKeyListResultPage) NotDone() bool {
    method Response (line 1274) | func (page DeletedKeyListResultPage) Response() DeletedKeyListResult {
    method Values (line 1279) | func (page DeletedKeyListResultPage) Values() []DeletedKeyItem {
  function NewDeletedKeyListResultPage (line 1287) | func NewDeletedKeyListResultPage(cur DeletedKeyListResult, getNextPage f...
  type DeletedSecretBundle (line 1296) | type DeletedSecretBundle struct
    method MarshalJSON (line 1321) | func (dsb DeletedSecretBundle) MarshalJSON() ([]byte, error) {
  type DeletedSecretItem (line 1345) | type DeletedSecretItem struct
    method MarshalJSON (line 1365) | func (dsi DeletedSecretItem) MarshalJSON() ([]byte, error) {
  type DeletedSecretListResult (line 1386) | type DeletedSecretListResult struct
    method MarshalJSON (line 1395) | func (dslr DeletedSecretListResult) MarshalJSON() ([]byte, error) {
    method IsEmpty (line 1464) | func (dslr DeletedSecretListResult) IsEmpty() bool {
    method hasNextLink (line 1469) | func (dslr DeletedSecretListResult) hasNextLink() bool {
    method deletedSecretListResultPreparer (line 1475) | func (dslr DeletedSecretListResult) deletedSecretListResultPreparer(ct...
  type DeletedSecretListResultIterator (line 1401) | type DeletedSecretListResultIterator struct
    method NextWithContext (line 1408) | func (iter *DeletedSecretListResultIterator) NextWithContext(ctx conte...
    method Next (line 1435) | func (iter *DeletedSecretListResultIterator) Next() error {
    method NotDone (line 1440) | func (iter DeletedSecretListResultIterator) NotDone() bool {
    method Response (line 1445) | func (iter DeletedSecretListResultIterator) Response() DeletedSecretLi...
    method Value (line 1451) | func (iter DeletedSecretListResultIterator) Value() DeletedSecretItem {
  function NewDeletedSecretListResultIterator (line 1459) | func NewDeletedSecretListResultIterator(page DeletedSecretListResultPage...
  type DeletedSecretListResultPage (line 1486) | type DeletedSecretListResultPage struct
    method NextWithContext (line 1493) | func (page *DeletedSecretListResultPage) NextWithContext(ctx context.C...
    method Next (line 1520) | func (page *DeletedSecretListResultPage) Next() error {
    method NotDone (line 1525) | func (page DeletedSecretListResultPage) NotDone() bool {
    method Response (line 1530) | func (page DeletedSecretListResultPage) Response() DeletedSecretListRe...
    method Values (line 1535) | func (page DeletedSecretListResultPage) Values() []DeletedSecretItem {
  function NewDeletedSecretListResultPage (line 1543) | func NewDeletedSecretListResultPage(cur DeletedSecretListResult, getNext...
  type Error (line 1551) | type Error struct
    method MarshalJSON (line 1561) | func (e Error) MarshalJSON() ([]byte, error) {
  type ErrorType (line 1567) | type ErrorType struct
    method MarshalJSON (line 1573) | func (et ErrorType) MarshalJSON() ([]byte, error) {
  type IssuerAttributes (line 1579) | type IssuerAttributes struct
    method MarshalJSON (line 1589) | func (ia IssuerAttributes) MarshalJSON() ([]byte, error) {
  type IssuerBundle (line 1598) | type IssuerBundle struct
    method MarshalJSON (line 1613) | func (ib IssuerBundle) MarshalJSON() ([]byte, error) {
  type IssuerCredentials (line 1631) | type IssuerCredentials struct
  type IssuerParameters (line 1639) | type IssuerParameters struct
  type JSONWebKey (line 1647) | type JSONWebKey struct
  type KeyAttributes (line 1682) | type KeyAttributes struct
    method MarshalJSON (line 1698) | func (ka KeyAttributes) MarshalJSON() ([]byte, error) {
  type KeyBundle (line 1713) | type KeyBundle struct
    method MarshalJSON (line 1726) | func (kb KeyBundle) MarshalJSON() ([]byte, error) {
  type KeyCreateParameters (line 1741) | type KeyCreateParameters struct
    method MarshalJSON (line 1755) | func (kcp KeyCreateParameters) MarshalJSON() ([]byte, error) {
  type KeyImportParameters (line 1779) | type KeyImportParameters struct
    method MarshalJSON (line 1791) | func (kip KeyImportParameters) MarshalJSON() ([]byte, error) {
  type KeyItem (line 1809) | type KeyItem struct
    method MarshalJSON (line 1821) | func (ki KeyItem) MarshalJSON() ([]byte, error) {
  type KeyListResult (line 1836) | type KeyListResult struct
    method MarshalJSON (line 1845) | func (klr KeyListResult) MarshalJSON() ([]byte, error) {
    method IsEmpty (line 1914) | func (klr KeyListResult) IsEmpty() bool {
    method hasNextLink (line 1919) | func (klr KeyListResult) hasNextLink() bool {
    method keyListResultPreparer (line 1925) | func (klr KeyListResult) keyListResultPreparer(ctx context.Context) (*...
  type KeyListResultIterator (line 1851) | type KeyListResultIterator struct
    method NextWithContext (line 1858) | func (iter *KeyListResultIterator) NextWithContext(ctx context.Context...
    method Next (line 1885) | func (iter *KeyListResultIterator) Next() error {
    method NotDone (line 1890) | func (iter KeyListResultIterator) NotDone() bool {
    method Response (line 1895) | func (iter KeyListResultIterator) Response() KeyListResult {
    method Value (line 1901) | func (iter KeyListResultIterator) Value() KeyItem {
  function NewKeyListResultIterator (line 1909) | func NewKeyListResultIterator(page KeyListResultPage) KeyListResultItera...
  type KeyListResultPage (line 1936) | type KeyListResultPage struct
    method NextWithContext (line 1943) | func (page *KeyListResultPage) NextWithContext(ctx context.Context) (e...
    method Next (line 1970) | func (page *KeyListResultPage) Next() error {
    method NotDone (line 1975) | func (page KeyListResultPage) NotDone() bool {
    method Response (line 1980) | func (page KeyListResultPage) Response() KeyListResult {
    method Values (line 1985) | func (page KeyListResultPage) Values() []KeyItem {
  function NewKeyListResultPage (line 1993) | func NewKeyListResultPage(cur KeyListResult, getNextPage func(context.Co...
  type KeyOperationResult (line 2001) | type KeyOperationResult struct
    method MarshalJSON (line 2010) | func (kor KeyOperationResult) MarshalJSON() ([]byte, error) {
  type KeyOperationsParameters (line 2016) | type KeyOperationsParameters struct
  type KeyProperties (line 2024) | type KeyProperties struct
  type KeyRestoreParameters (line 2036) | type KeyRestoreParameters struct
  type KeySignParameters (line 2042) | type KeySignParameters struct
  type KeyUpdateParameters (line 2050) | type KeyUpdateParameters struct
    method MarshalJSON (line 2059) | func (kup KeyUpdateParameters) MarshalJSON() ([]byte, error) {
  type KeyVerifyParameters (line 2074) | type KeyVerifyParameters struct
  type KeyVerifyResult (line 2084) | type KeyVerifyResult struct
    method MarshalJSON (line 2091) | func (kvr KeyVerifyResult) MarshalJSON() ([]byte, error) {
  type LifetimeAction (line 2098) | type LifetimeAction struct
  type OrganizationDetails (line 2106) | type OrganizationDetails struct
  type PendingCertificateSigningRequestResult (line 2114) | type PendingCertificateSigningRequestResult struct
    method MarshalJSON (line 2120) | func (pcsrr PendingCertificateSigningRequestResult) MarshalJSON() ([]b...
  type SasDefinitionAttributes (line 2126) | type SasDefinitionAttributes struct
    method MarshalJSON (line 2136) | func (sda SasDefinitionAttributes) MarshalJSON() ([]byte, error) {
  type SasDefinitionBundle (line 2146) | type SasDefinitionBundle struct
    method MarshalJSON (line 2161) | func (sdb SasDefinitionBundle) MarshalJSON() ([]byte, error) {
  type SasDefinitionCreateParameters (line 2167) | type SasDefinitionCreateParameters struct
    method MarshalJSON (line 2177) | func (sdcp SasDefinitionCreateParameters) MarshalJSON() ([]byte, error) {
  type SasDefinitionItem (line 2192) | type SasDefinitionItem struct
    method MarshalJSON (line 2204) | func (sdi SasDefinitionItem) MarshalJSON() ([]byte, error) {
  type SasDefinitionListResult (line 2210) | type SasDefinitionListResult struct
    method MarshalJSON (line 2219) | func (sdlr SasDefinitionListResult) MarshalJSON() ([]byte, error) {
    method IsEmpty (line 2288) | func (sdlr SasDefinitionListResult) IsEmpty() bool {
    method hasNextLink (line 2293) | func (sdlr SasDefinitionListResult) hasNextLink() bool {
    method sasDefinitionListResultPreparer (line 2299) | func (sdlr SasDefinitionListResult) sasDefinitionListResultPreparer(ct...
  type SasDefinitionListResultIterator (line 2225) | type SasDefinitionListResultIterator struct
    method NextWithContext (line 2232) | func (iter *SasDefinitionListResultIterator) NextWithContext(ctx conte...
    method Next (line 2259) | func (iter *SasDefinitionListResultIterator) Next() error {
    method NotDone (line 2264) | func (iter SasDefinitionListResultIterator) NotDone() bool {
    method Response (line 2269) | func (iter SasDefinitionListResultIterator) Response() SasDefinitionLi...
    method Value (line 2275) | func (iter SasDefinitionListResultIterator) Value() SasDefinitionItem {
  function NewSasDefinitionListResultIterator (line 2283) | func NewSasDefinitionListResultIterator(page SasDefinitionListResultPage...
  type SasDefinitionListResultPage (line 2310) | type SasDefinitionListResultPage struct
    method NextWithContext (line 2317) | func (page *SasDefinitionListResultPage) NextWithContext(ctx context.C...
    method Next (line 2344) | func (page *SasDefinitionListResultPage) Next() error {
    method NotDone (line 2349) | func (page SasDefinitionListResultPage) NotDone() bool {
    method Response (line 2354) | func (page SasDefinitionListResultPage) Response() SasDefinitionListRe...
    method Values (line 2359) | func (page SasDefinitionListResultPage) Values() []SasDefinitionItem {
  function NewSasDefinitionListResultPage (line 2367) | func NewSasDefinitionListResultPage(cur SasDefinitionListResult, getNext...
  type SasDefinitionUpdateParameters (line 2375) | type SasDefinitionUpdateParameters struct
    method MarshalJSON (line 2385) | func (sdup SasDefinitionUpdateParameters) MarshalJSON() ([]byte, error) {
  type SecretAttributes (line 2400) | type SecretAttributes struct
    method MarshalJSON (line 2416) | func (sa SecretAttributes) MarshalJSON() ([]byte, error) {
  type SecretBundle (line 2431) | type SecretBundle struct
    method MarshalJSON (line 2450) | func (sb SecretBundle) MarshalJSON() ([]byte, error) {
  type SecretItem (line 2471) | type SecretItem struct
    method MarshalJSON (line 2485) | func (si SecretItem) MarshalJSON() ([]byte, error) {
  type SecretListResult (line 2503) | type SecretListResult struct
    method MarshalJSON (line 2512) | func (slr SecretListResult) MarshalJSON() ([]byte, error) {
    method IsEmpty (line 2581) | func (slr SecretListResult) IsEmpty() bool {
    method hasNextLink (line 2586) | func (slr SecretListResult) hasNextLink() bool {
    method secretListResultPreparer (line 2592) | func (slr SecretListResult) secretListResultPreparer(ctx context.Conte...
  type SecretListResultIterator (line 2518) | type SecretListResultIterator struct
    method NextWithContext (line 2525) | func (iter *SecretListResultIterator) NextWithContext(ctx context.Cont...
    method Next (line 2552) | func (iter *SecretListResultIterator) Next() error {
    method NotDone (line 2557) | func (iter SecretListResultIterator) NotDone() bool {
    method Response (line 2562) | func (iter SecretListResultIterator) Response() SecretListResult {
    method Value (line 2568) | func (iter SecretListResultIterator) Value() SecretItem {
  function NewSecretListResultIterator (line 2576) | func NewSecretListResultIterator(page SecretListResultPage) SecretListRe...
  type SecretListResultPage (line 2603) | type SecretListResultPage struct
    method NextWithContext (line 2610) | func (page *SecretListResultPage) NextWithContext(ctx context.Context)...
    method Next (line 2637) | func (page *SecretListResultPage) Next() error {
    method NotDone (line 2642) | func (page SecretListResultPage) NotDone() bool {
    method Response (line 2647) | func (page SecretListResultPage) Response() SecretListResult {
    method Values (line 2652) | func (page SecretListResultPage) Values() []SecretItem {
  function NewSecretListResultPage (line 2660) | func NewSecretListResultPage(cur SecretListResult, getNextPage func(cont...
  type SecretProperties (line 2668) | type SecretProperties struct
  type SecretRestoreParameters (line 2674) | type SecretRestoreParameters struct
  type SecretSetParameters (line 2680) | type SecretSetParameters struct
    method MarshalJSON (line 2692) | func (ssp SecretSetParameters) MarshalJSON() ([]byte, error) {
  type SecretUpdateParameters (line 2710) | type SecretUpdateParameters struct
    method MarshalJSON (line 2720) | func (sup SecretUpdateParameters) MarshalJSON() ([]byte, error) {
  type StorageAccountAttributes (line 2735) | type StorageAccountAttributes struct
    method MarshalJSON (line 2745) | func (saa StorageAccountAttributes) MarshalJSON() ([]byte, error) {
  type StorageAccountCreateParameters (line 2754) | type StorageAccountCreateParameters struct
    method MarshalJSON (line 2770) | func (sacp StorageAccountCreateParameters) MarshalJSON() ([]byte, erro...
  type StorageAccountItem (line 2794) | type StorageAccountItem struct
    method MarshalJSON (line 2806) | func (sai StorageAccountItem) MarshalJSON() ([]byte, error) {
  type StorageAccountRegenerteKeyParameters (line 2812) | type StorageAccountRegenerteKeyParameters struct
  type StorageAccountUpdateParameters (line 2818) | type StorageAccountUpdateParameters struct
    method MarshalJSON (line 2832) | func (saup StorageAccountUpdateParameters) MarshalJSON() ([]byte, erro...
  type StorageBundle (line 2854) | type StorageBundle struct
    method MarshalJSON (line 2873) | func (sb StorageBundle) MarshalJSON() ([]byte, error) {
  type StorageListResult (line 2879) | type StorageListResult struct
    method MarshalJSON (line 2888) | func (slr StorageListResult) MarshalJSON() ([]byte, error) {
    method IsEmpty (line 2957) | func (slr StorageListResult) IsEmpty() bool {
    method hasNextLink (line 2962) | func (slr StorageListResult) hasNextLink() bool {
    method storageListResultPreparer (line 2968) | func (slr StorageListResult) storageListResultPreparer(ctx context.Con...
  type StorageListResultIterator (line 2894) | type StorageListResultIterator struct
    method NextWithContext (line 2901) | func (iter *StorageListResultIterator) NextWithContext(ctx context.Con...
    method Next (line 2928) | func (iter *StorageListResultIterator) Next() error {
    method NotDone (line 2933) | func (iter StorageListResultIterator) NotDone() bool {
    method Response (line 2938) | func (iter StorageListResultIterator) Response() StorageListResult {
    method Value (line 2944) | func (iter StorageListResultIterator) Value() StorageAccountItem {
  function NewStorageListResultIterator (line 2952) | func NewStorageListResultIterator(page StorageListResultPage) StorageLis...
  type StorageListResultPage (line 2979) | type StorageListResultPage struct
    method NextWithContext (line 2986) | func (page *StorageListResultPage) NextWithContext(ctx context.Context...
    method Next (line 3013) | func (page *StorageListResultPage) Next() error {
    method NotDone (line 3018) | func (page StorageListResultPage) NotDone() bool {
    method Response (line 3023) | func (page StorageListResultPage) Response() StorageListResult {
    method Values (line 3028) | func (page StorageListResultPage) Values() []StorageAccountItem {
  function NewStorageListResultPage (line 3036) | func NewStorageListResultPage(cur StorageListResult, getNextPage func(co...
  type SubjectAlternativeNames (line 3044) | type SubjectAlternativeNames struct
  type Trigger (line 3054) | type Trigger struct
  type X509CertificateProperties (line 3062) | type X509CertificateProperties struct

FILE: vendor/github.com/Azure/azure-sdk-for-go/services/keyvault/2016-10-01/keyvault/version.go
  function UserAgent (line 12) | func UserAgent() string {
  function Version (line 17) | func Version() string {

FILE: vendor/github.com/Azure/azure-sdk-for-go/version/version.go
  constant Number (line 7) | Number = "v63.3.0"

FILE: vendor/github.com/Masterminds/goutils/cryptorandomstringutils.go
  function CryptoRandomNonAlphaNumeric (line 38) | func CryptoRandomNonAlphaNumeric(count int) (string, error) {
  function CryptoRandomAscii (line 53) | func CryptoRandomAscii(count int) (string, error) {
  function CryptoRandomNumeric (line 68) | func CryptoRandomNumeric(count int) (string, error) {
  function CryptoRandomAlphabetic (line 85) | func CryptoRandomAlphabetic(count int) (string, error) {
  function CryptoRandomAlphaNumeric (line 100) | func CryptoRandomAlphaNumeric(count int) (string, error) {
  function CryptoRandomAlphaNumericCustom (line 117) | func CryptoRandomAlphaNumericCustom(count int, letters bool, numbers boo...
  function CryptoRandom (line 139) | func CryptoRandom(count int, start int, end int, letters bool, numbers b...
  function getCryptoRandomInt (line 224) | func getCryptoRandomInt(count int) int64 {

FILE: vendor/github.com/Masterminds/goutils/randomstringutils.go
  function RandomNonAlphaNumeric (line 41) | func RandomNonAlphaNumeric(count int) (string, error) {
  function RandomAscii (line 56) | func RandomAscii(count int) (string, error) {
  function RandomNumeric (line 71) | func RandomNumeric(count int) (string, error) {
  function RandomAlphabetic (line 86) | func RandomAlphabetic(count int) (string, error) {
  function RandomAlphaNumeric (line 101) | func RandomAlphaNumeric(count int) (string, error) {
  function RandomAlphaNumericCustom (line 118) | func RandomAlphaNumericCustom(count int, letters bool, numbers bool) (st...
  function Random (line 139) | func Random(count int, start int, end int, letters bool, numbers bool, c...
  function RandomSeed (line 164) | func RandomSeed(count int, start int, end int, letters bool, numbers boo...

FILE: vendor/github.com/Masterminds/goutils/stringutils.go
  constant INDEX_NOT_FOUND (line 27) | INDEX_NOT_FOUND = -1
  function Abbreviate (line 47) | func Abbreviate(str string, maxWidth int) (string, error) {
  function AbbreviateFull (line 67) | func AbbreviateFull(str string, offset int, maxWidth int) (string, error) {
  function DeleteWhiteSpace (line 109) | func DeleteWhiteSpace(str string) string {
  function IndexOfDifference (line 139) | func IndexOfDifference(str1 string, str2 string) int {
  function IsBlank (line 172) | func IsBlank(str string) bool {
  function IndexOf (line 200) | func IndexOf(str string, sub string, start int) int {
  function IsEmpty (line 222) | func IsEmpty(str string) bool {
  function DefaultString (line 227) | func DefaultString(str string, defaultStr string) string {
  function DefaultIfBlank (line 235) | func DefaultIfBlank(str string, defaultStr string) string {

FILE: vendor/github.com/Masterminds/goutils/wordutils.go
  constant VERSION (line 57) | VERSION = "1.0.0"
  function Wrap (line 71) | func Wrap(str string, wrapLength int) string {
  function WrapCustom (line 88) | func WrapCustom(str string, wrapLength int, newLineStr string, wrapLongW...
  function Capitalize (line 166) | func Capitalize(str string, delimiters ...rune) string {
  function CapitalizeFully (line 208) | func CapitalizeFully(str string, delimiters ...rune) string {
  function Uncapitalize (line 237) | func Uncapitalize(str string, delimiters ...rune) string {
  function SwapCase (line 282) | func SwapCase(str string) string {
  function Initials (line 323) | func Initials(str string, delimiters ...rune) string {
  function isDelimiter (line 347) | func isDelimiter(ch rune, delimiters ...rune) bool {

FILE: vendor/github.com/Masterminds/semver/v3/collection.go
  type Collection (line 6) | type Collection
    method Len (line 10) | func (c Collection) Len() int {
    method Less (line 16) | func (c Collection) Less(i, j int) bool {
    method Swap (line 22) | func (c Collection) Swap(i, j int) {

FILE: vendor/github.com/Masterminds/semver/v3/constraints.go
  type Constraints (line 13) | type Constraints struct
    method Check (line 56) | func (cs Constraints) Check(v *Version) bool {
    method Validate (line 79) | func (cs Constraints) Validate(v *Version) (bool, []error) {
    method String (line 116) | func (cs Constraints) String() string {
    method UnmarshalText (line 138) | func (cs *Constraints) UnmarshalText(text []byte) error {
    method MarshalText (line 150) | func (cs Constraints) MarshalText() ([]byte, error) {
  function NewConstraint (line 19) | func NewConstraint(c string) (*Constraints, error) {
  constant cvRegex (line 164) | cvRegex string = `v?([0-9|x|X|\*]+)(\.[0-9|x|X|\*]+)?(\.[0-9|x|X|\*]+)?` +
  function init (line 168) | func init() {
  type constraint (line 212) | type constraint struct
    method check (line 230) | func (c *constraint) check(v *Version) (bool, error) {
    method string (line 235) | func (c *constraint) string() string {
  type cfunc (line 239) | type cfunc
  function parseConstraint (line 241) | func parseConstraint(c string) (*constraint, error) {
  function constraintNotEqual (line 308) | func constraintNotEqual(v *Version, c *constraint) (bool, error) {
  function constraintGreaterThan (line 348) | func constraintGreaterThan(v *Version, c *constraint) (bool, error) {
  function constraintLessThan (line 394) | func constraintLessThan(v *Version, c *constraint) (bool, error) {
  function constraintGreaterThanEqual (line 409) | func constraintGreaterThanEqual(v *Version, c *constraint) (bool, error) {
  function constraintLessThanEqual (line 425) | func constraintLessThanEqual(v *Version, c *constraint) (bool, error) {
  function constraintTilde (line 458) | func constraintTilde(v *Version, c *constraint) (bool, error) {
  function constraintTildeOrEqual (line 490) | func constraintTildeOrEqual(v *Version, c *constraint) (bool, error) {
  function constraintCaret (line 519) | func constraintCaret(v *Version, c *constraint) (bool, error) {
  function isX (line 573) | func isX(x string) bool {
  function rewriteRange (line 582) | func rewriteRange(i string) string {

FILE: vendor/github.com/Masterminds/semver/v3/version.go
  constant semVerRegex (line 42) | semVerRegex string = `v?([0-9]+)(\.[0-9]+)?(\.[0-9]+)?` +
  type Version (line 47) | type Version struct
    method String (line 227) | func (v Version) String() string {
    method Original (line 242) | func (v *Version) Original() string {
    method Major (line 247) | func (v Version) Major() uint64 {
    method Minor (line 252) | func (v Version) Minor() uint64 {
    method Patch (line 257) | func (v Version) Patch() uint64 {
    method Prerelease (line 262) | func (v Version) Prerelease() string {
    method Metadata (line 267) | func (v Version) Metadata() string {
    method originalVPrefix (line 272) | func (v Version) originalVPrefix() string {
    method IncPatch (line 285) | func (v Version) IncPatch() Version {
    method IncMinor (line 308) | func (v Version) IncMinor() Version {
    method IncMajor (line 324) | func (v Version) IncMajor() Version {
    method SetPrerelease (line 337) | func (v Version) SetPrerelease(prerelease string) (Version, error) {
    method SetMetadata (line 351) | func (v Version) SetMetadata(metadata string) (Version, error) {
    method LessThan (line 364) | func (v *Version) LessThan(o *Version) bool {
    method LessThanEqual (line 369) | func (v *Version) LessThanEqual(o *Version) bool {
    method GreaterThan (line 374) | func (v *Version) GreaterThan(o *Version) bool {
    method GreaterThanEqual (line 379) | func (v *Version) GreaterThanEqual(o *Version) bool {
    method Equal (line 386) | func (v *Version) Equal(o *Version) bool {
    method Compare (line 403) | func (v *Version) Compare(o *Version) int {
    method UnmarshalJSON (line 434) | func (v *Version) UnmarshalJSON(b []byte) error {
    method MarshalJSON (line 453) | func (v Version) MarshalJSON() ([]byte, error) {
    method UnmarshalText (line 458) | func (v *Version) UnmarshalText(text []byte) error {
    method MarshalText (line 470) | func (v Version) MarshalText() ([]byte, error) {
    method Scan (line 475) | func (v *Version) Scan(value interface{}) error {
    method Value (line 492) | func (v Version) Value() (driver.Value, error) {
  function init (line 54) | func init() {
  constant num (line 59) | num     string = "0123456789"
  constant allowed (line 60) | allowed string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-"...
  function StrictNewVersion (line 68) | func StrictNewVersion(v string) (*Version, error) {
  function NewVersion (line 142) | func NewVersion(v string) (*Version, error) {
  function New (line 198) | func New(major, minor, patch uint64, pre, metadata string) *Version {
  function MustParse (line 214) | func MustParse(v string) *Version {
  function compareSegment (line 496) | func compareSegment(v, o uint64) int {
  function comparePrerelease (line 507) | func comparePrerelease(v, o string) int {
  function comparePrePart (line 549) | func comparePrePart(s, o string) int {
  function containsOnly (line 602) | func containsOnly(s string, comp string) bool {
  function validatePrerelease (line 612) | func validatePrerelease(p string) error {
  function validateMetadata (line 631) | func validateMetadata(m string) error {

FILE: vendor/github.com/Microsoft/go-winio/backup.go
  constant BackupData (line 23) | BackupData = uint32(iota + 1)
  constant BackupEaData (line 24) | BackupEaData
  constant BackupSecurity (line 25) | BackupSecurity
  constant BackupAlternateData (line 26) | BackupAlternateData
  constant BackupLink (line 27) | BackupLink
  constant BackupPropertyData (line 28) | BackupPropertyData
  constant BackupObjectId (line 29) | BackupObjectId
  constant BackupReparseData (line 30) | BackupReparseData
  constant BackupSparseBlock (line 31) | BackupSparseBlock
  constant BackupTxfsData (line 32) | BackupTxfsData
  constant StreamSparseAttributes (line 36) | StreamSparseAttributes = uint32(8)
  constant WRITE_DAC (line 41) | WRITE_DAC              = windows.WRITE_DAC
  constant WRITE_OWNER (line 42) | WRITE_OWNER            = windows.WRITE_OWNER
  constant ACCESS_SYSTEM_SECURITY (line 43) | ACCESS_SYSTEM_SECURITY = windows.ACCESS_SYSTEM_SECURITY
  type BackupHeader (line 47) | type BackupHeader struct
  type win32StreamID (line 56) | type win32StreamID struct
  type BackupStreamReader (line 65) | type BackupStreamReader struct
    method Next (line 77) | func (r *BackupStreamReader) Next() (*BackupHeader, error) {
    method Read (line 120) | func (r *BackupStreamReader) Read(b []byte) (int, error) {
  function NewBackupStreamReader (line 71) | func NewBackupStreamReader(r io.Reader) *BackupStreamReader {
  type BackupStreamWriter (line 138) | type BackupStreamWriter struct
    method WriteHeader (line 149) | func (w *BackupStreamWriter) WriteHeader(hdr *BackupHeader) error {
    method Write (line 182) | func (w *BackupStreamWriter) Write(b []byte) (int, error) {
  function NewBackupStreamWriter (line 144) | func NewBackupStreamWriter(w io.Writer) *BackupStreamWriter {
  type BackupFileReader (line 192) | type BackupFileReader struct
    method Read (line 206) | func (r *BackupFileReader) Read(b []byte) (int, error) {
    method Close (line 221) | func (r *BackupFileReader) Close() error {
  function NewBackupFileReader (line 200) | func NewBackupFileReader(f *os.File, includeSecurity bool) *BackupFileRe...
  type BackupFileWriter (line 231) | type BackupFileWriter struct
    method Write (line 245) | func (w *BackupFileWriter) Write(b []byte) (int, error) {
    method Close (line 260) | func (w *BackupFileWriter) Close() error {
  function NewBackupFileWriter (line 239) | func NewBackupFileWriter(f *os.File, includeSecurity bool) *BackupFileWr...
  function OpenForBackup (line 273) | func OpenForBackup(path string, access uint32, share uint32, createmode ...

FILE: vendor/github.com/Microsoft/go-winio/ea.go
  type fileFullEaInformation (line 9) | type fileFullEaInformation struct
  type ExtendedAttribute (line 25) | type ExtendedAttribute struct
  function parseEa (line 31) | func parseEa(b []byte) (ea ExtendedAttribute, nb []byte, err error) {
  function DecodeExtendedAttributes (line 60) | func DecodeExtendedAttributes(b []byte) (eas []ExtendedAttribute, err er...
  function writeEa (line 73) | func writeEa(buf *bytes.Buffer, ea *ExtendedAttribute, last bool) error {
  function EncodeExtendedAttributes (line 123) | func EncodeExtendedAttributes(eas []ExtendedAttribute) ([]byte, error) {

FILE: vendor/github.com/Microsoft/go-winio/file.go
  type atomicBool (line 24) | type atomicBool
    method isSet (line 26) | func (b *atomicBool) isSet() bool { return atomic.LoadInt32((*int32)(b...
    method setFalse (line 27) | func (b *atomicBool) setFalse()   { atomic.StoreInt32((*int32)(b), 0) }
    method setTrue (line 28) | func (b *atomicBool) setTrue()    { atomic.StoreInt32((*int32)(b), 1) }
    method swap (line 31) | func (b *atomicBool) swap(new bool) bool {
  type timeoutError (line 44) | type timeoutError struct
    method Error (line 46) | func (*timeoutError) Error() string   { return "i/o timeout" }
    method Timeout (line 47) | func (*timeoutError) Timeout() bool   { return true }
    method Temporary (line 48) | func (*timeoutError) Temporary() bool { return true }
  type timeoutChan (line 50) | type timeoutChan
  type ioResult (line 56) | type ioResult struct
  type ioOperation (line 62) | type ioOperation struct
  function initIO (line 67) | func initIO() {
  type win32File (line 78) | type win32File struct
    method closeHandle (line 124) | func (f *win32File) closeHandle() {
    method Close (line 141) | func (f *win32File) Close() error {
    method IsClosed (line 147) | func (f *win32File) IsClosed() bool {
    method prepareIO (line 153) | func (f *win32File) prepareIO() (*ioOperation, error) {
    method asyncIO (line 184) | func (f *win32File) asyncIO(c *ioOperation, d *deadlineHandler, bytes ...
    method Read (line 231) | func (f *win32File) Read(b []byte) (int, error) {
    method Write (line 258) | func (f *win32File) Write(b []byte) (int, error) {
    method SetReadDeadline (line 276) | func (f *win32File) SetReadDeadline(deadline time.Time) error {
    method SetWriteDeadline (line 280) | func (f *win32File) SetWriteDeadline(deadline time.Time) error {
    method Flush (line 284) | func (f *win32File) Flush() error {
    method Fd (line 288) | func (f *win32File) Fd() uintptr {
  type deadlineHandler (line 88) | type deadlineHandler struct
    method set (line 292) | func (d *deadlineHandler) set(deadline time.Time) error {
  function makeWin32File (line 97) | func makeWin32File(h syscall.Handle) (*win32File, error) {
  function MakeOpenFile (line 113) | func MakeOpenFile(h syscall.Handle) (io.ReadWriteCloser, error) {
  function ioCompletionProcessor (line 167) | func ioCompletionProcessor(h syscall.Handle) {

FILE: vendor/github.com/Microsoft/go-winio/fileinfo.go
  type FileBasicInfo (line 15) | type FileBasicInfo struct
  function GetFileBasicInfo (line 22) | func GetFileBasicInfo(f *os.File) (*FileBasicInfo, error) {
  function SetFileBasicInfo (line 37) | func SetFileBasicInfo(f *os.File, bi *FileBasicInfo) error {
  type FileStandardInfo (line 53) | type FileStandardInfo struct
  function GetFileStandardInfo (line 60) | func GetFileStandardInfo(f *os.File) (*FileStandardInfo, error) {
  type FileIDInfo (line 74) | type FileIDInfo struct
  function GetFileID (line 80) | func GetFileID(f *os.File) (*FileIDInfo, error) {

FILE: vendor/github.com/Microsoft/go-winio/hvsock.go
  constant afHVSock (line 23) | afHVSock = 34
  function HvsockGUIDWildcard (line 29) | func HvsockGUIDWildcard() guid.GUID { // 00000000-0000-0000-0000-0000000...
  function HvsockGUIDBroadcast (line 34) | func HvsockGUIDBroadcast() guid.GUID { // ffffffff-ffff-ffff-ffff-ffffff...
  function HvsockGUIDLoopback (line 44) | func HvsockGUIDLoopback() guid.GUID { // e0e16197-dd56-4a10-9195-5ee7a15...
  function HvsockGUIDSiloHost (line 56) | func HvsockGUIDSiloHost() guid.GUID { // 36bd0c5c-7276-4223-88ba-7d03b65...
  function HvsockGUIDChildren (line 66) | func HvsockGUIDChildren() guid.GUID { // 90db8b89-0d35-4f79-8ce9-49ea0ac...
  function HvsockGUIDParent (line 81) | func HvsockGUIDParent() guid.GUID { // a42e7cda-d03f-480c-9cc2-a4de20abb878
  function hvsockVsockServiceTemplate (line 91) | func hvsockVsockServiceTemplate() guid.GUID { // 00000000-facb-11e6-bd58...
  type HvsockAddr (line 100) | type HvsockAddr struct
    method Network (line 115) | func (*HvsockAddr) Network() string {
    method String (line 119) | func (addr *HvsockAddr) String() string {
    method raw (line 130) | func (addr *HvsockAddr) raw() rawHvsockAddr {
    method fromRaw (line 138) | func (addr *HvsockAddr) fromRaw(raw *rawHvsockAddr) {
  type rawHvsockAddr (line 105) | type rawHvsockAddr struct
    method Sockaddr (line 147) | func (r *rawHvsockAddr) Sockaddr() (unsafe.Pointer, int32, error) {
    method FromBytes (line 152) | func (r *rawHvsockAddr) FromBytes(b []byte) error {
  function VsockServiceID (line 124) | func VsockServiceID(port uint32) guid.GUID {
  type HvsockListener (line 168) | type HvsockListener struct
    method opErr (line 216) | func (l *HvsockListener) opErr(op string, err error) error {
    method Addr (line 221) | func (l *HvsockListener) Addr() net.Addr {
    method Accept (line 226) | func (l *HvsockListener) Accept() (_ net.Conn, err error) {
    method Close (line 277) | func (l *HvsockListener) Close() error {
  type HvsockConn (line 176) | type HvsockConn struct
    method opErr (line 436) | func (conn *HvsockConn) opErr(op string, err error) error {
    method Read (line 444) | func (conn *HvsockConn) Read(b []byte) (int, error) {
    method Write (line 466) | func (conn *HvsockConn) Write(b []byte) (int, error) {
    method write (line 479) | func (conn *HvsockConn) write(b []byte) (int, error) {
    method Close (line 500) | func (conn *HvsockConn) Close() error {
    method IsClosed (line 504) | func (conn *HvsockConn) IsClosed() bool {
    method shutdown (line 509) | func (conn *HvsockConn) shutdown(how int) error {
    method CloseRead (line 527) | func (conn *HvsockConn) CloseRead() error {
    method CloseWrite (line 537) | func (conn *HvsockConn) CloseWrite() error {
    method LocalAddr (line 546) | func (conn *HvsockConn) LocalAddr() net.Addr {
    method RemoteAddr (line 551) | func (conn *HvsockConn) RemoteAddr() net.Addr {
    method SetDeadline (line 556) | func (conn *HvsockConn) SetDeadline(t time.Time) error {
    method SetReadDeadline (line 568) | func (conn *HvsockConn) SetReadDeadline(t time.Time) error {
    method SetWriteDeadline (line 573) | func (conn *HvsockConn) SetWriteDeadline(t time.Time) error {
  function newHVSocket (line 183) | func newHVSocket() (*win32File, error) {
  function ListenHvsock (line 198) | func ListenHvsock(addr *HvsockAddr) (_ *HvsockListener, err error) {
  type HvsockDialer (line 282) | type HvsockDialer struct
    method Dial (line 308) | func (d *HvsockDialer) Dial(ctx context.Context, addr *HvsockAddr) (co...
    method redialWait (line 399) | func (d *HvsockDialer) redialWait(ctx context.Context) (err error) {
  function Dial (line 299) | func Dial(ctx context.Context, addr *HvsockAddr) (conn *HvsockConn, err ...
  function canRedial (line 425) | func canRedial(err error) bool {

FILE: vendor/github.com/Microsoft/go-winio/internal/fs/fs.go
  constant NullHandle (line 16) | NullHandle windows.Handle = 0
  constant FILE_ANY_ACCESS (line 48) | FILE_ANY_ACCESS AccessMask = 0
  constant FILE_READ_DATA (line 53) | FILE_READ_DATA      AccessMask = (0x0001)
  constant FILE_LIST_DIRECTORY (line 54) | FILE_LIST_DIRECTORY AccessMask = (0x0001)
  constant FILE_WRITE_DATA (line 56) | FILE_WRITE_DATA AccessMask = (0x0002)
  constant FILE_ADD_FILE (line 57) | FILE_ADD_FILE   AccessMask = (0x0002)
  constant FILE_APPEND_DATA (line 59) | FILE_APPEND_DATA          AccessMask = (0x0004)
  constant FILE_ADD_SUBDIRECTORY (line 60) | FILE_ADD_SUBDIRECTORY     AccessMask = (0x0004)
  constant FILE_CREATE_PIPE_INSTANCE (line 61) | FILE_CREATE_PIPE_INSTANCE AccessMask = (0x0004)
  constant FILE_READ_EA (line 63) | FILE_READ_EA         AccessMask = (0x0008)
  constant FILE_READ_PROPERTIES (line 64) | FILE_READ_PROPERTIES AccessMask = FILE_READ_EA
  constant FILE_WRITE_EA (line 66) | FILE_WRITE_EA         AccessMask = (0x0010)
  constant FILE_WRITE_PROPERTIES (line 67) | FILE_WRITE_PROPERTIES AccessMask = FILE_WRITE_EA
  constant FILE_EXECUTE (line 69) | FILE_EXECUTE  AccessMask = (0x0020)
  constant FILE_TRAVERSE (line 70) | FILE_TRAVERSE AccessMask = (0x0020)
  constant FILE_DELETE_CHILD (line 72) | FILE_DELETE_CHILD AccessMask = (0x0040)
  constant FILE_READ_ATTRIBUTES (line 74) | FILE_READ_ATTRIBUTES AccessMask = (0x0080)
  constant FILE_WRITE_ATTRIBUTES (line 76) | FILE_WRITE_ATTRIBUTES AccessMask = (0x0100)
  constant FILE_ALL_ACCESS (line 78) | FILE_ALL_ACCESS      AccessMask = (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZ...
  constant FILE_GENERIC_READ (line 79) | FILE_GENERIC_READ    AccessMask = (STANDARD_RIGHTS_READ | FILE_READ_DATA...
  constant FILE_GENERIC_WRITE (line 80) | FILE_GENERIC_WRITE   AccessMask = (STANDARD_RIGHTS_WRITE | FILE_WRITE_DA...
  constant FILE_GENERIC_EXECUTE (line 81) | FILE_GENERIC_EXECUTE AccessMask = (STANDARD_RIGHTS_EXECUTE | FILE_READ_A...
  constant SPECIFIC_RIGHTS_ALL (line 83) | SPECIFIC_RIGHTS_ALL AccessMask = 0x0000FFFF
  constant DELETE (line 88) | DELETE       AccessMask = 0x0001_0000
  constant READ_CONTROL (line 89) | READ_CONTROL AccessMask = 0x0002_0000
  constant WRITE_DAC (line 90) | WRITE_DAC    AccessMask = 0x0004_0000
  constant WRITE_OWNER (line 91) | WRITE_OWNER  AccessMask = 0x0008_0000
  constant SYNCHRONIZE (line 92) | SYNCHRONIZE  AccessMask = 0x0010_0000
  constant STANDARD_RIGHTS_REQUIRED (line 94) | STANDARD_RIGHTS_REQUIRED AccessMask = 0x000F_0000
  constant STANDARD_RIGHTS_READ (line 96) | STANDARD_RIGHTS_READ    AccessMask = READ_CONTROL
  constant STANDARD_RIGHTS_WRITE (line 97) | STANDARD_RIGHTS_WRITE   AccessMask = READ_CONTROL
  constant STANDARD_RIGHTS_EXECUTE (line 98) | STANDARD_RIGHTS_EXECUTE AccessMask = READ_CONTROL
  constant STANDARD_RIGHTS_ALL (line 100) | STANDARD_RIGHTS_ALL AccessMask = 0x001F_0000
  type FileShareMode (line 103) | type FileShareMode
  constant FILE_SHARE_NONE (line 107) | FILE_SHARE_NONE        FileShareMode = 0x00
  constant FILE_SHARE_READ (line 108) | FILE_SHARE_READ        FileShareMode = 0x01
  constant FILE_SHARE_WRITE (line 109) | FILE_SHARE_WRITE       FileShareMode = 0x02
  constant FILE_SHARE_DELETE (line 110) | FILE_SHARE_DELETE      FileShareMode = 0x04
  constant FILE_SHARE_VALID_FLAGS (line 111) | FILE_SHARE_VALID_FLAGS FileShareMode = 0x07
  type FileCreationDisposition (line 114) | type FileCreationDisposition
  constant CREATE_NEW (line 120) | CREATE_NEW        FileCreationDisposition = 0x01
  constant CREATE_ALWAYS (line 121) | CREATE_ALWAYS     FileCreationDisposition = 0x02
  constant OPEN_EXISTING (line 122) | OPEN_EXISTING     FileCreationDisposition = 0x03
  constant OPEN_ALWAYS (line 123) | OPEN_ALWAYS       FileCreationDisposition = 0x04
  constant TRUNCATE_EXISTING (line 124) | TRUNCATE_EXISTING FileCreationDisposition = 0x05
  type FileFlagOrAttribute (line 131) | type FileFlagOrAttribute
  constant FILE_FLAG_WRITE_THROUGH (line 135) | FILE_FLAG_WRITE_THROUGH       FileFlagOrAttribute = 0x8000_0000
  constant FILE_FLAG_OVERLAPPED (line 136) | FILE_FLAG_OVERLAPPED          FileFlagOrAttribute = 0x4000_0000
  constant FILE_FLAG_NO_BUFFERING (line 137) | FILE_FLAG_NO_BUFFERING        FileFlagOrAttribute = 0x2000_0000
  constant FILE_FLAG_RANDOM_ACCESS (line 138) | FILE_FLAG_RANDOM_ACCESS       FileFlagOrAttribute = 0x1000_0000
  constant FILE_FLAG_SEQUENTIAL_SCAN (line 139) | FILE_FLAG_SEQUENTIAL_SCAN     FileFlagOrAttribute = 0x0800_0000
  constant FILE_FLAG_DELETE_ON_CLOSE (line 140) | FILE_FLAG_DELETE_ON_CLOSE     FileFlagOrAttribute = 0x0400_0000
  constant FILE_FLAG_BACKUP_SEMANTICS (line 141) | FILE_FLAG_BACKUP_SEMANTICS    FileFlagOrAttribute = 0x0200_0000
  constant FILE_FLAG_POSIX_SEMANTICS (line 142) | FILE_FLAG_POSIX_SEMANTICS     FileFlagOrAttribute = 0x0100_0000
  constant FILE_FLAG_OPEN_REPARSE_POINT (line 143) | FILE_FLAG_OPEN_REPARSE_POINT  FileFlagOrAttribute = 0x0020_0000
  constant FILE_FLAG_OPEN_NO_RECALL (line 144) | FILE_FLAG_OPEN_NO_RECALL      FileFlagOrAttribute = 0x0010_0000
  constant FILE_FLAG_FIRST_PIPE_INSTANCE (line 145) | FILE_FLAG_FIRST_PIPE_INSTANCE FileFlagOrAttribute = 0x0008_0000
  constant SECURITY_ANONYMOUS (line 152) | SECURITY_ANONYMOUS      FileSQSFlag = FileSQSFlag(SecurityAnonymous << 16)
  constant SECURITY_IDENTIFICATION (line 153) | SECURITY_IDENTIFICATION FileSQSFlag = FileSQSFlag(SecurityIdentification...
  constant SECURITY_IMPERSONATION (line 154) | SECURITY_IMPERSONATION  FileSQSFlag = FileSQSFlag(SecurityImpersonation ...
  constant SECURITY_DELEGATION (line 155) | SECURITY_DELEGATION     FileSQSFlag = FileSQSFlag(SecurityDelegation << 16)
  constant SECURITY_SQOS_PRESENT (line 157) | SECURITY_SQOS_PRESENT     FileSQSFlag = 0x00100000
  constant SECURITY_VALID_SQOS_FLAGS (line 158) | SECURITY_VALID_SQOS_FLAGS FileSQSFlag = 0x001F0000
  type GetFinalPathFlag (line 164) | type GetFinalPathFlag
  constant GetFinalPathDefaultFlag (line 168) | GetFinalPathDefaultFlag GetFinalPathFlag = 0x0
  constant FILE_NAME_NORMALIZED (line 170) | FILE_NAME_NORMALIZED GetFinalPathFlag = 0x0
  constant FILE_NAME_OPENED (line 171) | FILE_NAME_OPENED     GetFinalPathFlag = 0x8
  constant VOLUME_NAME_DOS (line 173) | VOLUME_NAME_DOS  GetFinalPathFlag = 0x0
  constant VOLUME_NAME_GUID (line 174) | VOLUME_NAME_GUID GetFinalPathFlag = 0x1
  constant VOLUME_NAME_NT (line 175) | VOLUME_NAME_NT   GetFinalPathFlag = 0x2
  constant VOLUME_NAME_NONE (line 176) | VOLUME_NAME_NONE GetFinalPathFlag = 0x4
  function GetFinalPathNameByHandle (line 184) | func GetFinalPathNameByHandle(h windows.Handle, flags GetFinalPathFlag) ...

FILE: vendor/github.com/Microsoft/go-winio/internal/fs/security.go
  type SecurityImpersonationLevel (line 4) | type SecurityImpersonationLevel
  constant SecurityAnonymous (line 8) | SecurityAnonymous      SecurityImpersonationLevel = 0
  constant SecurityIdentification (line 9) | SecurityIdentification SecurityImpersonationLevel = 1
  constant SecurityImpersonation (line 10) | SecurityImpersonation  SecurityImpersonationLevel = 2
  constant SecurityDelegation (line 11) | SecurityDelegation     SecurityImpersonationLevel = 3

FILE: vendor/github.com/Microsoft/go-winio/internal/fs/zsyscall_windows.go
  constant errnoERROR_IO_PENDING (line 19) | errnoERROR_IO_PENDING = 997
  function errnoErr (line 29) | func errnoErr(e syscall.Errno) error {
  function CreateFile (line 48) | func CreateFile(name string, access AccessMask, mode FileShareMode, sa *...
  function _CreateFile (line 57) | func _CreateFile(name *uint16, access AccessMask, mode FileShareMode, sa...

FILE: vendor/github.com/Microsoft/go-winio/internal/socket/rawaddr.go
  type RawSockaddr (line 13) | type RawSockaddr interface

FILE: vendor/github.com/Microsoft/go-winio/internal/socket/socket.go
  constant socketError (line 23) | socketError = uintptr(^uint32(0))
  function GetSockName (line 38) | func GetSockName(s windows.Handle, rsa RawSockaddr) error {
  function GetPeerName (line 52) | func GetPeerName(s windows.Handle, rsa RawSockaddr) error {
  function Bind (line 61) | func Bind(s windows.Handle, rsa RawSockaddr) (err error) {
  type runtimeFunc (line 79) | type runtimeFunc struct
    method Load (line 86) | func (f *runtimeFunc) Load() error {
  function ConnectEx (line 122) | func ConnectEx(
  function connectEx (line 150) | func connectEx(

FILE: vendor/github.com/Microsoft/go-winio/internal/socket/zsyscall_windows.go
  constant errnoERROR_IO_PENDING (line 19) | errnoERROR_IO_PENDING = 997
  function errnoErr (line 29) | func errnoErr(e syscall.Errno) error {
  function bind (line 50) | func bind(s windows.Handle, name unsafe.Pointer, namelen int32) (err err...
  function getpeername (line 58) | func getpeername(s windows.Handle, name unsafe.Pointer, namelen *int32) ...
  function getsockname (line 66) | func getsockname(s windows.Handle, name unsafe.Pointer, namelen *int32) ...

FILE: vendor/github.com/Microsoft/go-winio/internal/stringbuffer/wstring.go
  constant MinWStringCap (line 13) | MinWStringCap = 310
  function newBuffer (line 25) | func newBuffer() []uint16 { return *(pathPool.Get().(*[]uint16)) }
  function freeBuffer (line 29) | func freeBuffer(b []uint16) { pathPool.Put(&b) }
  type WString (line 36) | type WString struct
    method Free (line 54) | func (b *WString) Free() {
    method ResizeTo (line 64) | func (b *WString) ResizeTo(c uint32) uint32 {
    method Buffer (line 88) | func (b *WString) Buffer() []uint16 {
    method Pointer (line 97) | func (b *WString) Pointer() *uint16 {
    method String (line 107) | func (b *WString) String() string {
    method Cap (line 124) | func (b *WString) Cap() uint32 {
    method cap (line 131) | func (b *WString) cap() uint32 { return uint32(cap(b.b)) }
    method empty (line 132) | func (b *WString) empty() bool { return b == nil || b.cap() == 0 }
  function NewWString (line 48) | func NewWString() *WString {

FILE: vendor/github.com/Microsoft/go-winio/pipe.go
  type ioStatusBlock (line 33) | type ioStatusBlock struct
  type objectAttributes (line 37) | type objectAttributes struct
  type unicodeString (line 46) | type unicodeString struct
  type securityDescriptor (line 52) | type securityDescriptor struct
  type ntStatus (line 62) | type ntStatus
    method Err (line 64) | func (status ntStatus) Err() error {
  type win32Pipe (line 78) | type win32Pipe struct
    method LocalAddr (line 91) | func (f *win32Pipe) LocalAddr() net.Addr {
    method RemoteAddr (line 95) | func (f *win32Pipe) RemoteAddr() net.Addr {
    method SetDeadline (line 99) | func (f *win32Pipe) SetDeadline(t time.Time) error {
  type win32MessageBytePipe (line 83) | type win32MessageBytePipe struct
    method CloseWrite (line 107) | func (f *win32MessageBytePipe) CloseWrite() error {
    method Write (line 125) | func (f *win32MessageBytePipe) Write(b []byte) (int, error) {
    method Read (line 137) | func (f *win32MessageBytePipe) Read(b []byte) (int, error) {
  type pipeAddress (line 89) | type pipeAddress
    method Network (line 158) | func (pipeAddress) Network() string {
    method String (line 162) | func (s pipeAddress) String() string {
  function tryDialPipe (line 167) | func tryDialPipe(ctx context.Context, path *string, access fs.AccessMask...
  function DialPipe (line 198) | func DialPipe(path string, timeout *time.Duration) (net.Conn, error) {
  function DialPipeContext (line 216) | func DialPipeContext(ctx context.Context, path string) (net.Conn, error) {
  function DialPipeAccess (line 222) | func DialPipeAccess(ctx context.Context, path string, access uint32) (ne...
  type acceptResponse (line 252) | type acceptResponse struct
  type win32PipeListener (line 257) | type win32PipeListener struct
    method makeServerPipe (line 355) | func (l *win32PipeListener) makeServerPipe() (*win32File, error) {
    method makeConnectedServerPipe (line 368) | func (l *win32PipeListener) makeConnectedServerPipe() (*win32File, err...
    method listenerRoutine (line 398) | func (l *win32PipeListener) listenerRoutine() {
    method Accept (line 494) | func (l *win32PipeListener) Accept() (net.Conn, error) {
    method Close (line 514) | func (l *win32PipeListener) Close() error {
    method Addr (line 523) | func (l *win32PipeListener) Addr() net.Addr {
  function makeServerPipeHandle (line 266) | func makeServerPipeHandle(path string, sd []byte, c *PipeConfig, first b...
  type PipeConfig (line 428) | type PipeConfig struct
  function ListenPipe (line 449) | func ListenPipe(path string, c *PipeConfig) (net.Listener, error) {
  function connectPipe (line 479) | func connectPipe(p *win32File) error {

FILE: vendor/github.com/Microsoft/go-winio/pkg/guid/guid.go
  type Variant (line 21) | type Variant
  constant VariantUnknown (line 27) | VariantUnknown Variant = iota
  constant VariantNCS (line 28) | VariantNCS
  constant VariantRFC4122 (line 29) | VariantRFC4122
  constant VariantMicrosoft (line 30) | VariantMicrosoft
  constant VariantFuture (line 31) | VariantFuture
  type Version (line 37) | type Version
    method String (line 39) | func (v Version) String() string {
  function NewV4 (line 47) | func NewV4() (GUID, error) {
  function NewV5 (line 67) | func NewV5(namespace GUID, name []byte) (GUID, error) {
  function fromArray (line 83) | func fromArray(b [16]byte, order binary.ByteOrder) GUID {
  method toArray (line 92) | func (g GUID) toArray(order binary.ByteOrder) [16]byte {
  function FromArray (line 102) | func FromArray(b [16]byte) GUID {
  method ToArray (line 108) | func (g GUID) ToArray() [16]byte {
  function FromWindowsArray (line 113) | func FromWindowsArray(b [16]byte) GUID {
  method ToWindowsArray (line 119) | func (g GUID) ToWindowsArray() [16]byte {
  method String (line 123) | func (g GUID) String() string {
  function FromString (line 136) | func FromString(s string) (GUID, error) {
  method setVariant (line 175) | func (g *GUID) setVariant(v Variant) {
  method Variant (line 195) | func (g GUID) Variant() Variant {
  method setVersion (line 209) | func (g *GUID) setVersion(v Version) {
  method Version (line 214) | func (g GUID) Version() Version {
  method MarshalText (line 219) | func (g GUID) MarshalText() ([]byte, error) {
  method UnmarshalText (line 225) | func (g *GUID) UnmarshalText(text []byte) error {

FILE: vendor/github.com/Microsoft/go-winio/pkg/guid/guid_nonwindows.go
  type GUID (line 11) | type GUID struct

FILE: vendor/github.com/Microsoft/go-winio/pkg/guid/guid_windows.go
  type GUID (line 13) | type GUID

FILE: vendor/github.com/Microsoft/go-winio/pkg/guid/variant_string.go
  function _ (line 7) | func _() {
  constant _Variant_name (line 18) | _Variant_name = "UnknownNCSRFC 4122MicrosoftFuture"
  method String (line 22) | func (i Variant) String() string {

FILE: vendor/github.com/Microsoft/go-winio/privilege.go
  constant SE_PRIVILEGE_ENABLED (line 29) | SE_PRIVILEGE_ENABLED = windows.SE_PRIVILEGE_ENABLED
  constant ERROR_NOT_ALL_ASSIGNED (line 32) | ERROR_NOT_ALL_ASSIGNED syscall.Errno = windows.ERROR_NOT_ALL_ASSIGNED
  constant SeBackupPrivilege (line 34) | SeBackupPrivilege   = "SeBackupPrivilege"
  constant SeRestorePrivilege (line 35) | SeRestorePrivilege  = "SeRestorePrivilege"
  constant SeSecurityPrivilege (line 36) | SeSecurityPrivilege = "SeSecurityPrivilege"
  type PrivilegeError (line 45) | type PrivilegeError struct
    method Error (line 49) | func (e *PrivilegeError) Error() string {
  function RunWithPrivilege (line 66) | func RunWithPrivilege(name string, fn func() error) error {
  function RunWithPrivileges (line 71) | func RunWithPrivileges(names []string, fn func() error) error {
  function mapPrivileges (line 90) | func mapPrivileges(names []string) ([]uint64, error) {
  function EnableProcessPrivileges (line 109) | func EnableProcessPrivileges(names []string) error {
  function DisableProcessPrivileges (line 114) | func DisableProcessPrivileges(names []string) error {
  function enableDisableProcessPrivilege (line 118) | func enableDisableProcessPrivilege(names []string, action uint32) error {
  function adjustPrivileges (line 135) | func adjustPrivileges(token windows.Token, privileges []uint64, action u...
  function getPrivilegeName (line 154) | func getPrivilegeName(luid uint64) string {
  function newThreadToken (line 173) | func newThreadToken() (windows.Token, error) {
  function releaseThreadToken (line 191) | func releaseThreadToken(h windows.Token) {

FILE: vendor/github.com/Microsoft/go-winio/reparse.go
  constant reparseTagMountPoint (line 16) | reparseTagMountPoint = 0xA0000003
  constant reparseTagSymlink (line 17) | reparseTagSymlink    = 0xA000000C
  type reparseDataBuffer (line 20) | type reparseDataBuffer struct
  type ReparsePoint (line 31) | type ReparsePoint struct
  type UnsupportedReparsePointError (line 38) | type UnsupportedReparsePointError struct
    method Error (line 42) | func (e *UnsupportedReparsePointError) Error() string {
  function DecodeReparsePoint (line 48) | func DecodeReparsePoint(b []byte) (*ReparsePoint, error) {
  function DecodeReparsePointData (line 53) | func DecodeReparsePointData(tag uint32, b []byte) (*ReparsePoint, error) {
  function isDriveLetter (line 75) | func isDriveLetter(c byte) bool {
  function EncodeReparsePoint (line 81) | func EncodeReparsePoint(rp *ReparsePoint) []byte {

FILE: vendor/github.com/Microsoft/go-winio/sd.go
  type AccountLookupError (line 23) | type AccountLookupError struct
    method Error (line 28) | func (e *AccountLookupError) Error() string {
    method Unwrap (line 44) | func (e *AccountLookupError) Unwrap() error { return e.Err }
  type SddlConversionError (line 46) | type SddlConversionError struct
    method Error (line 51) | func (e *SddlConversionError) Error() string {
    method Unwrap (line 55) | func (e *SddlConversionError) Unwrap() error { return e.Err }
  function LookupSidByName (line 60) | func LookupSidByName(name string) (sid string, err error) {
  function LookupNameBySid (line 89) | func LookupNameBySid(sid string) (name string, err error) {
  function SddlToSecurityDescriptor (line 122) | func SddlToSecurityDescriptor(sddl string) ([]byte, error) {
  function SecurityDescriptorToSddl (line 134) | func SecurityDescriptorToSddl(sd []byte) (string, error) {

FILE: vendor/github.com/Microsoft/go-winio/zsyscall_windows.go
  constant errnoERROR_IO_PENDING (line 19) | errnoERROR_IO_PENDING = 997
  function errnoErr (line 29) | func errnoErr(e syscall.Errno) error {
  function adjustTokenPrivileges (line 82) | func adjustTokenPrivileges(token windows.Token, releaseAll bool, input *...
  function convertSecurityDescriptorToStringSecurityDescriptor (line 95) | func convertSecurityDescriptorToStringSecurityDescriptor(sd *byte, revis...
  function convertSidToStringSid (line 103) | func convertSidToStringSid(sid *byte, str **uint16) (err error) {
  function convertStringSecurityDescriptorToSecurityDescriptor (line 111) | func convertStringSecurityDescriptorToSecurityDescriptor(str string, rev...
  function _convertStringSecurityDescriptorToSecurityDescriptor (line 120) | func _convertStringSecurityDescriptorToSecurityDescriptor(str *uint16, r...
  function convertStringSidToSid (line 128) | func convertStringSidToSid(str *uint16, sid **byte) (err error) {
  function getSecurityDescriptorLength (line 136) | func getSecurityDescriptorLength(sd uintptr) (len uint32) {
  function impersonateSelf (line 142) | func impersonateSelf(level uint32) (err error) {
  function lookupAccountName (line 150) | func lookupAccountName(systemName *uint16, accountName string, sid *byte...
  function _lookupAccountName (line 159) | func _lookupAccountName(systemName *uint16, accountName *uint16, sid *by...
  function lookupAccountSid (line 167) | func lookupAccountSid(systemName *uint16, sid *byte, name *uint16, nameS...
  function lookupPrivilegeDisplayName (line 175) | func lookupPrivilegeDisplayName(systemName string, name *uint16, buffer ...
  function _lookupPrivilegeDisplayName (line 184) | func _lookupPrivilegeDisplayName(systemName *uint16, name *uint16, buffe...
  function lookupPrivilegeName (line 192) | func lookupPrivilegeName(systemName string, luid *uint64, buffer *uint16...
  function _lookupPrivilegeName (line 201) | func _lookupPrivilegeName(systemName *uint16, luid *uint64, buffer *uint...
  function lookupPrivilegeValue (line 209) | func lookupPrivilegeValue(systemName string, name string, luid *uint64) ...
  function _lookupPrivilegeValue (line 223) | func _lookupPrivilegeValue(systemName *uint16, name *uint16, luid *uint6...
  function openThreadToken (line 231) | func openThreadToken(thread syscall.Handle, accessMask uint32, openAsSel...
  function revertToSelf (line 243) | func revertToSelf() (err error) {
  function backupRead (line 251) | func backupRead(h syscall.Handle, b []byte, bytesRead *uint32, abort boo...
  function backupWrite (line 271) | func backupWrite(h syscall.Handle, b []byte, bytesWritten *uint32, abort...
  function cancelIoEx (line 291) | func cancelIoEx(file syscall.Handle, o *syscall.Overlapped) (err error) {
  function connectNamedPipe (line 299) | func connectNamedPipe(pipe syscall.Handle, o *syscall.Overlapped) (err e...
  function createIoCompletionPort (line 307) | func createIoCompletionPort(file syscall.Handle, port syscall.Handle, ke...
  function createNamedPipe (line 316) | func createNamedPipe(name string, flags uint32, pipeMode uint32, maxInst...
  function _createNamedPipe (line 325) | func _createNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxIn...
  function getCurrentThread (line 334) | func getCurrentThread() (h syscall.Handle) {
  function getNamedPipeHandleState (line 340) | func getNamedPipeHandleState(pipe syscall.Handle, state *uint32, curInst...
  function getNamedPipeInfo (line 348) | func getNamedPipeInfo(pipe syscall.Handle, flags *uint32, outSize *uint3...
  function getQueuedCompletionStatus (line 356) | func getQueuedCompletionStatus(port syscall.Handle, bytes *uint32, key *...
  function localAlloc (line 364) | func localAlloc(uFlags uint32, length uint32) (ptr uintptr) {
  function localFree (line 370) | func localFree(mem uintptr) {
  function setFileCompletionNotificationModes (line 375) | func setFileCompletionNotificationModes(h syscall.Handle, flags uint8) (...
  function ntCreateNamedPipeFile (line 383) | func ntCreateNamedPipeFile(pipe *syscall.Handle, access uint32, oa *obje...
  function rtlDefaultNpAcl (line 389) | func rtlDefaultNpAcl(dacl *uintptr) (status ntStatus) {
  function rtlDosPathNameToNtPathName (line 395) | func rtlDosPathNameToNtPathName(name *uint16, ntName *unicodeString, fil...
  function rtlNtStatusToDosError (line 401) | func rtlNtStatusToDosError(status ntStatus) (winerr error) {
  function wsaGetOverlappedResult (line 409) | func wsaGetOverlappedResult(h syscall.Handle, o *syscall.Overlapped, byt...

FILE: vendor/github.com/ProtonMail/go-crypto/bitcurves/bitcurve.go
  type BitCurve (line 27) | type BitCurve struct
    method Params (line 37) | func (bitCurve *BitCurve) Params() (cp *elliptic.CurveParams) {
    method IsOnCurve (line 49) | func (bitCurve *BitCurve) IsOnCurve(x, y *big.Int) bool {
    method affineFromJacobian (line 65) | func (bitCurve *BitCurve) affineFromJacobian(x, y, z *big.Int) (xOut, ...
    method Add (line 83) | func (bitCurve *BitCurve) Add(x1, y1, x2, y2 *big.Int) (*big.Int, *big...
    method addJacobian (line 91) | func (bitCurve *BitCurve) addJacobian(x1, y1, z1, x2, y2, z2 *big.Int)...
    method Double (line 155) | func (bitCurve *BitCurve) Double(x1, y1 *big.Int) (*big.Int, *big.Int) {
    method doubleJacobian (line 162) | func (bitCurve *BitCurve) doubleJacobian(x, y, z *big.Int) (*big.Int, ...
    method ScalarMult (line 196) | func (bitCurve *BitCurve) ScalarMult(Bx, By *big.Int, k []byte) (*big....
    method ScalarBaseMult (line 236) | func (bitCurve *BitCurve) ScalarBaseMult(k []byte) (*big.Int, *big.Int) {
    method GenerateKey (line 245) | func (bitCurve *BitCurve) GenerateKey(rand io.Reader) (priv []byte, x,...
    method Marshal (line 267) | func (bitCurve *BitCurve) Marshal(x, y *big.Int) []byte {
    method Unmarshal (line 282) | func (bitCurve *BitCurve) Unmarshal(data []byte) (x, y *big.Int) {
  function initAll (line 304) | func initAll() {
  function initS160 (line 311) | func initS160() {
  function initS192 (line 323) | func initS192() {
  function initS224 (line 335) | func initS224() {
  function initS256 (line 347) | func initS256() {
  function S160 (line 360) | func S160() *BitCurve {
  function S192 (line 366) | func S192() *BitCurve {
  function S224 (line 372) | func S224() *BitCurve {
  function S256 (line 378) | func S256() *BitCurve {

FILE: vendor/github.com/ProtonMail/go-crypto/brainpool/brainpool.go
  function initAll (line 19) | func initAll() {
  function initP256t1 (line 28) | func initP256t1() {
  function initP256r1 (line 38) | func initP256r1() {
  function initP384t1 (line 52) | func initP384t1() {
  function initP384r1 (line 62) | func initP384r1() {
  function initP512t1 (line 76) | func initP512t1() {
  function initP512r1 (line 86) | func initP512r1() {
  function P256t1 (line 101) | func P256t1() elliptic.Curve {
  function P256r1 (line 107) | func P256r1() elliptic.Curve {
  function P384t1 (line 113) | func P384t1() elliptic.Curve {
  function P384r1 (line 119) | func P384r1() elliptic.Curve {
  function P512t1 (line 125) | func P512t1() elliptic.Curve {
  function P512r1 (line 131) | func P512r1() elliptic.Curve {

FILE: vendor/github.com/ProtonMail/go-crypto/brainpool/rcurve.go
  type rcurve (line 10) | type rcurve struct
    method toTwisted (line 40) | func (curve *rcurve) toTwisted(x, y *big.Int) (*big.Int, *big.Int) {
    method fromTwisted (line 49) | func (curve *rcurve) fromTwisted(tx, ty *big.Int) (*big.Int, *big.Int) {
    method Params (line 58) | func (curve *rcurve) Params() *elliptic.CurveParams {
    method IsOnCurve (line 62) | func (curve *rcurve) IsOnCurve(x, y *big.Int) bool {
    method Add (line 66) | func (curve *rcurve) Add(x1, y1, x2, y2 *big.Int) (x, y *big.Int) {
    method Double (line 72) | func (curve *rcurve) Double(x1, y1 *big.Int) (x, y *big.Int) {
    method ScalarMult (line 76) | func (curve *rcurve) ScalarMult(x1, y1 *big.Int, scalar []byte) (x, y ...
    method ScalarBaseMult (line 81) | func (curve *rcurve) ScalarBaseMult(scalar []byte) (x, y *big.Int) {
  function newrcurve (line 26) | func newrcurve(twisted elliptic.Curve, params *elliptic.CurveParams, z *...

FILE: vendor/github.com/ProtonMail/go-crypto/eax/eax.go
  constant defaultTagSize (line 18) | defaultTagSize   = 16
  constant defaultNonceSize (line 19) | defaultNonceSize = 16
  type eax (line 22) | type eax struct
    method NonceSize (line 28) | func (e *eax) NonceSize() int {
    method Overhead (line 32) | func (e *eax) Overhead() int {
    method Seal (line 66) | func (e *eax) Seal(dst, nonce, plaintext, adata []byte) []byte {
    method Open (line 88) | func (e *eax) Open(dst, nonce, ciphertext, adata []byte) ([]byte, erro...
    method omacT (line 121) | func (e *eax) omacT(t byte, plaintext []byte) []byte {
    method omac (line 129) | func (e *eax) omac(plaintext []byte) []byte {
    method pad (line 146) | func (e *eax) pad(plaintext, B, P []byte) []byte {
  function NewEAX (line 38) | func NewEAX(block cipher.Block) (cipher.AEAD, error) {
  function NewEAXWithNonceAndTagSize (line 51) | func NewEAXWithNonceAndTagSize(
  function eaxError (line 160) | func eaxError(err string) error {

FILE: vendor/github.com/ProtonMail/go-crypto/internal/byteutil/byteutil.go
  function GfnDouble (line 13) | func GfnDouble(input []byte) []byte {
  function ShiftBytesLeft (line 25) | func ShiftBytesLeft(x []byte) []byte {
  function ShiftNBytesLeft (line 36) | func ShiftNBytesLeft(dst, x []byte, n int) {
  function XorBytesMut (line 53) | func XorBytesMut(X, Y []byte) {
  function XorBytes (line 60) | func XorBytes(Z, X, Y []byte) {
  function RightXor (line 67) | func RightXor(X, Y []byte) []byte {
  function SliceForAppend (line 81) | func SliceForAppend(in []byte, n int) (head, tail []byte) {

FILE: vendor/github.com/ProtonMail/go-crypto/ocb/ocb.go
  type ocb (line 26) | type ocb struct
    method NonceSize (line 63) | func (o *ocb) NonceSize() int {
    method Overhead (line 67) | func (o *ocb) Overhead() int {
    method Seal (line 108) | func (o *ocb) Seal(dst, nonce, plaintext, adata []byte) []byte {
    method Open (line 119) | func (o *ocb) Open(dst, nonce, ciphertext, adata []byte) ([]byte, erro...
    method crypt (line 142) | func (o *ocb) crypt(instruction int, Y, nonce, adata, X []byte) []byte {
    method hash (line 244) | func (o *ocb) hash(adata []byte) []byte {
  type mask (line 41) | type mask struct
    method extendTable (line 305) | func (m *mask) extendTable(limit int) {
  type reusableKtop (line 48) | type reusableKtop struct
  constant defaultTagSize (line 54) | defaultTagSize   = 16
  constant defaultNonceSize (line 55) | defaultNonceSize = 15
  constant enc (line 59) | enc = iota
  constant dec (line 60) | dec
  function NewOCB (line 73) | func NewOCB(block cipher.Block) (cipher.AEAD, error) {
  function NewOCBWithNonceAndTagSize (line 82) | func NewOCBWithNonceAndTagSize(
  function initializeMaskTable (line 287) | func initializeMaskTable(block cipher.Block) mask {
  function ocbError (line 311) | func ocbError(err string) error {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/aes/keywrap/keywrap.go
  function Wrap (line 54) | func Wrap(key, plainText []byte) ([]byte, error) {
  function Unwrap (line 103) | func Unwrap(key, cipherText []byte) ([]byte, error) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/armor/armor.go
  type Block (line 33) | type Block struct
  type lineReader (line 48) | type lineReader struct
    method Read (line 54) | func (l *lineReader) Read(p []byte) (n int, err error) {
  type openpgpReader (line 104) | type openpgpReader struct
    method Read (line 109) | func (r *openpgpReader) Read(p []byte) (n int, err error) {
  function Decode (line 118) | func Decode(in io.Reader) (p *Block, err error) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/armor/encode.go
  constant crc24Init (line 18) | crc24Init = 0xb704ce
  constant crc24Poly (line 19) | crc24Poly = 0x1864cfb
  function crc24 (line 22) | func crc24(crc uint32, d []byte) uint32 {
  function writeSlices (line 36) | func writeSlices(out io.Writer, slices ...[]byte) (err error) {
  type lineBreaker (line 48) | type lineBreaker struct
    method Write (line 65) | func (l *lineBreaker) Write(b []byte) (n int, err error) {
    method Close (line 101) | func (l *lineBreaker) Close() (err error) {
  function newLineBreaker (line 56) | func newLineBreaker(out io.Writer, lineLength int) *lineBreaker {
  type encoding (line 119) | type encoding struct
    method Write (line 128) | func (e *encoding) Write(data []byte) (n int, err error) {
    method Close (line 135) | func (e *encoding) Close() (err error) {
  function encode (line 156) | func encode(out io.Writer, blockType string, headers map[string]string, ...
  function Encode (line 195) | func Encode(out io.Writer, blockType string, headers map[string]string) ...
  function EncodeWithChecksumOption (line 204) | func EncodeWithChecksumOption(out io.Writer, blockType string, headers m...

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/canonical_text.go
  function NewCanonicalTextHash (line 14) | func NewCanonicalTextHash(h hash.Hash) hash.Hash {
  type canonicalTextHash (line 18) | type canonicalTextHash struct
    method Write (line 52) | func (cth *canonicalTextHash) Write(buf []byte) (int, error) {
    method Sum (line 56) | func (cth *canonicalTextHash) Sum(in []byte) []byte {
    method Reset (line 60) | func (cth *canonicalTextHash) Reset() {
    method Size (line 65) | func (cth *canonicalTextHash) Size() int {
    method BlockSize (line 69) | func (cth *canonicalTextHash) BlockSize() int {
  function writeCanonical (line 25) | func writeCanonical(cw io.Writer, buf []byte, s *int) (int, error) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/ecdh/ecdh.go
  type KDF (line 19) | type KDF struct
  type PublicKey (line 24) | type PublicKey struct
    method GetCurve (line 51) | func (pk *PublicKey) GetCurve() ecc.ECDHCurve {
    method MarshalPoint (line 55) | func (pk *PublicKey) MarshalPoint() []byte {
    method UnmarshalPoint (line 59) | func (pk *PublicKey) UnmarshalPoint(p []byte) error {
  type PrivateKey (line 30) | type PrivateKey struct
    method MarshalByteSecret (line 67) | func (sk *PrivateKey) MarshalByteSecret() []byte {
    method UnmarshalByteSecret (line 71) | func (sk *PrivateKey) UnmarshalByteSecret(d []byte) error {
  function NewPublicKey (line 35) | func NewPublicKey(curve ecc.ECDHCurve, kdfHash algorithm.Hash, kdfCipher...
  function NewPrivateKey (line 45) | func NewPrivateKey(key PublicKey) *PrivateKey {
  function GenerateKey (line 80) | func GenerateKey(rand io.Reader, c ecc.ECDHCurve, kdf KDF) (priv *Privat...
  function Encrypt (line 88) | func Encrypt(random io.Reader, pub *PublicKey, msg, curveOID, fingerprin...
  function Decrypt (line 121) | func Decrypt(priv *PrivateKey, vsG, c, curveOID, fingerprint []byte) (ms...
  function buildKey (line 151) | func buildKey(pub *PublicKey, zb []byte, curveOID, fingerprint []byte, s...
  function Validate (line 204) | func Validate(priv *PrivateKey) error {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/ecdsa/ecdsa.go
  type PublicKey (line 12) | type PublicKey struct
    method GetCurve (line 34) | func (pk *PublicKey) GetCurve() ecc.ECDSACurve {
    method MarshalPoint (line 38) | func (pk *PublicKey) MarshalPoint() []byte {
    method UnmarshalPoint (line 42) | func (pk *PublicKey) UnmarshalPoint(p []byte) error {
  type PrivateKey (line 17) | type PrivateKey struct
    method MarshalIntegerSecret (line 50) | func (sk *PrivateKey) MarshalIntegerSecret() []byte {
    method UnmarshalIntegerSecret (line 54) | func (sk *PrivateKey) UnmarshalIntegerSecret(d []byte) error {
  function NewPublicKey (line 22) | func NewPublicKey(curve ecc.ECDSACurve) *PublicKey {
  function NewPrivateKey (line 28) | func NewPrivateKey(key PublicKey) *PrivateKey {
  function GenerateKey (line 63) | func GenerateKey(rand io.Reader, c ecc.ECDSACurve) (priv *PrivateKey, er...
  function Sign (line 70) | func Sign(rand io.Reader, priv *PrivateKey, hash []byte) (r, s *big.Int,...
  function Verify (line 74) | func Verify(pub *PublicKey, hash []byte, r, s *big.Int) bool {
  function Validate (line 78) | func Validate(priv *PrivateKey) error {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/ed25519/ed25519.go
  constant PublicKeySize (line 15) | PublicKeySize = ed25519lib.PublicKeySize
  constant SeedSize (line 18) | SeedSize = ed25519lib.SeedSize
  constant SignatureSize (line 20) | SignatureSize = ed25519lib.SignatureSize
  type PublicKey (line 23) | type PublicKey struct
  type PrivateKey (line 28) | type PrivateKey struct
    method Seed (line 49) | func (pk *PrivateKey) Seed() []byte {
    method MarshalByteSecret (line 54) | func (pk *PrivateKey) MarshalByteSecret() []byte {
    method UnmarshalByteSecret (line 60) | func (sk *PrivateKey) UnmarshalByteSecret(seed []byte) error {
  function NewPublicKey (line 36) | func NewPublicKey() *PublicKey {
  function NewPrivateKey (line 41) | func NewPrivateKey(key PublicKey) *PrivateKey {
  function GenerateKey (line 66) | func GenerateKey(rand io.Reader) (*PrivateKey, error) {
  function Sign (line 79) | func Sign(priv *PrivateKey, message []byte) ([]byte, error) {
  function Verify (line 84) | func Verify(pub *PublicKey, message []byte, signature []byte) bool {
  function Validate (line 89) | func Validate(priv *PrivateKey) error {
  function WriteSignature (line 103) | func WriteSignature(writer io.Writer, signature []byte) error {
  function ReadSignature (line 109) | func ReadSignature(reader io.Reader) ([]byte, error) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/ed448/ed448.go
  constant PublicKeySize (line 15) | PublicKeySize = ed448lib.PublicKeySize
  constant SeedSize (line 18) | SeedSize = ed448lib.SeedSize
  constant SignatureSize (line 20) | SignatureSize = ed448lib.SignatureSize
  type PublicKey (line 23) | type PublicKey struct
  type PrivateKey (line 28) | type PrivateKey struct
    method Seed (line 49) | func (pk *PrivateKey) Seed() []byte {
    method MarshalByteSecret (line 54) | func (pk *PrivateKey) MarshalByteSecret() []byte {
    method UnmarshalByteSecret (line 60) | func (sk *PrivateKey) UnmarshalByteSecret(seed []byte) error {
  function NewPublicKey (line 36) | func NewPublicKey() *PublicKey {
  function NewPrivateKey (line 41) | func NewPrivateKey(key PublicKey) *PrivateKey {
  function GenerateKey (line 66) | func GenerateKey(rand io.Reader) (*PrivateKey, error) {
  function Sign (line 79) | func Sign(priv *PrivateKey, message []byte) ([]byte, error) {
  function Verify (line 86) | func Verify(pub *PublicKey, message []byte, signature []byte) bool {
  function Validate (line 93) | func Validate(priv *PrivateKey) error {
  function WriteSignature (line 107) | func WriteSignature(writer io.Writer, signature []byte) error {
  function ReadSignature (line 113) | func ReadSignature(reader io.Reader) ([]byte, error) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/eddsa/eddsa.go
  type PublicKey (line 11) | type PublicKey struct
    method GetCurve (line 33) | func (pk *PublicKey) GetCurve() ecc.EdDSACurve {
    method MarshalPoint (line 37) | func (pk *PublicKey) MarshalPoint() []byte {
    method UnmarshalPoint (line 41) | func (pk *PublicKey) UnmarshalPoint(x []byte) error {
  type PrivateKey (line 16) | type PrivateKey struct
    method MarshalByteSecret (line 50) | func (sk *PrivateKey) MarshalByteSecret() []byte {
    method UnmarshalByteSecret (line 54) | func (sk *PrivateKey) UnmarshalByteSecret(d []byte) error {
  function NewPublicKey (line 21) | func NewPublicKey(curve ecc.EdDSACurve) *PublicKey {
  function NewPrivateKey (line 27) | func NewPrivateKey(key PublicKey) *PrivateKey {
  function GenerateKey (line 63) | func GenerateKey(rand io.Reader, c ecc.EdDSACurve) (priv *PrivateKey, er...
  function Sign (line 70) | func Sign(priv *PrivateKey, message []byte) (r, s []byte, err error) {
  function Verify (line 80) | func Verify(pub *PublicKey, message, r, s []byte) bool {
  function Validate (line 89) | func Validate(priv *PrivateKey) error {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/elgamal/elgamal.go
  type PublicKey (line 24) | type PublicKey struct
  type PrivateKey (line 29) | type PrivateKey struct
  function Encrypt (line 37) | func Encrypt(random io.Reader, pub *PublicKey, msg []byte) (c1, c2 *big....
  function Decrypt (line 77) | func Decrypt(priv *PrivateKey, c1, c2 *big.Int) (msg []byte, err error) {
  function nonZeroRandomBytes (line 108) | func nonZeroRandomBytes(s []byte, rand io.Reader) (err error) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/errors/errors.go
  type StructuralError (line 26) | type StructuralError
    method Error (line 28) | func (s StructuralError) Error() string {
  type DecryptWithSessionKeyError (line 35) | type DecryptWithSessionKeyError
    method Error (line 37) | func (s DecryptWithSessionKeyError) Error() string {
  function HandleSensitiveParsingError (line 43) | func HandleSensitiveParsingError(err error, decrypted bool) error {
  type UnsupportedError (line 62) | type UnsupportedError
    method Error (line 64) | func (s UnsupportedError) Error() string {
  type InvalidArgumentError (line 70) | type InvalidArgumentError
    method Error (line 72) | func (i InvalidArgumentError) Error() string {
  type SignatureError (line 78) | type SignatureError
    method Error (line 80) | func (b SignatureError) Error() string {
  type signatureExpiredError (line 84) | type signatureExpiredError
    method Error (line 86) | func (se signatureExpiredError) Error() string {
  type keyExpiredError (line 92) | type keyExpiredError
    method Error (line 94) | func (ke keyExpiredError) Error() string {
  type signatureOlderThanKeyError (line 100) | type signatureOlderThanKeyError
    method Error (line 102) | func (ske signatureOlderThanKeyError) Error() string {
  type keyIncorrectError (line 108) | type keyIncorrectError
    method Error (line 110) | func (ki keyIncorrectError) Error() string {
  type KeyInvalidError (line 118) | type KeyInvalidError
    method Error (line 120) | func (e KeyInvalidError) Error() string {
  type unknownIssuerError (line 124) | type unknownIssuerError
    method Error (line 126) | func (unknownIssuerError) Error() string {
  type keyRevokedError (line 132) | type keyRevokedError
    method Error (line 134) | func (keyRevokedError) Error() string {
  type WeakAlgorithmError (line 140) | type WeakAlgorithmError
    method Error (line 142) | func (e WeakAlgorithmError) Error() string {
  type UnknownPacketTypeError (line 146) | type UnknownPacketTypeError
    method Error (line 148) | func (upte UnknownPacketTypeError) Error() string {
  type CriticalUnknownPacketTypeError (line 152) | type CriticalUnknownPacketTypeError
    method Error (line 154) | func (upte CriticalUnknownPacketTypeError) Error() string {
  type AEADError (line 160) | type AEADError
    method Error (line 162) | func (ae AEADError) Error() string {
  type ErrDummyPrivateKey (line 169) | type ErrDummyPrivateKey
    method Error (line 171) | func (dke ErrDummyPrivateKey) Error() string {
  type ErrMalformedMessage (line 176) | type ErrMalformedMessage
    method Error (line 178) | func (dke ErrMalformedMessage) Error() string {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/hash.go
  function HashIdToHash (line 11) | func HashIdToHash(id byte) (h crypto.Hash, ok bool) {
  function HashIdToString (line 17) | func HashIdToString(id byte) (name string, ok bool) {
  function HashToHashId (line 22) | func HashToHashId(h crypto.Hash) (id byte, ok bool) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/algorithm/aead.go
  type AEADMode (line 13) | type AEADMode
    method TagLength (line 23) | func (mode AEADMode) TagLength() int {
    method NonceLength (line 37) | func (mode AEADMode) NonceLength() int {
    method New (line 51) | func (mode AEADMode) New(block cipher.Block) (alg cipher.AEAD) {
  constant AEADModeEAX (line 17) | AEADModeEAX = AEADMode(1)
  constant AEADModeOCB (line 18) | AEADModeOCB = AEADMode(2)
  constant AEADModeGCM (line 19) | AEADModeGCM = AEADMode(3)

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/algorithm/cipher.go
  type Cipher (line 17) | type Cipher interface
  constant TripleDES (line 30) | TripleDES = CipherFunction(2)
  constant CAST5 (line 31) | CAST5     = CipherFunction(3)
  constant AES128 (line 32) | AES128    = CipherFunction(7)
  constant AES192 (line 33) | AES192    = CipherFunction(8)
  constant AES256 (line 34) | AES256    = CipherFunction(9)
  type CipherFunction (line 47) | type CipherFunction
    method Id (line 50) | func (sk CipherFunction) Id() uint8 {
    method KeySize (line 55) | func (cipher CipherFunction) KeySize() int {
    method BlockSize (line 70) | func (cipher CipherFunction) BlockSize() int {
    method New (line 83) | func (cipher CipherFunction) New(key []byte) (block cipher.Block) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/algorithm/hash.go
  type Hash (line 14) | type Hash interface
  type cryptoHash (line 59) | type cryptoHash struct
    method Id (line 65) | func (h cryptoHash) Id() uint8 {
    method String (line 78) | func (h cryptoHash) String() string {
  function HashIdToHash (line 88) | func HashIdToHash(id byte) (h crypto.Hash, ok bool) {
  function HashIdToHashWithSha1 (line 97) | func HashIdToHashWithSha1(id byte) (h crypto.Hash, ok bool) {
  function HashIdToString (line 111) | func HashIdToString(id byte) (name string, ok bool) {
  function HashToHashId (line 119) | func HashToHashId(h crypto.Hash) (id byte, ok bool) {
  function HashToHashIdWithSha1 (line 131) | func HashToHashIdWithSha1(h crypto.Hash) (id byte, ok bool) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve25519.go
  type curve25519 (line 12) | type curve25519 struct
    method GetCurveName (line 18) | func (c *curve25519) GetCurveName() string {
    method MarshalBytePoint (line 24) | func (c *curve25519) MarshalBytePoint(point []byte) []byte {
    method UnmarshalBytePoint (line 30) | func (c *curve25519) UnmarshalBytePoint(point []byte) []byte {
    method MarshalByteSecret (line 46) | func (c *curve25519) MarshalByteSecret(secret []byte) []byte {
    method UnmarshalByteSecret (line 70) | func (c *curve25519) UnmarshalByteSecret(d []byte) []byte {
    method generateKeyPairBytes (line 87) | func (c *curve25519) generateKeyPairBytes(rand io.Reader) (priv, pub x...
    method GenerateECDH (line 97) | func (c *curve25519) GenerateECDH(rand io.Reader) (point []byte, secre...
    method Encaps (line 110) | func (c *curve25519) Encaps(rand io.Reader, point []byte) (ephemeral, ...
    method Decaps (line 133) | func (c *curve25519) Decaps(vsG, secret []byte) (sharedSecret []byte, ...
    method ValidateECDH (line 154) | func (c *curve25519) ValidateECDH(point []byte, secret []byte) (err er...
  function NewCurve25519 (line 14) | func NewCurve25519() *curve25519 {
  method MaskSecret (line 106) | func (c *genericCurve) MaskSecret(secret []byte) []byte {
  function copyReversed (line 166) | func copyReversed(out []byte, in []byte) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curve_info.go
  constant Curve25519GenName (line 13) | Curve25519GenName = "Curve25519"
  type CurveInfo (line 15) | type CurveInfo struct
  function FindByCurve (line 90) | func FindByCurve(curve Curve) *CurveInfo {
  function FindByOid (line 99) | func FindByOid(oid encoding.Field) *CurveInfo {
  function FindEdDSAByGenName (line 109) | func FindEdDSAByGenName(curveGenName string) EdDSACurve {
  function FindECDSAByGenName (line 121) | func FindECDSAByGenName(curveGenName string) ECDSACurve {
  function FindECDHByGenName (line 133) | func FindECDHByGenName(curveGenName string) ECDHCurve {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/ecc/curves.go
  type Curve (line 9) | type Curve interface
  type ECDSACurve (line 13) | type ECDSACurve interface
  type EdDSACurve (line 25) | type EdDSACurve interface
  type ECDHCurve (line 38) | type ECDHCurve interface

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/ecc/ed25519.go
  constant ed25519Size (line 13) | ed25519Size = 32
  type ed25519 (line 15) | type ed25519 struct
    method GetCurveName (line 21) | func (c *ed25519) GetCurveName() string {
    method MarshalBytePoint (line 27) | func (c *ed25519) MarshalBytePoint(x []byte) []byte {
    method UnmarshalBytePoint (line 33) | func (c *ed25519) UnmarshalBytePoint(point []byte) (x []byte) {
    method MarshalByteSecret (line 44) | func (c *ed25519) MarshalByteSecret(d []byte) []byte {
    method UnmarshalByteSecret (line 50) | func (c *ed25519) UnmarshalByteSecret(s []byte) (d []byte) {
    method MarshalSignature (line 63) | func (c *ed25519) MarshalSignature(sig []byte) (r, s []byte) {
    method UnmarshalSignature (line 69) | func (c *ed25519) UnmarshalSignature(r, s []byte) (sig []byte) {
    method GenerateEdDSA (line 83) | func (c *ed25519) GenerateEdDSA(rand io.Reader) (pub, priv []byte, err...
    method Sign (line 104) | func (c *ed25519) Sign(publicKey, privateKey, message []byte) (sig []b...
    method Verify (line 109) | func (c *ed25519) Verify(publicKey, message, sig []byte) bool {
    method ValidateEdDSA (line 113) | func (c *ed25519) ValidateEdDSA(publicKey, privateKey []byte) (err err...
  function NewEd25519 (line 17) | func NewEd25519() *ed25519 {
  function getEd25519Sk (line 93) | func getEd25519Sk(publicKey, privateKey []byte) ed25519lib.PrivateKey {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/ecc/ed448.go
  type ed448 (line 13) | type ed448 struct
    method GetCurveName (line 19) | func (c *ed448) GetCurveName() string {
    method MarshalBytePoint (line 25) | func (c *ed448) MarshalBytePoint(x []byte) []byte {
    method UnmarshalBytePoint (line 32) | func (c *ed448) UnmarshalBytePoint(point []byte) (x []byte) {
    method MarshalByteSecret (line 43) | func (c *ed448) MarshalByteSecret(d []byte) []byte {
    method UnmarshalByteSecret (line 50) | func (c *ed448) UnmarshalByteSecret(s []byte) (d []byte) {
    method MarshalSignature (line 63) | func (c *ed448) MarshalSignature(sig []byte) (r, s []byte) {
    method UnmarshalSignature (line 69) | func (c *ed448) UnmarshalSignature(r, s []byte) (sig []byte) {
    method GenerateEdDSA (line 77) | func (c *ed448) GenerateEdDSA(rand io.Reader) (pub, priv []byte, err e...
    method Sign (line 98) | func (c *ed448) Sign(publicKey, privateKey, message []byte) (sig []byt...
    method Verify (line 106) | func (c *ed448) Verify(publicKey, message, sig []byte) bool {
    method ValidateEdDSA (line 112) | func (c *ed448) ValidateEdDSA(publicKey, privateKey []byte) (err error) {
  function NewEd448 (line 15) | func NewEd448() *ed448 {
  function getEd448Sk (line 87) | func getEd448Sk(publicKey, privateKey []byte) ed448lib.PrivateKey {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/ecc/generic.go
  type genericCurve (line 13) | type genericCurve struct
    method GetCurveName (line 23) | func (c *genericCurve) GetCurveName() string {
    method MarshalBytePoint (line 27) | func (c *genericCurve) MarshalBytePoint(point []byte) []byte {
    method UnmarshalBytePoint (line 31) | func (c *genericCurve) UnmarshalBytePoint(point []byte) []byte {
    method MarshalIntegerPoint (line 35) | func (c *genericCurve) MarshalIntegerPoint(x, y *big.Int) []byte {
    method UnmarshalIntegerPoint (line 39) | func (c *genericCurve) UnmarshalIntegerPoint(point []byte) (x, y *big....
    method MarshalByteSecret (line 43) | func (c *genericCurve) MarshalByteSecret(d []byte) []byte {
    method UnmarshalByteSecret (line 47) | func (c *genericCurve) UnmarshalByteSecret(d []byte) []byte {
    method MarshalIntegerSecret (line 51) | func (c *genericCurve) MarshalIntegerSecret(d *big.Int) []byte {
    method UnmarshalIntegerSecret (line 55) | func (c *genericCurve) UnmarshalIntegerSecret(d []byte) *big.Int {
    method GenerateECDH (line 59) | func (c *genericCurve) GenerateECDH(rand io.Reader) (point, secret []b...
    method GenerateECDSA (line 69) | func (c *genericCurve) GenerateECDSA(rand io.Reader) (x, y, secret *bi...
    method Encaps (line 78) | func (c *genericCurve) Encaps(rand io.Reader, point []byte) (ephemeral...
    method Decaps (line 100) | func (c *genericCurve) Decaps(ephemeral, secret []byte) (sharedSecret ...
    method Sign (line 111) | func (c *genericCurve) Sign(rand io.Reader, x, y, d *big.Int, hash []b...
    method Verify (line 116) | func (c *genericCurve) Verify(x, y *big.Int, hash []byte, r, s *big.In...
    method validate (line 121) | func (c *genericCurve) validate(xP, yP *big.Int, secret []byte) error {
    method ValidateECDSA (line 138) | func (c *genericCurve) ValidateECDSA(xP, yP *big.Int, secret []byte) e...
    method ValidateECDH (line 142) | func (c *genericCurve) ValidateECDH(point []byte, secret []byte) error {
  function NewGenericCurve (line 17) | func NewGenericCurve(c elliptic.Curve) *genericCurve {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/ecc/x448.go
  type x448 (line 12) | type x448 struct
    method GetCurveName (line 18) | func (c *x448) GetCurveName() string {
    method MarshalBytePoint (line 24) | func (c *x448) MarshalBytePoint(point []byte) []byte {
    method UnmarshalBytePoint (line 30) | func (c *x448) UnmarshalBytePoint(point []byte) []byte {
    method MarshalByteSecret (line 40) | func (c *x448) MarshalByteSecret(d []byte) []byte {
    method UnmarshalByteSecret (line 46) | func (c *x448) UnmarshalByteSecret(d []byte) []byte {
    method generateKeyPairBytes (line 55) | func (c *x448) generateKeyPairBytes(rand io.Reader) (sk, pk x448lib.Ke...
    method GenerateECDH (line 64) | func (c *x448) GenerateECDH(rand io.Reader) (point []byte, secret []by...
    method Encaps (line 73) | func (c *x448) Encaps(rand io.Reader, point []byte) (ephemeral, shared...
    method Decaps (line 85) | func (c *x448) Decaps(ephemeral, secret []byte) (sharedSecret []byte, ...
    method ValidateECDH (line 95) | func (c *x448) ValidateECDH(point []byte, secret []byte) error {
  function NewX448 (line 14) | func NewX448() *x448 {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/encoding/encoding.go
  type Field (line 12) | type Field interface

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/encoding/mpi.go
  type MPI (line 16) | type MPI struct
    method Bytes (line 35) | func (m *MPI) Bytes() []byte {
    method BitLength (line 40) | func (m *MPI) BitLength() uint16 {
    method EncodedBytes (line 45) | func (m *MPI) EncodedBytes() []byte {
    method EncodedLength (line 50) | func (m *MPI) EncodedLength() uint16 {
    method ReadFrom (line 55) | func (m *MPI) ReadFrom(r io.Reader) (int64, error) {
    method SetBig (line 87) | func (m *MPI) SetBig(n *big.Int) *MPI {
  function NewMPI (line 22) | func NewMPI(bytes []byte) *MPI {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/internal/encoding/oid.go
  type OID (line 15) | type OID struct
    method Bytes (line 45) | func (o *OID) Bytes() []byte {
    method BitLength (line 50) | func (o *OID) BitLength() uint16 {
    method EncodedBytes (line 55) | func (o *OID) EncodedBytes() []byte {
    method EncodedLength (line 60) | func (o *OID) EncodedLength() uint16 {
    method ReadFrom (line 65) | func (o *OID) ReadFrom(r io.Reader) (int64, error) {
  constant maxOID (line 21) | maxOID = 254
  constant reservedOIDLength1 (line 24) | reservedOIDLength1 = 0
  constant reservedOIDLength2 (line 25) | reservedOIDLength2 = 0xff
  function NewOID (line 29) | func NewOID(bytes []byte) *OID {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/key_generation.go
  function NewEntity (line 33) | func NewEntity(name, comment, email string, config *packet.Config) (*Ent...
  method AddUserId (line 87) | func (t *Entity) AddUserId(name, comment, email string, config *packet.C...
  function writeKeyProperties (line 93) | func writeKeyProperties(selfSignature *packet.Signature, creationTime ti...
  method addUserId (line 149) | func (t *Entity) addUserId(name, comment, email string, config *packet.C...
  method AddSigningSubkey (line 186) | func (e *Entity) AddSigningSubkey(config *packet.Config) error {
  method AddEncryptionSubkey (line 230) | func (e *Entity) AddEncryptionSubkey(config *packet.Config) error {
  method addEncryptionSubkey (line 236) | func (e *Entity) addEncryptionSubkey(config *packet.Config, creationTime...
  function newSigner (line 270) | func newSigner(config *packet.Config) (signer interface{}, err error) {
  function newDecrypter (line 328) | func newDecrypter(config *packet.Config) (decrypter interface{}, err err...
  function generateRSAKeyWithPrimes (line 373) | func generateRSAKeyWithPrimes(random io.Reader, nprimes int, bits int, p...

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/keys.go
  type Entity (line 27) | type Entity struct
    method PrimaryIdentity (line 82) | func (e *Entity) PrimaryIdentity() *Identity {
    method EncryptionKey (line 124) | func (e *Entity) EncryptionKey(now time.Time) (Key, bool) {
    method CertificationKey (line 168) | func (e *Entity) CertificationKey(now time.Time) (Key, bool) {
    method CertificationKeyById (line 174) | func (e *Entity) CertificationKeyById(now time.Time, id uint64) (Key, ...
    method SigningKey (line 180) | func (e *Entity) SigningKey(now time.Time) (Key, bool) {
    method SigningKeyById (line 186) | func (e *Entity) SigningKeyById(now time.Time, id uint64) (Key, bool) {
    method signingKeyByIdUsage (line 190) | func (e *Entity) signingKeyByIdUsage(now time.Time, id uint64, flags i...
    method Revoked (line 254) | func (e *Entity) Revoked(now time.Time) bool {
    method EncryptPrivateKeys (line 261) | func (e *Entity) EncryptPrivateKeys(passphrase []byte, config *packet....
    method DecryptPrivateKeys (line 280) | func (e *Entity) DecryptPrivateKeys(passphrase []byte) error {
    method SerializePrivate (line 672) | func (e *Entity) SerializePrivate(w io.Writer, config *packet.Config) ...
    method SerializePrivateWithoutSigning (line 684) | func (e *Entity) SerializePrivateWithoutSigning(w io.Writer, config *p...
    method serializePrivate (line 688) | func (e *Entity) serializePrivate(w io.Writer, config *packet.Config, ...
    method Serialize (line 763) | func (e *Entity) Serialize(w io.Writer) error {
    method SignIdentity (line 816) | func (e *Entity) SignIdentity(identity string, signer *Entity, config ...
    method RevokeKey (line 851) | func (e *Entity) RevokeKey(reason packet.ReasonForRevocation, reasonTe...
    method RevokeSubkey (line 866) | func (e *Entity) RevokeSubkey(sk *Subkey, reason packet.ReasonForRevoc...
    method primaryDirectSignature (line 883) | func (e *Entity) primaryDirectSignature() *packet.Signature {
    method PrimarySelfSignature (line 892) | func (e *Entity) PrimarySelfSignature() (*packet.Signature, *Identity) {
  type Identity (line 39) | type Identity struct
    method Revoked (line 298) | func (i *Identity) Revoked(now time.Time) bool {
  type Subkey (line 49) | type Subkey struct
    method Revoked (line 304) | func (s *Subkey) Revoked(now time.Time) bool {
  type Key (line 58) | type Key struct
    method Revoked (line 313) | func (key *Key) Revoked(now time.Time) bool {
  type KeyRing (line 67) | type KeyRing interface
  function shouldPreferIdentity (line 92) | func shouldPreferIdentity(existingId, potentialNewId *Identity) bool {
  function revoked (line 238) | func revoked(revocations []*packet.Signature, now time.Time) bool {
  type EntityList (line 318) | type EntityList
    method KeysById (line 321) | func (el EntityList) KeysById(id uint64) (keys []Key) {
    method KeysByIdUsage (line 340) | func (el EntityList) KeysByIdUsage(id uint64, requiredUsage byte) (key...
    method DecryptionKeys (line 371) | func (el EntityList) DecryptionKeys() (keys []Key) {
  function ReadArmoredKeyRing (line 383) | func ReadArmoredKeyRing(r io.Reader) (EntityList, error) {
  function ReadKeyRing (line 400) | func ReadKeyRing(r io.Reader) (el EntityList, err error) {
  function readToNextPublicKey (line 438) | func readToNextPublicKey(packets *packet.Reader) (err error) {
  function ReadEntity (line 460) | func ReadEntity(packets *packet.Reader) (*Entity, error) {
  function addUserID (line 573) | func addUserID(e *Entity, packets *packet.Reader, pkt *packet.UserId) er...
  function addSubkey (line 622) | func addSubkey(e *Entity, packets *packet.Reader, pub *packet.PublicKey,...

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/keys_test_data.go
  constant expiringKeyHex (line 3) | expiringKeyHex = "c6c04d0451d0c680010800abbb021fd03ffc4e96618901180c3fdc...
  constant subkeyUsageHex (line 4) | subkeyUsageHex = "988d04533a52bc010400d26af43085558f65b9e7dbc90cb9238015...
  constant revokedKeyHex (line 5) | revokedKeyHex = "988d045331ce82010400c4fdf7b40a5477f206e6ee278eaef888ca7...
  constant revokedSubkeyHex (line 6) | revokedSubkeyHex = "988d04533121f6010400aefc803a3e4bb1a61c86e8a86d2726c6...
  constant missingCrossSignatureKey (line 8) | missingCrossSignatureKey = `-----BEGIN PGP PUBLIC KEY BLOCK-----
  constant invalidCrossSignatureKey (line 39) | invalidCrossSignatureKey = `-----BEGIN PGP PUBLIC KEY BLOCK-----
  constant goodCrossSignatureKey (line 75) | goodCrossSignatureKey = `-----BEGIN PGP PUBLIC KEY BLOCK-----
  constant revokedUserIDKey (line 102) | revokedUserIDKey = `-----BEGIN PGP PUBLIC KEY BLOCK-----
  constant keyWithFirstUserIDRevoked (line 141) | keyWithFirstUserIDRevoked = `-----BEGIN PGP PUBLIC KEY BLOCK-----
  constant keyWithOnlyUserIDRevoked (line 186) | keyWithOnlyUserIDRevoked = `-----BEGIN PGP PUBLIC KEY BLOCK-----
  constant keyWithSubKey (line 204) | keyWithSubKey = `-----BEGIN PGP PUBLIC KEY BLOCK-----
  constant keyWithSubKeyAndBadSelfSigOrder (line 232) | keyWithSubKeyAndBadSelfSigOrder = `-----BEGIN PGP PUBLIC KEY BLOCK-----
  constant onlySubkeyNoPrivateKey (line 265) | onlySubkeyNoPrivateKey = `-----BEGIN PGP PRIVATE KEY BLOCK-----
  constant ecdsaPrivateKey (line 295) | ecdsaPrivateKey = `-----BEGIN PGP PRIVATE KEY BLOCK-----
  constant dsaPrivateKeyWithElGamalSubkey (line 313) | dsaPrivateKeyWithElGamalSubkey = `-----BEGIN PGP PRIVATE KEY BLOCK-----
  constant expiringPrimaryUIDKey (line 359) | expiringPrimaryUIDKey = `-----BEGIN PGP PUBLIC KEY BLOCK-----
  constant rsa2048PrivateKey (line 402) | rsa2048PrivateKey = `-----BEGIN PGP PRIVATE KEY BLOCK-----
  constant curve25519PrivateKey (line 463) | curve25519PrivateKey = `-----BEGIN PGP PRIVATE KEY BLOCK-----
  constant curve448PrivateKey (line 480) | curve448PrivateKey = `-----BEGIN PGP PRIVATE KEY BLOCK-----
  constant keyWithNotation (line 522) | keyWithNotation = `-----BEGIN PGP PRIVATE KEY BLOCK-----

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/aead_config.go
  type CipherSuite (line 8) | type CipherSuite struct
  type AEADConfig (line 17) | type AEADConfig struct
    method Mode (line 25) | func (conf *AEADConfig) Mode() AEADMode {
    method ChunkSizeByte (line 42) | func (conf *AEADConfig) ChunkSizeByte() byte {
  function decodeAEADChunkSize (line 61) | func decodeAEADChunkSize(c byte) int {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/aead_crypter.go
  type aeadCrypter (line 14) | type aeadCrypter struct
    method computeNextNonce (line 27) | func (wo *aeadCrypter) computeNextNonce() (nonce []byte) {
    method incrementIndex (line 43) | func (wo *aeadCrypter) incrementIndex() error {
  type aeadDecrypter (line 60) | type aeadDecrypter struct
    method Read (line 71) | func (ar *aeadDecrypter) Read(dst []byte) (n int, err error) {
    method Close (line 107) | func (ar *aeadDecrypter) Close() (err error) {
    method openChunk (line 118) | func (ar *aeadDecrypter) openChunk(data []byte) ([]byte, error) {
    method validateFinalTag (line 138) | func (ar *aeadDecrypter) validateFinalTag(tag []byte) error {
  type aeadEncrypter (line 160) | type aeadEncrypter struct
    method Write (line 170) | func (aw *aeadEncrypter) Write(plaintextBytes []byte) (n int, err erro...
    method Close (line 194) | func (aw *aeadEncrypter) Close() (err error) {
    method sealChunk (line 231) | func (aw *aeadEncrypter) sealChunk(data []byte) ([]byte, error) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/aead_encrypted.go
  type AEADEncrypted (line 14) | type AEADEncrypted struct
    method parse (line 25) | func (ae *AEADEncrypted) parse(buf io.Reader) error {
    method Decrypt (line 58) | func (ae *AEADEncrypted) Decrypt(ciph CipherFunction, key []byte) (io....
    method decrypt (line 64) | func (ae *AEADEncrypted) decrypt(key []byte) (io.ReadCloser, error) {
    method associatedData (line 93) | func (ae *AEADEncrypted) associatedData() []byte {
  constant aeadEncryptedVersion (line 23) | aeadEncryptedVersion = 1

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/compressed.go
  type Compressed (line 19) | type Compressed struct
    method parse (line 74) | func (c *Compressed) parse(r io.Reader) error {
  constant NoCompression (line 24) | NoCompression      = flate.NoCompression
  constant BestSpeed (line 25) | BestSpeed          = flate.BestSpeed
  constant BestCompression (line 26) | BestCompression    = flate.BestCompression
  constant DefaultCompression (line 27) | DefaultCompression = flate.DefaultCompression
  type CompressionConfig (line 31) | type CompressionConfig struct
  type decompressionReader (line 44) | type decompressionReader struct
    method Read (line 57) | func (dr *decompressionReader) Read(data []byte) (n int, err error) {
  function newDecompressionReader (line 50) | func newDecompressionReader(r io.Reader, decompressor io.ReadCloser) *de...
  type compressedWriteCloser (line 105) | type compressedWriteCloser struct
    method Write (line 110) | func (cwc compressedWriteCloser) Write(p []byte) (int, error) {
    method Close (line 114) | func (cwc compressedWriteCloser) Close() (err error) {
  function SerializeCompressed (line 128) | func SerializeCompressed(w io.WriteCloser, algo CompressionAlgo, cc *Com...

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/config.go
  type Config (line 47) | type Config struct
    method Random (line 178) | func (c *Config) Random() io.Reader {
    method Hash (line 185) | func (c *Config) Hash() crypto.Hash {
    method Cipher (line 192) | func (c *Config) Cipher() CipherFunction {
    method Now (line 199) | func (c *Config) Now() time.Time {
    method KeyLifetime (line 207) | func (c *Config) KeyLifetime() uint32 {
    method SigLifetime (line 215) | func (c *Config) SigLifetime() uint32 {
    method Compression (line 222) | func (c *Config) Compression() CompressionAlgo {
    method RSAModulusBits (line 229) | func (c *Config) RSAModulusBits() int {
    method PublicKeyAlgorithm (line 236) | func (c *Config) PublicKeyAlgorithm() PublicKeyAlgorithm {
    method CurveName (line 243) | func (c *Config) CurveName() Curve {
    method PasswordHashIterations (line 251) | func (c *Config) PasswordHashIterations() int {
    method S2K (line 258) | func (c *Config) S2K() *s2k.Config {
    method AEAD (line 271) | func (c *Config) AEAD() *AEADConfig {
    method SigningKey (line 278) | func (c *Config) SigningKey() uint64 {
    method SigningUserId (line 285) | func (c *Config) SigningUserId() string {
    method AllowUnauthenticatedMessages (line 292) | func (c *Config) AllowUnauthenticatedMessages() bool {
    method AllowDecryptionWithSigningKeys (line 299) | func (c *Config) AllowDecryptionWithSigningKeys() bool {
    method KnownNotation (line 306) | func (c *Config) KnownNotation(notationName string) bool {
    method Notations (line 313) | func (c *Config) Notations() []*Notation {
    method V6 (line 320) | func (c *Config) V6() bool {
    method IntendedRecipients (line 327) | func (c *Config) IntendedRecipients() bool {
    method RetrieveSessionKey (line 334) | func (c *Config) RetrieveSessionKey() bool {
    method MinimumRSABits (line 341) | func (c *Config) MinimumRSABits() uint16 {
    method RejectPublicKeyAlgorithm (line 348) | func (c *Config) RejectPublicKeyAlgorithm(alg PublicKeyAlgorithm) bool {
    method RejectHashAlgorithm (line 359) | func (c *Config) RejectHashAlgorithm(hash crypto.Hash) bool {
    method RejectMessageHashAlgorithm (line 370) | func (c *Config) RejectMessageHashAlgorithm(hash crypto.Hash) bool {
    method RejectCurve (line 381) | func (c *Config) RejectCurve(curve Curve) bool {
    method StrictPacketSequence (line 392) | func (c *Config) StrictPacketSequence() bool {
    method RandomizeSignaturesViaNotation (line 399) | func (c *Config) RandomizeSignaturesViaNotation() bool {
  function BoolPointer (line 408) | func BoolPointer(value bool) *bool {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/config_v5.go
  function init (line 5) | func init() {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/encrypted_key.go
  type EncryptedKey (line 27) | type EncryptedKey struct
    method parse (line 42) | func (e *EncryptedKey) parse(r io.Reader) (err error) {
    method Decrypt (line 152) | func (e *EncryptedKey) Decrypt(priv *PrivateKey, config *Config) error {
    method Serialize (line 234) | func (e *EncryptedKey) Serialize(w io.Writer) error {
  function SerializeEncryptedKeyAEAD (line 327) | func SerializeEncryptedKeyAEAD(w io.Writer, pub *PublicKey, cipherFunc C...
  function SerializeEncryptedKeyAEADwithHiddenOption (line 337) | func SerializeEncryptedKeyAEADwithHiddenOption(w io.Writer, pub *PublicK...
  function SerializeEncryptedKey (line 432) | func SerializeEncryptedKey(w io.Writer, pub *PublicKey, cipherFunc Ciphe...
  function SerializeEncryptedKeyWithHiddenOption (line 441) | func SerializeEncryptedKeyWithHiddenOption(w io.Writer, pub *PublicKey, ...
  function serializeEncryptedKeyRSA (line 445) | func serializeEncryptedKeyRSA(w io.Writer, rand io.Reader, header []byte...
  function serializeEncryptedKeyElGamal (line 466) | func serializeEncryptedKeyElGamal(w io.Writer, rand io.Reader, header []...
  function serializeEncryptedKeyECDH (line 491) | func serializeEncryptedKeyECDH(w io.Writer, rand io.Reader, header []byt...
  function serializeEncryptedKeyX25519 (line 519) | func serializeEncryptedKeyX25519(w io.Writer, rand io.Reader, header []b...
  function serializeEncryptedKeyX448 (line 540) | func serializeEncryptedKeyX448(w io.Writer, rand io.Reader, header []byt...
  function checksumKeyMaterial (line 561) | func checksumKeyMaterial(key []byte) uint16 {
  function decodeChecksumKey (line 569) | func decodeChecksumKey(msg []byte) (key []byte, err error) {
  function encodeChecksumKey (line 579) | func encodeChecksumKey(buffer []byte, key []byte) {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/literal.go
  type LiteralData (line 13) | type LiteralData struct
    method ForEyesOnly (line 23) | func (l *LiteralData) ForEyesOnly() bool {
    method parse (line 27) | func (l *LiteralData) parse(r io.Reader) (err error) {
  function SerializeLiteral (line 59) | func SerializeLiteral(w io.WriteCloser, isBinary bool, fileName string, ...

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/marker.go
  type Marker (line 9) | type Marker struct
    method parse (line 14) | func (m *Marker) parse(reader io.Reader) error {
  constant markerString (line 11) | markerString = "PGP"
  function SerializeMarker (line 26) | func SerializeMarker(writer io.Writer) error {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/notation.go
  type Notation (line 5) | type Notation struct
    method getData (line 12) | func (notation *Notation) getData() []byte {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/ocfb.go
  type ocfbEncrypter (line 13) | type ocfbEncrypter struct
    method XORKeyStream (line 66) | func (x *ocfbEncrypter) XORKeyStream(dst, src []byte) {
  type OCFBResyncOption (line 21) | type OCFBResyncOption
  constant OCFBResync (line 24) | OCFBResync   OCFBResyncOption = true
  constant OCFBNoResync (line 25) | OCFBNoResync OCFBResyncOption = false
  function NewOCFBEncrypter (line 34) | func NewOCFBEncrypter(block cipher.Block, randData []byte, resync OCFBRe...
  type ocfbDecrypter (line 79) | type ocfbDecrypter struct
    method XORKeyStream (line 125) | func (x *ocfbDecrypter) XORKeyStream(dst, src []byte) {
  function NewOCFBDecrypter (line 91) | func NewOCFBDecrypter(block cipher.Block, prefix []byte, resync OCFBResy...

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/one_pass_signature.go
  type OnePassSignature (line 19) | type OnePassSignature struct
    method parse (line 30) | func (ops *OnePassSignature) parse(r io.Reader) (err error) {
    method Serialize (line 99) | func (ops *OnePassSignature) Serialize(w io.Writer) error {

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/opaque.go
  type OpaquePacket (line 18) | type OpaquePacket struct
    method parse (line 27) | func (op *OpaquePacket) parse(r io.Reader) (err error) {
    method Serialize (line 34) | func (op *OpaquePacket) Serialize(w io.Writer) (err error) {
    method Parse (line 45) | func (op *OpaquePacket) Parse() (p Packet, err error) {
  type OpaqueReader (line 61) | type OpaqueReader struct
    method Next (line 70) | func (or *OpaqueReader) Next() (op *OpaquePacket, err error) {
  function NewOpaqueReader (line 65) | func NewOpaqueReader(r io.Reader) *OpaqueReader {
  type OpaqueSubpacket (line 85) | type OpaqueSubpacket struct
    method Serialize (line 159) | func (osp *OpaqueSubpacket) Serialize(w io.Writer) (err error) {
  function OpaqueSubpackets (line 93) | func OpaqueSubpackets(contents []byte) (result []*OpaqueSubpacket, err e...
  function nextSubpacket (line 109) | func nextSubpacket(contents []byte) (subHeaderLen int, subPacket *Opaque...

FILE: vendor/github.com/ProtonMail/go-crypto/openpgp/packet/packet.go
  function readFull (line 21) | func readFull(r io.Reader, buf []byte) (n int, err error) {
  function readLength (line 30) | func readLength(r io.Reader) (length int64, isPartial bool, err error) {
  type partialLengthReader (line 65) | type partialLengthReader struct
    method Read (line 71) | func (r *partialLengthReader) Read(p []byte) (n int, err error) {
  type partialLengthWriter (line 97) | type partialLengthWriter struct
    method Write (line 103) | func (w *partialLengthWriter) Write(p []byte) (n int, err error) {
    method Close (line 129) | func (w *partialLengthWriter) Close() (err error) {
  type spanReader (line 144) | type spanReader struct
    method Read (line 149) | func (l *spanReader) Read(p []byte) (n int, err error) {
  function readHeader (line 166) | func readHeader(r io.Reader) (tag packetType,
Copy disabled (too large) Download .json
Condensed preview — 3883 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (45,374K chars).
[
  {
    "path": ".chglog/.gitignore",
    "chars": 13,
    "preview": "/CHANGELOG.md"
  },
  {
    "path": ".chglog/CHANGELOG.tpl.md",
    "chars": 605,
    "preview": "{{ range .Versions }}\n{{- if gt (len $.Versions) 1 }}\n<a name=\"{{ .Tag.Name }}\"></a>\n## {{ if .Tag.Previous }}[{{ .Tag.N"
  },
  {
    "path": ".chglog/README.md",
    "chars": 110,
    "preview": "# Changelog Generator Configuration\n\nConfiguration for [git-chglog](https://github.com/git-chglog/git-chglog)\n"
  },
  {
    "path": ".chglog/config.yml",
    "chars": 961,
    "preview": "style: github\ntemplate: CHANGELOG.tpl.md\ninfo:\n  title: CHANGELOG\n  repository_url: https://github.com/dailymotion-oss/o"
  },
  {
    "path": ".codecov.yml",
    "chars": 526,
    "preview": "# See https://docs.codecov.com/docs/codecovyml-reference\n\n# We don't want codecov to add a comment on the PR for every c"
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 126,
    "preview": "# https://help.github.com/en/articles/about-code-owners\n* @vbehar @dailymotion-oss/daily-devops @dailymotion-oss/daily-d"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 364,
    "preview": "# https://docs.github.com/en/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configu"
  },
  {
    "path": ".github/workflows/codeql-analysis.yml",
    "chars": 2433,
    "preview": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# Y"
  },
  {
    "path": ".github/workflows/pr-build.yml",
    "chars": 1003,
    "preview": "# GitHub Actions Workflow definition for validating Pull Requests\n\nname: pr-build\n\non: [pull_request]\n\njobs:\n  app:\n    "
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 2079,
    "preview": "# GitHub Actions Workflow definition to automatically create a new release for each new Git tag\n\nname: release\n\non:\n  pu"
  },
  {
    "path": ".github/workflows/static-analysis.yml",
    "chars": 421,
    "preview": "# GitHub Actions Workflow definition for running linters\n\nname: static-analysis\n\non: [pull_request]\n\njobs:\n  linters:\n  "
  },
  {
    "path": ".github/workflows/tag.yml",
    "chars": 591,
    "preview": "# GitHub Actions Workflow definition to automatically create a new Git tag on each push to master\n\nname: tag\n\non:\n  push"
  },
  {
    "path": ".github/workflows/unit-tests.yml",
    "chars": 603,
    "preview": "# GitHub Actions Workflow definition for running unit tests and code coverage\n\nname: unit-tests\n\non:\n  push:\n    branche"
  },
  {
    "path": ".gitignore",
    "chars": 30,
    "preview": "/octopilot\n/coverage.out\n/dist"
  },
  {
    "path": ".gitmodules",
    "chars": 129,
    "preview": "[submodule \"docs/root/themes/OneDly-Theme\"]\n\tpath = docs/root/themes/OneDly-Theme\n\turl = https://github.com/cdeck3r/OneD"
  },
  {
    "path": ".golangci.yml",
    "chars": 1707,
    "preview": "# See https://golangci-lint.run/usage/configuration/#config-file\n\nrun:\n  timeout: 3m\n\nlinters:\n  enable:\n    - errorlint"
  },
  {
    "path": ".goreleaser.yml",
    "chars": 1123,
    "preview": "# Configuration file for http://goreleaser.com\nversion: 2\n\nbuilds:\n  - goos:\n      - linux\n      - darwin\n    goarch:\n  "
  },
  {
    "path": ".sonarcloud.properties",
    "chars": 380,
    "preview": "# See https://sonarcloud.io/documentation/analysis/automatic-analysis/\n\n# We don't want SonarCloud to comment on each PR"
  },
  {
    "path": "ARCHITECTURE.md",
    "chars": 2330,
    "preview": "# Octopilot Architecture\n\nThis document describes the high-level architecture of Octopilot. If you want to familiarize y"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2499,
    "preview": "# Contributing to Octopilot\n\nSo if you're here, it's most likely because you want to contribute to Octopilot. Thanks!\n\nF"
  },
  {
    "path": "Dockerfile.goreleaser",
    "chars": 195,
    "preview": "# Dockerfile used by GoReleaser\n# Requires the binary to be pre-built\n\nFROM alpine:3.15\n\nRUN apk add --no-cache ca-certi"
  },
  {
    "path": "LICENSE",
    "chars": 1068,
    "preview": "MIT License\n\nCopyright (c) 2020 Dailymotion\n\nPermission is hereby granted, free of charge, to any person obtaining a cop"
  },
  {
    "path": "README.md",
    "chars": 3781,
    "preview": "# Octopilot\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/dailymotion-oss/octopilot)](https://goreportca"
  },
  {
    "path": "action.yml",
    "chars": 1695,
    "preview": "name: Setup Octopilot\ndescription: Download and install Octopilot (https://github.com/dailymotion-oss/octopilot)\ninputs:"
  },
  {
    "path": "docs/README.md",
    "chars": 864,
    "preview": "# Octopilot Documentation\n\nThe documentation is written in markdown format, and we use [Hugo](https://gohugo.io/) to ren"
  },
  {
    "path": "docs/current-version/.gitignore",
    "chars": 18,
    "preview": "/public\n/resources"
  },
  {
    "path": "docs/current-version/README.md",
    "chars": 594,
    "preview": "# Octopilot current-version documentation\n\nThis is the full documentation for octopilot. It's a static website build wit"
  },
  {
    "path": "docs/current-version/assets/js/scripts.js",
    "chars": 2013,
    "preview": "var body = document.querySelector('body')\nvar menuTrigger = document.querySelector('#toggle-main-menu-mobile');\nvar menu"
  },
  {
    "path": "docs/current-version/assets/scss/_bootstrap-variables.scss",
    "chars": 1089,
    "preview": "$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1300px,\n);\n\n$container-max-widths: (\n  sm: 54"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_alert.scss",
    "chars": 1148,
    "preview": "//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $ale"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_badge.scss",
    "chars": 1119,
    "preview": "// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badg"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_breadcrumb.scss",
    "chars": 1278,
    "preview": ".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-botto"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_button-group.scss",
    "chars": 3624,
    "preview": "// stylelint-disable selector-no-qualifying-type\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_buttons.scss",
    "chars": 2547,
    "preview": "// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-family: $"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_card.scss",
    "chars": 5872,
    "preview": "//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0; // See ht"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_carousel.scss",
    "chars": 4756,
    "preview": "// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertical"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_close.scss",
    "chars": 956,
    "preview": ".close {\n  float: right;\n  @include font-size($close-font-size);\n  font-weight: $close-font-weight;\n  line-height: 1;\n  "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_code.scss",
    "chars": 1013,
    "preview": "// Inline code\ncode {\n  @include font-size($code-font-size);\n  color: $code-color;\n  word-break: break-word;\n\n  // Strea"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_custom-forms.scss",
    "chars": 14866,
    "preview": "// Embedded icons from Open Iconic.\n// Released under MIT and copyright 2014 Waybury.\n// https://useiconic.com/open\n\n\n//"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_dropdown.scss",
    "chars": 4363,
    "preview": "// The dropdown wrapper (`<div>`)\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n  position: relative;\n}\n\n.dropdown-toggle "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_forms.scss",
    "chars": 8816,
    "preview": "// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n  display: block;\n  wi"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_functions.scss",
    "chars": 2719,
    "preview": "// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mix"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_grid.scss",
    "chars": 1016,
    "preview": "// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_images.scss",
    "chars": 1153,
    "preview": "// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_input-group.scss",
    "chars": 5855,
    "preview": "// stylelint-disable selector-no-qualifying-type\n\n//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_jumbotron.scss",
    "chars": 405,
    "preview": ".jumbotron {\n  padding: $jumbotron-padding ($jumbotron-padding / 2);\n  margin-bottom: $jumbotron-padding;\n  color: $jumb"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_list-group.scss",
    "chars": 3752,
    "preview": "// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_media.scss",
    "chars": 83,
    "preview": ".media {\n  display: flex;\n  align-items: flex-start;\n}\n\n.media-body {\n  flex: 1;\n}\n"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_mixins.scss",
    "chars": 1059,
    "preview": "// Toggles\n//\n// Used in conjunction with global variables to enable certain theme features.\n\n// Vendor\n@import \"vendor/"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_modal.scss",
    "chars": 5930,
    "preview": "// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialo"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_nav.scss",
    "chars": 2069,
    "preview": "// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s or `<ul>`s.\n\n."
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_navbar.scss",
    "chars": 6415,
    "preview": "// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Navbar divider\n// Responsive navbar\n// Navbar p"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_pagination.scss",
    "chars": 1740,
    "preview": ".pagination {\n  display: flex;\n  @include list-unstyled();\n  @include border-radius();\n}\n\n.page-link {\n  position: relat"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_popover.scss",
    "chars": 4797,
    "preview": ".popover {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popove"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_print.scss",
    "chars": 3001,
    "preview": "// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n// Source: https://github.com/h5bp/html5-boi"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_progress.scss",
    "chars": 1068,
    "preview": "// Disable animation if transitions are disabled\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    from "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_reboot.scss",
    "chars": 11187,
    "preview": "// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_root.scss",
    "chars": 572,
    "preview": ":root {\n  // Custom variable values only support SassScript inside `#{}`.\n  @each $color, $value in $colors {\n    --#{$c"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_spinners.scss",
    "chars": 1051,
    "preview": "//\n// Rotating border\n//\n\n@keyframes spinner-border {\n  to { transform: rotate(360deg); }\n}\n\n.spinner-border {\n  display"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_tables.scss",
    "chars": 3520,
    "preview": "//\n// Basic Bootstrap table\n//\n\n.table {\n  width: 100%;\n  margin-bottom: $spacer;\n  color: $table-color;\n  background-co"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_toasts.scss",
    "chars": 990,
    "preview": ".toast {\n  max-width: $toast-max-width;\n  overflow: hidden; // cheap rounded corners on nested items\n  @include font-siz"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_tooltip.scss",
    "chars": 2512,
    "preview": "// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_transitions.scss",
    "chars": 261,
    "preview": ".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n.collapse {\n  &:not(.show) {\n "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_type.scss",
    "chars": 2244,
    "preview": "// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5,"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_utilities.scss",
    "chars": 502,
    "preview": "@import \"utilities/align\";\n@import \"utilities/background\";\n@import \"utilities/borders\";\n@import \"utilities/clearfix\";\n@i"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/_variables.scss",
    "chars": 47781,
    "preview": "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $n"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/bootstrap-grid.scss",
    "chars": 572,
    "preview": "/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/bootstrap-reboot.scss",
    "chars": 411,
    "preview": "/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 201"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/bootstrap.scss",
    "chars": 920,
    "preview": "/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_alert.scss",
    "chars": 242,
    "preview": "@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-colo"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_background-variant.scss",
    "chars": 474,
    "preview": "// stylelint-disable declaration-no-important\n\n// Contextual backgrounds\n\n@mixin bg-variant($parent, $color) {\n  #{$pare"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_badge.scss",
    "chars": 318,
    "preview": "@mixin badge-variant($bg) {\n  color: color-yiq($bg);\n  background-color: $bg;\n\n  @at-root a#{&} {\n    @include hover-foc"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_border-radius.scss",
    "chars": 1340,
    "preview": "// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fal"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_box-shadow.scss",
    "chars": 532,
    "preview": "@mixin box-shadow($shadow...) {\n  @if $enable-shadows {\n    $result: ();\n\n    @if (length($shadow) == 1) {\n      // We c"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_breakpoints.scss",
    "chars": 4482,
    "preview": "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order f"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_buttons.scss",
    "chars": 3369,
    "preview": "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_caret.scss",
    "chars": 1406,
    "preview": "@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_clearfix.scss",
    "chars": 93,
    "preview": "@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_deprecate.scss",
    "chars": 613,
    "preview": "// Deprecate mixin\n//\n// This mixin can be used to deprecate mixins or functions.\n// `$enable-deprecation-messages` is a"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_float.scss",
    "chars": 386,
    "preview": "// stylelint-disable declaration-no-important\n\n@mixin float-left {\n  float: left !important;\n  @include deprecate(\"The `"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_forms.scss",
    "chars": 4912,
    "preview": "// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_gradients.scss",
    "chars": 2050,
    "preview": "// Gradients\n\n@mixin gradient-bg($color) {\n  @if $enable-gradients {\n    background: $color linear-gradient(180deg, mix("
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_grid-framework.scss",
    "chars": 1828,
    "preview": "// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any va"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_grid.scss",
    "chars": 1568,
    "preview": "/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-wid"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_hover.scss",
    "chars": 749,
    "preview": "// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained d"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_image.scss",
    "chars": 1159,
    "preview": "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_list-group.scss",
    "chars": 431,
    "preview": "// List Groups\n\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_lists.scss",
    "chars": 168,
    "preview": "// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unst"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_nav-divider.scss",
    "chars": 261,
    "preview": "// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n@mixin nav-divider($color: $nav-"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_pagination.scss",
    "chars": 462,
    "preview": "// Pagination\n\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\n  .page-link {"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_reset-text.scss",
    "chars": 479,
    "preview": "@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or word-wrap.\n  font-s"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_resize.scss",
    "chars": 202,
    "preview": "// Resize anything\n\n@mixin resizable($direction) {\n  overflow: auto; // Per CSS3 UI, `resize` only applies when `overflo"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_screen-reader.scss",
    "chars": 733,
    "preview": "// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content/\n// See: https://"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_size.scss",
    "chars": 148,
    "preview": "// Sizing shortcuts\n\n@mixin size($width, $height: $width) {\n  width: $width;\n  height: $height;\n  @include deprecate(\"`s"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_table-row.scss",
    "chars": 792,
    "preview": "// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n  // Exact selectors below required to overrid"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_text-emphasis.scss",
    "chars": 364,
    "preview": "// stylelint-disable declaration-no-important\n\n// Typography\n\n@mixin text-emphasis-variant($parent, $color) {\n  #{$paren"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_text-hide.scss",
    "chars": 326,
    "preview": "// CSS image replacement\n@mixin text-hide($ignore-warning: false) {\n  // stylelint-disable-next-line font-family-no-miss"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_text-truncate.scss",
    "chars": 168,
    "preview": "// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  te"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_transition.scss",
    "chars": 364,
    "preview": "// stylelint-disable property-blacklist\n@mixin transition($transition...) {\n  @if $enable-transitions {\n    @if length($"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/mixins/_visibility.scss",
    "chars": 189,
    "preview": "// stylelint-disable declaration-no-important\n\n// Visibility\n\n@mixin invisible($visibility) {\n  visibility: $visibility "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_align.scss",
    "chars": 420,
    "preview": "// stylelint-disable declaration-no-important\n\n.align-baseline    { vertical-align: baseline !important; } // Browser de"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_background.scss",
    "chars": 397,
    "preview": "// stylelint-disable declaration-no-important\n\n@each $color, $value in $theme-colors {\n  @include bg-variant(\".bg-#{$col"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_borders.scss",
    "chars": 1765,
    "preview": "// stylelint-disable property-blacklist, declaration-no-important\n\n//\n// Border\n//\n\n.border         { border: $border-wi"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_clearfix.scss",
    "chars": 37,
    "preview": ".clearfix {\n  @include clearfix();\n}\n"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_display.scss",
    "chars": 519,
    "preview": "// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_embed.scss",
    "chars": 846,
    "preview": "// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display: block;\n  width: 100%;\n "
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_flex.scss",
    "chars": 2769,
    "preview": "// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment optio"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_float.scss",
    "chars": 376,
    "preview": "// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-break"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_overflow.scss",
    "chars": 133,
    "preview": "// stylelint-disable declaration-no-important\n\n@each $value in $overflows {\n  .overflow-#{$value} { overflow: $value !im"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_position.scss",
    "chars": 484,
    "preview": "// stylelint-disable declaration-no-important\n\n// Common values\n@each $position in $positions {\n  .position-#{$position}"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_screenreaders.scss",
    "chars": 115,
    "preview": "//\n// Screenreaders\n//\n\n.sr-only {\n  @include sr-only();\n}\n\n.sr-only-focusable {\n  @include sr-only-focusable();\n}\n"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_shadows.scss",
    "chars": 249,
    "preview": "// stylelint-disable declaration-no-important\n\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\n.shadow { box-shado"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_sizing.scss",
    "chars": 498,
    "preview": "// stylelint-disable declaration-no-important\n\n// Width and height\n\n@each $prop, $abbrev in (width: w, height: h) {\n  @e"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_spacing.scss",
    "chars": 2101,
    "preview": "// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_stretched-link.scss",
    "chars": 431,
    "preview": "//\n// Stretched link\n//\n\n.stretched-link {\n  &::after {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_text.scss",
    "chars": 2010,
    "preview": "// stylelint-disable declaration-no-important\n\n//\n// Text\n//\n\n.text-monospace { font-family: $font-family-monospace !imp"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/utilities/_visibility.scss",
    "chars": 174,
    "preview": "// stylelint-disable declaration-no-important\n\n//\n// Visibility utilities\n//\n\n.visible {\n  visibility: visible !importan"
  },
  {
    "path": "docs/current-version/assets/scss/bootstrap/vendor/_rfs.scss",
    "chars": 6473,
    "preview": "// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n/"
  },
  {
    "path": "docs/current-version/assets/scss/components/_anchor.scss",
    "chars": 150,
    "preview": ".content {\n  .header-anchor {\n    text-decoration: none;\n    fill: currentColor;\n    opacity: 0.6;\n  }\n  .header-anchor:"
  },
  {
    "path": "docs/current-version/assets/scss/components/_buttons.scss",
    "chars": 499,
    "preview": ".button {\n  white-space: nowrap;\n  display: inline-block;\n  padding: 8px 15px 6px 15px;\n  background: $primary;\n  font-w"
  },
  {
    "path": "docs/current-version/assets/scss/components/_content.scss",
    "chars": 2543,
    "preview": ".content {\n  -webkit-font-smoothing: antialiased;\n  .highlight {\n    border-radius: 2px;\n    margin-bottom: 20px;\n  }\n  "
  },
  {
    "path": "docs/current-version/assets/scss/components/_docs-menu.scss",
    "chars": 479,
    "preview": ".docs-menu {\n  h4 {\n    font-size: 1rem;\n    font-weight: bold;\n  }\n  ul {\n    list-style: none;\n    padding: 0;\n    mar"
  },
  {
    "path": "docs/current-version/assets/scss/components/_footer.scss",
    "chars": 1571,
    "preview": ".footer {\n  background: #eaeaea;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  .footer-inner {\n    display: flex;\n    j"
  },
  {
    "path": "docs/current-version/assets/scss/components/_hamburger.scss",
    "chars": 457,
    "preview": ".hamburger {\n  padding: 10px 0 10px 10px;\n  outline: none;\n  z-index: 30;\n  cursor: pointer;\n  @include media-breakpoint"
  },
  {
    "path": "docs/current-version/assets/scss/components/_header.scss",
    "chars": 481,
    "preview": ".header {\n  color: $primary;\n  background-color: #f8f8f8;\n  display: flex;\n  justify-content: space-between;\n  align-ite"
  },
  {
    "path": "docs/current-version/assets/scss/components/_logo.scss",
    "chars": 439,
    "preview": ".logo {\n  display: none;\n  @include media-breakpoint-up(sm) {\n    display: block;\n    width: 70px;\n  }\n  img {\n    width"
  },
  {
    "path": "docs/current-version/assets/scss/components/_main-menu-mobile.scss",
    "chars": 1779,
    "preview": ".main-menu-mobile {\n  position: fixed;\n  background: $primary;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100vh;\n  op"
  },
  {
    "path": "docs/current-version/assets/scss/components/_main-menu.scss",
    "chars": 628,
    "preview": ".main-menu {\n  display: none;\n  @include media-breakpoint-up(md) {\n    display: block;\n  }\n  > ul {\n    display: flex;\n "
  },
  {
    "path": "docs/current-version/assets/scss/components/_overview.scss",
    "chars": 118,
    "preview": ".overview {\n  background: lightgoldenrodyellow;\n  border-radius: 3px;\n  padding: 4px 10px 4px 10px;\n  float: right;\n}\n"
  },
  {
    "path": "docs/current-version/assets/scss/components/_page.scss",
    "chars": 104,
    "preview": ".page {\n  display: flex;\n  min-height: 100vh;\n  flex-direction: column;\n  .wrapper {\n    flex: 1;\n  }\n}\n"
  },
  {
    "path": "docs/current-version/assets/scss/components/_reset.scss",
    "chars": 58,
    "preview": "ul,\nol {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n"
  },
  {
    "path": "docs/current-version/assets/scss/components/_strip.scss",
    "chars": 959,
    "preview": ".strip {\n  background-repeat: no-repeat;\n}\n.strip-white {\n  background-color: white;\n}\n.strip-grey {\n  background-color:"
  },
  {
    "path": "docs/current-version/assets/scss/components/_sub-footer.scss",
    "chars": 1285,
    "preview": ".sub-footer {\n  background: #f4f5fb;\n  padding-top: 20px;\n  padding-bottom: 20px;\n  @include media-breakpoint-up(md) {\n "
  },
  {
    "path": "docs/current-version/assets/scss/components/_title.scss",
    "chars": 469,
    "preview": ".title {\n  font-size: 2.7rem;\n  line-height: 1.1;\n  font-family: $font-family-base;\n  letter-spacing: -0.2px;\n  font-wei"
  },
  {
    "path": "docs/current-version/assets/scss/components/_type.scss",
    "chars": 119,
    "preview": "p {\nfont-family: $font-family-base;\nfont-size: 1rem;\nline-height: 1.4;\ncolor: lighten($black, 10%);\nfont-weight: 400;\n}"
  },
  {
    "path": "docs/current-version/assets/scss/components/_whitebox.scss",
    "chars": 213,
    "preview": "@mixin whitebox($padding: 10px) {\n  border: 1px solid #dcdcdc;\n  border-radius: 3px;\n  box-shadow: 0 1px 18px rgba(0, 0,"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/_base.scss",
    "chars": 1828,
    "preview": "// Hamburger\n// ==================================================\n.hamburger {\n  padding: $hamburger-padding-y $hamburg"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/hamburgers.scss",
    "chars": 3038,
    "preview": "@charset \"UTF-8\";\n/*!\n * Hamburgers\n * @description Tasty CSS-animated hamburgers\n * @author Jonathan Suh @jonsuh\n * @si"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_3dx-r.scss",
    "chars": 895,
    "preview": "@if index($hamburger-types, 3dx-r) {\n  /*\n   * 3DX Reverse\n   */\n  .hamburger--3dx-r {\n    .hamburger-box {\n      perspe"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_3dx.scss",
    "chars": 882,
    "preview": "@if index($hamburger-types, 3dx) {\n  /*\n   * 3DX\n   */\n  .hamburger--3dx {\n    .hamburger-box {\n      perspective: $hamb"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_3dxy-r.scss",
    "chars": 930,
    "preview": "@if index($hamburger-types, 3dxy-r) {\n  /*\n   * 3DXY Reverse\n   */\n  .hamburger--3dxy-r {\n    .hamburger-box {\n      per"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_3dxy.scss",
    "chars": 901,
    "preview": "@if index($hamburger-types, 3dxy) {\n  /*\n   * 3DXY\n   */\n  .hamburger--3dxy {\n    .hamburger-box {\n      perspective: $h"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_3dy-r.scss",
    "chars": 894,
    "preview": "@if index($hamburger-types, 3dy-r) {\n  /*\n   * 3DY Reverse\n   */\n  .hamburger--3dy-r {\n    .hamburger-box {\n      perspe"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_3dy.scss",
    "chars": 883,
    "preview": "@if index($hamburger-types, 3dy) {\n  /*\n   * 3DY\n   */\n  .hamburger--3dy {\n    .hamburger-box {\n      perspective: $hamb"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_arrow-r.scss",
    "chars": 381,
    "preview": "@if index($hamburger-types, arrow-r) {\n  /*\n   * Arrow Right\n   */\n  .hamburger--arrow-r.is-active {\n    .hamburger-inne"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_arrow.scss",
    "chars": 373,
    "preview": "@if index($hamburger-types, arrow) {\n  /*\n   * Arrow\n   */\n  .hamburger--arrow.is-active {\n    .hamburger-inner {\n      "
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_arrowalt-r.scss",
    "chars": 1065,
    "preview": "@if index($hamburger-types, arrowalt-r) {\n  /*\n   * Arrow Alt Right\n   */\n  .hamburger--arrowalt-r {\n    .hamburger-inne"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_arrowalt.scss",
    "chars": 1057,
    "preview": "@if index($hamburger-types, arrowalt) {\n  /*\n   * Arrow Alt\n   */\n  .hamburger--arrowalt {\n    .hamburger-inner {\n      "
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_arrowturn-r.scss",
    "chars": 381,
    "preview": "@if index($hamburger-types, arrowturn-r) {\n  /*\n   * Arrow Turn Right\n   */\n  .hamburger--arrowturn-r.is-active {\n    .h"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_arrowturn.scss",
    "chars": 369,
    "preview": "@if index($hamburger-types, arrowturn) {\n  /*\n   * Arrow Turn\n   */\n  .hamburger--arrowturn.is-active {\n    .hamburger-i"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_boring.scss",
    "chars": 456,
    "preview": "@if index($hamburger-types, boring) {\n  /*\n   * Boring\n   */\n  .hamburger--boring {\n    .hamburger-inner {\n      &,\n    "
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_collapse-r.scss",
    "chars": 1433,
    "preview": "@if index($hamburger-types, collapse-r) {\n  /*\n   * Collapse Reverse\n   */\n  .hamburger--collapse-r {\n    .hamburger-inn"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_collapse.scss",
    "chars": 1423,
    "preview": "@if index($hamburger-types, collapse) {\n  /*\n   * Collapse\n   */\n  .hamburger--collapse {\n    .hamburger-inner {\n      t"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_elastic-r.scss",
    "chars": 1054,
    "preview": "@if index($hamburger-types, elastic-r) {\n  /*\n   * Elastic Reverse\n   */\n  .hamburger--elastic-r {\n    .hamburger-inner "
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_elastic.scss",
    "chars": 1042,
    "preview": "@if index($hamburger-types, elastic) {\n  /*\n   * Elastic\n   */\n  .hamburger--elastic {\n    .hamburger-inner {\n      top:"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_emphatic-r.scss",
    "chars": 1701,
    "preview": "@if index($hamburger-types, emphatic-r) {\n  /*\n   * Emphatic Reverse\n   */\n  .hamburger--emphatic-r {\n    overflow: hidd"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_emphatic.scss",
    "chars": 1689,
    "preview": "@if index($hamburger-types, emphatic) {\n  /*\n   * Emphatic\n   */\n  .hamburger--emphatic {\n    overflow: hidden;\n\n    .ha"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_minus.scss",
    "chars": 647,
    "preview": "@if index($hamburger-types, minus) {\n  /*\n   * Minus\n   */\n  .hamburger--minus {\n    .hamburger-inner {\n      &::before,"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_slider-r.scss",
    "chars": 950,
    "preview": "@if index($hamburger-types, slider-r) {\n  /*\n   * Slider Reverse\n   */\n  .hamburger--slider-r {\n    .hamburger-inner {\n "
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_slider.scss",
    "chars": 940,
    "preview": "@if index($hamburger-types, slider) {\n  /*\n   * Slider\n   */\n  .hamburger--slider {\n    .hamburger-inner {\n      top: $h"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_spin-r.scss",
    "chars": 1070,
    "preview": "@if index($hamburger-types, spin-r) {\n  /*\n   * Spin Reverse\n   */\n  .hamburger--spin-r {\n    .hamburger-inner {\n      t"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_spin.scss",
    "chars": 1058,
    "preview": "@if index($hamburger-types, spin) {\n  /*\n   * Spin\n   */\n  .hamburger--spin {\n    .hamburger-inner {\n      transition-du"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_spring-r.scss",
    "chars": 1420,
    "preview": "@if index($hamburger-types, spring-r) {\n  /*\n   * Spring Reverse\n   */\n  .hamburger--spring-r {\n    .hamburger-inner {\n "
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_spring.scss",
    "chars": 1483,
    "preview": "@if index($hamburger-types, spring) {\n  /*\n   * Spring\n   */\n  .hamburger--spring {\n    .hamburger-inner {\n      top: $h"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_squeeze.scss",
    "chars": 1060,
    "preview": "@if index($hamburger-types, squeeze) {\n  /*\n   * Squeeze\n   */\n  .hamburger--squeeze {\n    .hamburger-inner {\n      tran"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_stand-r.scss",
    "chars": 1283,
    "preview": "@if index($hamburger-types, stand-r) {\n  /*\n   * Stand Reverse\n   */\n  .hamburger--stand-r {\n    .hamburger-inner {\n    "
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_stand.scss",
    "chars": 1270,
    "preview": "@if index($hamburger-types, stand) {\n  /*\n   * Stand\n   */\n  .hamburger--stand {\n    .hamburger-inner {\n      transition"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_vortex-r.scss",
    "chars": 928,
    "preview": "@if index($hamburger-types, vortex-r) {\n  /*\n   * Vortex Reverse\n   */\n  .hamburger--vortex-r {\n    .hamburger-inner {\n "
  },
  {
    "path": "docs/current-version/assets/scss/libraries/hamburgers/types/_vortex.scss",
    "chars": 914,
    "preview": "@if index($hamburger-types, vortex) {\n  /*\n   * Vortex\n   */\n  .hamburger--vortex {\n    .hamburger-inner {\n      transit"
  },
  {
    "path": "docs/current-version/assets/scss/libraries/pygments/github.scss",
    "chars": 3992,
    "preview": ".highlight  { background: #f5f5f5;  }\n.highlight .hll { background-color: #ffffcc }\n.highlight .c { color: #999988; font"
  },
  {
    "path": "docs/current-version/assets/scss/pages/_home.scss",
    "chars": 485,
    "preview": ".page-home {\n  text-align: center;\n  .title {\n    font-weight: lighter;\n    font-family: $font-family-base;\n  }\n  p {\n  "
  },
  {
    "path": "docs/current-version/assets/scss/style.scss",
    "chars": 1900,
    "preview": "// Font\n@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Lora:400,700|Roboto+Mono:300,400');\n"
  },
  {
    "path": "docs/current-version/config.yaml",
    "chars": 947,
    "preview": "title: Octopilot\nlanguageCode: en-us\npygmentsCodeFences: true\npygmentsCodeFencesGuessSyntax: true\npygmentsUseClasses: tr"
  },
  {
    "path": "docs/current-version/content/advanced/_index.md",
    "chars": 114,
    "preview": "---\ntitle: \"Advanced\"\nanchor: \"advanced\"\nweight: 60\n---\n\nOctopilot advanced features:\n- [Templating](#templating)\n"
  },
  {
    "path": "docs/current-version/content/advanced/templating.md",
    "chars": 3287,
    "preview": "---\ntitle: \"Templating\"\nanchor: \"templating\"\nweight: 10\n---\n\nFor some of the CLI flags - such as commit title/body or Pu"
  },
  {
    "path": "docs/current-version/content/github/_index.md",
    "chars": 2815,
    "preview": "---\ntitle: \"GitHub Auth\"\nanchor: \"github-auth\"\nweight: 50\n---\n\nOctopilot needs a way to authenticate against the GitHub "
  },
  {
    "path": "docs/current-version/content/intro/_index.md",
    "chars": 2328,
    "preview": "---\ntitle: \"Introduction\"\nanchor: \"intro\"\nweight: 10\n---\n\n**Octopilot** is a CLI tool designed to help you automate your"
  },
  {
    "path": "docs/current-version/content/repos/_index.md",
    "chars": 293,
    "preview": "---\ntitle: \"Repositories\"\nanchor: \"repos\"\nweight: 30\n---\n\nOctopilot operates on GitHub repositories. A single execution "
  },
  {
    "path": "docs/current-version/content/repos/commit.md",
    "chars": 4514,
    "preview": "---\ntitle: \"Commits\"\nanchor: \"commit\"\nweight: 50\n---\n\nAfter running all the [updaters](#updaters), octopilot will commit"
  },
  {
    "path": "docs/current-version/content/repos/dynamic.md",
    "chars": 6134,
    "preview": "---\ntitle: \"Dynamic list\"\nanchor: \"dynamic\"\nweight: 20\n---\n\nOctopilot can also be used with a \"dynamic\" list of reposito"
  },
  {
    "path": "docs/current-version/content/repos/pull-request.md",
    "chars": 8293,
    "preview": "---\ntitle: \"Pull Requests\"\nanchor: \"pull-request\"\nweight: 60\n---\n\nAfter running all the [updaters](#updaters) and creati"
  },
  {
    "path": "docs/current-version/content/repos/static.md",
    "chars": 1714,
    "preview": "---\ntitle: \"Static list\"\nanchor: \"static\"\nweight: 10\n---\n\nIt is the easiest: just specify the repositories on the CLI us"
  },
  {
    "path": "docs/current-version/content/updaters/_index.md",
    "chars": 1063,
    "preview": "---\ntitle: \"Updaters\"\nanchor: \"updaters\"\nweight: 40\n---\n\nThe core feature of Octopilot is to update git repositories, an"
  },
  {
    "path": "docs/current-version/content/updaters/exec.md",
    "chars": 2253,
    "preview": "---\ntitle: \"Exec\"\nanchor: \"exec\"\nweight: 60\n---\n\nThe **exec** updater can execute any command you want, so you can chang"
  },
  {
    "path": "docs/current-version/content/updaters/helm.md",
    "chars": 1393,
    "preview": "---\ntitle: \"Helm\"\nanchor: \"helm\"\nweight: 30\n---\n\nThe Helm updater is made to easily update the dependencies of one or mo"
  },
  {
    "path": "docs/current-version/content/updaters/regex.md",
    "chars": 1580,
    "preview": "---\ntitle: \"Regex\"\nanchor: \"regex\"\nweight: 50\n---\n\nThe **regex** updater can be used to update any kind of text file usi"
  },
  {
    "path": "docs/current-version/content/updaters/sops.md",
    "chars": 2094,
    "preview": "---\ntitle: \"Sops\"\nanchor: \"sops\"\nweight: 40\n---\n\nThe **sops** updater can manipulate files encrypted with [mozilla's sop"
  },
  {
    "path": "docs/current-version/content/updaters/value.md",
    "chars": 1259,
    "preview": "---\ntitle: \"Value\"\nanchor: \"value\"\nweight: 100\n---\n\nSome updaters accept a **value** in their syntax, such as `updater(p"
  },
  {
    "path": "docs/current-version/content/updaters/yaml.md",
    "chars": 2446,
    "preview": "---\ntitle: \"YAML\"\nanchor: \"yaml\"\nweight: 10\n---\n\nThe YAML updater is great when you want to quickly set a value for a sp"
  },
  {
    "path": "docs/current-version/content/updaters/yq.md",
    "chars": 2578,
    "preview": "---\ntitle: \"YQ\"\nanchor: \"yq\"\nweight: 20\n---\n\nThe YQ updater is based on the excellent [yq](https://github.com/mikefarah/"
  },
  {
    "path": "docs/current-version/content/usage/_index.md",
    "chars": 2147,
    "preview": "---\ntitle: \"Usage\"\nanchor: \"usage\"\nweight: 20\n---\n\nYou can download the binary or see the `docker pull` commands from th"
  },
  {
    "path": "docs/current-version/content/use-cases/_index.md",
    "chars": 648,
    "preview": "---\ntitle: \"Use cases\"\nanchor: \"use-cases\"\nweight: 80\n---\n\nIf you want to see what you can do with Octopilot for real, h"
  },
  {
    "path": "docs/current-version/content/use-cases/app-promotion.md",
    "chars": 9475,
    "preview": "---\ntitle: \"Promoting a new application release\"\nanchor: \"use-case-app-promotion\"\nweight: 10\n---\n\nIf you're doing gitops"
  },
  {
    "path": "docs/current-version/content/use-cases/certificates.md",
    "chars": 4993,
    "preview": "---\ntitle: \"Updating certificates\"\nanchor: \"use-case-update-certs\"\nweight: 20\n---\n\nOne of the questions you will have to"
  },
  {
    "path": "docs/current-version/content/use-cases/detecting-errors-in-scripts.md",
    "chars": 250,
    "preview": "---\ntitle: \"Detecting errors in scripts\"\nanchor: \"detecting-errors-in-scripts\"\nweight: 50\n---\n\nBy default Octopilot does"
  },
  {
    "path": "docs/current-version/content/use-cases/go-deps.md",
    "chars": 2027,
    "preview": "---\ntitle: \"Updating Go dependencies\"\nanchor: \"use-case-go-deps\"\nweight: 30\n---\n\nOne of the downside of using a micro-se"
  },
  {
    "path": "docs/current-version/content/use-cases/handle-maximum-number-of-repositories-in-parallel.md",
    "chars": 419,
    "preview": "---\ntitle: \"Handle maximum number of repositories in parallel\"\nanchor: \"handle-maximum-number-of-repositories-in-paralle"
  },
  {
    "path": "docs/current-version/content/use-cases/lib-promotion.md",
    "chars": 5318,
    "preview": "---\ntitle: \"Promoting a new library release\"\nanchor: \"use-case-lib-promotion\"\nweight: 15\n---\n\nPromoting a new release of"
  },
  {
    "path": "docs/current-version/content/use-cases/preview.md",
    "chars": 6612,
    "preview": "---\ntitle: \"Previsualizing changes\"\nanchor: \"use-case-preview\"\nweight: 40\n---\n\nIf you're working on your workflow with O"
  },
  {
    "path": "docs/current-version/layouts/_default/baseof.html",
    "chars": 1768,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"utf-8\">\n  <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\""
  }
]

// ... and 3683 more files (download for full content)

About this extraction

This page contains the full source code of the dailymotion-oss/octopilot GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 3883 files (40.1 MB), approximately 10.7M tokens, and a symbol index with 147286 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!