{"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:1720702249.0","currentOid":""},"activityList":{"items":[{"before":"9c4dcfc45d05a3f0bb975e4ec1c9a9640865da09","after":"e686f55767b948e7c151d09f2f7ec3bdaf1ac96e","ref":"refs/heads/master","pushedAt":"2024-07-30T17:54: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: fix a missing implicit type conversion for binary expression\n\nWhen parsing binary operator expressions, make sure that implicit type conversions for untyped expressions are performed. It involves walking the sub-expression subtree at post-processing of binary expressions.\r\n\r\nFixes #1653.","shortMessageHtmlLink":"interp: fix a missing implicit type conversion for binary expression"}},{"before":"b6315cabee0aa5bed86777c282326b46e2a41142","after":"9c4dcfc45d05a3f0bb975e4ec1c9a9640865da09","ref":"refs/heads/master","pushedAt":"2024-07-20T15:26: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":"automatic loop variables in for loops (\"loop var\"), consistent with go 1.22 behavior\n\nThis builds on #1644 and adds automatic per-loop variables that are consistent with go 1.22 behavior. See #1643 for discussion.\r\n\r\nThis is still a draft because the for7 version ends up capturing the per-loop var values when they are +1 relative to what they should be. Maybe somehow the incrementing and conditional code is somehow capturing the within loop variables and incrementing them? not sure how that would work. anyway, need to investigate further before this is ready to go, but pushing it here in case there are other issues or someone might figure out this bug before I do..","shortMessageHtmlLink":"automatic loop variables in for loops (\"loop var\"), consistent with g…"}},{"before":"81a9d11b1f8612033a320e503fec1b9ee436afc8","after":"b6315cabee0aa5bed86777c282326b46e2a41142","ref":"refs/heads/master","pushedAt":"2024-07-19T17:46: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":"adds helpful print commands for tracing and debugging the interp system.\n\nI found these basic functions and Stringer methods essential for tracking down issues fixed recently -- probably be of use to others and I couldn't find something else in the code that would provide similar utility, though I never tried the debugger.","shortMessageHtmlLink":"adds helpful print commands for tracing and debugging the interp system."}},{"before":"c32b3ecfb6d71a2c8d30333b90de543e5e0819da","after":"81a9d11b1f8612033a320e503fec1b9ee436afc8","ref":"refs/heads/master","pushedAt":"2024-07-19T17:32: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 for issue #1634 -- for passing a closure to exported Go function\n\nThis fixes issue #1634 \r\n\r\nincludes special case for defer function.\r\n\r\nI could remove or significantly reduce the comment description, and just have that here for future reference:\r\n\r\n// per #1634, if v is already a func, then don't re-wrap! critically, the original wrapping\r\n// clones the frame, whereas the one here (below) does _not_ clone the frame, so it doesn't\r\n// generate the proper closure capture effects!\r\n// this path is the same as genValueAsFunctionWrapper which is the path taken above if\r\n// the value has an associated node, which happens when you do f := func() ..","shortMessageHtmlLink":"fix for issue #1634 -- for passing a closure to exported Go function"}},{"before":"94de0aa68cc46a3bfd768e48573e71ea594130b7","after":"c32b3ecfb6d71a2c8d30333b90de543e5e0819da","ref":"refs/heads/master","pushedAt":"2024-07-19T11:46: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: fix mismatch assign statement panic\n\nFollow by the [Spec](https://go.dev/ref/spec#Assignment_statements):\r\n\r\nThe number of operands on the left hand side must match the number of values. For instance, if f is a function returning two values `x, y = f()` assigns the first value to x and the second to y.\r\n\r\nIn the second form, the number of operands on the left must equal the number of expressions on the right, each of which must be single-valued, and the nth expression on the right is assigned to the nth operand on the left.\r\n\r\nFixes #1606","shortMessageHtmlLink":"interp: fix mismatch assign statement panic"}},{"before":"77c1ce01c458c5fff64ebba57a651f63cda4092e","after":"94de0aa68cc46a3bfd768e48573e71ea594130b7","ref":"refs/heads/master","pushedAt":"2024-07-18T10:34: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: fix handling of redeclared variables in short declaration.\n\nFixes #1640.","shortMessageHtmlLink":"interp: fix handling of redeclared variables in short declaration."}},{"before":"381e045966b079ca0ac364ba111fcb603226a74b","after":"77c1ce01c458c5fff64ebba57a651f63cda4092e","ref":"refs/heads/master","pushedAt":"2024-07-17T14:58: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":"Remove unnecessary additional newlines in extract generated interface wrappers\n\nA side effect of #1281 is that it added unnecessary additional newlines in generated interface wrappers from the `extract` tool. This PR removes those newlines from the extract tool template and updates the generated code with that change.","shortMessageHtmlLink":"Remove unnecessary additional newlines in extract generated interface…"}},{"before":"bd56c3ced83dc580260a572a857cc2fa3e0066ff","after":null,"ref":"refs/heads/temporary","pushedAt":"2024-07-11T12:50:49.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":"bd56c3ced83dc580260a572a857cc2fa3e0066ff","ref":"refs/heads/temporary","pushedAt":"2024-07-11T12:49:46.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":"update go1.21 generated extract code for stdlib with removal of unnecessary newlines","shortMessageHtmlLink":"update go1.21 generated extract code for stdlib with removal of unnec…"}},{"before":"70323a9593499b9826a3fb3b29a014a674a83420","after":null,"ref":"refs/heads/interface-wrapper-newline","pushedAt":"2024-07-11T09:17:09.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":"70323a9593499b9826a3fb3b29a014a674a83420","ref":"refs/heads/interface-wrapper-newline","pushedAt":"2024-07-11T09:12:00.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":"cosmetic edit to force CLA check","shortMessageHtmlLink":"cosmetic edit to force CLA check"}},{"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)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMFQxNzo1NDowNC4wMDAwMDBazwAAAASNRkOj","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMFQxNzo1NDowNC4wMDAwMDBazwAAAASNRkOj","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0xNFQxNTowMDoxMi4yMzc4MDFazwAAAANBc3te"}},"title":"Activity · traefik/yaegi"}