gitextract_uewxy4kd/ ├── .bufstyle.yaml ├── .dockerignore ├── .envrc ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-bug-report.yml │ │ ├── 2-feature-request.yml │ │ └── 3-other.yml │ ├── dependabot.yml │ └── workflows/ │ ├── add-to-project.yaml │ ├── back-to-development.yaml │ ├── buf-binary-size.yaml │ ├── buf-ci.yaml │ ├── build-and-draft-release.yaml │ ├── ci.yaml │ ├── codeql.yaml │ ├── create-release-pr.yaml │ ├── docker-publish.yaml │ ├── emergency-review-bypass.yaml │ ├── make-upgrade.yaml │ ├── notify-approval-bypass.yaml │ ├── pr-title.yaml │ ├── previous.yaml │ ├── verify-changelog.yaml │ └── windows.yaml ├── .gitignore ├── .godoclint.yaml ├── .golangci.yml ├── .pre-commit-hooks.yaml ├── CHANGELOG.md ├── Dockerfile.buf ├── LICENSE ├── Makefile ├── README.md ├── buf.yaml ├── cmd/ │ ├── buf/ │ │ ├── buf.go │ │ ├── buf_test.go │ │ ├── buf_unix_test.go │ │ ├── imports_test.go │ │ ├── internal/ │ │ │ ├── command/ │ │ │ │ ├── alpha/ │ │ │ │ │ ├── protoc/ │ │ │ │ │ │ ├── const_unix.go │ │ │ │ │ │ ├── const_windows.go │ │ │ │ │ │ ├── errors.go │ │ │ │ │ │ ├── flags.go │ │ │ │ │ │ ├── flags_test.go │ │ │ │ │ │ ├── flags_unix.go │ │ │ │ │ │ ├── flags_windows.go │ │ │ │ │ │ ├── internal/ │ │ │ │ │ │ │ ├── protoc-gen-insertion-point-receiver/ │ │ │ │ │ │ │ │ └── main.go │ │ │ │ │ │ │ └── protoc-gen-insertion-point-writer/ │ │ │ │ │ │ │ └── main.go │ │ │ │ │ │ ├── plugin.go │ │ │ │ │ │ ├── protoc.go │ │ │ │ │ │ ├── protoc_test.go │ │ │ │ │ │ └── testdata/ │ │ │ │ │ │ ├── 1/ │ │ │ │ │ │ │ └── flags.txt │ │ │ │ │ │ ├── 2/ │ │ │ │ │ │ │ ├── flags1.txt │ │ │ │ │ │ │ └── flags2.txt │ │ │ │ │ │ ├── 3/ │ │ │ │ │ │ │ ├── flags1.txt │ │ │ │ │ │ │ └── flags2.txt │ │ │ │ │ │ ├── insertion/ │ │ │ │ │ │ │ └── test.proto │ │ │ │ │ │ └── overlap/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ └── 1.txt │ │ │ │ │ │ └── b/ │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ └── 2.proto │ │ │ │ │ └── registry/ │ │ │ │ │ └── token/ │ │ │ │ │ ├── tokendelete/ │ │ │ │ │ │ └── tokendelete.go │ │ │ │ │ ├── tokenget/ │ │ │ │ │ │ └── tokenget.go │ │ │ │ │ └── tokenlist/ │ │ │ │ │ └── tokenlist.go │ │ │ │ ├── beta/ │ │ │ │ │ ├── bufpluginv1/ │ │ │ │ │ │ └── bufpluginv1.go │ │ │ │ │ ├── bufpluginv1beta1/ │ │ │ │ │ │ └── bufpluginv1beta1.go │ │ │ │ │ ├── bufpluginv2/ │ │ │ │ │ │ └── bufpluginv2.go │ │ │ │ │ ├── internal/ │ │ │ │ │ │ └── internal.go │ │ │ │ │ ├── price/ │ │ │ │ │ │ └── price.go │ │ │ │ │ ├── registry/ │ │ │ │ │ │ ├── plugin/ │ │ │ │ │ │ │ ├── plugindelete/ │ │ │ │ │ │ │ │ └── plugindelete.go │ │ │ │ │ │ │ └── pluginpush/ │ │ │ │ │ │ │ └── pluginpush.go │ │ │ │ │ │ └── webhook/ │ │ │ │ │ │ ├── webhookcreate/ │ │ │ │ │ │ │ └── webhookcreate.go │ │ │ │ │ │ ├── webhookdelete/ │ │ │ │ │ │ │ └── webhookdelete.go │ │ │ │ │ │ └── webhooklist/ │ │ │ │ │ │ └── webhooklist.go │ │ │ │ │ └── studioagent/ │ │ │ │ │ └── studioagent.go │ │ │ │ ├── breaking/ │ │ │ │ │ ├── breaking.go │ │ │ │ │ ├── breaking_test.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── workspace_new_module/ │ │ │ │ │ ├── against/ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── b.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── c/ │ │ │ │ │ │ └── c.proto │ │ │ │ │ └── head/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── b.proto │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── c/ │ │ │ │ │ └── c.proto │ │ │ │ ├── build/ │ │ │ │ │ └── build.go │ │ │ │ ├── config/ │ │ │ │ │ ├── configinit/ │ │ │ │ │ │ └── configinit.go │ │ │ │ │ ├── configlsbreakingrules/ │ │ │ │ │ │ └── configlsbreakingrules.go │ │ │ │ │ ├── configlslintrules/ │ │ │ │ │ │ └── configlslintrules.go │ │ │ │ │ ├── configlsmodules/ │ │ │ │ │ │ └── configlsmodules.go │ │ │ │ │ ├── configmigrate/ │ │ │ │ │ │ ├── configmigrate.go │ │ │ │ │ │ ├── configmigrate_test.go │ │ │ │ │ │ └── testdata/ │ │ │ │ │ │ ├── defaultv1/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ │ └── output/ │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── defaultv1beta1/ │ │ │ │ │ │ │ ├── input/ │ │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ │ └── output/ │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ └── unknown/ │ │ │ │ │ │ └── input/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── internal/ │ │ │ │ │ └── internal.go │ │ │ │ ├── convert/ │ │ │ │ │ ├── convert.go │ │ │ │ │ ├── convert_test.go │ │ │ │ │ └── testdata/ │ │ │ │ │ └── convert/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bin_json/ │ │ │ │ │ │ ├── api.proto │ │ │ │ │ │ ├── buf.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── duration.binpb │ │ │ │ │ │ ├── duration.json │ │ │ │ │ │ ├── duration.txtpb │ │ │ │ │ │ ├── duration.yaml │ │ │ │ │ │ ├── image.binpb │ │ │ │ │ │ ├── image.json │ │ │ │ │ │ ├── image.txtpb │ │ │ │ │ │ ├── image.yaml │ │ │ │ │ │ ├── payload.binpb │ │ │ │ │ │ ├── payload.json │ │ │ │ │ │ ├── payload.txtpb │ │ │ │ │ │ └── payload.yaml │ │ │ │ │ └── descriptor.plain.binpb │ │ │ │ ├── curl/ │ │ │ │ │ └── curl.go │ │ │ │ ├── dep/ │ │ │ │ │ ├── depgraph/ │ │ │ │ │ │ └── depgraph.go │ │ │ │ │ ├── depprune/ │ │ │ │ │ │ └── depprune.go │ │ │ │ │ ├── depupdate/ │ │ │ │ │ │ └── depupdate.go │ │ │ │ │ └── internal/ │ │ │ │ │ └── internal.go │ │ │ │ ├── export/ │ │ │ │ │ └── export.go │ │ │ │ ├── format/ │ │ │ │ │ └── format.go │ │ │ │ ├── generate/ │ │ │ │ │ ├── generate.go │ │ │ │ │ ├── generate_test.go │ │ │ │ │ ├── generate_unix_test.go │ │ │ │ │ ├── generate_windows_test.go │ │ │ │ │ ├── internal/ │ │ │ │ │ │ └── protoc-gen-top-level-type-names-yaml/ │ │ │ │ │ │ └── main.go │ │ │ │ │ └── testdata/ │ │ │ │ │ ├── duplicate_plugins/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.gen.yaml │ │ │ │ │ ├── insertion/ │ │ │ │ │ │ └── test.proto │ │ │ │ │ ├── insertion_point/ │ │ │ │ │ │ └── test.txt │ │ │ │ │ ├── nested_insertion_point/ │ │ │ │ │ │ └── gen/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── insertion/ │ │ │ │ │ │ └── test.txt │ │ │ │ │ ├── paths/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ │ ├── v2/ │ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── b.proto │ │ │ │ │ │ ├── buf.gen.yaml │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── protofileref/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ └── b.proto │ │ │ │ │ │ ├── buf.gen.yaml │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── simple/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ ├── buf.gen.yaml │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── types/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ ├── buf.gen.yaml │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── v2/ │ │ │ │ │ │ ├── duplicate_plugins/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ └── buf.gen.yaml │ │ │ │ │ │ ├── local_plugin/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ │ └── b.proto │ │ │ │ │ │ │ ├── buf.basic.gen.yaml │ │ │ │ │ │ │ ├── buf.exclude.paths.gen.yaml │ │ │ │ │ │ │ ├── buf.paths.gen.yaml │ │ │ │ │ │ │ ├── buf.types.gen.yaml │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── simple/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ │ ├── buf.gen.yaml │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ └── types/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── b.proto │ │ │ │ │ │ ├── buf.gen.invalid.yaml │ │ │ │ │ │ ├── buf.gen.yaml │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── pkg/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── options.proto │ │ │ │ │ └── workspace/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ ├── v2/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ └── foo.proto │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── foo.proto │ │ │ │ │ ├── buf.gen.yaml │ │ │ │ │ └── buf.work.yaml │ │ │ │ ├── lint/ │ │ │ │ │ └── lint.go │ │ │ │ ├── lsfiles/ │ │ │ │ │ └── lsfiles.go │ │ │ │ ├── lsp/ │ │ │ │ │ └── lspserve/ │ │ │ │ │ └── lspserve.go │ │ │ │ ├── mod/ │ │ │ │ │ ├── internal/ │ │ │ │ │ │ └── internal.go │ │ │ │ │ ├── modlsbreakingrules/ │ │ │ │ │ │ └── modlsbreakingrules.go │ │ │ │ │ ├── modlslintrules/ │ │ │ │ │ │ └── modlslintrules.go │ │ │ │ │ └── modopen/ │ │ │ │ │ └── modopen.go │ │ │ │ ├── plugin/ │ │ │ │ │ ├── pluginprune/ │ │ │ │ │ │ └── pluginprune.go │ │ │ │ │ ├── pluginpush/ │ │ │ │ │ │ └── pluginpush.go │ │ │ │ │ └── pluginupdate/ │ │ │ │ │ └── pluginupdate.go │ │ │ │ ├── policy/ │ │ │ │ │ ├── policyprune/ │ │ │ │ │ │ └── policyprune.go │ │ │ │ │ ├── policypush/ │ │ │ │ │ │ └── policypush.go │ │ │ │ │ └── policyupdate/ │ │ │ │ │ └── policyupdate.go │ │ │ │ ├── push/ │ │ │ │ │ └── push.go │ │ │ │ ├── registry/ │ │ │ │ │ ├── module/ │ │ │ │ │ │ ├── modulecommit/ │ │ │ │ │ │ │ ├── modulecommitaddlabel/ │ │ │ │ │ │ │ │ └── modulecommitaddlabel.go │ │ │ │ │ │ │ ├── modulecommitinfo/ │ │ │ │ │ │ │ │ └── modulecommitinfo.go │ │ │ │ │ │ │ ├── modulecommitlist/ │ │ │ │ │ │ │ │ └── modulecommitlist.go │ │ │ │ │ │ │ └── modulecommitresolve/ │ │ │ │ │ │ │ └── modulecommitresolve.go │ │ │ │ │ │ ├── modulecreate/ │ │ │ │ │ │ │ └── modulecreate.go │ │ │ │ │ │ ├── moduledelete/ │ │ │ │ │ │ │ └── moduledelete.go │ │ │ │ │ │ ├── moduledeprecate/ │ │ │ │ │ │ │ └── moduledeprecate.go │ │ │ │ │ │ ├── moduleinfo/ │ │ │ │ │ │ │ └── moduleinfo.go │ │ │ │ │ │ ├── modulelabel/ │ │ │ │ │ │ │ ├── modulelabelarchive/ │ │ │ │ │ │ │ │ └── modulelabelarchive.go │ │ │ │ │ │ │ ├── modulelabelinfo/ │ │ │ │ │ │ │ │ └── modulelabelinfo.go │ │ │ │ │ │ │ ├── modulelabellist/ │ │ │ │ │ │ │ │ └── modulelabellist.go │ │ │ │ │ │ │ └── modulelabelunarchive/ │ │ │ │ │ │ │ └── modulelabelunarchive.go │ │ │ │ │ │ ├── modulesettings/ │ │ │ │ │ │ │ └── modulesettingsupdate/ │ │ │ │ │ │ │ └── modulesettingsupdate.go │ │ │ │ │ │ └── moduleundeprecate/ │ │ │ │ │ │ └── moduleundeprecate.go │ │ │ │ │ ├── organization/ │ │ │ │ │ │ ├── organizationcreate/ │ │ │ │ │ │ │ └── organizationcreate.go │ │ │ │ │ │ ├── organizationdelete/ │ │ │ │ │ │ │ └── organizationdelete.go │ │ │ │ │ │ ├── organizationinfo/ │ │ │ │ │ │ │ └── organizationinfo.go │ │ │ │ │ │ └── organizationupdate/ │ │ │ │ │ │ └── organizationupdate.go │ │ │ │ │ ├── plugin/ │ │ │ │ │ │ ├── plugincommit/ │ │ │ │ │ │ │ ├── plugincommitaddlabel/ │ │ │ │ │ │ │ │ └── plugincommitaddlabel.go │ │ │ │ │ │ │ ├── plugincommitinfo/ │ │ │ │ │ │ │ │ └── plugincommitinfo.go │ │ │ │ │ │ │ ├── plugincommitlist/ │ │ │ │ │ │ │ │ └── plugincommitlist.go │ │ │ │ │ │ │ └── plugincommitresolve/ │ │ │ │ │ │ │ └── plugincommitresolve.go │ │ │ │ │ │ ├── plugincreate/ │ │ │ │ │ │ │ └── plugincreate.go │ │ │ │ │ │ ├── plugindelete/ │ │ │ │ │ │ │ └── plugindelete.go │ │ │ │ │ │ ├── plugininfo/ │ │ │ │ │ │ │ └── plugininfo.go │ │ │ │ │ │ ├── pluginlabel/ │ │ │ │ │ │ │ ├── pluginlabelarchive/ │ │ │ │ │ │ │ │ └── pluginlabelarchive.go │ │ │ │ │ │ │ ├── pluginlabelinfo/ │ │ │ │ │ │ │ │ └── pluginlabelinfo.go │ │ │ │ │ │ │ ├── pluginlabellist/ │ │ │ │ │ │ │ │ └── pluginlabellist.go │ │ │ │ │ │ │ └── pluginlabelunarchive/ │ │ │ │ │ │ │ └── pluginlabelunarchive.go │ │ │ │ │ │ └── pluginsettings/ │ │ │ │ │ │ └── pluginsettingsupdate/ │ │ │ │ │ │ └── pluginsettingsupdate.go │ │ │ │ │ ├── policy/ │ │ │ │ │ │ ├── policycommit/ │ │ │ │ │ │ │ ├── policycommitaddlabel/ │ │ │ │ │ │ │ │ └── policycommitaddlabel.go │ │ │ │ │ │ │ ├── policycommitinfo/ │ │ │ │ │ │ │ │ └── policycommitinfo.go │ │ │ │ │ │ │ ├── policycommitlist/ │ │ │ │ │ │ │ │ └── policycommitlist.go │ │ │ │ │ │ │ └── policycommitresolve/ │ │ │ │ │ │ │ └── policycommitresolve.go │ │ │ │ │ │ ├── policycreate/ │ │ │ │ │ │ │ └── policycreate.go │ │ │ │ │ │ ├── policydelete/ │ │ │ │ │ │ │ └── policydelete.go │ │ │ │ │ │ ├── policyinfo/ │ │ │ │ │ │ │ └── policyinfo.go │ │ │ │ │ │ ├── policylabel/ │ │ │ │ │ │ │ ├── policylabelarchive/ │ │ │ │ │ │ │ │ └── policylabelarchive.go │ │ │ │ │ │ │ ├── policylabelinfo/ │ │ │ │ │ │ │ │ └── policylabelinfo.go │ │ │ │ │ │ │ ├── policylabellist/ │ │ │ │ │ │ │ │ └── policylabellist.go │ │ │ │ │ │ │ └── policylabelunarchive/ │ │ │ │ │ │ │ └── policylabelunarchive.go │ │ │ │ │ │ └── policysettings/ │ │ │ │ │ │ └── policysettingsupdate/ │ │ │ │ │ │ └── policysettingsupdate.go │ │ │ │ │ ├── registrycc/ │ │ │ │ │ │ └── registrycc.go │ │ │ │ │ ├── registrylogin/ │ │ │ │ │ │ ├── client.go │ │ │ │ │ │ ├── client_darwin.go │ │ │ │ │ │ └── registrylogin.go │ │ │ │ │ ├── registrylogout/ │ │ │ │ │ │ └── registrylogout.go │ │ │ │ │ ├── sdk/ │ │ │ │ │ │ ├── sdkinfo/ │ │ │ │ │ │ │ └── sdkinfo.go │ │ │ │ │ │ └── version/ │ │ │ │ │ │ └── version.go │ │ │ │ │ └── whoami/ │ │ │ │ │ └── whoami.go │ │ │ │ ├── source/ │ │ │ │ │ └── sourceedit/ │ │ │ │ │ └── sourceeditdeprecate/ │ │ │ │ │ └── sourceeditdeprecate.go │ │ │ │ └── stats/ │ │ │ │ └── stats.go │ │ │ └── internaltesting/ │ │ │ └── internaltesting.go │ │ ├── testdata/ │ │ │ ├── check_plugins/ │ │ │ │ ├── current/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── proto/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── service.proto │ │ │ │ │ │ └── common/ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ ├── breaking.proto │ │ │ │ │ │ │ └── common.proto │ │ │ │ │ │ └── v1alpha1/ │ │ │ │ │ │ ├── breaking.proto │ │ │ │ │ │ └── messages.proto │ │ │ │ │ └── vendor/ │ │ │ │ │ └── protovalidate/ │ │ │ │ │ └── buf/ │ │ │ │ │ └── validate/ │ │ │ │ │ └── validate.proto │ │ │ │ └── previous/ │ │ │ │ ├── buf.yaml │ │ │ │ ├── proto/ │ │ │ │ │ ├── api/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── service.proto │ │ │ │ │ └── common/ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ ├── breaking.proto │ │ │ │ │ │ └── common.proto │ │ │ │ │ └── v1alpha1/ │ │ │ │ │ ├── breaking.proto │ │ │ │ │ └── messages.proto │ │ │ │ └── vendor/ │ │ │ │ └── protovalidate/ │ │ │ │ └── buf/ │ │ │ │ └── validate/ │ │ │ │ └── validate.proto │ │ │ ├── customoptions1/ │ │ │ │ └── a.proto │ │ │ ├── export/ │ │ │ │ ├── another/ │ │ │ │ │ └── proto/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── another.proto │ │ │ │ │ └── buf.yaml │ │ │ │ ├── buf.work.yaml │ │ │ │ ├── other/ │ │ │ │ │ └── proto/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── request.proto │ │ │ │ │ └── unimported.proto │ │ │ │ └── proto/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── buf.yaml │ │ │ │ └── rpc.proto │ │ │ ├── fail/ │ │ │ │ ├── buf/ │ │ │ │ │ └── buf.proto │ │ │ │ └── buf.yaml │ │ │ ├── fail2/ │ │ │ │ ├── buf/ │ │ │ │ │ ├── buf.proto │ │ │ │ │ ├── buf2.proto │ │ │ │ │ └── buf3.proto │ │ │ │ └── buf.yaml │ │ │ ├── fail_buf_mod/ │ │ │ │ ├── buf/ │ │ │ │ │ └── buf.proto │ │ │ │ └── buf.mod │ │ │ ├── failarchive/ │ │ │ │ └── fail/ │ │ │ │ ├── buf/ │ │ │ │ │ └── buf.proto │ │ │ │ └── buf.yaml │ │ │ ├── format/ │ │ │ │ ├── complex/ │ │ │ │ │ └── complex.proto │ │ │ │ ├── diff/ │ │ │ │ │ └── diff.proto │ │ │ │ ├── invalid/ │ │ │ │ │ └── invalid.proto │ │ │ │ └── simple/ │ │ │ │ └── simple.proto │ │ │ ├── imports/ │ │ │ │ ├── cache/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── v3/ │ │ │ │ │ └── modules/ │ │ │ │ │ └── b5/ │ │ │ │ │ └── bufbuild.test/ │ │ │ │ │ └── bufbot/ │ │ │ │ │ ├── people/ │ │ │ │ │ │ └── fc7d540124fd42db92511c19a60a1d98/ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ └── people/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── people1.proto │ │ │ │ │ │ │ └── people2.proto │ │ │ │ │ │ ├── module.yaml │ │ │ │ │ │ └── v1_buf_yaml/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── school/ │ │ │ │ │ │ └── f4329b95720e46da93b5b4011a42ae7b/ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ └── school/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── school1.proto │ │ │ │ │ │ │ └── school2.proto │ │ │ │ │ │ ├── module.yaml │ │ │ │ │ │ └── v1_buf_yaml/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── students/ │ │ │ │ │ └── 6c776ed5bee54462b06d31fb7f7c16b8/ │ │ │ │ │ ├── files/ │ │ │ │ │ │ └── students/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── students.proto │ │ │ │ │ ├── module.yaml │ │ │ │ │ └── v1_buf_yaml/ │ │ │ │ │ └── buf.yaml │ │ │ │ ├── corrupted_cache_dep/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── v3/ │ │ │ │ │ └── modules/ │ │ │ │ │ └── b5/ │ │ │ │ │ └── bufbuild.test/ │ │ │ │ │ └── bufbot/ │ │ │ │ │ ├── people/ │ │ │ │ │ │ └── fc7d540124fd42db92511c19a60a1d98/ │ │ │ │ │ │ ├── files/ │ │ │ │ │ │ │ └── people/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── people1.proto │ │ │ │ │ │ │ └── people2.proto │ │ │ │ │ │ ├── module.yaml │ │ │ │ │ │ └── v1_buf_yaml/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── students/ │ │ │ │ │ └── 6c776ed5bee54462b06d31fb7f7c16b8/ │ │ │ │ │ ├── files/ │ │ │ │ │ │ └── students/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── students.proto │ │ │ │ │ ├── module.yaml │ │ │ │ │ └── v1_buf_yaml/ │ │ │ │ │ └── buf.yaml │ │ │ │ ├── corrupted_cache_file/ │ │ │ │ │ ├── README.md │ │ │ │ │ └── v3/ │ │ │ │ │ └── modules/ │ │ │ │ │ └── b5/ │ │ │ │ │ └── bufbuild.test/ │ │ │ │ │ └── bufbot/ │ │ │ │ │ └── people/ │ │ │ │ │ └── fc7d540124fd42db92511c19a60a1d98/ │ │ │ │ │ ├── files/ │ │ │ │ │ │ └── people/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── people1.proto │ │ │ │ │ │ └── people2.proto │ │ │ │ │ ├── module.yaml │ │ │ │ │ └── v1_buf_yaml/ │ │ │ │ │ └── buf.yaml │ │ │ │ ├── failure/ │ │ │ │ │ ├── people/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── people/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── people1.proto │ │ │ │ │ ├── school/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── school/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── school1.proto │ │ │ │ │ │ └── school2.proto │ │ │ │ │ ├── students/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── students/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── students.proto │ │ │ │ │ └── workspace/ │ │ │ │ │ └── transitive_imports/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── b/ │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ └── c/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── c.proto │ │ │ │ └── success/ │ │ │ │ ├── people/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── people/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── people1.proto │ │ │ │ │ └── people2.proto │ │ │ │ ├── school/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── school/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── school1.proto │ │ │ │ │ └── school2.proto │ │ │ │ ├── students/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── students/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── students.proto │ │ │ │ ├── wkt/ │ │ │ │ │ └── a.proto │ │ │ │ └── workspace/ │ │ │ │ ├── unnamed_local_only_modules/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ ├── b/ │ │ │ │ │ │ └── b.proto │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ └── c/ │ │ │ │ │ └── c.proto │ │ │ │ └── valid_explicit_deps/ │ │ │ │ ├── buf.work.yaml │ │ │ │ ├── mod-a/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ └── buf.yaml │ │ │ │ └── mod-b/ │ │ │ │ ├── b/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── b.proto │ │ │ │ └── buf.yaml │ │ │ ├── lint_ignore_disabled/ │ │ │ │ ├── buf.yaml │ │ │ │ ├── proto/ │ │ │ │ │ └── a.proto │ │ │ │ └── vendor/ │ │ │ │ └── b.proto │ │ │ ├── lsmodules/ │ │ │ │ ├── extraconfigv1/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── proto/ │ │ │ │ │ └── a.proto │ │ │ │ ├── extraconfigv2/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── proto/ │ │ │ │ │ └── a.proto │ │ │ │ ├── workspaceinvalid/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ └── proto/ │ │ │ │ │ └── buf.yaml │ │ │ │ ├── workspacev1/ │ │ │ │ │ ├── a_v1/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── b_no_name_v1/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── c_v1beta1/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── f_no_name_v1beta1/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── not_pointed_by_workspace/ │ │ │ │ │ └── buf.yaml │ │ │ │ └── workspacev2/ │ │ │ │ └── buf.yaml │ │ │ ├── paths/ │ │ │ │ ├── a/ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ ├── v2/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ └── v3/ │ │ │ │ │ ├── a.proto │ │ │ │ │ └── foo/ │ │ │ │ │ ├── bar.proto │ │ │ │ │ └── foo.proto │ │ │ │ ├── b/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── b.proto │ │ │ │ ├── buf.gen.yaml │ │ │ │ └── buf.yaml │ │ │ ├── policy_list_rules/ │ │ │ │ ├── buf.yaml │ │ │ │ ├── expected_ls_lint_rules_configured_only.txt │ │ │ │ └── policy.yaml │ │ │ ├── protofileref/ │ │ │ │ ├── breaking/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── foo.proto │ │ │ │ │ └── b/ │ │ │ │ │ ├── bar.proto │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── foo.proto │ │ │ │ ├── noworkspaceormodule/ │ │ │ │ │ ├── fail/ │ │ │ │ │ │ └── import.proto │ │ │ │ │ └── success/ │ │ │ │ │ └── simple.proto │ │ │ │ └── success/ │ │ │ │ ├── buf.proto │ │ │ │ ├── buf.yaml │ │ │ │ └── other.proto │ │ │ ├── small_list_rules/ │ │ │ │ └── buf.yaml │ │ │ ├── small_list_rules_yml/ │ │ │ │ └── config.yml │ │ │ ├── success/ │ │ │ │ ├── buf/ │ │ │ │ │ └── buf.proto │ │ │ │ └── buf.yaml │ │ │ ├── successnobufyaml/ │ │ │ │ └── buf/ │ │ │ │ └── buf.proto │ │ │ ├── symlinks/ │ │ │ │ └── a.proto │ │ │ ├── workspace/ │ │ │ │ ├── fail/ │ │ │ │ │ ├── absolute/ │ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ │ └── windows/ │ │ │ │ │ │ └── buf.work.yaml │ │ │ │ │ ├── breaking/ │ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ │ └── other/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── request.proto │ │ │ │ │ ├── diroverlap/ │ │ │ │ │ │ └── buf.work.yaml │ │ │ │ │ ├── duplicate/ │ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ ├── invalidversion/ │ │ │ │ │ │ └── buf.work.yaml │ │ │ │ │ ├── jumpcontext/ │ │ │ │ │ │ └── buf.work.yaml │ │ │ │ │ ├── modulebreakingconfig/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ │ └── request.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── rpc.proto │ │ │ │ │ ├── nodirectories/ │ │ │ │ │ │ └── buf.work.yaml │ │ │ │ │ ├── notexist/ │ │ │ │ │ │ └── buf.work.yaml │ │ │ │ │ ├── noversion/ │ │ │ │ │ │ └── buf.work.yaml │ │ │ │ │ ├── overlap/ │ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── buf/ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ ├── symlink/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ └── buf.work.yaml │ │ │ │ │ └── v2/ │ │ │ │ │ ├── absolute/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── windows/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── duplicate/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ ├── foo.proto │ │ │ │ │ │ │ └── inner/ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── foo.proto │ │ │ │ │ │ └── inner/ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ ├── jumpcontext/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── modulebreakingconfig/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── request.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── rpc.proto │ │ │ │ │ ├── notexist/ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── overlap/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── buf/ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ └── symlink/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ └── buf.yaml │ │ │ │ └── success/ │ │ │ │ ├── breaking/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── request.proto │ │ │ │ │ └── proto/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── rpc.proto │ │ │ │ ├── detached/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── request.proto │ │ │ │ │ └── proto/ │ │ │ │ │ └── rpc.proto │ │ │ │ ├── diamond/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── c.proto │ │ │ │ │ ├── private/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── proto/ │ │ │ │ │ ├── a.proto │ │ │ │ │ └── buf.yaml │ │ │ │ ├── dir/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── request.proto │ │ │ │ │ └── proto/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── rpc.proto │ │ │ │ ├── dir_buf_work/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── buf.work │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── request.proto │ │ │ │ │ └── proto/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── rpc.proto │ │ │ │ ├── duplicate_dir_path/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── proto/ │ │ │ │ │ │ ├── shared/ │ │ │ │ │ │ │ └── prefix/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ │ └── shared1/ │ │ │ │ │ │ └── prefix/ │ │ │ │ │ │ ├── x/ │ │ │ │ │ │ │ └── x.proto │ │ │ │ │ │ └── y/ │ │ │ │ │ │ └── y.proto │ │ │ │ │ └── separate/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── separate.proto │ │ │ │ ├── duplicate_dir_path_overlapping_include/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── proto/ │ │ │ │ │ └── foo/ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ ├── v1/ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ └── v2/ │ │ │ │ │ └── foo.proto │ │ │ │ ├── lock/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── b/ │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── buf.work.yaml │ │ │ │ ├── nested/ │ │ │ │ │ └── proto/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── external/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── external.proto │ │ │ │ │ └── internal/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── internal.proto │ │ │ │ ├── noconfig/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── request.proto │ │ │ │ │ └── proto/ │ │ │ │ │ └── rpc.proto │ │ │ │ ├── overlapping_dir_path/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── proto/ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ └── internal/ │ │ │ │ │ │ └── bar_internal.proto │ │ │ │ │ └── foo/ │ │ │ │ │ ├── foo.proto │ │ │ │ │ └── internal/ │ │ │ │ │ └── foo_internal.proto │ │ │ │ ├── protofileref/ │ │ │ │ │ ├── another/ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ └── proto/ │ │ │ │ │ └── baz.proto │ │ │ │ ├── roots/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── module1/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── module2/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── other.buf.yaml │ │ │ │ │ ├── root1/ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ └── b.proto │ │ │ │ │ ├── root2/ │ │ │ │ │ │ └── c/ │ │ │ │ │ │ └── c.proto │ │ │ │ │ └── root3/ │ │ │ │ │ └── d/ │ │ │ │ │ └── d.proto │ │ │ │ ├── shared_parent_dir/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── parent/ │ │ │ │ │ │ ├── foo/ │ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ │ └── nextlayer/ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ └── baz/ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ └── standalone/ │ │ │ │ │ ├── imported.proto │ │ │ │ │ └── standalone.proto │ │ │ │ ├── symlink/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ └── c/ │ │ │ │ │ └── c.proto │ │ │ │ ├── transitive/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── c.proto │ │ │ │ │ ├── private/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── proto/ │ │ │ │ │ ├── a.proto │ │ │ │ │ └── buf.yaml │ │ │ │ ├── v2/ │ │ │ │ │ ├── breaking/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── request.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── rpc.proto │ │ │ │ │ ├── detached/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── request.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── rpc.proto │ │ │ │ │ ├── diamond/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── c.proto │ │ │ │ │ │ ├── private/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── b.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── dir/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── request.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── rpc.proto │ │ │ │ │ ├── export/ │ │ │ │ │ │ ├── another/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ └── another.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── request.proto │ │ │ │ │ │ │ └── unimported.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── rpc.proto │ │ │ │ │ ├── nested/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── external/ │ │ │ │ │ │ │ └── external.proto │ │ │ │ │ │ └── internal/ │ │ │ │ │ │ └── internal.proto │ │ │ │ │ ├── symlink/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── c/ │ │ │ │ │ │ └── c.proto │ │ │ │ │ ├── transitive/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── other/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── c.proto │ │ │ │ │ │ ├── private/ │ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ │ └── b.proto │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ └── wkt/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── other/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── c/ │ │ │ │ │ │ └── c.proto │ │ │ │ │ └── proto/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ └── b/ │ │ │ │ │ └── b.proto │ │ │ │ └── wkt/ │ │ │ │ ├── buf.work.yaml │ │ │ │ ├── other/ │ │ │ │ │ └── proto/ │ │ │ │ │ └── c/ │ │ │ │ │ └── c.proto │ │ │ │ └── proto/ │ │ │ │ ├── a/ │ │ │ │ │ └── a.proto │ │ │ │ └── b/ │ │ │ │ └── b.proto │ │ │ └── workspace_subdir/ │ │ │ ├── buf.work.yaml │ │ │ └── other/ │ │ │ └── proto/ │ │ │ ├── one/ │ │ │ │ ├── a.proto │ │ │ │ └── b.proto │ │ │ └── two/ │ │ │ └── c.proto │ │ ├── workspace_subdir_test.go │ │ ├── workspace_test.go │ │ ├── workspace_unix_test.go │ │ └── workspace_windows_test.go │ ├── protoc-gen-buf-breaking/ │ │ └── breaking.go │ └── protoc-gen-buf-lint/ │ ├── lint.go │ ├── lint_test.go │ └── testdata/ │ ├── fail/ │ │ ├── buf/ │ │ │ ├── buf.proto │ │ │ └── buf_two.proto │ │ ├── something.yaml │ │ └── v2.yaml │ └── unused-imports/ │ └── buf/ │ └── v1/ │ ├── a.proto │ ├── b.proto │ ├── c.proto │ ├── d.proto │ ├── e.proto │ ├── enum_option.proto │ ├── enumvalue_option.proto │ ├── extrange_option.proto │ ├── f.proto │ ├── field_option.proto │ ├── file_option.proto │ ├── g.proto │ ├── method_option.proto │ ├── msg_option.proto │ ├── oneof_option.proto │ └── service_option.proto ├── etc/ │ ├── bandeps/ │ │ └── bandeps.yaml │ ├── template/ │ │ ├── buf.go-client.gen.yaml │ │ └── buf.go.gen.yaml │ └── windows/ │ └── test.bash ├── go.mod ├── go.sum ├── make/ │ ├── buf/ │ │ ├── all.mk │ │ ├── docker/ │ │ │ └── Dockerfile.release │ │ └── scripts/ │ │ ├── binarysize.bash │ │ ├── brew.sh │ │ ├── checkandupdateprecommithooks.bash │ │ ├── createreleasepr.bash │ │ ├── draftrelease.bash │ │ ├── gobacktodevelopment.bash │ │ ├── newtodos.bash │ │ ├── release.bash │ │ └── verifychangelog.bash │ └── go/ │ ├── base.mk │ ├── bootstrap.mk │ ├── buf.mk │ ├── dep_bandeps.mk │ ├── dep_buf.mk │ ├── dep_bufprivateusage.mk │ ├── dep_bufstyle.mk │ ├── dep_git_ls_files_unstaged.mk │ ├── dep_godoclint.mk │ ├── dep_golangci_lint.mk │ ├── dep_govulncheck.mk │ ├── dep_jq.mk │ ├── dep_license_header.mk │ ├── dep_minisign.mk │ ├── dep_protoc.mk │ ├── dep_protoc_gen_connect_go.mk │ ├── dep_protoc_gen_go.mk │ ├── dep_yq.mk │ ├── docker.mk │ ├── go.mk │ ├── license_header.mk │ └── scripts/ │ ├── checkcmdpackage.bash │ ├── checknodiffgenerated.bash │ ├── checknolintlint.bash │ ├── githubactionmakeupgrade.bash │ └── pushall.bash ├── private/ │ ├── README.md │ ├── buf/ │ │ ├── bufapp/ │ │ │ ├── bufapp.go │ │ │ ├── bufapp_test.go │ │ │ └── usage.gen.go │ │ ├── bufcli/ │ │ │ ├── buf_work_yaml_file.go │ │ │ ├── buf_yaml_file.go │ │ │ ├── bufcli.go │ │ │ ├── cache.go │ │ │ ├── config_ignore_yaml.go │ │ │ ├── connectclient_config.go │ │ │ ├── controller.go │ │ │ ├── env.go │ │ │ ├── errors.go │ │ │ ├── flag_args_test.go │ │ │ ├── flags_args.go │ │ │ ├── graph_provider.go │ │ │ ├── module_key_provider.go │ │ │ ├── module_owner.go │ │ │ ├── plugin_key_provider.go │ │ │ ├── policy_key_provider.go │ │ │ ├── prompt.go │ │ │ ├── protoc_plugin.go │ │ │ ├── rules.go │ │ │ ├── uploader.go │ │ │ └── usage.gen.go │ │ ├── bufconvert/ │ │ │ ├── bufconvert.go │ │ │ ├── bufconvert_test.go │ │ │ └── usage.gen.go │ │ ├── bufctl/ │ │ │ ├── bufctl.go │ │ │ ├── controller.go │ │ │ ├── image_with_config.go │ │ │ ├── option.go │ │ │ └── usage.gen.go │ │ ├── bufcurl/ │ │ │ ├── bufcurl.go │ │ │ ├── headers.go │ │ │ ├── invoker.go │ │ │ ├── invoker_test.go │ │ │ ├── io.go │ │ │ ├── reflection_resolver.go │ │ │ ├── resolver.go │ │ │ ├── testdata/ │ │ │ │ ├── test.proto │ │ │ │ └── testdata.txt │ │ │ ├── tls.go │ │ │ ├── usage.gen.go │ │ │ └── verbose_transport.go │ │ ├── buffetch/ │ │ │ ├── buffetch.go │ │ │ ├── buffetch_test.go │ │ │ ├── dir_ref.go │ │ │ ├── format.go │ │ │ ├── internal/ │ │ │ │ ├── archive_ref.go │ │ │ │ ├── dir_ref.go │ │ │ │ ├── errors.go │ │ │ │ ├── git_ref.go │ │ │ │ ├── internal.go │ │ │ │ ├── module_ref.go │ │ │ │ ├── proto_file_ref.go │ │ │ │ ├── proto_file_writer.go │ │ │ │ ├── read_bucket_closer.go │ │ │ │ ├── read_write_bucket.go │ │ │ │ ├── reader.go │ │ │ │ ├── reader_test.go │ │ │ │ ├── ref_parser.go │ │ │ │ ├── ref_parser_test.go │ │ │ │ ├── single_ref.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── bufyaml/ │ │ │ │ │ │ └── one/ │ │ │ │ │ │ └── two/ │ │ │ │ │ │ └── three/ │ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ │ └── four/ │ │ │ │ │ │ └── five/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ ├── direndsinproto.proto/ │ │ │ │ │ │ └── empty │ │ │ │ │ └── nobufyaml/ │ │ │ │ │ └── one/ │ │ │ │ │ └── two/ │ │ │ │ │ └── three/ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ └── four/ │ │ │ │ │ └── five/ │ │ │ │ │ └── proto/ │ │ │ │ │ └── foo.proto │ │ │ │ ├── usage.gen.go │ │ │ │ ├── util.go │ │ │ │ └── writer.go │ │ │ ├── message_ref.go │ │ │ ├── module_ref.go │ │ │ ├── proto_file_ref.go │ │ │ ├── proto_file_writer.go │ │ │ ├── reader.go │ │ │ ├── ref_parser.go │ │ │ ├── ref_parser_test.go │ │ │ ├── ref_parser_unix_test.go │ │ │ ├── source_ref.go │ │ │ ├── usage.gen.go │ │ │ └── writer.go │ │ ├── bufformat/ │ │ │ ├── bufformat.go │ │ │ ├── deprecate.go │ │ │ ├── deprecate_test.go │ │ │ ├── formatter.go │ │ │ ├── formatter_test.go │ │ │ ├── testdata/ │ │ │ │ ├── customoptions/ │ │ │ │ │ ├── options.golden │ │ │ │ │ └── options.proto │ │ │ │ ├── deprecate/ │ │ │ │ │ ├── already_deprecated.golden │ │ │ │ │ ├── already_deprecated.proto │ │ │ │ │ ├── enum_value_deprecation.golden │ │ │ │ │ ├── enum_value_deprecation.proto │ │ │ │ │ ├── field_deprecation.golden │ │ │ │ │ ├── field_deprecation.proto │ │ │ │ │ ├── nested_types.golden │ │ │ │ │ └── nested_types.proto │ │ │ │ ├── editions/ │ │ │ │ │ ├── 2023/ │ │ │ │ │ │ ├── editions.golden │ │ │ │ │ │ └── editions.proto │ │ │ │ │ └── 2024/ │ │ │ │ │ └── editions.proto │ │ │ │ ├── header/ │ │ │ │ │ ├── nopackage.golden │ │ │ │ │ ├── nopackage.proto │ │ │ │ │ ├── nosyntax.golden │ │ │ │ │ └── nosyntax.proto │ │ │ │ ├── proto2/ │ │ │ │ │ ├── enum/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── empty.golden │ │ │ │ │ │ ├── empty.proto │ │ │ │ │ │ ├── enum.golden │ │ │ │ │ │ ├── enum.proto │ │ │ │ │ │ ├── enum_trailing_comment.golden │ │ │ │ │ │ ├── enum_trailing_comment.proto │ │ │ │ │ │ ├── enum_trailing_newline.golden │ │ │ │ │ │ ├── enum_trailing_newline.proto │ │ │ │ │ │ ├── enum_value_trailing_comment.golden │ │ │ │ │ │ └── enum_value_trailing_comment.proto │ │ │ │ │ ├── extend/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── empty.golden │ │ │ │ │ │ └── empty.proto │ │ │ │ │ ├── field/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── option.golden │ │ │ │ │ │ └── option.proto │ │ │ │ │ ├── group/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── empty.golden │ │ │ │ │ │ └── empty.proto │ │ │ │ │ ├── header/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── import.golden │ │ │ │ │ │ ├── import.proto │ │ │ │ │ │ ├── option.golden │ │ │ │ │ │ ├── option.proto │ │ │ │ │ │ ├── package.golden │ │ │ │ │ │ └── package.proto │ │ │ │ │ ├── license/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── enum.golden │ │ │ │ │ │ ├── enum.proto │ │ │ │ │ │ ├── message.golden │ │ │ │ │ │ └── message.proto │ │ │ │ │ ├── message/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── empty.golden │ │ │ │ │ │ ├── empty.proto │ │ │ │ │ │ ├── message.golden │ │ │ │ │ │ ├── message.proto │ │ │ │ │ │ ├── message_extensions.golden │ │ │ │ │ │ ├── message_extensions.proto │ │ │ │ │ │ ├── message_group.golden │ │ │ │ │ │ ├── message_group.proto │ │ │ │ │ │ ├── message_import.golden │ │ │ │ │ │ ├── message_import.proto │ │ │ │ │ │ ├── message_options.golden │ │ │ │ │ │ ├── message_options.proto │ │ │ │ │ │ ├── multiple_nested.golden │ │ │ │ │ │ ├── multiple_nested.proto │ │ │ │ │ │ ├── nested.golden │ │ │ │ │ │ ├── nested.proto │ │ │ │ │ │ ├── sparse.golden │ │ │ │ │ │ └── sparse.proto │ │ │ │ │ ├── option/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── option.golden │ │ │ │ │ │ ├── option.proto │ │ │ │ │ │ ├── option_array.golden │ │ │ │ │ │ ├── option_array.proto │ │ │ │ │ │ ├── option_complex_array_literal.golden │ │ │ │ │ │ ├── option_complex_array_literal.proto │ │ │ │ │ │ ├── option_compound_name.golden │ │ │ │ │ │ ├── option_compound_name.proto │ │ │ │ │ │ ├── option_message_field.golden │ │ │ │ │ │ ├── option_message_field.proto │ │ │ │ │ │ ├── option_name.golden │ │ │ │ │ │ ├── option_name.proto │ │ │ │ │ │ ├── single_compact_option.golden │ │ │ │ │ │ └── single_compact_option.proto │ │ │ │ │ ├── quotes/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── quotes.golden │ │ │ │ │ │ └── quotes.proto │ │ │ │ │ └── utf8/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── utf8.golden │ │ │ │ │ └── utf8.proto │ │ │ │ └── proto3/ │ │ │ │ ├── all/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── all.golden │ │ │ │ │ └── all.proto │ │ │ │ ├── block/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── block.golden │ │ │ │ │ └── block.proto │ │ │ │ ├── file/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── empty.golden │ │ │ │ │ ├── empty.proto │ │ │ │ │ ├── eof.golden │ │ │ │ │ ├── eof.proto │ │ │ │ │ ├── option.golden │ │ │ │ │ └── option.proto │ │ │ │ ├── header/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── header-block.golden │ │ │ │ │ ├── header-block.proto │ │ │ │ │ ├── header.golden │ │ │ │ │ ├── header.proto │ │ │ │ │ ├── unused_import.golden │ │ │ │ │ └── unused_import.proto │ │ │ │ ├── literal/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── compound_string.golden │ │ │ │ │ ├── compound_string.proto │ │ │ │ │ ├── literal.golden │ │ │ │ │ ├── literal.proto │ │ │ │ │ ├── literal_comments.golden │ │ │ │ │ ├── literal_comments.proto │ │ │ │ │ ├── special_literal.golden │ │ │ │ │ └── special_literal.proto │ │ │ │ ├── oneof/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── multiple.golden │ │ │ │ │ ├── multiple.proto │ │ │ │ │ ├── simple.golden │ │ │ │ │ └── simple.proto │ │ │ │ ├── range/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── range.golden │ │ │ │ │ └── range.proto │ │ │ │ └── service/ │ │ │ │ └── v1/ │ │ │ │ ├── empty.golden │ │ │ │ ├── empty.proto │ │ │ │ ├── empty_rpc.golden │ │ │ │ ├── empty_rpc.proto │ │ │ │ ├── service.golden │ │ │ │ ├── service.proto │ │ │ │ ├── service_options.golden │ │ │ │ ├── service_options.proto │ │ │ │ ├── simple.golden │ │ │ │ └── simple.proto │ │ │ └── usage.gen.go │ │ ├── bufgen/ │ │ │ ├── bufgen.go │ │ │ ├── features.go │ │ │ ├── features_test.go │ │ │ ├── generator.go │ │ │ ├── testdata/ │ │ │ │ ├── v1/ │ │ │ │ │ ├── buf.gen.yaml │ │ │ │ │ ├── gen_error1.yaml │ │ │ │ │ ├── gen_error10.yaml │ │ │ │ │ ├── gen_error11.yaml │ │ │ │ │ ├── gen_error12.yaml │ │ │ │ │ ├── gen_error13.yaml │ │ │ │ │ ├── gen_error14.yaml │ │ │ │ │ ├── gen_error2.yaml │ │ │ │ │ ├── gen_error3.yaml │ │ │ │ │ ├── gen_error4.yaml │ │ │ │ │ ├── gen_error5.yaml │ │ │ │ │ ├── gen_error6.yaml │ │ │ │ │ ├── gen_error7.yaml │ │ │ │ │ ├── gen_error8.yaml │ │ │ │ │ ├── gen_error9.yaml │ │ │ │ │ ├── gen_success1.json │ │ │ │ │ ├── gen_success1.yaml │ │ │ │ │ ├── gen_success2.json │ │ │ │ │ ├── gen_success2.yaml │ │ │ │ │ ├── gen_success3.json │ │ │ │ │ ├── gen_success3.yaml │ │ │ │ │ ├── gen_success3.yml │ │ │ │ │ ├── gen_success4.json │ │ │ │ │ ├── gen_success4.yaml │ │ │ │ │ ├── gen_success4.yml │ │ │ │ │ ├── gen_success5.json │ │ │ │ │ ├── gen_success5.yaml │ │ │ │ │ ├── gen_success5.yml │ │ │ │ │ ├── gen_success6.json │ │ │ │ │ ├── gen_success6.yaml │ │ │ │ │ ├── gen_success6.yml │ │ │ │ │ ├── gen_success7.json │ │ │ │ │ ├── gen_success7.yaml │ │ │ │ │ ├── gen_success7.yml │ │ │ │ │ ├── gen_success8.json │ │ │ │ │ ├── gen_success8.yaml │ │ │ │ │ ├── gen_success8.yml │ │ │ │ │ ├── gen_success9.json │ │ │ │ │ ├── gen_success9.yaml │ │ │ │ │ ├── gen_success9.yml │ │ │ │ │ ├── go_gen_error1.yaml │ │ │ │ │ ├── go_gen_error2.yaml │ │ │ │ │ ├── go_gen_error3.yaml │ │ │ │ │ ├── go_gen_error4.yaml │ │ │ │ │ ├── go_gen_error5.yaml │ │ │ │ │ ├── go_gen_error6.yaml │ │ │ │ │ ├── go_gen_success1.json │ │ │ │ │ └── go_gen_success1.yaml │ │ │ │ └── v1beta1/ │ │ │ │ ├── buf.gen.yaml │ │ │ │ ├── gen_error1.yaml │ │ │ │ ├── gen_error2.yaml │ │ │ │ ├── gen_error3.yaml │ │ │ │ ├── gen_success1.json │ │ │ │ ├── gen_success1.yaml │ │ │ │ ├── gen_success2.json │ │ │ │ ├── gen_success2.yaml │ │ │ │ ├── gen_success3.json │ │ │ │ ├── gen_success3.yaml │ │ │ │ ├── gen_success3.yml │ │ │ │ └── gen_success4_nopath.yaml │ │ │ └── usage.gen.go │ │ ├── buflsp/ │ │ │ ├── buflsp.go │ │ │ ├── buflsp_test.go │ │ │ ├── builtin.go │ │ │ ├── cel.go │ │ │ ├── completion.go │ │ │ ├── completion_cel.go │ │ │ ├── completion_cel_test.go │ │ │ ├── completion_test.go │ │ │ ├── definition_cel.go │ │ │ ├── definition_cel_test.go │ │ │ ├── definition_test.go │ │ │ ├── deprecate.go │ │ │ ├── deprecate_test.go │ │ │ ├── diagnostic.go │ │ │ ├── diagnostics_test.go │ │ │ ├── document_highlight_test.go │ │ │ ├── document_link.go │ │ │ ├── document_link_test.go │ │ │ ├── document_symbol_test.go │ │ │ ├── file.go │ │ │ ├── file_manager.go │ │ │ ├── folding_range.go │ │ │ ├── folding_range_test.go │ │ │ ├── format_test.go │ │ │ ├── hover_cel.go │ │ │ ├── hover_cel_test.go │ │ │ ├── hover_test.go │ │ │ ├── image.go │ │ │ ├── jsonrpc_wrappers.go │ │ │ ├── lint_ignore.go │ │ │ ├── lint_ignore_test.go │ │ │ ├── nyi.go │ │ │ ├── organize_imports.go │ │ │ ├── organize_imports_test.go │ │ │ ├── references_test.go │ │ │ ├── rename_test.go │ │ │ ├── semantic_tokens.go │ │ │ ├── semantic_tokens_cel.go │ │ │ ├── semantic_tokens_test.go │ │ │ ├── server.go │ │ │ ├── symbol.go │ │ │ ├── symbol_test.go │ │ │ ├── testdata/ │ │ │ │ ├── completion/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── cel_completion.proto │ │ │ │ │ ├── extensions.proto │ │ │ │ │ ├── map_test.proto │ │ │ │ │ ├── options_test.proto │ │ │ │ │ ├── test.proto │ │ │ │ │ └── update_test.proto │ │ │ │ ├── definition/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── cel_definition.proto │ │ │ │ │ ├── definition.proto │ │ │ │ │ └── types.proto │ │ │ │ ├── deprecate/ │ │ │ │ │ ├── edge_cases_test.proto │ │ │ │ │ ├── message_test.proto │ │ │ │ │ └── nested_test.proto │ │ │ │ ├── diagnostics/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── syntax_error.proto │ │ │ │ │ ├── unresolved_import.proto │ │ │ │ │ ├── unused_import.proto │ │ │ │ │ └── valid.proto │ │ │ │ ├── document_highlight/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── highlight.proto │ │ │ │ │ └── types.proto │ │ │ │ ├── document_link/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── main.proto │ │ │ │ │ ├── types.proto │ │ │ │ │ └── wkt.proto │ │ │ │ ├── folding_range/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── comments.proto │ │ │ │ │ ├── extensions.proto │ │ │ │ │ ├── folding.proto │ │ │ │ │ ├── imports.proto │ │ │ │ │ ├── minimal.proto │ │ │ │ │ ├── nested.proto │ │ │ │ │ └── options.proto │ │ │ │ ├── format/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── formatted.proto │ │ │ │ │ └── unformatted.proto │ │ │ │ ├── hover/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── cel_comprehensive.proto │ │ │ │ │ ├── test.proto │ │ │ │ │ ├── unused_import.proto │ │ │ │ │ └── unused_import_no_blank_line.proto │ │ │ │ ├── lint_ignore/ │ │ │ │ │ ├── already_ignored_test.proto │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── different_rule_test.proto │ │ │ │ │ ├── field_test.proto │ │ │ │ │ ├── filewide_test.proto │ │ │ │ │ ├── multiple_test.proto │ │ │ │ │ ├── nested_test.proto │ │ │ │ │ ├── syntax_test.proto │ │ │ │ │ ├── tabs_test.proto │ │ │ │ │ └── trailing_comment_test.proto │ │ │ │ ├── organize_imports/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── comments_test.proto │ │ │ │ │ ├── duplicate_test.proto │ │ │ │ │ ├── import_test.proto │ │ │ │ │ ├── modifier_test.proto │ │ │ │ │ ├── nochanges_test.proto │ │ │ │ │ ├── noimports_test.proto │ │ │ │ │ ├── nopackage_test.proto │ │ │ │ │ ├── options/ │ │ │ │ │ │ └── custom_option.proto │ │ │ │ │ ├── types/ │ │ │ │ │ │ ├── existing_field.proto │ │ │ │ │ │ ├── method_input.proto │ │ │ │ │ │ ├── method_output.proto │ │ │ │ │ │ ├── modifier_public.proto │ │ │ │ │ │ ├── modifier_weak.proto │ │ │ │ │ │ ├── nested_field.proto │ │ │ │ │ │ ├── notattop_import.proto │ │ │ │ │ │ └── toplevel_field.proto │ │ │ │ │ └── unknown_test.proto │ │ │ │ ├── references/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── references.proto │ │ │ │ │ └── types.proto │ │ │ │ ├── rename/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── extensions.proto │ │ │ │ │ ├── rename.proto │ │ │ │ │ ├── subpkg/ │ │ │ │ │ │ └── options.proto │ │ │ │ │ ├── types.proto │ │ │ │ │ └── wkt.proto │ │ │ │ ├── semantic_tokens/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── cel.proto │ │ │ │ │ ├── cel_advanced.proto │ │ │ │ │ ├── cel_invalid.proto │ │ │ │ │ ├── cel_nested.proto │ │ │ │ │ ├── comprehensive.proto │ │ │ │ │ ├── edition.proto │ │ │ │ │ └── proto2.proto │ │ │ │ ├── symbols/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ └── symbols.proto │ │ │ │ ├── type_definition/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── type_definition.proto │ │ │ │ │ └── types.proto │ │ │ │ ├── uri@encode/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── test.proto │ │ │ │ │ └── types.proto │ │ │ │ ├── vendor/ │ │ │ │ │ └── protovalidate/ │ │ │ │ │ └── buf/ │ │ │ │ │ └── validate/ │ │ │ │ │ └── validate.proto │ │ │ │ └── workspace_symbols/ │ │ │ │ ├── buf.yaml │ │ │ │ ├── types.proto │ │ │ │ └── workspace_symbols.proto │ │ │ ├── type_definition_test.go │ │ │ ├── uri.go │ │ │ ├── uri_test.go │ │ │ ├── usage.gen.go │ │ │ ├── workspace.go │ │ │ └── workspace_symbol_test.go │ │ ├── bufmigrate/ │ │ │ ├── bufmigrate.go │ │ │ ├── migrate_builder.go │ │ │ ├── migrator.go │ │ │ └── usage.gen.go │ │ ├── bufprint/ │ │ │ ├── bufprint.go │ │ │ ├── curated_plugin_printer.go │ │ │ ├── pagination_wrapper.go │ │ │ ├── sdk_info_printer.go │ │ │ ├── stats_printer.go │ │ │ ├── tab_writer.go │ │ │ ├── token_json_printer.go │ │ │ ├── token_text_printer.go │ │ │ └── usage.gen.go │ │ ├── bufprotoc/ │ │ │ ├── bufprotoc.go │ │ │ ├── bufprotoc_test.go │ │ │ ├── testdata/ │ │ │ │ └── basic/ │ │ │ │ ├── bsr/ │ │ │ │ │ └── buf.testing/ │ │ │ │ │ └── acme/ │ │ │ │ │ ├── date/ │ │ │ │ │ │ └── acme/ │ │ │ │ │ │ └── date/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── date.proto │ │ │ │ │ └── extension/ │ │ │ │ │ └── acme/ │ │ │ │ │ └── extension/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── extension.proto │ │ │ │ └── workspacev1/ │ │ │ │ ├── common/ │ │ │ │ │ ├── geo/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ └── acme/ │ │ │ │ │ │ └── geo/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── country_alpha_3_code.proto │ │ │ │ │ └── money/ │ │ │ │ │ └── proto/ │ │ │ │ │ └── acme/ │ │ │ │ │ └── money/ │ │ │ │ │ └── v1/ │ │ │ │ │ ├── currency_code.proto │ │ │ │ │ └── money.proto │ │ │ │ └── finance/ │ │ │ │ ├── bond/ │ │ │ │ │ └── proto/ │ │ │ │ │ ├── root1/ │ │ │ │ │ │ └── acme/ │ │ │ │ │ │ └── bond/ │ │ │ │ │ │ ├── excluded/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── excluded.proto │ │ │ │ │ │ └── real/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── bond.proto │ │ │ │ │ └── root2/ │ │ │ │ │ └── acme/ │ │ │ │ │ └── bond/ │ │ │ │ │ └── v2/ │ │ │ │ │ └── bond.proto │ │ │ │ └── portfolio/ │ │ │ │ └── proto/ │ │ │ │ └── acme/ │ │ │ │ └── portfolio/ │ │ │ │ └── v1/ │ │ │ │ └── portfolio.proto │ │ │ └── usage.gen.go │ │ ├── bufprotopluginexec/ │ │ │ ├── binary_handler.go │ │ │ ├── bufprotopluginexec.go │ │ │ ├── generator.go │ │ │ ├── protoc_gen_swift_stderr_write_closer.go │ │ │ ├── protoc_proxy_handler.go │ │ │ ├── usage.gen.go │ │ │ ├── util.go │ │ │ ├── util_darwin.go │ │ │ ├── util_undarwin.go │ │ │ ├── version.go │ │ │ └── version_test.go │ │ ├── bufstudioagent/ │ │ │ ├── buffer_codec.go │ │ │ ├── bufstudioagent.go │ │ │ ├── bufstudioagent_test.go │ │ │ ├── plain_post_handler.go │ │ │ └── usage.gen.go │ │ ├── buftarget/ │ │ │ ├── bucket_targeting.go │ │ │ ├── buftarget.go │ │ │ ├── controlling_workspace.go │ │ │ ├── terminate.go │ │ │ └── usage.gen.go │ │ ├── buftesting/ │ │ │ ├── buftesting.go │ │ │ └── usage.gen.go │ │ ├── bufwkt/ │ │ │ ├── bufwktstore/ │ │ │ │ ├── bufwktstore.go │ │ │ │ ├── store.go │ │ │ │ └── usage.gen.go │ │ │ └── cmd/ │ │ │ └── wkt-go-data/ │ │ │ ├── main.go │ │ │ └── usage.gen.go │ │ └── bufworkspace/ │ │ ├── bufworkspace.go │ │ ├── malformed_dep.go │ │ ├── module_targeting.go │ │ ├── option.go │ │ ├── testdata/ │ │ │ └── basic/ │ │ │ ├── README.md │ │ │ ├── bsr/ │ │ │ │ └── buf.testing/ │ │ │ │ └── acme/ │ │ │ │ ├── date/ │ │ │ │ │ └── acme/ │ │ │ │ │ └── date/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── date.proto │ │ │ │ └── extension/ │ │ │ │ └── acme/ │ │ │ │ └── extension/ │ │ │ │ └── v1/ │ │ │ │ └── extension.proto │ │ │ ├── scripts/ │ │ │ │ └── fakebuflock.bash │ │ │ ├── workspace_undeclared_dep/ │ │ │ │ ├── buf.yaml │ │ │ │ └── finance/ │ │ │ │ └── bond/ │ │ │ │ └── proto/ │ │ │ │ └── acme/ │ │ │ │ └── bond/ │ │ │ │ └── v2/ │ │ │ │ └── bond.proto │ │ │ ├── workspace_unused_dep/ │ │ │ │ ├── buf.yaml │ │ │ │ └── finance/ │ │ │ │ └── bond/ │ │ │ │ └── proto/ │ │ │ │ └── acme/ │ │ │ │ └── bond/ │ │ │ │ └── v2/ │ │ │ │ └── bond.proto │ │ │ ├── workspacev1/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── buf.work.yaml │ │ │ │ ├── common/ │ │ │ │ │ ├── geo/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── acme/ │ │ │ │ │ │ │ └── geo/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── country_alpha_3_code.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── money/ │ │ │ │ │ └── proto/ │ │ │ │ │ ├── acme/ │ │ │ │ │ │ └── money/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── currency_code.proto │ │ │ │ │ │ └── money.proto │ │ │ │ │ ├── buf.md │ │ │ │ │ └── buf.yaml │ │ │ │ └── finance/ │ │ │ │ ├── bond/ │ │ │ │ │ └── proto/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── root1/ │ │ │ │ │ │ └── acme/ │ │ │ │ │ │ └── bond/ │ │ │ │ │ │ ├── excluded/ │ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ │ └── excluded.proto │ │ │ │ │ │ └── real/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── bond.proto │ │ │ │ │ └── root2/ │ │ │ │ │ └── acme/ │ │ │ │ │ └── bond/ │ │ │ │ │ └── v2/ │ │ │ │ │ └── bond.proto │ │ │ │ └── portfolio/ │ │ │ │ └── proto/ │ │ │ │ └── acme/ │ │ │ │ └── portfolio/ │ │ │ │ └── v1/ │ │ │ │ └── portfolio.proto │ │ │ ├── workspacev2/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── buf.yaml │ │ │ │ ├── common/ │ │ │ │ │ ├── geo/ │ │ │ │ │ │ └── proto/ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ └── acme/ │ │ │ │ │ │ └── geo/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── country_alpha_3_code.proto │ │ │ │ │ └── money/ │ │ │ │ │ └── proto/ │ │ │ │ │ ├── acme/ │ │ │ │ │ │ └── money/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ ├── currency_code.proto │ │ │ │ │ │ └── money.proto │ │ │ │ │ └── buf.md │ │ │ │ └── finance/ │ │ │ │ ├── bond/ │ │ │ │ │ └── proto/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── acme/ │ │ │ │ │ └── bond/ │ │ │ │ │ ├── excluded/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── excluded.proto │ │ │ │ │ ├── real/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── bond.proto │ │ │ │ │ └── v2/ │ │ │ │ │ └── bond.proto │ │ │ │ └── portfolio/ │ │ │ │ └── proto/ │ │ │ │ └── acme/ │ │ │ │ └── portfolio/ │ │ │ │ └── v1/ │ │ │ │ └── portfolio.proto │ │ │ └── workspacev2_duplicate_path/ │ │ │ ├── buf.yaml │ │ │ ├── proto/ │ │ │ │ ├── shared/ │ │ │ │ │ └── prefix/ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ └── v1/ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ └── foo/ │ │ │ │ │ └── v1/ │ │ │ │ │ └── foo.proto │ │ │ │ └── shared1/ │ │ │ │ └── prefix/ │ │ │ │ ├── x/ │ │ │ │ │ └── x.proto │ │ │ │ └── y/ │ │ │ │ └── y.proto │ │ │ └── separate/ │ │ │ └── v1/ │ │ │ └── separate.proto │ │ ├── usage.gen.go │ │ ├── workspace.go │ │ ├── workspace_dep_manager.go │ │ ├── workspace_dep_manager_provider.go │ │ ├── workspace_provider.go │ │ ├── workspace_targeting.go │ │ └── workspace_test.go │ ├── bufpkg/ │ │ ├── bufanalysis/ │ │ │ ├── bufanalysis.go │ │ │ ├── bufanalysistesting/ │ │ │ │ ├── bufanalysistesting.go │ │ │ │ ├── bufanalysistesting_test.go │ │ │ │ └── usage.gen.go │ │ │ ├── file_annotation.go │ │ │ ├── file_annotation_set.go │ │ │ ├── print.go │ │ │ ├── usage.gen.go │ │ │ └── util.go │ │ ├── bufcheck/ │ │ │ ├── annotation.go │ │ │ ├── breaking_test.go │ │ │ ├── bufcheck.go │ │ │ ├── bufcheckserver/ │ │ │ │ ├── bufcheckserver.go │ │ │ │ ├── bufcheckserver_test.go │ │ │ │ ├── internal/ │ │ │ │ │ ├── bufcheckserverbuild/ │ │ │ │ │ │ ├── bufcheckserverbuild.go │ │ │ │ │ │ └── usage.gen.go │ │ │ │ │ ├── bufcheckserverhandle/ │ │ │ │ │ │ ├── breaking.go │ │ │ │ │ │ ├── breaking_util.go │ │ │ │ │ │ ├── bufcheckserverhandle.go │ │ │ │ │ │ ├── cardinality.go │ │ │ │ │ │ ├── field_default.go │ │ │ │ │ │ ├── field_default_test.go │ │ │ │ │ │ ├── lint.go │ │ │ │ │ │ ├── lint_util.go │ │ │ │ │ │ ├── tag_ranges.go │ │ │ │ │ │ ├── tag_ranges_test.go │ │ │ │ │ │ └── usage.gen.go │ │ │ │ │ ├── bufcheckserverutil/ │ │ │ │ │ │ ├── breaking.go │ │ │ │ │ │ ├── bufcheckserverutil.go │ │ │ │ │ │ ├── customfeatures/ │ │ │ │ │ │ │ └── customfeatures/ │ │ │ │ │ │ │ ├── customfeatures.go │ │ │ │ │ │ │ ├── customfeatures_test.go │ │ │ │ │ │ │ └── usage.gen.go │ │ │ │ │ │ ├── input_file.go │ │ │ │ │ │ ├── lint.go │ │ │ │ │ │ ├── request.go │ │ │ │ │ │ ├── response_writer.go │ │ │ │ │ │ ├── rule_spec_builder.go │ │ │ │ │ │ └── usage.gen.go │ │ │ │ │ └── buflintvalidate/ │ │ │ │ │ ├── adder.go │ │ │ │ │ ├── buflintvalidate.go │ │ │ │ │ ├── cel.go │ │ │ │ │ ├── cel_test.go │ │ │ │ │ ├── field.go │ │ │ │ │ ├── numeric.go │ │ │ │ │ ├── predefined_rules.go │ │ │ │ │ ├── usage.gen.go │ │ │ │ │ └── util.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── lint/ │ │ │ │ │ └── service_pascal_case/ │ │ │ │ │ └── a.proto │ │ │ │ └── usage.gen.go │ │ │ ├── category.go │ │ │ ├── check_client_spec.go │ │ │ ├── client.go │ │ │ ├── config.go │ │ │ ├── file_info.go │ │ │ ├── internal/ │ │ │ │ ├── bufcheckopt/ │ │ │ │ │ ├── bufcheckopt.go │ │ │ │ │ └── usage.gen.go │ │ │ │ └── cmd/ │ │ │ │ ├── buf-plugin-duplicate-category/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── usage.gen.go │ │ │ │ ├── buf-plugin-duplicate-rule/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── usage.gen.go │ │ │ │ ├── buf-plugin-panic/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── usage.gen.go │ │ │ │ ├── buf-plugin-protovalidate-ext/ │ │ │ │ │ ├── handlers.go │ │ │ │ │ ├── main.go │ │ │ │ │ ├── usage.gen.go │ │ │ │ │ └── util.go │ │ │ │ ├── buf-plugin-rpc-ext/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── usage.gen.go │ │ │ │ └── buf-plugin-suffix/ │ │ │ │ ├── handlers.go │ │ │ │ ├── main.go │ │ │ │ └── usage.gen.go │ │ │ ├── lint_test.go │ │ │ ├── multi_client.go │ │ │ ├── multi_client_test.go │ │ │ ├── options_config.go │ │ │ ├── policy_config.go │ │ │ ├── print.go │ │ │ ├── rule.go │ │ │ ├── rules_config.go │ │ │ ├── runner_provider.go │ │ │ ├── testdata/ │ │ │ │ ├── breaking/ │ │ │ │ │ ├── current/ │ │ │ │ │ │ ├── breaking_custom_plugins/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_enum_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_enum_same_json_format/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_enum_same_type/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_enum_value_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_enum_value_no_delete_unless_name_reserved/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_enum_value_no_delete_unless_number_reserved/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_enum_value_same_name/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_extension_message_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_extension_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_no_delete_unless_name_reserved/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_no_delete_unless_number_reserved/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_cardinality/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_cpp_string_type/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ │ └── google/ │ │ │ │ │ │ │ └── protobuf/ │ │ │ │ │ │ │ └── cpp_features.proto │ │ │ │ │ │ ├── breaking_field_same_ctype/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_default/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_java_utf8_validation/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ │ ├── 5.proto │ │ │ │ │ │ │ ├── 6.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_json_name/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_jstype/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_label/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_name/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_oneof/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_type/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_same_utf8_validation/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_wire_compatible_cardinality/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_wire_compatible_type/ │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_wire_json_compatible_cardinality/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_field_wire_json_compatible_type/ │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_file_no_delete/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ │ └── a_b.proto │ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ └── sub_a_b.proto │ │ │ │ │ │ ├── breaking_file_no_delete_ignores/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ │ └── a_b.proto │ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ └── sub_a_b.proto │ │ │ │ │ │ ├── breaking_file_no_delete_unstable/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ └── v1beta1/ │ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_file_same_package/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ │ └── a_b.proto │ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ └── sub_a_b.proto │ │ │ │ │ │ ├── breaking_file_same_syntax/ │ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ │ └── root/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ │ └── a_b.proto │ │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ └── sub_a_b.proto │ │ │ │ │ │ ├── breaking_file_same_values/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_ignore_unstable_packages_delete_file/ │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ └── v1beta1/ │ │ │ │ │ │ │ │ └── a.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_ignore_unstable_packages_false/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ │ │ └── v1beta1/ │ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_ignore_unstable_packages_true/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ │ │ └── v1beta1/ │ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_int_enum/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ ├── breaking_message_enum/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ ├── breaking_message_int/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ ├── breaking_message_message/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ ├── breaking_message_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_message_same_json_format/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_message_same_required_fields/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_message_same_values/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_oneof_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_package_extension_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_package_no_delete/ │ │ │ │ │ │ │ ├── a1.proto │ │ │ │ │ │ │ ├── a2.proto │ │ │ │ │ │ │ ├── b1.proto │ │ │ │ │ │ │ ├── b2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_package_service_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_policy_disablebuiltin/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ │ └── disablebuiltin.policy.yaml │ │ │ │ │ │ ├── breaking_policy_empty/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ │ └── empty.policy.yaml │ │ │ │ │ │ ├── breaking_policy_local/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ │ ├── buf.policy1.yaml │ │ │ │ │ │ │ ├── buf.policy2.yaml │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_reserved_enum_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_reserved_message_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_rpc_no_delete/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ ├── breaking_rpc_same_values/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ │ └── breaking_service_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── previous/ │ │ │ │ │ ├── breaking_custom_plugins/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── breaking_enum_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_enum_same_json_format/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ └── 4.proto │ │ │ │ │ ├── breaking_enum_same_type/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ └── 4.proto │ │ │ │ │ ├── breaking_enum_value_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_enum_value_no_delete_unless_name_reserved/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_enum_value_no_delete_unless_number_reserved/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_enum_value_same_name/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_extension_message_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_extension_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 3.proto │ │ │ │ │ ├── breaking_field_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 3.proto │ │ │ │ │ ├── breaking_field_no_delete_unless_name_reserved/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 3.proto │ │ │ │ │ ├── breaking_field_no_delete_unless_number_reserved/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 3.proto │ │ │ │ │ ├── breaking_field_same_cardinality/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 3.proto │ │ │ │ │ ├── breaking_field_same_cpp_string_type/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ └── google/ │ │ │ │ │ │ └── protobuf/ │ │ │ │ │ │ └── cpp_features.proto │ │ │ │ │ ├── breaking_field_same_ctype/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_field_same_default/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_field_same_java_utf8_validation/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ ├── 5.proto │ │ │ │ │ │ └── 6.proto │ │ │ │ │ ├── breaking_field_same_json_name/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_field_same_jstype/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_field_same_label/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_field_same_name/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_field_same_oneof/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_field_same_type/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 3.proto │ │ │ │ │ ├── breaking_field_same_utf8_validation/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ └── 4.proto │ │ │ │ │ ├── breaking_field_wire_compatible_cardinality/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 3.proto │ │ │ │ │ ├── breaking_field_wire_compatible_type/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_field_wire_json_compatible_cardinality/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 3.proto │ │ │ │ │ ├── breaking_field_wire_json_compatible_type/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_file_no_delete/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── root/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ └── a_b.proto │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ └── sub_a_b.proto │ │ │ │ │ ├── breaking_file_no_delete_ignores/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── root/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ │ └── a_b.proto │ │ │ │ │ │ │ └── c/ │ │ │ │ │ │ │ └── c.proto │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ └── sub_a_b.proto │ │ │ │ │ ├── breaking_file_no_delete_unstable/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── v1beta1/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── b.proto │ │ │ │ │ ├── breaking_file_same_package/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── root/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ └── a_b.proto │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ └── sub_a_b.proto │ │ │ │ │ ├── breaking_file_same_syntax/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── root/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ └── a_b.proto │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ └── sub_a_b.proto │ │ │ │ │ ├── breaking_file_same_values/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_ignore_unstable_packages_delete_file/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── v1beta1/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── b.proto │ │ │ │ │ ├── breaking_ignore_unstable_packages_false/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ │ └── v1beta1/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ └── b/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_ignore_unstable_packages_true/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ │ └── v1beta1/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ └── 2.proto │ │ │ │ │ │ └── b/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_int_enum/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_message_enum/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_message_int/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_message_message/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_message_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_message_same_json_format/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ └── 4.proto │ │ │ │ │ ├── breaking_message_same_required_fields/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_message_same_values/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_oneof_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_package_extension_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 3.proto │ │ │ │ │ ├── breaking_package_no_delete/ │ │ │ │ │ │ ├── a1.proto │ │ │ │ │ │ ├── b1.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── c.proto │ │ │ │ │ ├── breaking_package_service_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── breaking_policy_disablebuiltin/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── disablebuiltin.policy.yaml │ │ │ │ │ ├── breaking_policy_empty/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── empty.policy.yaml │ │ │ │ │ ├── breaking_policy_local/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── breaking_reserved_enum_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_reserved_message_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_rpc_no_delete/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ ├── breaking_rpc_same_values/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ └── 2.proto │ │ │ │ │ └── breaking_service_no_delete/ │ │ │ │ │ ├── 1.proto │ │ │ │ │ └── 2.proto │ │ │ │ ├── lint/ │ │ │ │ │ ├── comment_ignores_cascade_off/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── comment_ignores_cascade_on/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── comment_ignores_multiple_fails/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── comment_ignores_off/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── comment_ignores_on/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── comment_ignores_with_trailing_comment/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── comments/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── custom_plugins/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── custom_wasm_plugins/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── directory_same_package/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ └── one/ │ │ │ │ │ │ ├── c.proto │ │ │ │ │ │ └── d.proto │ │ │ │ │ ├── editions_go_features/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── enum_first_value_zero/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── enum_no_allow_alias/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── enum_pascal_case/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── enum_value_prefix/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── enum_value_upper_snake_case/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── enum_zero_value_suffix/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── enum_zero_value_suffix_custom/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── field_lower_snake_case/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── field_no_descriptor/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── field_not_required/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── file_lower_snake_case/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── B.proto │ │ │ │ │ │ ├── Foo.proto │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── aBc.proto │ │ │ │ │ │ ├── aBc.txt │ │ │ │ │ │ ├── ab.proto │ │ │ │ │ │ ├── ab_c.proto │ │ │ │ │ │ ├── ab_c_.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── fooBar.proto │ │ │ │ │ ├── ignores1/ │ │ │ │ │ │ ├── buf/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ │ ├── buf.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── ignores2/ │ │ │ │ │ │ ├── buf/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ │ ├── buf.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── ignores3/ │ │ │ │ │ │ ├── buf/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ │ ├── buf.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── ignores4/ │ │ │ │ │ │ ├── buf/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ │ ├── buf.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── import_no_public/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── one/ │ │ │ │ │ │ │ └── one.proto │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ ├── sub1.proto │ │ │ │ │ │ └── sub2.proto │ │ │ │ │ ├── import_used/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── one/ │ │ │ │ │ │ │ └── one.proto │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ ├── sub1.proto │ │ │ │ │ │ └── sub2.proto │ │ │ │ │ ├── lint_stable_package_import/ │ │ │ │ │ │ ├── api/ │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ ├── v1/ │ │ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ │ │ ├── v1alpha/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ └── v2/ │ │ │ │ │ │ │ └── foo.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── message_pascal_case/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── oneof_lower_snake_case/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── package_defined/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── no_package.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── no_package.proto │ │ │ │ │ ├── package_directory_match/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ │ ├── a_b.proto │ │ │ │ │ │ │ └── a_c.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ └── a/ │ │ │ │ │ │ └── b/ │ │ │ │ │ │ └── a_b.proto │ │ │ │ │ ├── package_lower_snake_case/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ ├── 5.proto │ │ │ │ │ │ ├── 6.proto │ │ │ │ │ │ ├── 7.proto │ │ │ │ │ │ ├── 8.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── no_package.proto │ │ │ │ │ ├── package_no_import_cycle/ │ │ │ │ │ │ ├── a1.proto │ │ │ │ │ │ ├── a2.proto │ │ │ │ │ │ ├── b1.proto │ │ │ │ │ │ ├── b2.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── c1.proto │ │ │ │ │ │ ├── c2.proto │ │ │ │ │ │ ├── d1.proto │ │ │ │ │ │ ├── d2.proto │ │ │ │ │ │ ├── none1.proto │ │ │ │ │ │ └── none2.proto │ │ │ │ │ ├── package_same_directory/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── one/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ ├── package_same_directory_no_package/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ └── one/ │ │ │ │ │ │ └── no_package.proto │ │ │ │ │ ├── package_same_option_value/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── sub/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── b.proto │ │ │ │ │ ├── package_version_suffix/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── foo.proto │ │ │ │ │ │ ├── foo_bar.proto │ │ │ │ │ │ ├── foo_bar_v0beta1.proto │ │ │ │ │ │ ├── foo_bar_v1.proto │ │ │ │ │ │ ├── foo_bar_v1beta1.proto │ │ │ │ │ │ ├── foo_bar_v1test.proto │ │ │ │ │ │ ├── foo_bar_v1test_foo.proto │ │ │ │ │ │ ├── foo_bar_v1testfoo.proto │ │ │ │ │ │ ├── foo_bar_v2.proto │ │ │ │ │ │ ├── foo_bar_v2beta0.proto │ │ │ │ │ │ ├── foo_bar_vv1beta1.proto │ │ │ │ │ │ ├── no_package.proto │ │ │ │ │ │ └── v1.proto │ │ │ │ │ ├── policy_disablebuiltin/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── buf.policydisablebuiltin.yaml │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── policy_empty/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── empty.policy.yaml │ │ │ │ │ ├── policy_ignores1/ │ │ │ │ │ │ ├── buf/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ │ ├── buf.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── policy.yaml │ │ │ │ │ ├── policy_ignores2/ │ │ │ │ │ │ ├── buf/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ │ ├── buf.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── policy.yaml │ │ │ │ │ ├── policy_ignores3/ │ │ │ │ │ │ ├── buf/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ │ ├── buf.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── policy.yaml │ │ │ │ │ ├── policy_ignores4/ │ │ │ │ │ │ ├── buf/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ │ ├── buf.proto │ │ │ │ │ │ │ └── foo/ │ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ │ └── buf.proto │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ └── policy.yaml │ │ │ │ │ ├── policy_local/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ ├── buf.policy1.yaml │ │ │ │ │ │ ├── buf.policy2.yaml │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── protovalidate/ │ │ │ │ │ │ ├── buf.work.yaml │ │ │ │ │ │ ├── proto/ │ │ │ │ │ │ │ ├── any.proto │ │ │ │ │ │ │ ├── bool.proto │ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ │ ├── bytes.proto │ │ │ │ │ │ │ ├── cel_expression.proto │ │ │ │ │ │ │ ├── cel_field.proto │ │ │ │ │ │ │ ├── cel_message.proto │ │ │ │ │ │ │ ├── duration.proto │ │ │ │ │ │ │ ├── enum.proto │ │ │ │ │ │ │ ├── extension.proto │ │ │ │ │ │ │ ├── field.proto │ │ │ │ │ │ │ ├── field_mask.proto │ │ │ │ │ │ │ ├── map.proto │ │ │ │ │ │ │ ├── number.proto │ │ │ │ │ │ │ ├── oneof.proto │ │ │ │ │ │ │ ├── repeated.proto │ │ │ │ │ │ │ ├── string.proto │ │ │ │ │ │ │ └── timestamp.proto │ │ │ │ │ │ └── vendor/ │ │ │ │ │ │ └── protovalidate/ │ │ │ │ │ │ └── buf/ │ │ │ │ │ │ └── validate/ │ │ │ │ │ │ └── validate.proto │ │ │ │ │ ├── protovalidate_predefined/ │ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ │ ├── import/ │ │ │ │ │ │ │ └── import.proto │ │ │ │ │ │ ├── proto/ │ │ │ │ │ │ │ ├── rules.proto │ │ │ │ │ │ │ └── test.proto │ │ │ │ │ │ └── vendor/ │ │ │ │ │ │ └── protovalidate/ │ │ │ │ │ │ └── buf/ │ │ │ │ │ │ └── validate/ │ │ │ │ │ │ └── validate.proto │ │ │ │ │ ├── rpc_no_streaming/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── rpc_pascal_case/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── rpc_request_response_unique/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── rpc_request_response_unique_allow_empty_requests/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── rpc_request_response_unique_allow_empty_requests_and_responses/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── rpc_request_response_unique_allow_empty_responses/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── rpc_request_response_unique_allow_same/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── rpc_request_response_unique_allow_same_and_empty_request_responses/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── rpc_standard_name/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── rpc_standard_name_allow_empty/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── service_pascal_case/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── service_suffix/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── service_suffix_custom/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ ├── syntax_specified/ │ │ │ │ │ │ ├── a/ │ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ │ ├── a2.proto │ │ │ │ │ │ │ └── a3.proto │ │ │ │ │ │ └── buf.yaml │ │ │ │ │ └── v2/ │ │ │ │ │ └── ignores/ │ │ │ │ │ ├── buf.yaml │ │ │ │ │ ├── ignores1/ │ │ │ │ │ │ ├── bar1/ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ ├── buf1.proto │ │ │ │ │ │ └── foo1/ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ └── buf.proto │ │ │ │ │ ├── ignores2/ │ │ │ │ │ │ ├── bar2/ │ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ │ ├── buf2.proto │ │ │ │ │ │ └── foo2/ │ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ │ ├── baz/ │ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ │ └── buf.proto │ │ │ │ │ └── ignores3/ │ │ │ │ │ ├── bar3/ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ └── bar2.proto │ │ │ │ │ ├── buf3.proto │ │ │ │ │ └── foo3/ │ │ │ │ │ ├── bar/ │ │ │ │ │ │ └── bar.proto │ │ │ │ │ ├── baz/ │ │ │ │ │ │ └── baz.proto │ │ │ │ │ └── buf.proto │ │ │ │ └── multi_client/ │ │ │ │ └── simple/ │ │ │ │ └── simple.proto │ │ │ ├── usage.gen.go │ │ │ └── util.go │ │ ├── bufcobra/ │ │ │ ├── bufcobra.go │ │ │ ├── config.go │ │ │ ├── markdown.go │ │ │ └── usage.gen.go │ │ ├── bufconfig/ │ │ │ ├── breaking_config.go │ │ │ ├── buf_gen_yaml_file.go │ │ │ ├── buf_gen_yaml_file_test.go │ │ │ ├── buf_lock_file.go │ │ │ ├── buf_lock_file_test.go │ │ │ ├── buf_work_yaml_file.go │ │ │ ├── buf_work_yaml_file_test.go │ │ │ ├── buf_yaml_file.go │ │ │ ├── buf_yaml_file_test.go │ │ │ ├── bufconfig.go │ │ │ ├── check_config.go │ │ │ ├── file.go │ │ │ ├── file_info.go │ │ │ ├── file_type.go │ │ │ ├── file_version.go │ │ │ ├── generate_config.go │ │ │ ├── generate_config_test.go │ │ │ ├── generate_managed_config.go │ │ │ ├── generate_managed_option.go │ │ │ ├── generate_plugin_config.go │ │ │ ├── generate_type_config.go │ │ │ ├── input_config.go │ │ │ ├── lint_config.go │ │ │ ├── module_config.go │ │ │ ├── object_data.go │ │ │ ├── paths.go │ │ │ ├── paths_test.go │ │ │ ├── plugin_config.go │ │ │ ├── policy_config.go │ │ │ ├── usage.gen.go │ │ │ ├── util.go │ │ │ ├── walk.go │ │ │ └── walk_test.go │ │ ├── bufconnect/ │ │ │ ├── bufconnect.go │ │ │ ├── errors.go │ │ │ ├── errors_test.go │ │ │ ├── interceptors.go │ │ │ ├── interceptors_test.go │ │ │ ├── netrc_token_provider.go │ │ │ ├── static_token_provider.go │ │ │ ├── static_token_provider_test.go │ │ │ └── usage.gen.go │ │ ├── bufimage/ │ │ │ ├── bufimage.go │ │ │ ├── bufimagefuzz/ │ │ │ │ ├── bufimagefuzz.go │ │ │ │ ├── bufimagefuzz_unix_test.go │ │ │ │ ├── corpus/ │ │ │ │ │ ├── alloptions.txtar │ │ │ │ │ ├── ccoptions.txtar │ │ │ │ │ ├── comment_ignores.txtar │ │ │ │ │ ├── comment_ignores_cascade.txtar │ │ │ │ │ ├── comments.txtar │ │ │ │ │ ├── csharpoptions.txtar │ │ │ │ │ ├── customoptions1.txtar │ │ │ │ │ ├── customoptionserror1.txtar │ │ │ │ │ ├── directory_same_package.txtar │ │ │ │ │ ├── empty.txtar │ │ │ │ │ ├── emptyoptions.txtar │ │ │ │ │ ├── enum_first_value_zero.txtar │ │ │ │ │ ├── enum_pascal_case.txtar │ │ │ │ │ ├── enum_value_prefix.txtar │ │ │ │ │ ├── enum_value_upper_snake_case.txtar │ │ │ │ │ ├── enum_zero_value_suffix.txtar │ │ │ │ │ ├── enum_zero_value_suffix_custom.txtar │ │ │ │ │ ├── ex1.txtar │ │ │ │ │ ├── ex2.txtar │ │ │ │ │ ├── ex3.txtar │ │ │ │ │ ├── field_lower_snake_case.txtar │ │ │ │ │ ├── field_no_descriptor.txtar │ │ │ │ │ ├── file_lower_snake_case.txtar │ │ │ │ │ ├── import_no_public.txtar │ │ │ │ │ ├── import_no_weak.txtar │ │ │ │ │ ├── import_used.txtar │ │ │ │ │ ├── javaoptions.txtar │ │ │ │ │ ├── jsoptions.txtar │ │ │ │ │ ├── message_pascal_case.txtar │ │ │ │ │ ├── objcoptions.txtar │ │ │ │ │ ├── oneof_lower_snake_case.txtar │ │ │ │ │ ├── optionpanic.txtar │ │ │ │ │ ├── package_defined.txtar │ │ │ │ │ ├── package_directory_match.txtar │ │ │ │ │ ├── package_lower_snake_case.txtar │ │ │ │ │ ├── package_same_directory.txtar │ │ │ │ │ ├── package_same_directory_no_package.txtar │ │ │ │ │ ├── package_same_option_value.txtar │ │ │ │ │ ├── package_version_suffix.txtar │ │ │ │ │ ├── packageversion.txtar │ │ │ │ │ ├── phpoptions.txtar │ │ │ │ │ ├── proto3optional1.txtar │ │ │ │ │ ├── rpc_no_streaming.txtar │ │ │ │ │ ├── rpc_pascal_case.txtar │ │ │ │ │ ├── rpc_standard_name.txtar │ │ │ │ │ ├── rpc_standard_name_allow_empty.txtar │ │ │ │ │ ├── rubyoptions.txtar │ │ │ │ │ ├── semicolons.txtar │ │ │ │ │ ├── service_pascal_case.txtar │ │ │ │ │ ├── service_suffix.txtar │ │ │ │ │ ├── service_suffix_custom.txtar │ │ │ │ │ ├── simple.txtar │ │ │ │ │ ├── syntax_specified.txtar │ │ │ │ │ ├── test.txtar │ │ │ │ │ └── wktimport.txtar │ │ │ │ └── usage.gen.go │ │ │ ├── bufimagemodify/ │ │ │ │ ├── bufimagemodify.go │ │ │ │ ├── bufimagemodify_test.go │ │ │ │ ├── field_option.go │ │ │ │ ├── file_option.go │ │ │ │ ├── internal/ │ │ │ │ │ ├── field_options_trie.go │ │ │ │ │ ├── internal.go │ │ │ │ │ ├── location_path_dfa.go │ │ │ │ │ ├── marksweeper.go │ │ │ │ │ └── usage.gen.go │ │ │ │ ├── override.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── alloptions/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ ├── bar/ │ │ │ │ │ │ ├── bar_all/ │ │ │ │ │ │ │ ├── with_package.proto │ │ │ │ │ │ │ └── without_package.proto │ │ │ │ │ │ └── bar_empty/ │ │ │ │ │ │ ├── with_package.proto │ │ │ │ │ │ └── without_package.proto │ │ │ │ │ ├── ccoptions/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── b.proto │ │ │ │ │ ├── csharpoptions/ │ │ │ │ │ │ ├── double/ │ │ │ │ │ │ │ └── csharp.proto │ │ │ │ │ │ ├── single/ │ │ │ │ │ │ │ ├── csharp.proto │ │ │ │ │ │ │ └── override.proto │ │ │ │ │ │ ├── triple/ │ │ │ │ │ │ │ └── csharp.proto │ │ │ │ │ │ └── underscore/ │ │ │ │ │ │ └── csharp.proto │ │ │ │ │ ├── emptyoptions/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ ├── foo/ │ │ │ │ │ │ ├── foo_all/ │ │ │ │ │ │ │ ├── with_package.proto │ │ │ │ │ │ │ └── without_package.proto │ │ │ │ │ │ └── foo_empty/ │ │ │ │ │ │ ├── with_package.proto │ │ │ │ │ │ └── without_package.proto │ │ │ │ │ ├── javaemptyoptions/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ ├── javaoptions/ │ │ │ │ │ │ ├── java_file.proto │ │ │ │ │ │ └── override.proto │ │ │ │ │ ├── jsoptions/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ ├── objcoptions/ │ │ │ │ │ │ ├── double/ │ │ │ │ │ │ │ └── objc.proto │ │ │ │ │ │ ├── gpb/ │ │ │ │ │ │ │ └── objc.proto │ │ │ │ │ │ ├── single/ │ │ │ │ │ │ │ ├── objc.proto │ │ │ │ │ │ │ └── override.proto │ │ │ │ │ │ ├── triple/ │ │ │ │ │ │ │ └── objc.proto │ │ │ │ │ │ └── unversioned/ │ │ │ │ │ │ └── objc.proto │ │ │ │ │ ├── packageversion/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ └── b.proto │ │ │ │ │ ├── phpoptions/ │ │ │ │ │ │ ├── double/ │ │ │ │ │ │ │ └── php.proto │ │ │ │ │ │ ├── reserved/ │ │ │ │ │ │ │ └── php.proto │ │ │ │ │ │ ├── single/ │ │ │ │ │ │ │ ├── override.proto │ │ │ │ │ │ │ └── php.proto │ │ │ │ │ │ ├── triple/ │ │ │ │ │ │ │ └── php.proto │ │ │ │ │ │ └── underscore/ │ │ │ │ │ │ └── php.proto │ │ │ │ │ ├── rubyoptions/ │ │ │ │ │ │ ├── double/ │ │ │ │ │ │ │ └── ruby.proto │ │ │ │ │ │ ├── single/ │ │ │ │ │ │ │ ├── override.proto │ │ │ │ │ │ │ └── ruby.proto │ │ │ │ │ │ ├── triple/ │ │ │ │ │ │ │ └── ruby.proto │ │ │ │ │ │ └── underscore/ │ │ │ │ │ │ └── ruby.proto │ │ │ │ │ └── wktimport/ │ │ │ │ │ └── a.proto │ │ │ │ └── usage.gen.go │ │ │ ├── bufimagetesting/ │ │ │ │ ├── bufimagetesting.go │ │ │ │ ├── bufimagetesting_test.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufimageutil/ │ │ │ │ ├── bufimageutil.go │ │ │ │ ├── bufimageutil_test.go │ │ │ │ ├── image_filter.go │ │ │ │ ├── image_index.go │ │ │ │ ├── source_paths_remap.go │ │ │ │ ├── source_paths_remap_test.go │ │ │ │ ├── tags.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── any/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ ├── c1.proto │ │ │ │ │ │ ├── c1.txtar │ │ │ │ │ │ ├── c2.proto │ │ │ │ │ │ ├── c2.txtar │ │ │ │ │ │ ├── c3.proto │ │ │ │ │ │ ├── c3.txtar │ │ │ │ │ │ ├── c4.proto │ │ │ │ │ │ ├── c4.txtar │ │ │ │ │ │ ├── d.proto │ │ │ │ │ │ ├── d.txtar │ │ │ │ │ │ ├── e.proto │ │ │ │ │ │ └── e.txtar │ │ │ │ │ ├── deps/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ ├── c.proto │ │ │ │ │ │ ├── old.proto │ │ │ │ │ │ ├── test.EnumA.txtar │ │ │ │ │ │ ├── test.FieldA.txtar │ │ │ │ │ │ ├── test.IncludeWithExcludeExt.txtar │ │ │ │ │ │ ├── test.PublicOrder.txtar │ │ │ │ │ │ └── test.proto │ │ │ │ │ ├── empty/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ ├── c.proto │ │ │ │ │ │ ├── d.proto │ │ │ │ │ │ ├── empty.exclude.txtar │ │ │ │ │ │ └── empty.include.txtar │ │ │ │ │ ├── exclude_import_deps/ │ │ │ │ │ │ ├── dep.proto │ │ │ │ │ │ ├── excluded.proto │ │ │ │ │ │ ├── opt.proto │ │ │ │ │ │ └── user.proto │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── b.proto │ │ │ │ │ │ ├── extensions-excluded.txtar │ │ │ │ │ │ └── extensions.txtar │ │ │ │ │ ├── importmods/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── noimports.txtar │ │ │ │ │ │ ├── public.proto │ │ │ │ │ │ ├── regular.proto │ │ │ │ │ │ ├── regular_public.txtar │ │ │ │ │ │ ├── regular_weak.txtar │ │ │ │ │ │ ├── weak.proto │ │ │ │ │ │ └── weak_public.txtar │ │ │ │ │ ├── imports/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── bar.txtar │ │ │ │ │ │ ├── foo.txtar │ │ │ │ │ │ ├── foo_bar.txtar │ │ │ │ │ │ └── options.proto │ │ │ │ │ ├── nesting/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── enum.exclude.txtar │ │ │ │ │ │ ├── enum.txtar │ │ │ │ │ │ ├── message.exclude.txtar │ │ │ │ │ │ ├── message.txtar │ │ │ │ │ │ ├── mixed.txtar │ │ │ │ │ │ ├── recursenested.exclude.txtar │ │ │ │ │ │ ├── recursenested.txtar │ │ │ │ │ │ ├── usingother.exclude.txtar │ │ │ │ │ │ └── usingother.txtar │ │ │ │ │ ├── oneofs/ │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── pkg.Foo.exclude-bar.txtar │ │ │ │ │ │ └── pkg.Foo.exclude-partial.txtar │ │ │ │ │ ├── options/ │ │ │ │ │ │ ├── Files.txtar │ │ │ │ │ │ ├── a.proto │ │ │ │ │ │ ├── all-exclude-options.txtar │ │ │ │ │ │ ├── all-with-Files.txtar │ │ │ │ │ │ ├── all.exclude.txtar │ │ │ │ │ │ ├── all.txtar │ │ │ │ │ │ ├── options.foo.exclude.txtar │ │ │ │ │ │ ├── options.foo.include.txtar │ │ │ │ │ │ ├── options.only_file.txtar │ │ │ │ │ │ ├── options.proto │ │ │ │ │ │ ├── pkg.Foo.exclude.txtar │ │ │ │ │ │ ├── pkg.Foo.txtar │ │ │ │ │ │ ├── pkg.FooEnum.exclude.txtar │ │ │ │ │ │ ├── pkg.FooEnum.txtar │ │ │ │ │ │ ├── pkg.FooService.Do.exclude.txtar │ │ │ │ │ │ ├── pkg.FooService.Do.txtar │ │ │ │ │ │ ├── pkg.FooService.exclude-method-types.txtar │ │ │ │ │ │ ├── pkg.FooService.exclude.txtar │ │ │ │ │ │ ├── pkg.FooService.mixed.txtar │ │ │ │ │ │ ├── pkg.FooService.txtar │ │ │ │ │ │ └── pkg.Pkg.exclude.txtar │ │ │ │ │ ├── packages/ │ │ │ │ │ │ ├── bar.proto │ │ │ │ │ │ ├── baz1.proto │ │ │ │ │ │ ├── baz2.proto │ │ │ │ │ │ ├── foo.bar.baz.txtar │ │ │ │ │ │ ├── foo.bar.txtar │ │ │ │ │ │ ├── foo.proto │ │ │ │ │ │ ├── foo.txtar │ │ │ │ │ │ ├── nopackage.proto │ │ │ │ │ │ ├── options.proto │ │ │ │ │ │ ├── other.proto │ │ │ │ │ │ └── root.txtar │ │ │ │ │ ├── sourcecodeinfo/ │ │ │ │ │ │ ├── Bar.txtar │ │ │ │ │ │ ├── Baz.txtar │ │ │ │ │ │ ├── Do.txtar │ │ │ │ │ │ ├── Foo+Ext.txtar │ │ │ │ │ │ ├── Foo.txtar │ │ │ │ │ │ ├── NestedFoo.txtar │ │ │ │ │ │ ├── Quz.txtar │ │ │ │ │ │ ├── Svc.txtar │ │ │ │ │ │ ├── all.txtar │ │ │ │ │ │ └── test.proto │ │ │ │ │ └── unuseddeps/ │ │ │ │ │ ├── a.proto │ │ │ │ │ ├── a.txtar │ │ │ │ │ ├── ab.txtar │ │ │ │ │ ├── b.proto │ │ │ │ │ └── c.proto │ │ │ │ └── usage.gen.go │ │ │ ├── build_image.go │ │ │ ├── build_image_test.go │ │ │ ├── build_image_unix_test.go │ │ │ ├── image.go │ │ │ ├── image_file.go │ │ │ ├── image_test.go │ │ │ ├── import_tracker.go │ │ │ ├── module_image_file_info.go │ │ │ ├── parser_accessor_handler.go │ │ │ ├── testdata/ │ │ │ │ ├── customoptions1/ │ │ │ │ │ └── a.proto │ │ │ │ ├── customoptionserror1/ │ │ │ │ │ ├── a.proto │ │ │ │ │ └── b.proto │ │ │ │ ├── cyclicimport/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── a.proto │ │ │ │ │ └── b/ │ │ │ │ │ └── b.proto │ │ │ │ ├── duplicatesyntheticoneofs/ │ │ │ │ │ ├── a1.proto │ │ │ │ │ └── a2.proto │ │ │ │ ├── notamessagetype/ │ │ │ │ │ └── a.proto │ │ │ │ ├── optionpanic/ │ │ │ │ │ ├── options/ │ │ │ │ │ │ └── option.proto │ │ │ │ │ └── proto/ │ │ │ │ │ └── test.proto │ │ │ │ ├── proto3optional1/ │ │ │ │ │ └── a.proto │ │ │ │ ├── semicolons/ │ │ │ │ │ └── a.proto │ │ │ │ ├── spacebetweennumberandid/ │ │ │ │ │ └── a.proto │ │ │ │ └── trailingcomments/ │ │ │ │ └── a.proto │ │ │ ├── usage.gen.go │ │ │ ├── util.go │ │ │ ├── util_test.go │ │ │ ├── validate.go │ │ │ └── well_known_type_image_file_info.go │ │ ├── bufmodule/ │ │ │ ├── added_module.go │ │ │ ├── bufmodule.go │ │ │ ├── bufmodule_test.go │ │ │ ├── bufmoduleapi/ │ │ │ │ ├── bufmoduleapi.go │ │ │ │ ├── cmd/ │ │ │ │ │ └── buf-legacyfederation-go-data/ │ │ │ │ │ ├── main.go │ │ │ │ │ └── usage.gen.go │ │ │ │ ├── commit_provider.go │ │ │ │ ├── convert.go │ │ │ │ ├── digest_for_commit_id.go │ │ │ │ ├── errors.go │ │ │ │ ├── graph_provider.go │ │ │ │ ├── module_data_provider.go │ │ │ │ ├── module_key_for_universal_proto_commit.go │ │ │ │ ├── module_key_provider.go │ │ │ │ ├── registry.go │ │ │ │ ├── universal_proto_commit.go │ │ │ │ ├── universal_proto_content.go │ │ │ │ ├── universal_proto_file.go │ │ │ │ ├── uploader.go │ │ │ │ ├── usage.gen.go │ │ │ │ ├── v1_proto_module_provider.go │ │ │ │ └── v1_proto_owner_provider.go │ │ │ ├── bufmodulecache/ │ │ │ │ ├── base_provider.go │ │ │ │ ├── bufmodulecache.go │ │ │ │ ├── bufmodulecache_test.go │ │ │ │ ├── commit_provider.go │ │ │ │ ├── module_data_provider.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufmoduledebug/ │ │ │ │ ├── bufmoduledebug.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufmodulestore/ │ │ │ │ ├── bufmodulestore.go │ │ │ │ ├── commit_store.go │ │ │ │ ├── commit_store_test.go │ │ │ │ ├── module_data_store.go │ │ │ │ ├── module_data_store_test.go │ │ │ │ ├── usage.gen.go │ │ │ │ └── util.go │ │ │ ├── bufmoduletesting/ │ │ │ │ ├── bufmoduletesting.go │ │ │ │ ├── cmd/ │ │ │ │ │ ├── buf-digest/ │ │ │ │ │ │ ├── digest.go │ │ │ │ │ │ └── usage.gen.go │ │ │ │ │ └── buf-new-commit-id/ │ │ │ │ │ ├── newcommitid.go │ │ │ │ │ └── usage.gen.go │ │ │ │ └── usage.gen.go │ │ │ ├── commit.go │ │ │ ├── commit_key.go │ │ │ ├── commit_provider.go │ │ │ ├── digest.go │ │ │ ├── errors.go │ │ │ ├── file.go │ │ │ ├── file_info.go │ │ │ ├── file_type.go │ │ │ ├── graph_provider.go │ │ │ ├── module.go │ │ │ ├── module_data.go │ │ │ ├── module_data_provider.go │ │ │ ├── module_dep.go │ │ │ ├── module_key.go │ │ │ ├── module_key_provider.go │ │ │ ├── module_read_bucket.go │ │ │ ├── module_set.go │ │ │ ├── module_set_builder.go │ │ │ ├── module_visibility.go │ │ │ ├── object_data.go │ │ │ ├── paths.go │ │ │ ├── proto_file_tracker.go │ │ │ ├── registry_commit_id.go │ │ │ ├── remote_dep.go │ │ │ ├── uploader.go │ │ │ └── usage.gen.go │ │ ├── bufparse/ │ │ │ ├── bufparse.go │ │ │ ├── errors.go │ │ │ ├── full_name.go │ │ │ ├── parse.go │ │ │ ├── ref.go │ │ │ └── usage.gen.go │ │ ├── bufplugin/ │ │ │ ├── bufplugin.go │ │ │ ├── bufpluginapi/ │ │ │ │ ├── bufpluginapi.go │ │ │ │ ├── convert.go │ │ │ │ ├── plugin_data_provider.go │ │ │ │ ├── plugin_key_provider.go │ │ │ │ ├── uploader.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufplugincache/ │ │ │ │ ├── bufplugincache.go │ │ │ │ ├── plugin_data_provider.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufpluginstore/ │ │ │ │ ├── bufpluginstore.go │ │ │ │ ├── policy_data_store.go │ │ │ │ └── usage.gen.go │ │ │ ├── commit.go │ │ │ ├── digest.go │ │ │ ├── errors.go │ │ │ ├── plugin.go │ │ │ ├── plugin_data.go │ │ │ ├── plugin_data_provider.go │ │ │ ├── plugin_key.go │ │ │ ├── plugin_key_provider.go │ │ │ ├── plugin_type.go │ │ │ ├── plugin_visibility.go │ │ │ ├── uploader.go │ │ │ └── usage.gen.go │ │ ├── bufpolicy/ │ │ │ ├── bufpolicy.go │ │ │ ├── bufpolicyapi/ │ │ │ │ ├── bufpolicyapi.go │ │ │ │ ├── convert.go │ │ │ │ ├── policy_data_provider.go │ │ │ │ ├── policy_key_provider.go │ │ │ │ ├── uploader.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufpolicycache/ │ │ │ │ ├── bufpolicycache.go │ │ │ │ ├── policy_data_provider.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufpolicyconfig/ │ │ │ │ ├── buf_policy_yaml_file.go │ │ │ │ ├── buf_policy_yaml_file_test.go │ │ │ │ ├── bufpolicyconfig.go │ │ │ │ ├── convert.go │ │ │ │ ├── file.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufpolicystore/ │ │ │ │ ├── buf_policy_store.go │ │ │ │ ├── bufpolicystore.go │ │ │ │ └── usage.gen.go │ │ │ ├── commit.go │ │ │ ├── digest.go │ │ │ ├── digest_test.go │ │ │ ├── errors.go │ │ │ ├── policy.go │ │ │ ├── policy_config.go │ │ │ ├── policy_config_test.go │ │ │ ├── policy_data.go │ │ │ ├── policy_data_provider.go │ │ │ ├── policy_key.go │ │ │ ├── policy_key_provider.go │ │ │ ├── policy_plugin_data_provider.go │ │ │ ├── policy_plugin_key_provider.go │ │ │ ├── policy_visibility.go │ │ │ ├── uploader.go │ │ │ └── usage.gen.go │ │ ├── bufprotocompile/ │ │ │ ├── bufprotocompile.go │ │ │ └── usage.gen.go │ │ ├── bufprotoplugin/ │ │ │ ├── bufprotoplugin.go │ │ │ ├── bufprotoplugin_test.go │ │ │ ├── bufprotopluginos/ │ │ │ │ ├── bufprotopluginos.go │ │ │ │ ├── cleaner.go │ │ │ │ ├── response_writer.go │ │ │ │ └── usage.gen.go │ │ │ ├── generator.go │ │ │ ├── response_writer.go │ │ │ └── usage.gen.go │ │ ├── bufprotosource/ │ │ │ ├── bufprotosource.go │ │ │ ├── bufprotosource_test.go │ │ │ ├── descriptor.go │ │ │ ├── enum.go │ │ │ ├── enum_range.go │ │ │ ├── enum_value.go │ │ │ ├── field.go │ │ │ ├── file.go │ │ │ ├── file_import.go │ │ │ ├── files.go │ │ │ ├── location.go │ │ │ ├── location_descriptor.go │ │ │ ├── location_store.go │ │ │ ├── merge_comment_location.go │ │ │ ├── message.go │ │ │ ├── message_range.go │ │ │ ├── method.go │ │ │ ├── named_descriptor.go │ │ │ ├── oneof.go │ │ │ ├── option_extension_descriptor.go │ │ │ ├── option_extension_descriptor_test.go │ │ │ ├── paths.go │ │ │ ├── reserved_name.go │ │ │ ├── service.go │ │ │ ├── tag_range_test.go │ │ │ ├── testdata/ │ │ │ │ └── nested/ │ │ │ │ └── foo.proto │ │ │ └── usage.gen.go │ │ ├── bufreflect/ │ │ │ ├── bufreflect.go │ │ │ └── usage.gen.go │ │ ├── bufregistryapi/ │ │ │ ├── bufregistryapimodule/ │ │ │ │ ├── bufregistryapimodule.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufregistryapiowner/ │ │ │ │ ├── bufregistryapiowner.go │ │ │ │ └── usage.gen.go │ │ │ ├── bufregistryapiplugin/ │ │ │ │ ├── bufregistryapiplugin.go │ │ │ │ └── usage.gen.go │ │ │ └── bufregistryapipolicy/ │ │ │ ├── bufregistryapipolicy.go │ │ │ └── usage.gen.go │ │ ├── bufremoteplugin/ │ │ │ ├── bufremoteplugin.go │ │ │ ├── bufremoteplugin_test.go │ │ │ ├── bufremotepluginconfig/ │ │ │ │ ├── bufremotepluginconfig.go │ │ │ │ ├── bufremotepluginconfig_test.go │ │ │ │ ├── config.go │ │ │ │ ├── get.go │ │ │ │ ├── testdata/ │ │ │ │ │ ├── failure/ │ │ │ │ │ │ ├── invalid-empty-plugin-version.yaml │ │ │ │ │ │ ├── invalid-empty-version.yaml │ │ │ │ │ │ ├── invalid-multiple-registries.yaml │ │ │ │ │ │ └── invalid-plugin-version.yaml │ │ │ │ │ └── success/ │ │ │ │ │ ├── cargo/ │ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ │ ├── cmake/ │ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ │ ├── go/ │ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ │ ├── go-empty-registry/ │ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ │ ├── maven/ │ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ │ ├── npm/ │ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ │ ├── nuget/ │ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ │ ├── options/ │ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ │ ├── python/ │ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ │ └── swift/ │ │ │ │ │ └── buf.plugin.yaml │ │ │ │ └── usage.gen.go │ │ │ ├── bufremoteplugindocker/ │ │ │ │ ├── bufremoteplugindocker.go │ │ │ │ ├── docker.go │ │ │ │ ├── docker_test.go │ │ │ │ ├── registry_auth_config.go │ │ │ │ ├── registry_auth_config_test.go │ │ │ │ ├── testdata/ │ │ │ │ │ └── success/ │ │ │ │ │ └── Dockerfile │ │ │ │ └── usage.gen.go │ │ │ ├── bufremotepluginref/ │ │ │ │ ├── bufremotepluginref.go │ │ │ │ ├── bufremotepluginref_test.go │ │ │ │ ├── plugin_identity.go │ │ │ │ ├── plugin_reference.go │ │ │ │ └── usage.gen.go │ │ │ ├── dotnet_target_framework.go │ │ │ ├── dotnet_target_platform_test.go │ │ │ ├── plugin.go │ │ │ └── usage.gen.go │ │ └── buftransport/ │ │ ├── buftransport.go │ │ └── usage.gen.go │ ├── gen/ │ │ ├── data/ │ │ │ ├── datalegacyfederation/ │ │ │ │ ├── datalegacyfederation.gen.go │ │ │ │ └── usage.gen.go │ │ │ └── datawkt/ │ │ │ ├── datawkt.gen.go │ │ │ └── usage.gen.go │ │ └── proto/ │ │ ├── connect/ │ │ │ └── buf/ │ │ │ └── alpha/ │ │ │ ├── audit/ │ │ │ │ └── v1alpha1/ │ │ │ │ └── auditv1alpha1connect/ │ │ │ │ ├── service.connect.go │ │ │ │ └── usage.gen.go │ │ │ ├── registry/ │ │ │ │ └── v1alpha1/ │ │ │ │ └── registryv1alpha1connect/ │ │ │ │ ├── admin.connect.go │ │ │ │ ├── authn.connect.go │ │ │ │ ├── authz.connect.go │ │ │ │ ├── convert.connect.go │ │ │ │ ├── display.connect.go │ │ │ │ ├── doc.connect.go │ │ │ │ ├── download.connect.go │ │ │ │ ├── github.connect.go │ │ │ │ ├── image.connect.go │ │ │ │ ├── jsonschema.connect.go │ │ │ │ ├── organization.connect.go │ │ │ │ ├── owner.connect.go │ │ │ │ ├── plugin_curation.connect.go │ │ │ │ ├── push.connect.go │ │ │ │ ├── reference.connect.go │ │ │ │ ├── repository.connect.go │ │ │ │ ├── repository_branch.connect.go │ │ │ │ ├── repository_commit.connect.go │ │ │ │ ├── repository_tag.connect.go │ │ │ │ ├── resolve.connect.go │ │ │ │ ├── resource.connect.go │ │ │ │ ├── schema.connect.go │ │ │ │ ├── scim_token.connect.go │ │ │ │ ├── search.connect.go │ │ │ │ ├── studio.connect.go │ │ │ │ ├── studio_request.connect.go │ │ │ │ ├── token.connect.go │ │ │ │ ├── usage.gen.go │ │ │ │ ├── user.connect.go │ │ │ │ └── webhook.connect.go │ │ │ └── webhook/ │ │ │ └── v1alpha1/ │ │ │ └── webhookv1alpha1connect/ │ │ │ ├── event.connect.go │ │ │ └── usage.gen.go │ │ └── go/ │ │ ├── buf/ │ │ │ └── alpha/ │ │ │ ├── audit/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── event.pb.go │ │ │ │ ├── service.pb.go │ │ │ │ └── usage.gen.go │ │ │ ├── breaking/ │ │ │ │ └── v1/ │ │ │ │ ├── config.pb.go │ │ │ │ └── usage.gen.go │ │ │ ├── image/ │ │ │ │ └── v1/ │ │ │ │ ├── image.pb.go │ │ │ │ └── usage.gen.go │ │ │ ├── lint/ │ │ │ │ └── v1/ │ │ │ │ ├── config.pb.go │ │ │ │ └── usage.gen.go │ │ │ ├── module/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── module.pb.go │ │ │ │ └── usage.gen.go │ │ │ ├── registry/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── admin.pb.go │ │ │ │ ├── authn.pb.go │ │ │ │ ├── authz.pb.go │ │ │ │ ├── convert.pb.go │ │ │ │ ├── display.pb.go │ │ │ │ ├── doc.pb.go │ │ │ │ ├── download.pb.go │ │ │ │ ├── git_metadata.pb.go │ │ │ │ ├── github.pb.go │ │ │ │ ├── image.pb.go │ │ │ │ ├── jsonschema.pb.go │ │ │ │ ├── module.pb.go │ │ │ │ ├── organization.pb.go │ │ │ │ ├── owner.pb.go │ │ │ │ ├── plugin_curation.pb.go │ │ │ │ ├── push.pb.go │ │ │ │ ├── reference.pb.go │ │ │ │ ├── repository.pb.go │ │ │ │ ├── repository_branch.pb.go │ │ │ │ ├── repository_commit.pb.go │ │ │ │ ├── repository_tag.pb.go │ │ │ │ ├── resolve.pb.go │ │ │ │ ├── resource.pb.go │ │ │ │ ├── role.pb.go │ │ │ │ ├── schema.pb.go │ │ │ │ ├── scim_token.pb.go │ │ │ │ ├── search.pb.go │ │ │ │ ├── studio.pb.go │ │ │ │ ├── studio_request.pb.go │ │ │ │ ├── token.pb.go │ │ │ │ ├── usage.gen.go │ │ │ │ ├── user.pb.go │ │ │ │ ├── verification_status.pb.go │ │ │ │ └── webhook.pb.go │ │ │ ├── studio/ │ │ │ │ └── v1alpha1/ │ │ │ │ ├── invoke.pb.go │ │ │ │ └── usage.gen.go │ │ │ └── webhook/ │ │ │ └── v1alpha1/ │ │ │ ├── event.pb.go │ │ │ └── usage.gen.go │ │ ├── google/ │ │ │ └── protobuf/ │ │ │ ├── cpp_features.pb.go │ │ │ ├── java_features.pb.go │ │ │ └── usage.gen.go │ │ └── grpc/ │ │ └── reflection/ │ │ └── v1/ │ │ ├── reflection.pb.go │ │ └── usage.gen.go │ └── pkg/ │ ├── bandeps/ │ │ ├── bandeps.go │ │ ├── checker.go │ │ ├── cmd/ │ │ │ └── bandeps/ │ │ │ ├── main.go │ │ │ └── usage.gen.go │ │ ├── key_rwlock.go │ │ ├── state.go │ │ ├── usage.gen.go │ │ ├── util.go │ │ └── violation.go │ ├── cache/ │ │ ├── cache.go │ │ └── usage.gen.go │ ├── cas/ │ │ ├── blob.go │ │ ├── blob_set.go │ │ ├── blob_set_test.go │ │ ├── blob_test.go │ │ ├── cas.go │ │ ├── digest.go │ │ ├── digest_test.go │ │ ├── errors.go │ │ ├── file_node.go │ │ ├── file_set.go │ │ ├── manifest.go │ │ ├── manifest_test.go │ │ ├── storage.go │ │ └── usage.gen.go │ ├── cert/ │ │ └── certclient/ │ │ ├── certclient.go │ │ ├── usage.gen.go │ │ └── util.go │ ├── connectclient/ │ │ ├── connectclient.go │ │ └── usage.gen.go │ ├── dag/ │ │ ├── comparable_graph.go │ │ ├── dag.go │ │ ├── dag_test.go │ │ ├── dagtest/ │ │ │ ├── dagtest.go │ │ │ └── usage.gen.go │ │ ├── errors.go │ │ ├── graph.go │ │ └── usage.gen.go │ ├── diff/ │ │ ├── diff.go │ │ ├── diffmyers/ │ │ │ ├── diffmyers.go │ │ │ ├── diffmyers_test.go │ │ │ ├── testdata/ │ │ │ │ ├── create │ │ │ │ ├── delete │ │ │ │ ├── delete-and-insert │ │ │ │ ├── equal │ │ │ │ ├── first-line-prefix │ │ │ │ ├── insert │ │ │ │ ├── lao-tzu │ │ │ │ └── remove │ │ │ └── usage.gen.go │ │ └── usage.gen.go │ ├── encoding/ │ │ ├── encoding.go │ │ ├── encoding_test.go │ │ └── usage.gen.go │ ├── filelock/ │ │ ├── filelock.go │ │ ├── filelock_test.go │ │ ├── lock.go │ │ ├── locker.go │ │ ├── nop_locker.go │ │ ├── nop_unlocker.go │ │ └── usage.gen.go │ ├── git/ │ │ ├── branch.go │ │ ├── cloner.go │ │ ├── cmd/ │ │ │ └── git-ls-files-unstaged/ │ │ │ ├── main.go │ │ │ └── usage.gen.go │ │ ├── git.go │ │ ├── git_test.go │ │ ├── lister.go │ │ ├── ref.go │ │ ├── ref_branch.go │ │ ├── remote.go │ │ ├── remote_test.go │ │ └── usage.gen.go │ ├── github/ │ │ └── githubtesting/ │ │ ├── archive_reader.go │ │ ├── githubtesting.go │ │ └── usage.gen.go │ ├── httpauth/ │ │ ├── env_authenticator.go │ │ ├── httpauth.go │ │ ├── multi_authenticator.go │ │ ├── netrc_authenticator.go │ │ ├── nop_authenticator.go │ │ ├── usage.gen.go │ │ └── util.go │ ├── indent/ │ │ ├── indent.go │ │ └── usage.gen.go │ ├── iotesting/ │ │ ├── iotesting.go │ │ └── usage.gen.go │ ├── licenseheader/ │ │ ├── cmd/ │ │ │ └── license-header/ │ │ │ ├── main.go │ │ │ └── usage.gen.go │ │ ├── licenseheader.go │ │ ├── licenseheader_test.go │ │ └── usage.gen.go │ ├── netext/ │ │ ├── netext.go │ │ ├── netext_test.go │ │ └── usage.gen.go │ ├── netrc/ │ │ ├── machine.go │ │ ├── netrc.go │ │ ├── netrc_unix.go │ │ ├── netrc_unix_test.go │ │ ├── netrc_windows.go │ │ ├── testdata/ │ │ │ └── unix/ │ │ │ ├── home1/ │ │ │ │ └── .netrc │ │ │ ├── home2/ │ │ │ │ └── .netrc │ │ │ └── home3/ │ │ │ └── .netrcc │ │ └── usage.gen.go │ ├── normalpath/ │ │ ├── normalpath.go │ │ ├── normalpath_test.go │ │ ├── normalpath_unix.go │ │ ├── normalpath_unix_test.go │ │ ├── normalpath_windows.go │ │ ├── normalpath_windows_test.go │ │ └── usage.gen.go │ ├── oauth2/ │ │ ├── client.go │ │ ├── client_test.go │ │ ├── device.go │ │ ├── oauth2.go │ │ └── usage.gen.go │ ├── osext/ │ │ ├── osext.go │ │ └── usage.gen.go │ ├── pluginrpcutil/ │ │ ├── pluginrpcutil.go │ │ ├── runner.go │ │ ├── usage.gen.go │ │ └── wasm_runner.go │ ├── protodescriptor/ │ │ ├── protodescriptor.go │ │ └── usage.gen.go │ ├── protoencoding/ │ │ ├── detrand.go │ │ ├── detrand_test.go │ │ ├── json_marshaler.go │ │ ├── json_unmarshaler.go │ │ ├── protoencoding.go │ │ ├── reparse_extensions.go │ │ ├── reparse_extensions_test.go │ │ ├── resolver.go │ │ ├── strip_legacy_options.go │ │ ├── strip_legacy_options_test.go │ │ ├── txtpb_marshaler.go │ │ ├── txtpb_unmarshaler.go │ │ ├── usage.gen.go │ │ ├── wire_marshaler.go │ │ ├── wire_unmarshaler.go │ │ ├── yaml_marshaler.go │ │ └── yaml_unmarshaler.go │ ├── protogenutil/ │ │ ├── named_helper.go │ │ ├── protogenutil.go │ │ └── usage.gen.go │ ├── protosourcepath/ │ │ ├── README.md │ │ ├── enum.go │ │ ├── enumvalue.go │ │ ├── field.go │ │ ├── message.go │ │ ├── method.go │ │ ├── protosourcepath.go │ │ ├── protosourcepath_test.go │ │ ├── service.go │ │ ├── testdata/ │ │ │ ├── proto2/ │ │ │ │ ├── import.proto │ │ │ │ └── test.proto │ │ │ └── proto3/ │ │ │ ├── import.proto │ │ │ └── test.proto │ │ └── usage.gen.go │ ├── protostat/ │ │ ├── protostat.go │ │ ├── protostat_test.go │ │ ├── protostatos/ │ │ │ ├── file_walker.go │ │ │ ├── protostatos.go │ │ │ └── usage.gen.go │ │ ├── protostatstorage/ │ │ │ ├── file_walker.go │ │ │ ├── protostatstorage.go │ │ │ └── usage.gen.go │ │ └── usage.gen.go │ ├── prototesting/ │ │ ├── prototesting.go │ │ ├── prototesting_unix.go │ │ ├── prototesting_windows.go │ │ └── usage.gen.go │ ├── prototime/ │ │ ├── prototime.go │ │ └── usage.gen.go │ ├── protoversion/ │ │ ├── package_version.go │ │ ├── protoversion.go │ │ ├── protoversion_test.go │ │ └── usage.gen.go │ ├── refcount/ │ │ ├── refcount.go │ │ ├── refcount_test.go │ │ └── usage.gen.go │ ├── shake256/ │ │ ├── shake256.go │ │ └── usage.gen.go │ ├── slogapp/ │ │ ├── console.go │ │ ├── console_test.go │ │ ├── slogapp.go │ │ ├── slogapp_test.go │ │ └── usage.gen.go │ ├── slogtestext/ │ │ ├── slogtestext.go │ │ └── usage.gen.go │ ├── storage/ │ │ ├── bucket.go │ │ ├── cmd/ │ │ │ ├── ddiff/ │ │ │ │ ├── main.go │ │ │ │ └── usage.gen.go │ │ │ └── storage-go-data/ │ │ │ ├── main.go │ │ │ └── usage.gen.go │ │ ├── copy.go │ │ ├── diff.go │ │ ├── errors.go │ │ ├── filter.go │ │ ├── limit.go │ │ ├── map.go │ │ ├── mapper.go │ │ ├── mask.go │ │ ├── mask_test.go │ │ ├── matcher.go │ │ ├── multi.go │ │ ├── storage.go │ │ ├── storagearchive/ │ │ │ ├── storagearchive.go │ │ │ └── usage.gen.go │ │ ├── storagemem/ │ │ │ ├── bucket.go │ │ │ ├── internal/ │ │ │ │ ├── internal.go │ │ │ │ └── usage.gen.go │ │ │ ├── read_object_closer.go │ │ │ ├── storagemem.go │ │ │ ├── storagemem_test.go │ │ │ ├── usage.gen.go │ │ │ └── write_object_closer.go │ │ ├── storageos/ │ │ │ ├── bucket.go │ │ │ ├── provider.go │ │ │ ├── storageos.go │ │ │ ├── storageos_test.go │ │ │ └── usage.gen.go │ │ ├── storagetesting/ │ │ │ ├── storagetesting.go │ │ │ ├── testdata/ │ │ │ │ ├── base/ │ │ │ │ │ ├── 1.proto │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── 2.txt │ │ │ │ │ │ └── bar.yaml │ │ │ │ │ └── ab/ │ │ │ │ │ ├── 1.proto │ │ │ │ │ ├── 2.proto │ │ │ │ │ └── 2.txt │ │ │ │ ├── diff/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ └── prefix/ │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ └── 2.txt │ │ │ │ │ └── b/ │ │ │ │ │ └── prefix/ │ │ │ │ │ ├── 1.txt │ │ │ │ │ └── 3.txt │ │ │ │ ├── five/ │ │ │ │ │ ├── root1/ │ │ │ │ │ │ └── foo │ │ │ │ │ └── root2/ │ │ │ │ │ └── foo/ │ │ │ │ │ └── bar.proto │ │ │ │ ├── four/ │ │ │ │ │ └── root/ │ │ │ │ │ └── a/ │ │ │ │ │ ├── 3.proto │ │ │ │ │ └── b/ │ │ │ │ │ ├── 1.proto │ │ │ │ │ └── 2.proto │ │ │ │ ├── link/ │ │ │ │ │ └── file.proto │ │ │ │ ├── one/ │ │ │ │ │ └── root/ │ │ │ │ │ ├── 1.proto │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── 2.txt │ │ │ │ │ │ └── bar.yaml │ │ │ │ │ ├── ab/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 2.txt │ │ │ │ │ ├── c/ │ │ │ │ │ │ └── 1.proto │ │ │ │ │ └── foo.yaml │ │ │ │ ├── overlay/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── 1 │ │ │ │ │ │ └── 2 │ │ │ │ │ └── b/ │ │ │ │ │ ├── 2 │ │ │ │ │ └── 3 │ │ │ │ ├── symlink_loop/ │ │ │ │ │ └── file.proto │ │ │ │ ├── symlink_success/ │ │ │ │ │ └── file.proto │ │ │ │ ├── three/ │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── one.proto │ │ │ │ │ │ └── one.txt │ │ │ │ │ └── b/ │ │ │ │ │ ├── one.txt │ │ │ │ │ └── two.proto │ │ │ │ └── two/ │ │ │ │ ├── foo.yaml │ │ │ │ ├── root1/ │ │ │ │ │ ├── 1.proto │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ │ └── 2.txt │ │ │ │ │ │ └── bar.yaml │ │ │ │ │ ├── ab/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 2.txt │ │ │ │ │ ├── c/ │ │ │ │ │ │ └── 1.proto │ │ │ │ │ └── foo.yaml │ │ │ │ ├── root2/ │ │ │ │ │ ├── 2.proto │ │ │ │ │ ├── a/ │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ ├── 2.txt │ │ │ │ │ │ ├── b/ │ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ │ └── 4.txt │ │ │ │ │ │ └── bat.yaml │ │ │ │ │ ├── ab/ │ │ │ │ │ │ ├── 3.proto │ │ │ │ │ │ ├── 4.proto │ │ │ │ │ │ └── 4.txt │ │ │ │ │ ├── baz.yaml │ │ │ │ │ └── c/ │ │ │ │ │ └── 3.proto │ │ │ │ └── rootoverlap/ │ │ │ │ ├── 1.proto │ │ │ │ ├── a/ │ │ │ │ │ ├── 1.proto │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── b/ │ │ │ │ │ │ ├── 1.proto │ │ │ │ │ │ ├── 2.proto │ │ │ │ │ │ └── 2.txt │ │ │ │ │ └── bar.yaml │ │ │ │ ├── ab/ │ │ │ │ │ ├── 1.proto │ │ │ │ │ ├── 2.proto │ │ │ │ │ └── 2.txt │ │ │ │ ├── c/ │ │ │ │ │ └── 1.proto │ │ │ │ └── foo.yaml │ │ │ └── usage.gen.go │ │ ├── storageutil/ │ │ │ ├── storageutil.go │ │ │ └── usage.gen.go │ │ ├── strip.go │ │ ├── usage.gen.go │ │ └── util.go │ ├── stringjson/ │ │ ├── stringjson.go │ │ └── usage.gen.go │ ├── syserror/ │ │ ├── syserror.go │ │ └── usage.gen.go │ ├── thread/ │ │ ├── thread.go │ │ ├── thread_test.go │ │ └── usage.gen.go │ ├── tmp/ │ │ ├── tmp.go │ │ ├── tmp_test.go │ │ └── usage.gen.go │ ├── transport/ │ │ └── http/ │ │ ├── httpclient/ │ │ │ ├── client.go │ │ │ ├── httpclient.go │ │ │ └── usage.gen.go │ │ └── httpserver/ │ │ ├── httpserver.go │ │ └── usage.gen.go │ ├── uuidutil/ │ │ ├── usage.gen.go │ │ ├── uuidutil.go │ │ └── uuidutil_test.go │ ├── verbose/ │ │ ├── usage.gen.go │ │ └── verbose.go │ └── wasm/ │ ├── compiled_module.go │ ├── runtime.go │ ├── unimplemented_runtime.go │ ├── usage.gen.go │ └── wasm.go └── proto/ └── buf/ └── alpha/ ├── audit/ │ └── v1alpha1/ │ ├── event.proto │ └── service.proto ├── breaking/ │ └── v1/ │ └── config.proto ├── image/ │ └── v1/ │ └── image.proto ├── lint/ │ └── v1/ │ └── config.proto ├── module/ │ └── v1alpha1/ │ └── module.proto ├── registry/ │ └── v1alpha1/ │ ├── admin.proto │ ├── authn.proto │ ├── authz.proto │ ├── convert.proto │ ├── display.proto │ ├── doc.proto │ ├── download.proto │ ├── git_metadata.proto │ ├── github.proto │ ├── image.proto │ ├── jsonschema.proto │ ├── module.proto │ ├── organization.proto │ ├── owner.proto │ ├── plugin_curation.proto │ ├── push.proto │ ├── reference.proto │ ├── repository.proto │ ├── repository_branch.proto │ ├── repository_commit.proto │ ├── repository_tag.proto │ ├── resolve.proto │ ├── resource.proto │ ├── role.proto │ ├── schema.proto │ ├── scim_token.proto │ ├── search.proto │ ├── studio.proto │ ├── studio_request.proto │ ├── token.proto │ ├── user.proto │ ├── verification_status.proto │ └── webhook.proto ├── studio/ │ └── v1alpha1/ │ └── invoke.proto └── webhook/ └── v1alpha1/ └── event.proto