pulumi/pkg
Sean Gillespie 4d227f7ed2
Load default providers deterministically (#2590)
* Load default providers deterministically

This commit adds a new algorithm for deriving a list of default
providers from the set of plugins reported from the language host and
from the snapshot. If the language host reports a set of plugins,
default providers are sourced directly from that set, otherwise default
providers are sourced from the full set of plugins, including ones from
the snapshot.

When multiple versions of the same provider are requested, the newest
version of that provider is always select as the default provider.

* Add CHANGELOG.md entry

* Skip the language host's plugins if it reports no resource plugins

* CR feedback

* CR: Log when skipping non resource plugin
2019-03-26 13:29:34 -07:00
..
apitype Fix spelling (#2567) 2019-03-19 11:35:17 -07:00
backend Use result.Result in more places. (#2568) 2019-03-19 16:21:50 -07:00
diag Revert "Revert "Use result.Result pattern in more places. (#2573)" (#2575)" (#2577) 2019-03-21 13:23:46 -07:00
encoding Add license headers 2018-05-22 15:02:47 -07:00
engine Load default providers deterministically (#2590) 2019-03-26 13:29:34 -07:00
graph Add license headers 2018-05-22 15:02:47 -07:00
operations Install missing plugins on startup (#2560) 2019-03-15 15:01:37 -07:00
resource Revert "Revert "Use result.Result pattern in more places. (#2573)" (#2575)" (#2577) 2019-03-21 13:23:46 -07:00
testing add more test logging. (#2405) 2019-01-29 13:14:06 -08:00
tokens Adopt golangci-lint and address issues 2018-11-08 14:11:47 -08:00
tools Add a `WriteString` method to `tools/GenWriter`. (#1839) 2018-08-29 14:43:20 -07:00
util Use result.Result in more places. (#2568) 2019-03-19 16:21:50 -07:00
version Add license headers 2018-05-22 15:02:47 -07:00
workspace Load default providers deterministically (#2590) 2019-03-26 13:29:34 -07:00