mirror of https://github.com/pulumi/pulumi.git
90b1035ff9
The deep copy of engine payloads was originally added because certain operations during display mutate engine events. However, this has become problematic as internals of the payload itself can mutate concurrently with operations in the engine, leading to panics due to concurrent iteration and writing of maps. Rather than take a defensive copy of the entire payload, only make a defensive copy of the specific things being mutated inside display. |
||
---|---|---|
.. | ||
authhelpers | ||
backend | ||
cmd/pulumi | ||
codegen | ||
display | ||
engine | ||
graph | ||
importer | ||
operations | ||
resource | ||
secrets | ||
testing/integration | ||
util | ||
version | ||
workspace | ||
README.md | ||
go.mod | ||
go.sum |
README.md
pulumi/pkg
While pulumi/sdk maintains strict backwards compatibility guarantees, code under pkg/ is handled more informally: while breaking changes are still discouraged they may happen when they make sense.