mirror of
https://github.com/opentofu/opentofu.git
synced 2025-01-21 22:22:58 -06:00
d0d35d2dcd
This commit adds the definitions of provider protocol 5.6, 5.7, 6.6, and 6.7 to our archive of the historical protocol versions and then adopts 5.7 as the current version of major version 5 and 6.7 as the current version of major version 6. These MPL-licensed schema definitions are from the plugin protocol server implementation in this repository, copyright HashiCorp: https://github.com/hashicorp/terraform-plugin-go The only modifications made are to change the "option go_package" directive to match where the stubs need to be generated for OpenTofu, and to claim copyright for that change and thus make the copyright header consistent with what our pre-commit rules require. The regeneration of the Go API stubs for the two major protocol versions introduces some new fields and messages that OpenTofu does not yet support but will happily ignore. Future work might make some use of these new additions, but that's out of scope of this change that is intended only to synchronize our protocol definition with what new plugin server releases are likely to be linked against. This commit continues the existing precedent of having the stubs for the newly-added interface methods in package grpcwrap being just a panicking stub, which is how they will remain until a future project begins using those methods in a way which requires them to be implemented, since implementing the wrappers would require a deeper understanding of the desired behavior of those methods. It appears that we previously accepted a pull request to correct a typo that originated in the older versions of the upstream protocol definitions, but I have intentionally not forward-ported that here because it seems clearer to keep these definitions as close as possible to their source of truth from upstream, given that our current intention is to follow the protocol as documented and not to change it. Signed-off-by: Martin Atkins <mart@degeneration.co.uk> |
||
---|---|---|
.. | ||
tfplugin5.pb.go | ||
tfplugin5.proto |