pulumi/sdk/go/common/util
Pat Gavlin 35d373d137 Make plugin methods contextful.
The interfaces that we use to represent Pulumi plugins are currently
not contextful. This makes it impossible to implement client-side
cancellation and timeouts in an idiomatic fashion. These changes add
context parameters to the plugin interfaces and plumb them upwards
through their callers.

These changes also add a new API to the plugin package,
`NewProviderServer`, that wraps a `plugin.Provider` in a gRPC interface,
allowing it to be used as part of a gRPC server. This makes it simpler
for consumers to author plugins, as they do not need to concern
themselves with the gRPC machinery.
2020-10-22 09:53:47 -07:00
..
archive Fix lint errors. (#4856) 2020-06-18 14:17:11 -07:00
buildutil Breaking changes due to Feature 2.0 work 2020-04-14 09:30:25 +01:00
ciutil add initial pull-request workflow (#5276) 2020-09-09 13:37:03 -07:00
cmdutil Breaking changes due to Feature 2.0 work 2020-04-14 09:30:25 +01:00
contract Breaking changes due to Feature 2.0 work 2020-04-14 09:30:25 +01:00
deepcopy Protect against engine event mutation. (#5003) 2020-07-16 23:52:31 -07:00
executable Protect against panic in finding go executable and finding resources (#5548) 2020-10-11 07:13:54 +01:00
fsutil Breaking changes due to Feature 2.0 work 2020-04-14 09:30:25 +01:00
gitutil Fixed issue #5014 (Missing Pulumi console tags on Windows) (#5406) 2020-09-25 15:04:18 +01:00
httputil add initial pull-request workflow (#5276) 2020-09-09 13:37:03 -07:00
joincontext Make plugin methods contextful. 2020-10-22 09:53:47 -07:00
logging Removing the need for vendoring (#4167) 2020-03-25 15:57:46 -07:00
mapper Breaking changes due to Feature 2.0 work 2020-04-14 09:30:25 +01:00
result move pkg/util/result -> sdk/go/common/util 2020-03-18 15:45:42 -07:00
retry move pkg/util/retry -> sdk/go/common/util/retry 2020-03-18 15:47:01 -07:00
rpcutil update channel options in go 2020-04-23 11:16:36 -07:00