{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":17728164,"defaultBranch":"main","name":"terraform","ownerLogin":"hashicorp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-03-13T22:25:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/761456?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715036406.0","currentOid":""},"activityList":{"items":[{"before":"ab79a737ed758dae81ce556d3a71f07a904afbe2","after":"e8fa85208e35828c923635396dcbc414a1409c82","ref":"refs/heads/v1.8","pushedAt":"2024-05-06T23:07:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"},"commit":{"message":"update CHANGELOG.md","shortMessageHtmlLink":"update CHANGELOG.md"}},{"before":"bdcba6d01757bd27d1ddf559832dcd7baba5b1b5","after":"ab79a737ed758dae81ce556d3a71f07a904afbe2","ref":"refs/heads/v1.8","pushedAt":"2024-05-06T23:05:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"},"commit":{"message":"Merge pull request #35121 from hashicorp/backport-35090\n\nprevent panics with null objects in nested attrs","shortMessageHtmlLink":"Merge pull request #35121 from hashicorp/backport-35090"}},{"before":null,"after":"a67b56c1619a0c8c5e734ffeff484486cba9fb20","ref":"refs/heads/backport-35090","pushedAt":"2024-05-06T23:00:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"},"commit":{"message":"prevent panics with null objects in nested attrs\n\nWhen descending into nested structural attributes, don't try to extract\nattributes from null objects. Unlike with blocks, nested attributes\nallow the possibility of assigning null values. While these technically\naren't allowed to be altered, we need to accept these for compatibility.","shortMessageHtmlLink":"prevent panics with null objects in nested attrs"}},{"before":"6fc62582c6ce739bf94df5efd0c5b986f0e5a281","after":"bdcba6d01757bd27d1ddf559832dcd7baba5b1b5","ref":"refs/heads/v1.8","pushedAt":"2024-05-06T22:59:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"},"commit":{"message":"update CHANGELOG","shortMessageHtmlLink":"update CHANGELOG"}},{"before":"a72ff6efa1ca7e5c6a347725a128acebbd4aa5d8","after":"147186c84bf80dc0617074b27e33fb2f1c89d746","ref":"refs/heads/main","pushedAt":"2024-05-06T22:56:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"},"commit":{"message":"Merge pull request #35090 from hashicorp/jbardin/plan-valid-nested-null\n\ncore: prevent panics with null objects in nested attrs","shortMessageHtmlLink":"Merge pull request #35090 from hashicorp/jbardin/plan-valid-nested-null"}},{"before":"e08b269e15213681ac6514d983c902286db4687a","after":"a72ff6efa1ca7e5c6a347725a128acebbd4aa5d8","ref":"refs/heads/main","pushedAt":"2024-05-06T22:48:11.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"trujillo-adam","name":null,"path":"/trujillo-adam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47586768?s=80&v=4"},"commit":{"message":"Merge pull request #35112 from hashicorp/docs/atrujillo/lang-add-moved-ref\n\nadded reference page for block","shortMessageHtmlLink":"Merge pull request #35112 from hashicorp/docs/atrujillo/lang-add-move…"}},{"before":"d56ed454841b3e3c0883f5f453078ea9f99e5507","after":"e3d2923c1fc2135d56136e1df5a110ddf5fcad58","ref":"refs/heads/docs/atrujillo/lang-add-moved-ref","pushedAt":"2024-05-06T22:35:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trujillo-adam","name":null,"path":"/trujillo-adam","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47586768?s=80&v=4"},"commit":{"message":"Apply suggestions from code review\n\nCo-authored-by: Rose M Koron <32436232+rkoron007@users.noreply.github.com>","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"1f19a2babf5645118c39d393f589624536075673","after":"b517651005d427c9d72ca2049930ae5e6041158a","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-05-06T21:21:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Maed223","name":"Mark DeCrane","path":"/Maed223","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72527044?s=80&v=4"},"commit":{"message":"remove opentelemetry tracing & undoing remote state mod edits","shortMessageHtmlLink":"remove opentelemetry tracing & undoing remote state mod edits"}},{"before":"a9d0a9c2bda9fe8938715ed0e3ae02c8fa03d43c","after":"1f19a2babf5645118c39d393f589624536075673","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-05-06T21:06:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Maed223","name":"Mark DeCrane","path":"/Maed223","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72527044?s=80&v=4"},"commit":{"message":"undoing remote state mod edits","shortMessageHtmlLink":"undoing remote state mod edits"}},{"before":"59bce48966c564442edba70b169b1517acd66ca2","after":"a9d0a9c2bda9fe8938715ed0e3ae02c8fa03d43c","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-05-06T21:02:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Maed223","name":"Mark DeCrane","path":"/Maed223","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72527044?s=80&v=4"},"commit":{"message":"undoing remote state mod edits","shortMessageHtmlLink":"undoing remote state mod edits"}},{"before":"18df73f0df0fbc30b9936e9dfa62285051e9fb3b","after":"59bce48966c564442edba70b169b1517acd66ca2","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-05-06T20:51:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Maed223","name":"Mark DeCrane","path":"/Maed223","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72527044?s=80&v=4"},"commit":{"message":"remove opentelemetry tracing","shortMessageHtmlLink":"remove opentelemetry tracing"}},{"before":"6691276377e43a7903e70ace2727613fd0135be9","after":null,"ref":"refs/heads/backport-35110","pushedAt":"2024-05-06T20:32:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"}},{"before":"a083a00f7864463ee6e960c02bec80913b37d2e1","after":"6fc62582c6ce739bf94df5efd0c5b986f0e5a281","ref":"refs/heads/v1.8","pushedAt":"2024-05-06T20:32:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"},"commit":{"message":"Merge pull request #35120 from hashicorp/backport-35110\n\nBackport #35110: Don't evaluate providers within overridden modules","shortMessageHtmlLink":"Merge pull request #35120 from hashicorp/backport-35110"}},{"before":"582c7298d3493ee9be2286877e62a2543408ec70","after":null,"ref":"refs/heads/jbardin/module-override-legacy-provider","pushedAt":"2024-05-06T20:32:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"}},{"before":null,"after":"6691276377e43a7903e70ace2727613fd0135be9","ref":"refs/heads/backport-35110","pushedAt":"2024-05-06T20:25:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"},"commit":{"message":"don't evaluate providers in overridden modules\n\nWhile we don't normally encounter providers within modules, they are\ntechnically still supported, and could exist within a module which has\nbeen overridden for testing. Since the module is not being evaluated, we\ncannot safely evaluate the provider config as variables will not exist\nwithin that module.","shortMessageHtmlLink":"don't evaluate providers in overridden modules"}},{"before":null,"after":"582c7298d3493ee9be2286877e62a2543408ec70","ref":"refs/heads/jbardin/module-override-legacy-provider","pushedAt":"2024-05-06T20:22:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"},"commit":{"message":"don't evaluate providers in overridden modules\n\nWhile we don't normally encounter providers within modules, they are\ntechnically still supported, and could exist within a module which has\nbeen overridden for testing. Since the module is not being evaluated, we\ncannot safely evaluate the provider config as variables will not exist\nwithin that module.","shortMessageHtmlLink":"don't evaluate providers in overridden modules"}},{"before":"582c7298d3493ee9be2286877e62a2543408ec70","after":null,"ref":"refs/heads/jbardin/module-override-legacy-provider","pushedAt":"2024-05-06T20:19:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"}},{"before":"b74715e5fbd5226dbf9505c926e733b365f4d773","after":"e08b269e15213681ac6514d983c902286db4687a","ref":"refs/heads/main","pushedAt":"2024-05-06T20:19:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jbardin","name":"James Bardin","path":"/jbardin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35067?s=80&v=4"},"commit":{"message":"Merge pull request #35110 from hashicorp/jbardin/module-override-legacy-provider\n\nDon't evaluate providers within overridden modules","shortMessageHtmlLink":"Merge pull request #35110 from hashicorp/jbardin/module-override-lega…"}},{"before":"f27dad27df62e8856030a1b58e28275e4c958033","after":"18df73f0df0fbc30b9936e9dfa62285051e9fb3b","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-05-06T19:55:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Maed223","name":"Mark DeCrane","path":"/Maed223","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72527044?s=80&v=4"},"commit":{"message":"Add deprecation info in diagnostic extra field for SRO parsing","shortMessageHtmlLink":"Add deprecation info in diagnostic extra field for SRO parsing"}},{"before":"e6c8430dc7c1cd9c9aa2947919ddd389a1cd1333","after":"cd5191b7b350369d7e63c32dbf6a05147b059d35","ref":"refs/heads/f-ephemeral-values","pushedAt":"2024-05-06T18:52:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"terraform: Expression evaluator can deal with ephemeral resource refs\n\nEphemeral resources work quite differently than managed or data resources\nin that their instances live only in memory and are never persisted, and\nin that we need to handle the possibility of the object having become\ninvalid by the time we're evaluating a reference expression.\n\nSince we're just prototyping ephemeral resources for now, this works as\na totally separate codepath in the evaluator. The resource reference\nhandling in the evaluator is long overdue for being reworked so that it\ndoesn't depend so directly on the implementation details of how we\nkeep track of resources, and the new ephemeral codepath is perhaps a\nsimplified example of what that might look like in future, but for now it's\nused only for ephemeral resources to limit the invasiveness of this\nprototype.","shortMessageHtmlLink":"terraform: Expression evaluator can deal with ephemeral resource refs"}},{"before":"059c2f95a0942863c8b23a195ab646cc34a4d227","after":"e6c8430dc7c1cd9c9aa2947919ddd389a1cd1333","ref":"refs/heads/f-ephemeral-values","pushedAt":"2024-05-06T18:22:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"terraform: Close provider after ephemeral resources closed\n\nBecause ephemeralResourceCloseTransformer runs very late in the transform\nsequence, it's too late to get provider open and close nodes associated\nwith it automatically.\n\nWe don't actually need to worry about the provider _open_ dependency\nbecause our close node always depends on all of our open nodes and they\nwill in turn depend on the provider open they need. But for close we need\nto delay closing the provider until all of the associated ephemeral\nresources have been closed, so we need to do a little fixup:\n\nIf any of particular ephemeral resource's open nodes have provider close\nnodes depending on them, those provider close nodes should also depend\non the ephemeral resource close node. That then describes that the\nprovider should remain open for as long as at least one ephemeral resource\ninstance owned by that provider remains live, which makes it okay for us\nto do our periodic background renew requests and our final close requests.","shortMessageHtmlLink":"terraform: Close provider after ephemeral resources closed"}},{"before":"0e24d07fce9b50aff33076163b86c3c7556b48f8","after":"f27dad27df62e8856030a1b58e28275e4c958033","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-05-06T16:36:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Maed223","name":"Mark DeCrane","path":"/Maed223","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72527044?s=80&v=4"},"commit":{"message":"Add deprecation info in diagnostic extra field for SRO parsing","shortMessageHtmlLink":"Add deprecation info in diagnostic extra field for SRO parsing"}},{"before":"b74715e5fbd5226dbf9505c926e733b365f4d773","after":"b5fab203ec0dd3549d003746f19dec6878014eb1","ref":"refs/heads/TF-13966","pushedAt":"2024-05-06T15:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielMSchmidt","name":"Daniel Schmidt","path":"/DanielMSchmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337046?s=80&v=4"},"commit":{"message":"stacks: add deferred resource instance planned change to protobuf","shortMessageHtmlLink":"stacks: add deferred resource instance planned change to protobuf"}},{"before":"0df7c483ff3a1f23e3bba5b51b5111387a4a869c","after":"0e24d07fce9b50aff33076163b86c3c7556b48f8","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-05-06T15:15:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Maed223","name":"Mark DeCrane","path":"/Maed223","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72527044?s=80&v=4"},"commit":{"message":"Add deprecation info in diagnostic extra field for SRO parsing","shortMessageHtmlLink":"Add deprecation info in diagnostic extra field for SRO parsing"}},{"before":null,"after":"b74715e5fbd5226dbf9505c926e733b365f4d773","ref":"refs/heads/TF-13966","pushedAt":"2024-05-06T14:54:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanielMSchmidt","name":"Daniel Schmidt","path":"/DanielMSchmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337046?s=80&v=4"},"commit":{"message":"stacks: fix invalid filename (#35111)","shortMessageHtmlLink":"stacks: fix invalid filename (#35111)"}},{"before":"3f121163b33f3fb991b20a25f4516b1602788912","after":"3267718d3d20e295f7195a68643e42ffde8cb4a0","ref":"refs/heads/TF-13965","pushedAt":"2024-05-06T14:50:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielMSchmidt","name":"Daniel Schmidt","path":"/DanielMSchmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337046?s=80&v=4"},"commit":{"message":"stacks: support unknown for_each on embedded stacks","shortMessageHtmlLink":"stacks: support unknown for_each on embedded stacks"}},{"before":"f684df82f6ae444319ada3b57793f832985eee9d","after":"4dd4511871883a52afe695106b9ec203d890cfbe","ref":"refs/heads/consistency-provider-deferred","pushedAt":"2024-05-06T14:40:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielMSchmidt","name":"Daniel Schmidt","path":"/DanielMSchmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337046?s=80&v=4"},"commit":{"message":"stacks: add tests for forbidden deferrals\n\nI only added them sporadically since I felt like there would be too much clutter if I added them in general. If we feel like this does not give us enough security we can run every tests once with deferral allowed and once without to check this is handled consistently","shortMessageHtmlLink":"stacks: add tests for forbidden deferrals"}},{"before":"ce830b88435a460e0e9a9fd17684cc725281bb52","after":"f684df82f6ae444319ada3b57793f832985eee9d","ref":"refs/heads/consistency-provider-deferred","pushedAt":"2024-05-06T14:16:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielMSchmidt","name":"Daniel Schmidt","path":"/DanielMSchmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337046?s=80&v=4"},"commit":{"message":"stack: improve wording\n\nCo-authored-by: Brian Flad ","shortMessageHtmlLink":"stack: improve wording"}},{"before":"3462edfde642c85c4310388edfcdad8301fc6cde","after":"3f121163b33f3fb991b20a25f4516b1602788912","ref":"refs/heads/TF-13965","pushedAt":"2024-05-06T14:13:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanielMSchmidt","name":"Daniel Schmidt","path":"/DanielMSchmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337046?s=80&v=4"},"commit":{"message":"stacks: support unknown for_each on embedded stacks","shortMessageHtmlLink":"stacks: support unknown for_each on embedded stacks"}},{"before":"b74715e5fbd5226dbf9505c926e733b365f4d773","after":"3462edfde642c85c4310388edfcdad8301fc6cde","ref":"refs/heads/TF-13965","pushedAt":"2024-05-06T13:54:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DanielMSchmidt","name":"Daniel Schmidt","path":"/DanielMSchmidt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337046?s=80&v=4"},"commit":{"message":"stacks: support unknown for_each on embedded stacks","shortMessageHtmlLink":"stacks: support unknown for_each on embedded stacks"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQwK1fgA","startCursor":null,"endCursor":null}},"title":"Activity · hashicorp/terraform"}