{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":116938442,"defaultBranch":"master","name":"yaegi","ownerLogin":"traefik","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-01-10T09:39:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14280338?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712161420.0","currentOid":""},"activityList":{"items":[{"before":"c828692c0b8d87621599596291266f81caf3c9bc","after":"381e045966b079ca0ac364ba111fcb603226a74b","ref":"refs/heads/master","pushedAt":"2024-04-30T17:04:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: allow assignment to exported variables\n\nIf you `(*interp.Interpreter).Use` a variable, you should be able to assign to it.\r\n\r\nFixes #1623","shortMessageHtmlLink":"interp: allow assignment to exported variables"}},{"before":"3fbebb36621c03b2981ccee03246ea40455bd792","after":"c828692c0b8d87621599596291266f81caf3c9bc","ref":"refs/heads/master","pushedAt":"2024-04-25T18:20:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"fix: don't panic in map range if assigned value is _\n\nEnsure that the code generated for `for s, _ = range ...` is the same as `for s = range ...`.\r\n\r\nFixes #1622.","shortMessageHtmlLink":"fix: don't panic in map range if assigned value is _"}},{"before":"2c92a7c7abe6cb3c4aa883888ecafe17cf70e9b5","after":"3fbebb36621c03b2981ccee03246ea40455bd792","ref":"refs/heads/master","pushedAt":"2024-04-03T16:22:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"fix: avoid memory leak in closure\n\nSimplify frame management. Remove node dependency on frame pointer.\r\n\r\nFixes #1618","shortMessageHtmlLink":"fix: avoid memory leak in closure"}},{"before":"9aa161f2da6ef119d62d939ba113af8cad5c54b2","after":"2c92a7c7abe6cb3c4aa883888ecafe17cf70e9b5","ref":"refs/heads/master","pushedAt":"2024-04-02T17:18:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"fix: do not panic when assigning to _ (blank) var.\n\nFix interp.isEmptyInterface to tolerate a nil type.\r\n\r\nFixes #1619","shortMessageHtmlLink":"fix: do not panic when assigning to _ (blank) var."}},{"before":"0a5b16cad647f1deacd1eb58c79e8ff3b299c471","after":"9aa161f2da6ef119d62d939ba113af8cad5c54b2","ref":"refs/heads/master","pushedAt":"2024-03-06T08:12:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"chore: update CI\n\n* chore: update CI\n\n* chore: update CI","shortMessageHtmlLink":"chore: update CI"}},{"before":"1990b96ccd29c0d089f09783da90e65cd69ae88e","after":"0a5b16cad647f1deacd1eb58c79e8ff3b299c471","ref":"refs/heads/master","pushedAt":"2024-03-05T16:56:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"feat: support go1.22\n\n* feat: support go1.22\n\n* Temporary fix for consistency tests due to language change in for loops\n\n* review: clean old files\n\n---------\n\nCo-authored-by: Fernandez Ludovic ","shortMessageHtmlLink":"feat: support go1.22"}},{"before":"da27c4fbc25f1023295585b8c818e3b34e6149b9","after":"1990b96ccd29c0d089f09783da90e65cd69ae88e","ref":"refs/heads/master","pushedAt":"2024-03-04T11:00:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvertes","name":"Marc Vertes","path":"/mvertes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792239?s=80&v=4"},"commit":{"message":"update to go1.21 (#1598)\n\n* feat: generate go1.21 files\r\n\r\n* chore: update CI\r\n\r\n* feat: add support for generic symbols in standard library packages\r\n\r\nThis is necessary to fully support go1.21 and beyond, which now\r\nprovide some generic packages such as `cmp`, `maps` or `slices`\r\nin the standard library.\r\n\r\nThe principle is to embed the generic symbols in source form (as\r\nstrings) so they can be instantiated as required during interpretation.\r\n\r\nExtract() has been modified to skip the generic types, functions and\r\nconstraint interfaces which can't be represented as reflect.Values.\r\n\r\nA new stdlib/generic package has been added to provide the corresponding\r\nsource files as embedded strings.\r\n\r\nThe `Use()` function has been changed to pre-parse generic symbols as\r\ndoing lazy parsing was causing cyclic dependencies issues at compiling.\r\nThis is something we may improve in the future.\r\n\r\nA unit test using `cmp` has been added.\r\n\r\nFor now, there are still some issues with generic stdlib packages\r\ninter-dependencies, for example `slices` importing `cmp`, or when\r\ngeneric types or function signatures depends on pre-compiled types\r\nin the same package, which we will support shortly.\r\n\r\n* fixup\r\n\r\n* fixup\r\n\r\n* fixup\r\n\r\n* fixup\r\n\r\n* fixup\r\n\r\n* fixup\r\n\r\n* fixes for go1.20\r\n\r\n* fix previous\r\n\r\n* update unsafe2 for go1.21, skip faky tests\r\n\r\nIn go1.21, the reflect rtype definition has been move to internal/abi.\r\nWe follow this change for maintainability, even if there is no layout\r\nchange (the go1.20 unsafe2 is compatible with go1.21).\r\n\r\nWe have isolated a few problematic tests which are failing sometimes\r\nin go1.21, but work in go1.20, and also in go1.22. Those tests are\r\nskipped if in go1.21. A preliminary investigation can not confirm that\r\nsomething is wrong in yaegi, and the problem disappears with go1.22.\r\n\r\n* add new wrapper for go1.21 package testing/slogtest\r\n\r\n* add missing wrapper for go/doc/comment\r\n\r\n* add support for slices generic package\r\n\r\n---------\r\n\r\nCo-authored-by: Marc Vertes ","shortMessageHtmlLink":"update to go1.21 (#1598)"}},{"before":"f5b5481794b14468f527c33427ce79e64e9217f0","after":"da27c4fbc25f1023295585b8c818e3b34e6149b9","ref":"refs/heads/master","pushedAt":"2023-09-26T22:22:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: Add wasip1 to known OS list\n\nAdds `wasip1` to known OS list, introduced in golang/go#58141.\r\n\r\nWithout this change, `yaegi extract` may fail on Go 1.21 with the following message:\r\n```\r\ntype-checking package \"time\" failed (/src/time/zoneinfo_wasip1.go:8:5: platformZoneSources redeclared in this block)\r\n```","shortMessageHtmlLink":"interp: Add wasip1 to known OS list"}},{"before":"79b7420ee105b3b5478db35240151af33749e45d","after":"f5b5481794b14468f527c33427ce79e64e9217f0","ref":"refs/heads/master","pushedAt":"2023-09-23T10:24:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: Record function names in panic\n\nCurrently, yaegi only records source positions when writing panic trace to stderr.\r\n\r\nThis change adds function names to the panic output.\r\n\r\nUnfortunately, yaegi walks the trace in reverse order, comparing to Go runtime. This can be improved in the future.","shortMessageHtmlLink":"interp: Record function names in panic"}},{"before":"8a6061cc86ed7ef4d232dd9a65593275952e08fe","after":"79b7420ee105b3b5478db35240151af33749e45d","ref":"refs/heads/master","pushedAt":"2023-09-21T21:00:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: fix issue where a var is reused instead of redefined\n\nAvoid a spurious optimisation which forces a variable to be reused instead of redefined for assignment operation. This ensures that a variable defined in a loop is re-allocated, preserving the previous instance when used by a closure for example.\r\n\r\nFix #1594","shortMessageHtmlLink":"interp: fix issue where a var is reused instead of redefined"}},{"before":"c10e468d017435ea4bb1ba7a1640b93e6f2608fd","after":"8a6061cc86ed7ef4d232dd9a65593275952e08fe","ref":"refs/heads/master","pushedAt":"2023-07-02T08:28:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"chore: update linter\n\nupdate golangci-lint to v1.53.3","shortMessageHtmlLink":"chore: update linter"}},{"before":"75e5f99bc5761d8e920e726f75932a31b6f06669","after":"c10e468d017435ea4bb1ba7a1640b93e6f2608fd","ref":"refs/heads/master","pushedAt":"2023-07-01T10:58:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: fix fieldName method parsing embedded + generic fields\n\nFix https://github.com/traefik/yaegi/issues/1571","shortMessageHtmlLink":"interp: fix fieldName method parsing embedded + generic fields"}},{"before":"79e32b5a92af80f282b394c956e46848232ec201","after":"75e5f99bc5761d8e920e726f75932a31b6f06669","ref":"refs/heads/master","pushedAt":"2023-06-20T00:38:06.744Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"doc: fix go install cmd","shortMessageHtmlLink":"doc: fix go install cmd"}},{"before":"63b8cc42b94a8b66ae1656446dff0d36ef181d36","after":"79e32b5a92af80f282b394c956e46848232ec201","ref":"refs/heads/master","pushedAt":"2023-06-19T23:46:05.664Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"doc: install using go install \n\n- Update markdown to document `go install` as the preferred way for the installation of yaegi REPL","shortMessageHtmlLink":"doc: install using go install"}},{"before":"f4a9cd3cbe000b8419cce89bdb3be92840ca6119","after":"63b8cc42b94a8b66ae1656446dff0d36ef181d36","ref":"refs/heads/master","pushedAt":"2023-06-19T12:07:42.884Z","pushType":"push","commitsCount":1,"pusher":{"login":"ldez","name":"Ludovic Fernandez","path":"/ldez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5674651?s=80&v=4"},"commit":{"message":"doc: update readme","shortMessageHtmlLink":"doc: update readme"}},{"before":"6447a677f3cbaa08099000beb460e4b638e28471","after":"f4a9cd3cbe000b8419cce89bdb3be92840ca6119","ref":"refs/heads/master","pushedAt":"2023-06-14T17:04:05.623Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"stdlib: remove embed wrapper\n\nEmbedding files using `//go:embed` and `embed` packages can not be supported in yaegi, so it is better to not generate the wrapper to embed and have a graceful error in case of usage of `embed.FS` in the interpreter.\r\nAlso update README about unsuported directives.\r\n\r\nFixes #1557.","shortMessageHtmlLink":"stdlib: remove embed wrapper"}},{"before":"25f44d6c3ce3cfdfa78b7642d77b485d6ee0b86c","after":null,"ref":"refs/heads/fix-1558","pushedAt":"2023-06-14T16:12:51.283Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mvertes","name":"Marc Vertes","path":"/mvertes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792239?s=80&v=4"}},{"before":null,"after":"25f44d6c3ce3cfdfa78b7642d77b485d6ee0b86c","ref":"refs/heads/fix-1558","pushedAt":"2023-06-14T16:11:43.830Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mvertes","name":"Marc Vertes","path":"/mvertes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792239?s=80&v=4"},"commit":{"message":"stdlib: remove embed wrapper\n\nEmbedding files using `//go:embed` and `embed` packages can not be\nsupported in yaegi, so it is better to not generate the wrapper to\nembed and have a graceful error in case of usage of `embed.FS` in\nthe interpreter.\nAlso update README about unsuported directives.\n\nFixes #1558.","shortMessageHtmlLink":"stdlib: remove embed wrapper"}},{"before":"68a430f969c811146f53e0f039025a7fb0d29342","after":"6447a677f3cbaa08099000beb460e4b638e28471","ref":"refs/heads/master","pushedAt":"2023-06-14T15:00:12.237Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"fix(src): use `errors.Is(err, fs.ErrNotExist)`\n\nI implemented fs.FS. When the file does not exist, `xerrors.Wrap(fs.ErrNotExist, \"\")` will be returned. However, `os.IsNotExist` cannot handle this situation. I found the following comment:\r\n```\r\n// IsNotExist returns a boolean indicating whether the error is known to\r\n// report that a file or directory does not exist. It is satisfied by\r\n// ErrNotExist as well as some syscall errors.\r\n//\r\n// This function predates errors.Is. It only supports errors returned by\r\n// the os package. New code should use errors.Is(err, fs.ErrNotExist).\r\n```\r\n\r\nTherefore, we should use `errors.Is(err, fs.ErrNotExist)` instead.","shortMessageHtmlLink":"fix(src): use errors.Is(err, fs.ErrNotExist)"}},{"before":"dc7c64ba8804266a50e00677e96595947869238c","after":"68a430f969c811146f53e0f039025a7fb0d29342","ref":"refs/heads/master","pushedAt":"2023-04-26T08:52:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: fix support of type assert expressions in the global scope\n\nAdd the support of type assert expressions in type parsing\r\nwhich allows to process type assertions in the global scope.\r\n\r\nFixes #1543.","shortMessageHtmlLink":"interp: fix support of type assert expressions in the global scope"}},{"before":"d6ad13aceaf91765d10e14b585b264a2633b791d","after":"dc7c64ba8804266a50e00677e96595947869238c","ref":"refs/heads/master","pushedAt":"2023-04-26T08:16:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: improve support of unsafe\n\nUnsafe functions such as `unsafe.Alignof`, `unsafe.Offsetof` and `unsafe.Sizeof` can be used for type declarations early on during compile, and as such, must be treated as builtins returning constants at compile time. It is still necessary to explicitely enable unsafe support in yaegi.\r\n\r\nThe support of `unsafe.Add` has also been added.\r\n\r\nFixes #1544.","shortMessageHtmlLink":"interp: improve support of unsafe"}},{"before":"d124954a7dd963431e0061f492c411796367f4e4","after":"d6ad13aceaf91765d10e14b585b264a2633b791d","ref":"refs/heads/master","pushedAt":"2023-04-13T16:16:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: improve handling of embedded fields with binary methods\n\nOnly structures with one embedded field can be marked anonymous, due to golang/go#15924. Also check only that the method is defined, do not verify its complete signature, as the receiver may or not be defined in the arguments of the method.\r\n\r\nFixes #1537.","shortMessageHtmlLink":"interp: improve handling of embedded fields with binary methods"}},{"before":"8de3add6faf471a807182c7b8198fe863debc9d8","after":"d124954a7dd963431e0061f492c411796367f4e4","ref":"refs/heads/master","pushedAt":"2023-04-11T15:54:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: fix computation of array size from constant expression\n\nThe result of the expression giving the size of an array may be an `int` instead of `constant.Value` in case of an out of order declaration. Handle both cases.\r\n\r\nFixes #1536.","shortMessageHtmlLink":"interp: fix computation of array size from constant expression"}},{"before":"20c8f5ef7c764be9f1a159428bac2f16912a3390","after":"8de3add6faf471a807182c7b8198fe863debc9d8","ref":"refs/heads/master","pushedAt":"2023-03-27T17:08:05.911Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"extract: escape ~ in package names\n\nconsider packages from git.sr.ht, the user namespace is prefixed with `~`\r\n\r\nso running something like `yaegi extract git.sr.ht/~emersion/scfg`\r\n\r\nwas producing syntax errors with `~` in identifiers. and also `~` in filenames which worked but probably best not to have it there either\r\n\r\nthanks!","shortMessageHtmlLink":"extract: escape ~ in package names"}},{"before":"ce2bb794fa19d9964fa69bc3ea759d04da400f7c","after":"20c8f5ef7c764be9f1a159428bac2f16912a3390","ref":"refs/heads/master","pushedAt":"2023-03-24T10:46:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"interp: correctly init variables assigned from function call\n\nIn the case of a Go short definition (i.e. `a, b := f()`), the new defined variables must be (re-)created in order to preserve the previous value (if in a loop) which can be still in use in the context of a closure. This must not apply to redeclared variables which simply see their value reassigned.\r\n\r\nThe problem was both occuring in callBin() for runtime functions and assignFromCall() for functions created in the interpreter.\r\n\r\nFixes #1497.","shortMessageHtmlLink":"interp: correctly init variables assigned from function call"}},{"before":"c4a297cbdcfd98dcca091bf972c3b26a0c13bf7a","after":"ce2bb794fa19d9964fa69bc3ea759d04da400f7c","ref":"refs/heads/master","pushedAt":"2023-03-23T08:20:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"traefiker","name":"Traefiker Bot","path":"/traefiker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30906710?s=80&v=4"},"commit":{"message":"Equality is incorrect when `nil` is used as the left argument of `==`\n\nhi!\r\n\r\nthis issue is sorta blocking for me so i thought i would try to fix it. \r\n\r\nim still learning the codebase and understanding how yaegi works, but I thought I would attempt to add a test in the style of other tests as a start.\r\n\r\nplease let me know if there is anything i need to change / run, or if anyone knows perhaps a good place to start for tackling this issue\r\n\r\nFixes #1496","shortMessageHtmlLink":"Equality is incorrect when nil is used as the left argument of =="}},{"before":"7d429273ba8e02721868006bf460e24b6fb8b0de","after":null,"ref":"refs/heads/fix-1497","pushedAt":"2023-03-22T09:53:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mvertes","name":"Marc Vertes","path":"/mvertes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792239?s=80&v=4"}},{"before":null,"after":"7d429273ba8e02721868006bf460e24b6fb8b0de","ref":"refs/heads/fix-1497","pushedAt":"2023-03-22T09:45:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mvertes","name":"Marc Vertes","path":"/mvertes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792239?s=80&v=4"},"commit":{"message":"fix test","shortMessageHtmlLink":"fix test"}},{"before":"3d3427701d26af7cf2cc5d7b6b221af482146e6b","after":null,"ref":"refs/heads/fix-1497","pushedAt":"2023-03-22T09:35:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mvertes","name":"Marc Vertes","path":"/mvertes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792239?s=80&v=4"}},{"before":null,"after":"3d3427701d26af7cf2cc5d7b6b221af482146e6b","ref":"refs/heads/fix-1497","pushedAt":"2023-03-22T09:34:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mvertes","name":"Marc Vertes","path":"/mvertes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5792239?s=80&v=4"},"commit":{"message":"interp: correctly init variables assigned from function call\n\nIn the case of a Go short definition (i.e. `a, b := f()`), the\nnew defined variables must be (re-)created in order to preserve the\nprevious value (if in a loop) which can be still in use in the\ncontext of a closure. This must not apply to redeclared variables\nwhich simply see their value reassigned.\n\nThe problem was both occuring in callBin() for runtime functions\nand assignFromCall() for functions created in the interpreter.\n\nFixes #1497.","shortMessageHtmlLink":"interp: correctly init variables assigned from function call"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPj9JqQA","startCursor":null,"endCursor":null}},"title":"Activity ยท traefik/yaegi"}