{"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:1714489613.0","currentOid":""},"activityList":{"items":[{"before":"be64383dcb08aad95d7ff3ec17feee6bec95097a","after":"aaa345fcabb08b08483d9e29bfcb535dbd1bb680","ref":"refs/heads/f-ephemeral-values","pushedAt":"2024-04-30T18:09:29.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: Add ephemeral resources to the graph, and validate refs\n\nThis is not yet sufficient to actually open/renew/close ephemeral resource\ninstances, and so as of this commit a module including ephemeral resources\nwill misbehave. Further work in subsequent commits.","shortMessageHtmlLink":"terraform: Add ephemeral resources to the graph, and validate refs"}},{"before":"1d7f970397ec347d5698071e57226b1fa47c2ad1","after":"be64383dcb08aad95d7ff3ec17feee6bec95097a","ref":"refs/heads/f-ephemeral-values","pushedAt":"2024-04-30T16:43:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"addrs: ParseRef and ParseTarget support ephemeral resource addresses\n\nThis change is not shippable as-is because it changes the interpretation of\nany reference starting with \"ephemeral.\", which would previously have\nreferred to a managed resource type belonging to a provider whose local\nname is \"ephemeral\".\n\nTherefore this initial attempt is only for prototyping purposes and would\nneed to be modified in some way in order to be shippable. It will\npresumably need some sort of opt-in within the calling module so that the\nold interpretation can be preserved by default.","shortMessageHtmlLink":"addrs: ParseRef and ParseTarget support ephemeral resource addresses"}},{"before":"f847360a40f97e8522ec8669f47eb06538b456fb","after":"aeb5b4772321bc4a0d6317ce1292cac7cac73b09","ref":"refs/heads/TF-13963","pushedAt":"2024-04-30T15:16:53.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: remove unused test case","shortMessageHtmlLink":"stacks: remove unused test case"}},{"before":null,"after":"616e16fe11b2717edf1c44d0a2e7eb4acc92d7ad","ref":"refs/heads/backend/azure/update-to-latest-sdks","pushedAt":"2024-04-30T15:06:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"manicminer","name":"Tom Bamford","path":"/manicminer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/251987?s=80&v=4"},"commit":{"message":"WIP update azure backend to latest SDKs","shortMessageHtmlLink":"WIP update azure backend to latest SDKs"}},{"before":null,"after":"0e049f8f9712ddff3b4d439efa9b647d90592cf5","ref":"refs/heads/bflad/protobuf-v1.34.0","pushedAt":"2024-04-30T12:39:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bflad","name":"Brian Flad","path":"/bflad","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/189114?s=80&v=4"},"commit":{"message":"deps: Update google.golang.org/protobuf@v1.34.0\n\nReference: https://github.com/protocolbuffers/protobuf-go/releases/tag/v1.34.0\n\nThis release introduces support for [Protobuf editions](https://protobuf.dev/editions/overview/). You can now use `edition = \"2023\"` in .proto files together with the proto-gen-go. Edition2023 does not introduce any new features but can be used to replace `syntax \"proto2/3\".` Future editions might introduce new features.\n\nChanging the latest, unreleased Protocol Buffers definitions from `syntax \"proto3\"` to `edition = \"2023\"` will be proposed after this dependency update.\n\nThis change was performed via:\n\n```\ngo get google.golang.org/protobuf@v1.34.0\nmake syncdeps\nmake protobuf\n```","shortMessageHtmlLink":"deps: Update google.golang.org/protobuf@v1.34.0"}},{"before":"e1bf50a1801efe8c2f02daec2eccf170f47a5fe3","after":"1d7f970397ec347d5698071e57226b1fa47c2ad1","ref":"refs/heads/f-ephemeral-values","pushedAt":"2024-04-29T23:16:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"terraform provider: terraform_random_number ephemeral resource type\n\nSimilar to terraform_data, this is really just here to use as a\nplaceholder when one needs an ephemeral resource for some reason but\ndoesn't need any specific one.\n\nThis might get removed before the ephemeral_values experiment gets\nstabilized. For now it's here to use as an initial testing vehicle since\nwe don't have any mechanism for offering experimental features in the\nprovider plugin protocol, whereas this provider is not a plugin.","shortMessageHtmlLink":"terraform provider: terraform_random_number ephemeral resource type"}},{"before":"60365f64b82906108c56a9d77100343447b33134","after":"e1bf50a1801efe8c2f02daec2eccf170f47a5fe3","ref":"refs/heads/f-ephemeral-values","pushedAt":"2024-04-29T22:50:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"configs: Experimental support for ephemeral resources\n\nEphemeral resources, declared using \"ephemeral\" blocks, represent objects\nthat are instantiated only for the duration of a single Terraform phase,\nand are intended for uses such as temporary network tunnels or\ntime-limited leases of sensitive values from stores such as HashiCorp\nVault.","shortMessageHtmlLink":"configs: Experimental support for ephemeral resources"}},{"before":"f2906a1bfcbe363e60b7ddc072018d69d5b0b752","after":"bf0a6ed41cab4ad0f3f5ba492dd43951633997dc","ref":"refs/heads/main","pushedAt":"2024-04-29T22:39:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nfagerlund","name":"Nick Fagerlund","path":"/nfagerlund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/484309?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"2a035cd8a52c328a916c33d8732a22d4c70e08b1","after":"f2906a1bfcbe363e60b7ddc072018d69d5b0b752","ref":"refs/heads/main","pushedAt":"2024-04-29T22:34:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"nfagerlund","name":"Nick Fagerlund","path":"/nfagerlund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/484309?s=80&v=4"},"commit":{"message":"Merge pull request #35088 from alexott/attach-config-performance\n\nImprove performance of AttachResourceConfigTransformer on big graphs","shortMessageHtmlLink":"Merge pull request #35088 from alexott/attach-config-performance"}},{"before":"5c7deebc17d7eb5d80896a96b8b6237e973bea12","after":"60365f64b82906108c56a9d77100343447b33134","ref":"refs/heads/f-ephemeral-values","pushedAt":"2024-04-29T21:14:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"addrs: EphemeralResourceMode\n\nThis is the new resource mode for ephemeral resources.","shortMessageHtmlLink":"addrs: EphemeralResourceMode"}},{"before":"b1ca0d43551288c33afdf74d49c8d811d404d928","after":"90f2e37f0dacfaafd06d32dc0132bc1ac303e003","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T19:05:14.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":"test fixes","shortMessageHtmlLink":"test fixes"}},{"before":"2ce860695eac12b58fcab4344a4c52337102c4cf","after":"5c7deebc17d7eb5d80896a96b8b6237e973bea12","ref":"refs/heads/f-ephemeral-values","pushedAt":"2024-04-29T18:58:29.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":"providers: New Interface methods for ephemeral resource types","shortMessageHtmlLink":"providers: New Interface methods for ephemeral resource types"}},{"before":"a2f6acb425af65cfd7386bddb090596226415f85","after":"b1ca0d43551288c33afdf74d49c8d811d404d928","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T18:55:33.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":"test fixes","shortMessageHtmlLink":"test fixes"}},{"before":"f5841fc7177a82d346217e5cd823882817cdd287","after":"2ce860695eac12b58fcab4344a4c52337102c4cf","ref":"refs/heads/f-ephemeral-values","pushedAt":"2024-04-29T18:52:20.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":"providers: New Interface methods for ephemeral resource types","shortMessageHtmlLink":"providers: New Interface methods for ephemeral resource types"}},{"before":"ba5d939cbb9138f2aaf12139676cc42a416a4fcb","after":"a2f6acb425af65cfd7386bddb090596226415f85","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T18:45:50.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":"test fixes","shortMessageHtmlLink":"test fixes"}},{"before":"b4d93fc0c8c6a5245366817dbf5e32228e3a97ac","after":"ba5d939cbb9138f2aaf12139676cc42a416a4fcb","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T18:42:44.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":"test fixes","shortMessageHtmlLink":"test fixes"}},{"before":"f6891038962bacc343e4b417683e29a8a971dddd","after":"b4d93fc0c8c6a5245366817dbf5e32228e3a97ac","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T18:40:45.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":"test fixes","shortMessageHtmlLink":"test fixes"}},{"before":"b4d93fc0c8c6a5245366817dbf5e32228e3a97ac","after":"f6891038962bacc343e4b417683e29a8a971dddd","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T18:36:33.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":"test fixes","shortMessageHtmlLink":"test fixes"}},{"before":"7ed9a866bba049e022a204e4dad85ad0ad81fb63","after":"b4d93fc0c8c6a5245366817dbf5e32228e3a97ac","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T18:22:07.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":"test fixes","shortMessageHtmlLink":"test fixes"}},{"before":"38581a552a4dd2e78b9a7ce64c36ec0c72df5a73","after":"7ed9a866bba049e022a204e4dad85ad0ad81fb63","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T18:16:26.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":"test fixes","shortMessageHtmlLink":"test fixes"}},{"before":"3f10734da35bfa4448375f900a30648efa8aae55","after":"38581a552a4dd2e78b9a7ce64c36ec0c72df5a73","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T16:56:27.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":"removed mocked deprecation injections","shortMessageHtmlLink":"removed mocked deprecation injections"}},{"before":"edf335e7ebddb8f67f22ed28fc3e4594b42550d9","after":"2a035cd8a52c328a916c33d8732a22d4c70e08b1","ref":"refs/heads/main","pushedAt":"2024-04-29T16:22:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"bbea9641d472dcf2acc75c9a346e08a7930ee29b","after":null,"ref":"refs/heads/f-templatestring-func","pushedAt":"2024-04-29T16:20:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"}},{"before":"3a1c70d4fa812acd41e3ddffbf8bc27631ed6aa9","after":"edf335e7ebddb8f67f22ed28fc3e4594b42550d9","ref":"refs/heads/main","pushedAt":"2024-04-29T16:20:53.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"lang/funcs: Experimental \"templatestring\" function\n\nThis function complements the existing \"templatefile\" to deal with the\nunusual situation of rendering a template that comes from somewhere\noutside of the current module's source code, such as from a data resource\nresult.\n\nWe have some historical experience with the now-deprecated\nhashicorp/template provider and its template_file data source, where we\nfound that new authors would find it via web search and assume it was\n\"the way\" to render templates in Terraform, and then get frustrated\ndealing with the confusing situation of writing a string template that\ngenerates another string template for a second round of template rendering.\n\nTo try to support those who have this unusual need without creating another\nattractive nuisance that would derail new authors, this function imposes\nthe artificial extra rule that its template argument may only be populated\nusing a single reference to a symbol defined elsewhere in the same module.\nThis is intended to entice folks trying to use this function for something\nother than its intended purpose to refer to its documentation (once\nwritten) and then hopefully learn what other Terraform language feature\nthey ought to have used instead.\n\nThe syntax restriction only goes one level deep, so particularly-determined\nauthors can still intentionally misuse this function by adding one level\nof indirection, such as by building template source code in a local value\nand then passing that local value as the template argument. The restriction\nis in place only to reduce the chances of someone _misunderstanding_ the\npurpose of this function; we don't intend to prevent someone from actively\ndeciding to misuse it, if they have a good reason to do so.\n\nThis new function inherits the same restriction as templatefile where it\ndoes not allow recursively calling other template-rendering functions.\nThis is to dissuade from trying to use Terraform templates \"at large\",\nsince Terraform's template language is not designed for such uses. It would\nbe better to build a Terraform provider that wraps a more featureful\ntemplate system like Gonja if someone really does need advanced templating,\nbeyond Terraform's basic goals of being able to build small configuration\nfiles, etc.\n\nBecause this function's intended purpose is rendering templates obtained\nfrom elsewhere, this function also blocks calls to any of Terraform's\nfunctions that would read from the filesystem of the computer where\nTerraform is running. This is a small additional measure of isolation to\nreduce the risk of an attacker somehow modifying a dynamically-fetched\ntemplate to inspire Terraform to write sensitive data from the host\ncomputer into a location accessible to the same attacker, or similar.\n\nThis is currently only a language experiment and so will not yet be\navailable in stable releases of Terraform. Before stabilizing this and\ncommitting to supporting it indefinitely we'll want to gather feedback on\nwhether this function actually meets the intended narrow set of use-cases\naround dynamic template rendering.","shortMessageHtmlLink":"lang/funcs: Experimental \"templatestring\" function"}},{"before":"2fa73c80b8549d23be0e605cecf11cc15f89058d","after":"3f10734da35bfa4448375f900a30648efa8aae55","ref":"refs/heads/TF-12601/deprecated-module-warnings","pushedAt":"2024-04-29T15:33:20.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":"update to warning design","shortMessageHtmlLink":"update to warning design"}},{"before":"00de5cdc1ebe9d358703fed97264d51b06258e20","after":"f847360a40f97e8522ec8669f47eb06538b456fb","ref":"refs/heads/TF-13963","pushedAt":"2024-04-29T15:22:38.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: component.CheckInstances now reports on for each value diagnostics\n\nSo there is no need for checkValid to do this during th walkDynamicObjects phase","shortMessageHtmlLink":"stacks: component.CheckInstances now reports on for each value diagno…"}},{"before":"f0de8915d20ab7e46c67fcfe82acb37637be36fd","after":"00de5cdc1ebe9d358703fed97264d51b06258e20","ref":"refs/heads/TF-13963","pushedAt":"2024-04-29T15:10:18.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: component.CheckInstances now reports on for each value diagnostics\n\nSo there is no need for checkValid to do this during th walkDynamicObjects phase","shortMessageHtmlLink":"stacks: component.CheckInstances now reports on for each value diagno…"}},{"before":"d2244148d907ae39fdf3724a4285464a7df7c667","after":"f0de8915d20ab7e46c67fcfe82acb37637be36fd","ref":"refs/heads/TF-13963","pushedAt":"2024-04-29T14:33:02.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: use more precise name for variable","shortMessageHtmlLink":"stacks: use more precise name for variable"}},{"before":"9b16d016459409fede4a61a284216853c495ba5d","after":"d2244148d907ae39fdf3724a4285464a7df7c667","ref":"refs/heads/TF-13963","pushedAt":"2024-04-29T14:31:23.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: use UnknownForEachRepetitionData for instance map repetition data in for_each","shortMessageHtmlLink":"stacks: use UnknownForEachRepetitionData for instance map repetition …"}},{"before":"c00ce7522f269f0e1e49fcf995ab0207245b8605","after":"9b16d016459409fede4a61a284216853c495ba5d","ref":"refs/heads/TF-13963","pushedAt":"2024-04-29T14:31:12.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: don't always early abort on the first plan","shortMessageHtmlLink":"stacks: don't always early abort on the first plan"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPkx4dQA","startCursor":null,"endCursor":null}},"title":"Activity · hashicorp/terraform"}