{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":154343814,"defaultBranch":"master","name":"starlark-go","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-23T14:35:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712870834.0","currentOid":""},"activityList":{"items":[{"before":"9ceffb13b6407c1064c87a1c264ccf4246ccc663","after":null,"ref":"refs/heads/debug-api2","pushedAt":"2024-04-11T21:27:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"}},{"before":"169c9869398d879b05dcd91a2454986390557652","after":"9b43f0afd5217a6556578fe90aafdda24cf7d532","ref":"refs/heads/master","pushedAt":"2024-04-11T21:27:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: add debug API for Locals and FreeVars (#539)\n\nThis change adds the following new API to allow debugging tools\r\nand built-in functions access to the internals of Function values\r\nand call frames:\r\n\r\npackage starlark\r\n\r\ntype Binding struct {\r\n Name string\r\n Pos syntax.Position\r\n}\r\n\r\nfunc (fr *frame) NumLocals() int\r\nfunc (fr *frame) Local(i int) (Binding, Value)\r\n\r\ntype DebugFrame interface {\r\n ...\r\n NumLocals() int\r\n Local(i int) (Binding, Value)\r\n}\r\n\r\nfunc (fn *Function) NumFreeVars() int\r\nfunc (fn *Function) FreeVar(i int) (Binding, Value)\r\n\r\nThis is strictly a breaking change, but the changed functions\r\n(the Local methods) were previously documented as experimental.\r\nThe fix is straightforward.\r\n\r\nAlso, a test of DebugFrame to write an 'env' function in\r\na similar vein to Python's 'dir' function.\r\n\r\nFixes #538","shortMessageHtmlLink":"starlark: add debug API for Locals and FreeVars (#539)"}},{"before":null,"after":"9ceffb13b6407c1064c87a1c264ccf4246ccc663","ref":"refs/heads/debug-api2","pushedAt":"2024-04-11T17:53:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: add debug API for Locals and FreeVars\n\nThis change adds the following new API to allow debugging tools\nand built-in functions access to the internals of Function values\nand call frames:\n\npackage starlark\n\ntype Binding struct {\n Name string\n Pos syntax.Position\n}\n\nfunc (fr *frame) NumLocals() int\nfunc (fr *frame) Local(i int) (Binding, Value)\n\ntype DebugFrame interface {\n ...\n NumLocals() int\n Local(i int) (Binding, Value)\n}\n\nfunc (fn *Function) NumFreeVars() int\nfunc (fn *Function) FreeVar(i int) (Binding, Value)\n\nThis is strictly a breaking change, but the changed functions\n(the Local methods) were previously documented as experimental.\nThe fix is straightforward.\n\nAlso, a test of DebugFrame to write an 'env' function in\na similar vein to Python's 'dir' function.\n\nFixes #538","shortMessageHtmlLink":"starlark: add debug API for Locals and FreeVars"}},{"before":null,"after":"b533e7f78597cadbb9880429b4993745320c4a1b","ref":"refs/heads/debug-api","pushedAt":"2024-04-11T17:51:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: add debug API for Locals and FreeVars\n\nThis change adds the following new API to allow debugging tools\nand built-in functions access to the internals of Function values\nand call frames:\n\npackage starlark\n\ntype Binding struct {\n Name string\n Pos syntax.Position\n}\n\nfunc (fr *frame) NumLocals() int\nfunc (fr *frame) Local(i int) (Binding, Value)\n\ntype DebugFrame interface {\n ...\n NumLocals() int\n Local(i int) (Binding, Value)\n}\n\nfunc (fn *Function) NumFreeVars() int\nfunc (fn *Function) FreeVar(i int) (Binding, Value)\n\nThis is strictly a breaking change, but the changed functions\n(the Local methods) were previously documented as experimental.\nThe fix is straightforward.\n\nAlso, a test of DebugFrame to write an 'env' function in\na similar vein to Python's 'dir' function.\n\nFixes #538","shortMessageHtmlLink":"starlark: add debug API for Locals and FreeVars"}},{"before":"b533e7f78597cadbb9880429b4993745320c4a1b","after":"169c9869398d879b05dcd91a2454986390557652","ref":"refs/heads/master","pushedAt":"2024-04-11T17:51:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"Revert \"starlark: add debug API for Locals and FreeVars\"\n\nThis reverts commit b533e7f78597cadbb9880429b4993745320c4a1b.","shortMessageHtmlLink":"Revert \"starlark: add debug API for Locals and FreeVars\""}},{"before":"3f0a3703c02aaff109c1d5df37be01fee784d4fc","after":"b533e7f78597cadbb9880429b4993745320c4a1b","ref":"refs/heads/master","pushedAt":"2024-04-11T17:50:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: add debug API for Locals and FreeVars\n\nThis change adds the following new API to allow debugging tools\nand built-in functions access to the internals of Function values\nand call frames:\n\npackage starlark\n\ntype Binding struct {\n Name string\n Pos syntax.Position\n}\n\nfunc (fr *frame) NumLocals() int\nfunc (fr *frame) Local(i int) (Binding, Value)\n\ntype DebugFrame interface {\n ...\n NumLocals() int\n Local(i int) (Binding, Value)\n}\n\nfunc (fn *Function) NumFreeVars() int\nfunc (fn *Function) FreeVar(i int) (Binding, Value)\n\nThis is strictly a breaking change, but the changed functions\n(the Local methods) were previously documented as experimental.\nThe fix is straightforward.\n\nAlso, a test of DebugFrame to write an 'env' function in\na similar vein to Python's 'dir' function.\n\nFixes #538","shortMessageHtmlLink":"starlark: add debug API for Locals and FreeVars"}},{"before":"8c6bec2ff08373f4c02424887bbe373032a560bc","after":null,"ref":"refs/heads/iter-again","pushedAt":"2024-04-08T15:28:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"}},{"before":"e6e8e7ce1b7a8dff097a7e16bdacc53590e942ae","after":"3f0a3703c02aaff109c1d5df37be01fee784d4fc","ref":"refs/heads/master","pushedAt":"2024-04-08T15:28:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: eta-abstract the new iterators (#537)\n\nAccording to\r\nhttps://github.com/golang/go/issues/66626#issuecomment-2035188011,\r\nthe convention for iterator methods is that they should return\r\nan iterator, not be an iterator. The caller thus uses this form:\r\n\r\n for _ elem := range v.Elements() { ... }\r\n\r\nnot this one:\r\n\r\n for _ elem := range v.Elements { ... }\r\n\r\nThis is unfortunately a breaking API change, but since go1.23 is\r\nnot yet released, no-one should be using the new range syntax yet.","shortMessageHtmlLink":"starlark: eta-abstract the new iterators (#537)"}},{"before":null,"after":"8c6bec2ff08373f4c02424887bbe373032a560bc","ref":"refs/heads/iter-again","pushedAt":"2024-04-07T18:41:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: eta-abstract the new iterators\n\nAccording to\nhttps://github.com/golang/go/issues/66626#issuecomment-2035188011,\nthe convention for iterator methods is that they should return\nan iterator, not be an iterator. The caller thus uses this form:\n\n for _ elem := range v.Elements() { ... }\n\nnot this one:\n\n for _ elem := range v.Elements { ... }\n\nThis is unfortunately a breaking API change, but since go1.23 is\nnot yet released, no-one should be using the new range syntax yet.","shortMessageHtmlLink":"starlark: eta-abstract the new iterators"}},{"before":"76f96b5a6f80db225e14934c4e41792eb49f2929","after":null,"ref":"refs/heads/fix-newline","pushedAt":"2024-03-29T15:34:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"}},{"before":"ee8ed142361c69d52fe8e9fb5e311d2a0a7c02de","after":"e6e8e7ce1b7a8dff097a7e16bdacc53590e942ae","ref":"refs/heads/master","pushedAt":"2024-03-29T15:34:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"syntax: report start-of-token pos for parsePrimary errors (#533)\n\n(Conceivably other places need a similar treament, but they\r\nall seemed benign or marginal.)\r\n\r\nFixes #352","shortMessageHtmlLink":"syntax: report start-of-token pos for parsePrimary errors (#533)"}},{"before":"0dd4f442a751e88b0c6c63faf1dfb1e4822df52c","after":"76f96b5a6f80db225e14934c4e41792eb49f2929","ref":"refs/heads/fix-newline","pushedAt":"2024-03-28T18:37:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"syntax: report start-of-token pos for parsePrimary errors\n\n(Conceivably other places need a similar treament, but they\nall seemed benign or marginal.)\n\nFixes #352","shortMessageHtmlLink":"syntax: report start-of-token pos for parsePrimary errors"}},{"before":null,"after":"0dd4f442a751e88b0c6c63faf1dfb1e4822df52c","ref":"refs/heads/fix-newline","pushedAt":"2024-03-28T18:35:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"syntax: report start-of-token pos for parsePrimary errors\n\n(Conceivably other places need a similar treament, but they\nall seemed benign or marginal.)\n\nFixes #352","shortMessageHtmlLink":"syntax: report start-of-token pos for parsePrimary errors"}},{"before":"d0249071b67d991435d0e0f70d2f433e5a634451","after":null,"ref":"refs/heads/dependabot/go_modules/google.golang.org/protobuf-1.33.0","pushedAt":"2024-03-14T02:21:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"}},{"before":"efac67204ba7e6cab3882b99502189a6632d7070","after":"ee8ed142361c69d52fe8e9fb5e311d2a0a7c02de","ref":"refs/heads/master","pushedAt":"2024-03-14T02:21:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"build(deps): bump google.golang.org/protobuf from 1.25.0 to 1.33.0 (#530)\n\nBumps google.golang.org/protobuf from 1.25.0 to 1.33.0.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: google.golang.org/protobuf\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"build(deps): bump google.golang.org/protobuf from 1.25.0 to 1.33.0 (#530"}},{"before":null,"after":"d0249071b67d991435d0e0f70d2f433e5a634451","ref":"refs/heads/dependabot/go_modules/google.golang.org/protobuf-1.33.0","pushedAt":"2024-03-13T21:04:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"build(deps): bump google.golang.org/protobuf from 1.25.0 to 1.33.0\n\nBumps google.golang.org/protobuf from 1.25.0 to 1.33.0.\n\n---\nupdated-dependencies:\n- dependency-name: google.golang.org/protobuf\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump google.golang.org/protobuf from 1.25.0 to 1.33.0"}},{"before":"856cc5d49d32a2a45dd2fd57df7748bec92ff21a","after":null,"ref":"refs/heads/iterator","pushedAt":"2024-03-11T18:08:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"}},{"before":"981680b3e495fe01e4af9644a9f2657cf4237d5a","after":"efac67204ba7e6cab3882b99502189a6632d7070","ref":"refs/heads/master","pushedAt":"2024-03-11T18:08:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: new API for go1.23 push iterators (#527)\n\nThis change defines two helpers, Elements(seq)\r\nand Entries(mapping), that adapt the Iterable and\r\nIterableMapping interfaces to one- and two-variable\r\ngo1.23 range loops. The new syntax is more concise\r\nand frees the caller from worrying about Iterator.Done.\r\n\r\nWe do not yet update any calls to use them, so that\r\nthe project can continue to be build with pre-go1.23\r\nreleases of Go.\r\n\r\nAlso, define Elements methods on {*List,Tuple,*Set}\r\nand an Entries method on *Dict. These optimized iterators\r\n(which can fetch both k and v in one go) will be\r\nused by the Elements and Entries standalone functions\r\nwhen the operand supports it. (User-defined types\r\ncan implement these methods too, although the\r\ninterface isn't currently documented.)\r\n\r\nAlso, a go1.23-only test of the new iteration.","shortMessageHtmlLink":"starlark: new API for go1.23 push iterators (#527)"}},{"before":"c9d15fe9b627d60ed682d50211a8d342a9ce2780","after":"856cc5d49d32a2a45dd2fd57df7748bec92ff21a","ref":"refs/heads/iterator","pushedAt":"2024-03-09T18:23:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: new API for go1.23 push iterators\n\nThis change defines two helpers, Elements(seq)\nand Entries(mapping), that adapt the Iterable and\nIterableMapping interfaces to one- and two-variable\ngo1.23 range loops. The new syntax is more concise\nand frees the caller from worrying about Iterator.Done.\n\nWe do not yet update any calls to use them, so that\nthe project can continue to be build with pre-go1.23\nreleases of Go.\n\nAlso, define Elements methods on {*List,Tuple,*Set}\nand an Entries method on *Dict. These optimized iterators\n(which can fetch both k and v in one go) will be\nused by the Elements and Entries standalone functions\nwhen the operand supports it. (User-defined types\ncan implement these methods too, although the\ninterface isn't currently documented.)\n\nAlso, a go1.23-only test of the new iteration.","shortMessageHtmlLink":"starlark: new API for go1.23 push iterators"}},{"before":"59b191810a29660b5eb17c4620475854b3289b71","after":"c9d15fe9b627d60ed682d50211a8d342a9ce2780","ref":"refs/heads/iterator","pushedAt":"2024-03-09T18:18:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: new API for go1.23 push iterators\n\nThis change defines two helpers, Elements(seq)\nand Entries(mapping), that adapt the Iterable and\nIterableMapping interfaces to one- and two-variable\ngo1.23 range loops. The new syntax is more concise\nand frees the caller from worrying about Iterator.Done.\n\nWe do not yet update any calls to use them, so that\nthe project can continue to be build with pre-go1.23\nreleases of Go.\n\nAlso, define Elements methods on {*List,Tuple,*Set}\nand an Entries method on *Dict. These optimized iterators\n(which can fetch both k and v in one go) will be\nused by the Elements and Entries standalone functions\nwhen the operand supports it. (User-defined types\ncan implement these methods too, although the\ninterface isn't currently documented.)\n\nAlso, a go1.23-only test of the new iteration.","shortMessageHtmlLink":"starlark: new API for go1.23 push iterators"}},{"before":"4b13c4d1119e8582ec8bf4e43f4736f17c263c72","after":"59b191810a29660b5eb17c4620475854b3289b71","ref":"refs/heads/iterator","pushedAt":"2024-03-09T18:11:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: new API for go1.23 push iterators\n\nThis change defines two helpers, Elements(seq)\nand Entries(mapping), that adapt the Iterable and\nIterableMapping interfaces to one- and two-variable\ngo1.23 range loops. The new syntax is more concise\nand frees the caller from worrying about Iterator.Done.\n\nWe do not yet update any calls to use them, so that\nthe project can continue to be build with pre-go1.23\nreleases of Go.\n\nAlso, define Elements methods on {*List,Tuple,*Set}\nand an Entries method on *Dict. These optimized iterators\n(which can fetch both k and v in one go) will be\nused by the Elements and Entries standalone functions\nwhen the operand supports it. (User-defined types\ncan implement these methods too, although the\ninterface isn't currently documented.)\n\nAlso, a go1.23-only test of the new iteration.","shortMessageHtmlLink":"starlark: new API for go1.23 push iterators"}},{"before":"1aabbac6bf05d3908e64ab900ea751775d9d529d","after":null,"ref":"refs/heads/go119","pushedAt":"2024-03-07T20:08:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"}},{"before":"f86470692795f8abcf9f837a3c53cf031c5a3d7e","after":"981680b3e495fe01e4af9644a9f2657cf4237d5a","ref":"refs/heads/master","pushedAt":"2024-03-07T20:08:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: update go.mod to drop go1.18 support (#529)\n\nAlso, use go1.19's maphash.String.\r\nThe benchmark supports continuing to use FNV for short strings.","shortMessageHtmlLink":"starlark: update go.mod to drop go1.18 support (#529)"}},{"before":"6809de2c9d7795f6d8af64e47b044def83b71599","after":"1aabbac6bf05d3908e64ab900ea751775d9d529d","ref":"refs/heads/go119","pushedAt":"2024-03-07T20:04:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: update go.mod to drop go1.18 support\n\nAlso, use go1.19's maphash.String.\nThe benchmark supports continuing to use FNV for short strings.","shortMessageHtmlLink":"starlark: update go.mod to drop go1.18 support"}},{"before":null,"after":"6809de2c9d7795f6d8af64e47b044def83b71599","ref":"refs/heads/go119","pushedAt":"2024-03-07T19:16:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"starlark: update go.mod to drop go1.18 support\n\nAlso, use go1.19's maphash.String.\nThe benchmark supports continuing to use FNV for short strings.","shortMessageHtmlLink":"starlark: update go.mod to drop go1.18 support"}},{"before":"c3c99608fb08a9b0a8d7d7e1eb5da22b79e0f5bd","after":"4b13c4d1119e8582ec8bf4e43f4736f17c263c72","ref":"refs/heads/iterator","pushedAt":"2024-02-19T21:46:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"sketch of go1.23 push iterators\n\nThis change defines two helpers, Range and MapRange, that\nadapt the Iterable and IterableMapping interfaces to\none- and two-variable range loops, and updates a variety\nof calls to use them.\n\nAlso, define Range and MapRange methods on {List,Set}\nand {Dict} respectively. These optimized iterators\n(which can fetch both k and v in one go) will be\nused by the Range, MapRange functions when the\noperand supports it.\n\nPros:\n- more concise looping syntax.\n- no need to worry about Done.\n- possibly more efficient map iteration since\n there's no need for a separate Get(v) call.\n Need to measure.\nCons:\n- possibly less efficient list iteration due\n to stackless closure transformation?\n Need to measure.\n- no \"i int\" index variable for free.\n\nNaming suggestions welcome.\n\nObviously we can't submit this for a couple of years,\nthough we could add the new API behind a go1.23 build tag.","shortMessageHtmlLink":"sketch of go1.23 push iterators"}},{"before":null,"after":"c3c99608fb08a9b0a8d7d7e1eb5da22b79e0f5bd","ref":"refs/heads/iterator","pushedAt":"2024-02-19T21:12:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"sketch of go1.23 push iterators\n\nThis change defines two helpers, Range and MapRange, that\nadapt the Iterable and IterableMapping interfaces to\none- and two-variable range loops, and updates a variety\nof calls to use them.\n\nPros:\n- more concise looping syntax.\n- no need to worry about Done.\nCons:\n- possibly less efficient? Need to measure.\n- no \"i int\" index variable for free.\n\nNaming suggestions welcome.\n\nObviously we can't submit this for a couple of years,\nthough we could add the new API behind a go1.23 build tag.","shortMessageHtmlLink":"sketch of go1.23 push iterators"}},{"before":"90ade8b19d09805d1b91a9687198869add6dfaa1","after":"f86470692795f8abcf9f837a3c53cf031c5a3d7e","ref":"refs/heads/master","pushedAt":"2024-01-23T14:22:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"Remove debug clock from Time.String() (#524)","shortMessageHtmlLink":"Remove debug clock from Time.String() (#524)"}},{"before":"556fd59b42f68a2fb1f84957741b72811c714e51","after":"90ade8b19d09805d1b91a9687198869add6dfaa1","ref":"refs/heads/master","pushedAt":"2023-11-21T15:53:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"Remove 'too many arguments' error when interpolating over mappings (#520)\n\n* Fix inconsistent interpolation with empty mappings and tuples\r\n\r\n* Clarify spec when no conversions are present\r\n\r\n* Rename `any` function\r\n\r\n* Only check for `Mapping` in the uncommon case","shortMessageHtmlLink":"Remove 'too many arguments' error when interpolating over mappings (#520"}},{"before":"22325403fcb3696ebcc542d0e7cc75156d1fdca3","after":"556fd59b42f68a2fb1f84957741b72811c714e51","ref":"refs/heads/master","pushedAt":"2023-11-01T13:45:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adonovan","name":"Alan Donovan","path":"/adonovan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5658175?s=80&v=4"},"commit":{"message":"time: per-thread time.now() function (#517)","shortMessageHtmlLink":"time: per-thread time.now() function (#517)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELoXFNAA","startCursor":null,"endCursor":null}},"title":"Activity ยท google/starlark-go"}