{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":22485114,"defaultBranch":"main","name":"hcl","ownerLogin":"hashicorp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-07-31T21:09:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/761456?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715216661.0","currentOid":""},"activityList":{"items":[{"before":"c51eaf497ecedeb38ec4a54aac9e044c1e320bed","after":"c44a066c61583c3dfcb1b6edb1652c5024f4c453","ref":"refs/heads/dynblock-preserve-marks","pushedAt":"2024-05-09T01:05:53.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":"hcldec: Allow body-derived values to be marked\n\nSimilar to the previously-added UnknownBody, the new optional interface\nMarkedBody allows hcl.Body implementations to suggest a set of marks that\nought to be applied to any value that's generated to represent the content\nof that body.\n\nThe dynblock extension then uses this to get hcldec to mark the whole\nobject representing any block that was generated by a dynamic block whose\nfor_each was marked, for a better representation of the fact that a\nblock's existence was decided based on a marked value.","shortMessageHtmlLink":"hcldec: Allow body-derived values to be marked"}},{"before":"f60db1aa147f1c13bbfa55ac6658aa9e0f4928c7","after":"c51eaf497ecedeb38ec4a54aac9e044c1e320bed","ref":"refs/heads/dynblock-preserve-marks","pushedAt":"2024-05-09T01:04:42.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":"hcldec: Allow body-derived values to be marked\n\nSimilar to the previously-added UnknownBody, the new optional interface\nMarkedBody allows hcl.Body implementations to suggest a set of marks that\nought to be applied to any value that's generated to represent the content\nof that body.\n\nThe dynblock extension then uses this to get hcldec to mark the whole\nobject representing any block that was generated by a dynamic block whose\nfor_each was marked, for a better representation of the fact that a\nblock's existence was decided based on a marked value.","shortMessageHtmlLink":"hcldec: Allow body-derived values to be marked"}},{"before":null,"after":"a31dec6b7491bdd188ffef852b692dc5fe10051b","ref":"refs/heads/b-splat-unknown-marked-panic","pushedAt":"2024-05-09T01:04:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"hclsyntax: Don't panic if splat operand is unknown and marked\n\nWe were calling .Range() on any unknown sourceVal, without first checking\nwhether it was marked. That method panics if called on a marked value,\nso we need to strip that off first.\n\nWhile testing this I found some return paths that weren't properly\ntransferring the source value's marks to the output, and so this also\naddresses those so that all return paths preserve whatever markings are\npresent on the source value.\n\nIn particular, if a non-list/set/tuple value gets \"upgraded\" into a tuple\nthen we must transfer its marks onto the tuple, because the decision about\nconstructing that value was based on characteristics of the source value.","shortMessageHtmlLink":"hclsyntax: Don't panic if splat operand is unknown and marked"}},{"before":"a31dec6b7491bdd188ffef852b692dc5fe10051b","after":"f60db1aa147f1c13bbfa55ac6658aa9e0f4928c7","ref":"refs/heads/dynblock-preserve-marks","pushedAt":"2024-05-09T00:59:38.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":"hcldec: Allow body-derived values to be marked\n\nSimilar to the previously-added UnknownBody, the new optional interface\nMarkedBody allows hcl.Body implementations to suggest a set of marks that\nought to be applied to any value that's generated to represent the content\nof that body.\n\nThe dynblock extension then uses this to get hcldec to mark the whole\nobject representing any block that was generated by a dynamic block whose\nfor_each was marked, for a better representation of the fact that a\nblock's existence was decided based on a marked value.","shortMessageHtmlLink":"hcldec: Allow body-derived values to be marked"}},{"before":null,"after":"a31dec6b7491bdd188ffef852b692dc5fe10051b","ref":"refs/heads/dynblock-preserve-marks","pushedAt":"2024-05-08T23:09:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"hclsyntax: Don't panic if splat operand is unknown and marked\n\nWe were calling .Range() on any unknown sourceVal, without first checking\nwhether it was marked. That method panics if called on a marked value,\nso we need to strip that off first.\n\nWhile testing this I found some return paths that weren't properly\ntransferring the source value's marks to the output, and so this also\naddresses those so that all return paths preserve whatever markings are\npresent on the source value.\n\nIn particular, if a non-list/set/tuple value gets \"upgraded\" into a tuple\nthen we must transfer its marks onto the tuple, because the decision about\nconstructing that value was based on characteristics of the source value.","shortMessageHtmlLink":"hclsyntax: Don't panic if splat operand is unknown and marked"}},{"before":"4521ae92f155259e24118bddbe5fc4ef23d2a7ff","after":"bf546973d01a1ec4a306cbcc789bd86ea70e44be","ref":"refs/heads/main","pushedAt":"2024-05-08T11:00:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xiehan","name":"Nara Kasbergen Kwon","path":"/xiehan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/855115?s=80&v=4"},"commit":{"message":"github: Set up Dependabot to manage HashiCorp-owned Actions versioning","shortMessageHtmlLink":"github: Set up Dependabot to manage HashiCorp-owned Actions versioning"}},{"before":"368730688d456afaf93f57ecb4212fd477493fbe","after":null,"ref":"refs/heads/tsccr-auto-pinning/trusted/2024-05-08","pushedAt":"2024-05-08T10:56:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xiehan","name":"Nara Kasbergen Kwon","path":"/xiehan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/855115?s=80&v=4"}},{"before":"1c5ae8fc88a656ab7bd46da4ff27a20c5a97497b","after":"4521ae92f155259e24118bddbe5fc4ef23d2a7ff","ref":"refs/heads/main","pushedAt":"2024-05-08T10:56:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xiehan","name":"Nara Kasbergen Kwon","path":"/xiehan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/855115?s=80&v=4"},"commit":{"message":"github: Pin action refs to latest trusted by TSCCR (#677)\n\nCo-authored-by: hashicorp-tsccr[bot] ","shortMessageHtmlLink":"github: Pin action refs to latest trusted by TSCCR (#677)"}},{"before":null,"after":"368730688d456afaf93f57ecb4212fd477493fbe","ref":"refs/heads/tsccr-auto-pinning/trusted/2024-05-08","pushedAt":"2024-05-08T10:34:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hashicorp-tsccr[bot]","name":null,"path":"/apps/hashicorp-tsccr","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/312369?s=80&v=4"},"commit":{"message":"Result of tsccr-helper -log-level=info gha update -latest .","shortMessageHtmlLink":"Result of tsccr-helper -log-level=info gha update -latest ."}},{"before":"f7cd61ac04cc66dcbb42ba84dfe640c976762021","after":"1c5ae8fc88a656ab7bd46da4ff27a20c5a97497b","ref":"refs/heads/main","pushedAt":"2024-04-22T12:24:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"liamcervante","name":"Liam Cervante","path":"/liamcervante","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56838463?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"fe462a56e8134023131820d11f701a24819015c1","after":null,"ref":"refs/heads/liamcervante/parse-partial-traversal","pushedAt":"2024-04-22T12:20:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"liamcervante","name":"Liam Cervante","path":"/liamcervante","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56838463?s=80&v=4"}},{"before":"303be6113391cd39e05f26423d724e9bc4fb07f5","after":"f7cd61ac04cc66dcbb42ba84dfe640c976762021","ref":"refs/heads/main","pushedAt":"2024-04-22T12:20:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"liamcervante","name":"Liam Cervante","path":"/liamcervante","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56838463?s=80&v=4"},"commit":{"message":"Add additional function for parsing traversals with [*] keys (#673)\n\n* Add additional function for parsing traversals with [*] keys\r\n\r\n* add more context around skipped test cases","shortMessageHtmlLink":"Add additional function for parsing traversals with [*] keys (#673)"}},{"before":"5fdb81b0624a4d2c20ae2136cd89cb2afccc9851","after":"fe462a56e8134023131820d11f701a24819015c1","ref":"refs/heads/liamcervante/parse-partial-traversal","pushedAt":"2024-04-22T12:18:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"liamcervante","name":"Liam Cervante","path":"/liamcervante","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56838463?s=80&v=4"},"commit":{"message":"add more context around skipped test cases","shortMessageHtmlLink":"add more context around skipped test cases"}},{"before":"bb00f499c70d484c6a82ff5dba3ce279c1a9bc45","after":"5fdb81b0624a4d2c20ae2136cd89cb2afccc9851","ref":"refs/heads/liamcervante/parse-partial-traversal","pushedAt":"2024-04-08T17:18:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"liamcervante","name":"Liam Cervante","path":"/liamcervante","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56838463?s=80&v=4"},"commit":{"message":"Add additional function for parsing traversals with [*] keys","shortMessageHtmlLink":"Add additional function for parsing traversals with [*] keys"}},{"before":null,"after":"bb00f499c70d484c6a82ff5dba3ce279c1a9bc45","ref":"refs/heads/liamcervante/parse-partial-traversal","pushedAt":"2024-04-08T17:13:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"liamcervante","name":"Liam Cervante","path":"/liamcervante","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56838463?s=80&v=4"},"commit":{"message":"Add additional function for parsing traversals with [*] keys","shortMessageHtmlLink":"Add additional function for parsing traversals with [*] keys"}},{"before":"2a0a3f049ccff74b1d45315d5ba3fa09713e6929","after":"303be6113391cd39e05f26423d724e9bc4fb07f5","ref":"refs/heads/main","pushedAt":"2024-03-26T14:54:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"radeksimko","name":"Radek Simko","path":"/radeksimko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/287584?s=80&v=4"},"commit":{"message":"Update CHANGELOG for 2.20.1","shortMessageHtmlLink":"Update CHANGELOG for 2.20.1"}},{"before":"7499a3d2bd9bc73d1bcd9d50bd448b7265c6e52e","after":null,"ref":"refs/heads/shed-pretty-deps","pushedAt":"2024-03-14T19:25:24.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":"5160967d8e60fe961197f60bcd2dc189488ae8b1","after":"2a0a3f049ccff74b1d45315d5ba3fa09713e6929","ref":"refs/heads/main","pushedAt":"2024-03-14T19:25:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"Standardize on only two value dumping/diffing libraries\n\nDue to the quite messy heritage of this codebase -- including a large part\nof it being just a fork of my earlier personal project ZCL -- there were\nmany different conventions for how to pretty-print and diff values in the\ntests in different parts of the codebase.\n\nTo reduce the dependency sprawl, this commit now standardizes on:\n - github.com/davecgh/go-spew for pretty-printing\n - github.com/google/go-cmp for diffing\n\nThese two dependencies were already present anyway, are the most general\nout of all of the candidates, and are also already in use by at least some\nof HCL's most significant callers, such as HashiCorp Terraform.\n\nThe version of go-cmp we were previously using seems to have a bug that\ncauses the tests to crash when run under the Go race detector, so I've\nalso upgraded that dependency to latest here to clear that bug.","shortMessageHtmlLink":"Standardize on only two value dumping/diffing libraries"}},{"before":"cc3af98c59dce4f86374165653b0fb2b738a45d3","after":null,"ref":"refs/heads/add-expr-syntax-error","pushedAt":"2024-03-13T15:29:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ansgarm","name":"Ansgar Mertens","path":"/ansgarm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1112056?s=80&v=4"}},{"before":"57f8bbf184a628a6dedb36520db1c90bfab7fb06","after":"5160967d8e60fe961197f60bcd2dc189488ae8b1","ref":"refs/heads/main","pushedAt":"2024-03-13T15:29:40.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"ansgarm","name":"Ansgar Mertens","path":"/ansgarm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1112056?s=80&v=4"},"commit":{"message":"Merge pull request #668 from hashicorp/add-expr-syntax-error\n\nadd `ExprSyntaxError`","shortMessageHtmlLink":"Merge pull request #668 from hashicorp/add-expr-syntax-error"}},{"before":"54e4175c12b085892d61aa506b9562a591fde6a7","after":"cc3af98c59dce4f86374165653b0fb2b738a45d3","ref":"refs/heads/add-expr-syntax-error","pushedAt":"2024-03-13T10:45:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ansgarm","name":"Ansgar Mertens","path":"/ansgarm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1112056?s=80&v=4"},"commit":{"message":"fix test error message if wrong type","shortMessageHtmlLink":"fix test error message if wrong type"}},{"before":"53ee54e0da34370e928b8cf6d72f8d25f24e6ee4","after":"54e4175c12b085892d61aa506b9562a591fde6a7","ref":"refs/heads/add-expr-syntax-error","pushedAt":"2024-03-13T08:17:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ansgarm","name":"Ansgar Mertens","path":"/ansgarm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1112056?s=80&v=4"},"commit":{"message":"add SrcRange to ExprSyntaxError","shortMessageHtmlLink":"add SrcRange to ExprSyntaxError"}},{"before":"25675bce85ce7e5c79681b680fc40eccc4019cdc","after":"7499a3d2bd9bc73d1bcd9d50bd448b7265c6e52e","ref":"refs/heads/shed-pretty-deps","pushedAt":"2024-03-12T22:58:33.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":"Standardize on only two value dumping/diffing libraries\n\nDue to the quite messy heritage of this codebase -- including a large part\nof it being just a fork of my earlier personal project ZCL -- there were\nmany different conventions for how to pretty-print and diff values in the\ntests in different parts of the codebase.\n\nTo reduce the dependency sprawl, this commit now standardizes on:\n - github.com/davecgh/go-spew for pretty-printing\n - github.com/google/go-cmp for diffing\n\nThese two dependencies were already present anyway, are the most general\nout of all of the candidates, and are also already in use by at least some\nof HCL's most significant callers, such as HashiCorp Terraform.\n\nThe version of go-cmp we were previously using seems to have a bug that\ncauses the tests to crash when run under the Go race detector, so I've\nalso upgraded that dependency to latest here to clear that bug.","shortMessageHtmlLink":"Standardize on only two value dumping/diffing libraries"}},{"before":null,"after":"f2033bdc40b80c2d0caf8c88a3f079d80af88a6f","ref":"refs/heads/use-go1.20","pushedAt":"2024-03-12T22:56:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"Use Go 1.20\n\nVersions before this are unsupported by the Go team anyway, but the main\nreason is because our pull request checks workflow uses this to determine\nwhich toolchain version to run the tests with.\n\nThis also brings in the new \"go fmt\" conventions for godoc comments, so\nthis commit updates them all to match those conventions.","shortMessageHtmlLink":"Use Go 1.20"}},{"before":"89f41a8e93ad2b096b5834d59199e3242a5c3ae6","after":"25675bce85ce7e5c79681b680fc40eccc4019cdc","ref":"refs/heads/shed-pretty-deps","pushedAt":"2024-03-12T22:52:25.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":"Use Go 1.20\n\nVersions before this are unsupported by the Go team anyway, but the main\nreason is because our pull request checks workflow uses this to determine\nwhich toolchain version to run the tests with.","shortMessageHtmlLink":"Use Go 1.20"}},{"before":"de802036eef93658d456cc537a5efb976cc6bd71","after":"89f41a8e93ad2b096b5834d59199e3242a5c3ae6","ref":"refs/heads/shed-pretty-deps","pushedAt":"2024-03-12T22:42:11.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":"Standardize on only two value dumping/diffing libraries\n\nDue to the quite messy heritage of this codebase -- including a large part\nof it being just a fork of my earlier personal project ZCL -- there were\nmany different conventions for how to pretty-print and diff values in the\ntests in different parts of the codebase.\n\nTo reduce the dependency sprawl, this commit now standardizes on:\n - github.com/davecgh/go-spew for pretty-printing\n - github.com/google/go-cmp for diffing\n\nThese two dependencies were already present anyway, are the most general\nout of all of the candidates, and are also already in use by at least some\nof HCL's most significant callers, such as HashiCorp Terraform.","shortMessageHtmlLink":"Standardize on only two value dumping/diffing libraries"}},{"before":null,"after":"de802036eef93658d456cc537a5efb976cc6bd71","ref":"refs/heads/shed-pretty-deps","pushedAt":"2024-03-12T22:24:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"apparentlymart","name":"Martin Atkins","path":"/apparentlymart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20180?s=80&v=4"},"commit":{"message":"Standardize on only two value dumping/diffing libraries\n\nDue to the quite messy heritage of this codebase -- including a large part\nof it being just a fork of my earlier personal project ZCL -- there were\nmany different conventions for how to pretty-print and diff values in the\ntests in different parts of the codebase.\n\nTo reduce the dependency sprawl, this commit now standardizes on:\n - github.com/davecgh/go-spew for pretty-printing\n - github.com/google/go-cmp for diffing\n\nThese two dependencies were already present anyway, are the most general\nout of all of the candidates, and are also already in use by at least some\nof HCL's most significant callers, such as HashiCorp Terraform.","shortMessageHtmlLink":"Standardize on only two value dumping/diffing libraries"}},{"before":null,"after":"53ee54e0da34370e928b8cf6d72f8d25f24e6ee4","ref":"refs/heads/add-expr-syntax-error","pushedAt":"2024-03-12T08:37:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ansgarm","name":"Ansgar Mertens","path":"/ansgarm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1112056?s=80&v=4"},"commit":{"message":"chore: add test from #665","shortMessageHtmlLink":"chore: add test from #665"}},{"before":"2adeb39294b6aa0a45a67b2330d284f053f0cd9b","after":"4763cd08f0f63b9371a54156fa8e2b25124e6828","ref":"refs/heads/fix-graceful-expr-template-value","pushedAt":"2024-03-04T14:11:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ansgarm","name":"Ansgar Mertens","path":"/ansgarm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1112056?s=80&v=4"},"commit":{"message":"fix: be more graceful when trying to access the value of an invalid expression template for templates with a prefix","shortMessageHtmlLink":"fix: be more graceful when trying to access the value of an invalid e…"}},{"before":"114cf34748937abe887433cb6dc5c0131aaff411","after":"4b50888ee94a15bad19e9377568e8eeb40f4b72d","ref":"refs/heads/fix-panic-tuple-partial-namespaced-fn","pushedAt":"2024-03-01T13:50:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ansgarm","name":"Ansgar Mertens","path":"/ansgarm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1112056?s=80&v=4"},"commit":{"message":"fix: handle nil in walker instead as this applies more broadly","shortMessageHtmlLink":"fix: handle nil in walker instead as this applies more broadly"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERSlldQA","startCursor":null,"endCursor":null}},"title":"Activity · hashicorp/hcl"}