### Improvements - [build] - make lint returns an accurate status code [#7844](https://github.com/pulumi/pulumi/pull/7844) - [codegen/python] - Add helper function forms `$fn_output` that accept `Input`s, return an `Output`, and wrap the underlying `$fn` call. This change addresses [#5758](https://github.com/pulumi/pulumi/issues/) for Python, making it easier to compose functions/datasources with Pulumi resources. [#7784](https://github.com/pulumi/pulumi/pull/7784) - [codegen] - Add `replaceOnChange` to schema. [#7874](https://github.com/pulumi/pulumi/pull/7874) - [cli/about] - Add command for debug information [#7817](https://github.com/pulumi/pulumi/pull/7817) - [codegen/schema] Add a `pulumi schema check` command to validate package schemas. [#7865](https://github.com/pulumi/pulumi/pull/7865) ### Bug Fixes - [sdk/python] - Fix Pulumi programs hanging when dependency graph forms a cycle, as when `eks.NodeGroup` declaring `eks.Cluster` as a parent while also depending on it indirectly via properties [#7887](https://github.com/pulumi/pulumi/pull/7887) - [sdk/python] Fix a regression in Python dynamic providers introduced in #7755. - [automation/go] Fix loading of stack settings/configs from yaml files. [#pulumi-kubernetes-operator/183](https://github.com/pulumi/pulumi-kubernetes-operator/issues/183) - [codegen/python] - Fix invalid Python docstring generation for enums that contain doc comments with double quotes [#7914](https://github.com/pulumi/pulumi/pull/7914)