{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":136558084,"defaultBranch":"master","name":"goawk","ownerLogin":"benhoyt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-08T02:53:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/999033?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714004282.0","currentOid":""},"activityList":{"items":[{"before":"ad79f2a9a6ed5abcebbc9d2dc3368eb841141be6","after":null,"ref":"refs/heads/fix-empty-blocks","pushedAt":"2024-04-25T00:18:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"}},{"before":"f501425e306e26eb6eb2bd959c3533ddc03249e4","after":"3f6ab11154922b0d734fff982fe974cb003ea8bd","ref":"refs/heads/master","pushedAt":"2024-04-25T00:15:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Fix evaluation of empty {} and END{} (#230)\n\n- '{}' shouldn't be equivalent to '{ print $0 }'\r\n- 'END {}' should consume the input\r\n\r\nThanks @oguz-ismail\r\n\r\nFixes #228","shortMessageHtmlLink":"Fix evaluation of empty {} and END{} (#230)"}},{"before":null,"after":"ad79f2a9a6ed5abcebbc9d2dc3368eb841141be6","ref":"refs/heads/fix-empty-blocks","pushedAt":"2024-04-25T00:07:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Fix evaluation of empty {} and END{}\n\n- '{}' shouldn't be equivalent to '{ print $0 }'\n- 'END {}' should consume the input\n\nThanks @oguz-ismail\n\nFixes #228","shortMessageHtmlLink":"Fix evaluation of empty {} and END{}"}},{"before":"158232a76856e12d680a53c0b3ab7666bf2c3c3a","after":"f501425e306e26eb6eb2bd959c3533ddc03249e4","ref":"refs/heads/master","pushedAt":"2024-04-20T04:04:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Bump up version number for v1.27.0 release","shortMessageHtmlLink":"Bump up version number for v1.27.0 release"}},{"before":"5e9dbb42dec28fdd16b5f0227a2dae4a4416ab07","after":"158232a76856e12d680a53c0b3ab7666bf2c3c3a","ref":"refs/heads/master","pushedAt":"2024-04-13T03:06:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Remove unused testdata/echo binary\n\nThis was probably included when I copied the test files from\nonetrueawk. A macOS compiled version of testdir/echo.c, perhaps?\nhttps://github.com/onetrueawk/awk/blob/master/testdir/echo.c\n\nIn any case, it's not used and it shouldn't be here.\n\nFixes #227","shortMessageHtmlLink":"Remove unused testdata/echo binary"}},{"before":"d7a4982b78d7148ada113079db2f3ea9e8647202","after":null,"ref":"refs/heads/dev-stderr-windows","pushedAt":"2024-04-12T23:20:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"}},{"before":"3e8ce707b626c750f657d596d612a46393a96183","after":"5e9dbb42dec28fdd16b5f0227a2dae4a4416ab07","ref":"refs/heads/master","pushedAt":"2024-04-12T23:20:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Make redirecting to /dev/stderr work on Windows (#225)\n\nFake it till Windows makes it. This enables the common pattern for\r\nprinting messages to standard error:\r\n\r\n print \"An error!\" >\"/dev/stderr\"\r\n\r\nTo work cross-platform on Windows as well as Unix-based OSs.\r\n\r\nFixes #195","shortMessageHtmlLink":"Make redirecting to /dev/stderr work on Windows (#225)"}},{"before":"e7834f6661dd9c0d21551b324d5074cce9bf7143","after":"3e8ce707b626c750f657d596d612a46393a96183","ref":"refs/heads/master","pushedAt":"2024-04-08T00:55:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Use C.UTF-8 as locale when invoking external awk program (#226)\n\nThe en_US.UTF-8 locale is not guaranteed to be installed, and it quite\r\noften isn't by default.\r\n\r\nThe C.UTF-8 locale was introduced as a Debian-specific locale, but was\r\nlater upstreamed into glibc 2.35 [1].\r\n\r\nThis patch fixes failures when running interpreter tests on systems\r\nwhere the en_US.UTF-8 locale is not present. It also changes the locale\r\non goawk_test.go, similar to !174 [2].\r\n\r\nMacOS does not support the C.UTF-8 locale, so we keep using en_US.UTF-8\r\nin that case.\r\n\r\n1: https://sourceware.org/bugzilla/show_bug.cgi?id=17318\r\n2: https://github.com/benhoyt/goawk/pull/174","shortMessageHtmlLink":"Use C.UTF-8 as locale when invoking external awk program (#226)"}},{"before":"1df21f2ca35f5700c69dc4a388d21365130ed5b4","after":"d7a4982b78d7148ada113079db2f3ea9e8647202","ref":"refs/heads/dev-stderr-windows","pushedAt":"2024-03-25T08:11:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Fix newline issue","shortMessageHtmlLink":"Fix newline issue"}},{"before":null,"after":"1df21f2ca35f5700c69dc4a388d21365130ed5b4","ref":"refs/heads/dev-stderr-windows","pushedAt":"2024-03-25T08:02:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Make redirecting to /dev/stderr work on Windows\n\nFake it till Windows makes it. This enables the common pattern for\nprinting messages to standard error:\n\n print \"An error!\" >\"/dev/stderr\"\n\nTo work cross-platform on Windows as well as Unix-based OSs.\n\nFixes #195","shortMessageHtmlLink":"Make redirecting to /dev/stderr work on Windows"}},{"before":"e206313ce4de46ddf6f9720ed14c88dea1d58211","after":"e7834f6661dd9c0d21551b324d5074cce9bf7143","ref":"refs/heads/master","pushedAt":"2024-03-25T07:36:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Fix wrong precedence of 'expr | getline' expressions (#216)\n\nThis pull request modifies `getLine()` inside parser.go so that it lets\r\nbinary operators come after 'expr | getline' expressions.\r\n\r\nI also uncommented two tests that were in TODO inside interp_test.go\r\nand added two new tests.\r\n\r\nThere were two other tests under the same TODO: (`BEGIN { print(\"echo foo\" | getline ($0+1)); print }` and `BEGIN { print(\"echo foo\" | getline foo()); print } function foo() { print \"z\" }`), but those address a separate issue.","shortMessageHtmlLink":"Fix wrong precedence of 'expr | getline' expressions (#216)"}},{"before":"bb0444ffadfcc069bf472c4e276e624104b6429d","after":"e206313ce4de46ddf6f9720ed14c88dea1d58211","ref":"refs/heads/master","pushedAt":"2024-03-09T03:09:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Fix README CI badge link (so *that's* why it was failing)","shortMessageHtmlLink":"Fix README CI badge link (so *that's* why it was failing)"}},{"before":"6dadea0cdccf9ef8029be0d7cd8b1a6b38e838ca","after":null,"ref":"refs/heads/staticcheck","pushedAt":"2024-03-09T03:07:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"}},{"before":"086ef16a64ffc96f8222bc233c6f024802d03a54","after":"bb0444ffadfcc069bf472c4e276e624104b6429d","ref":"refs/heads/master","pushedAt":"2024-03-09T03:07:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Fix a few minor things staticcheck found (#224)\n\n* Check interp.New error return (even though it's always nil now)\r\n\r\n* Use strings.Contains where possible\r\n\r\n* Remove unnecessary return in topoSort helper\r\n\r\n* Remove a couple of unnecessary clauses/comments\r\n\r\n* Rename doubleCloseError to more idiomatic errDoubleClose\r\n\r\n* Don't run main tests with Gawk's --posix flag\r\n\r\nWe weren't actually anyway, as args wasn't being used.\r\n\r\nNo there are no errors with the following command:\r\n\r\n staticcheck -checks=inherit,-ST1001 ./...\r\n\r\nST1001 is \"should not use dot imports\".","shortMessageHtmlLink":"Fix a few minor things staticcheck found (#224)"}},{"before":null,"after":"6dadea0cdccf9ef8029be0d7cd8b1a6b38e838ca","ref":"refs/heads/staticcheck","pushedAt":"2024-03-09T02:52:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Don't run main tests with Gawk's --posix flag\n\nWe weren't actually anyway, as args wasn't being used.\n\nNo there are no errors with the following command:\n\n staticcheck -checks=inherit,-ST1001 ./...\n\nST1001 is \"should not use dot imports\".","shortMessageHtmlLink":"Don't run main tests with Gawk's --posix flag"}},{"before":"4ae6290d65665f69fffac013eda14d80d950763d","after":"086ef16a64ffc96f8222bc233c6f024802d03a54","ref":"refs/heads/master","pushedAt":"2024-02-28T19:17:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Bump up version number for v1.26.0 release","shortMessageHtmlLink":"Bump up version number for v1.26.0 release"}},{"before":"0fd695b2601f3d8477ff2fd6f331b74189f8449e","after":"4ae6290d65665f69fffac013eda14d80d950763d","ref":"refs/heads/master","pushedAt":"2024-02-28T02:22:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Distinguish between /regexp/ and \"regexp\" in stringified output (#222)","shortMessageHtmlLink":"Distinguish between /regexp/ and \"regexp\" in stringified output (#222)"}},{"before":"b7812ae7c6f71def0ec5bd58eaa7d2c7f00e1243","after":null,"ref":"refs/heads/do-while-newline","pushedAt":"2024-01-01T04:40:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"}},{"before":"9241da4cf81b87284e341ee0bba6358559cfef15","after":"0fd695b2601f3d8477ff2fd6f331b74189f8449e","ref":"refs/heads/master","pushedAt":"2024-01-01T04:40:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Allow optional newline between \"do {}\" and \"while\" (#220)\n\nFixes #219","shortMessageHtmlLink":"Allow optional newline between \"do {}\" and \"while\" (#220)"}},{"before":null,"after":"b7812ae7c6f71def0ec5bd58eaa7d2c7f00e1243","ref":"refs/heads/do-while-newline","pushedAt":"2024-01-01T04:34:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Allow optional newline between \"do {}\" and \"while\"\n\nFixes #219","shortMessageHtmlLink":"Allow optional newline between \"do {}\" and \"while\""}},{"before":"d4cd0afb1b243e6a9459efde120322cf337f8e0e","after":"9241da4cf81b87284e341ee0bba6358559cfef15","ref":"refs/heads/master","pushedAt":"2023-10-19T19:03:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Fix issue #79: Incorrect parsing of complex ++ expressions (#215)\n\nFix incorrect parsing and compiling of complex ++ expressions.\r\nNeeded to add a new Rote opcode to make this happen.\r\nIn addition, fix similar evaluation issues with += and sub/gsub.\r\nAdd new regression tests for all of the above.","shortMessageHtmlLink":"Fix issue #79: Incorrect parsing of complex ++ expressions (#215)"}},{"before":"1564ef82d27db8b1672c4e65213898bf8bd9f410","after":"d4cd0afb1b243e6a9459efde120322cf337f8e0e","ref":"refs/heads/master","pushedAt":"2023-10-16T06:43:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Fix #190: FS regex [^,]* fails on empty field (#214)\n\nA custom split function has been introduced. This split function skips\r\nempty matches. It is used only for FS.\r\n\r\nSee https://github.com/benhoyt/goawk/issues/190 for details","shortMessageHtmlLink":"Fix #190: FS regex [^,]* fails on empty field (#214)"}},{"before":"5311ab15ac2b0ad716306adfc3e873c3fe6bf164","after":"1564ef82d27db8b1672c4e65213898bf8bd9f410","ref":"refs/heads/master","pushedAt":"2023-10-16T06:09:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Fix rare race in pipe-to-command close() result test (#213)\n\nThe bufio.Writer does not write to the Cmd pipe until Flush is\r\ncalled when the Cmd is Wait-ed on. This causes a Flush error but\r\nnot a Wait error. This only happens if the Cmd starts and exits\r\nbefore the Flush can be called by goawk.\r\n\r\nFix this by forcing the spawned \"sh\" command to read a line of\r\ninput before exiting or sending a signal to itself.\r\n\r\nAutomated tests ran into another problem:\r\n\r\nThe windows GitHub runner installs gawk using Chocolatey and this\r\npackage of gawk does not use \"sh\" to execute commands, instead it\r\nuses \"cmd.exe\". Because \"read\" is a \"sh\" builtin command this will\r\nnot work for windows tests of gawk and probably other awks.","shortMessageHtmlLink":"Fix rare race in pipe-to-command close() result test (#213)"}},{"before":"29bb46fd28a6540f7b0ccc9c7a1c585388f1684a","after":"5311ab15ac2b0ad716306adfc3e873c3fe6bf164","ref":"refs/heads/master","pushedAt":"2023-09-26T08:44:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Build with PGO - it's more than 5% faster\n\nWe can probably get a more realistic PGO profile than just running the\nmicrobenchmarks, but it'll do.\n\ngoawk=go1.21.0 with PGO\norig =go1.21.0 without PGO\n\nTest | goawk | orig | awk\n---------------------------- | -------- | -------- | --------\ntt.01 (print) | 3.02 | 2.76 | 1.00\ntt.02 (print NR NF) | 2.07 | 1.95 | 1.00\ntt.02a (print length) | 1.85 | 1.80 | 1.00\ntt.03 (sum length) | 1.53 | 1.47 | 1.00\ntt.03a (sum field) | 1.47 | 1.44 | 1.00\ntt.04 (printf fields) | 1.36 | 1.21 | 1.00\ntt.05 (concat fields) | 1.54 | 1.48 | 1.00\ntt.06 (count lengths) | 1.64 | 1.55 | 1.00\ntt.07 (even fields) | 1.49 | 1.43 | 1.00\ntt.08 (even lengths) | 2.54 | 2.60 | 1.00\ntt.08z (regex simple) | 3.73 | 3.71 | 1.00\ntt.09 (regex starts with) | 2.87 | 2.83 | 1.00\ntt.10 (regex ends with) | 0.47 | 0.45 | 1.00\ntt.10a (regex ends with var) | 0.45 | 0.44 | 1.00\ntt.11 (substr) | 3.35 | 3.16 | 1.00\ntt.12 (update fields) | 1.53 | 1.51 | 1.00\ntt.13 (array ops) | 4.84 | 4.28 | 1.00\ntt.13a (array printf) | 3.03 | 2.83 | 1.00\ntt.14 (function call) | 1.73 | 1.50 | 1.00\ntt.15 (format lines) | 1.00 | 0.97 | 1.00\ntt.16 (count words) | 1.92 | 1.77 | 1.00\ntt.big (complex program) | 2.29 | 2.17 | 1.00\ntt.x1 (mandelbrot) | 2.68 | 2.67 | 1.00\ntt.x2 (sum loop) | 2.41 | 2.19 | 1.00\n---------------------------- | -------- | -------- | --------\n**Geo mean** | **1.86** | **1.76** | **1.00**","shortMessageHtmlLink":"Build with PGO - it's more than 5% faster"}},{"before":"9dd6cda110b235144f78d3194e56c450b801db46","after":null,"ref":"refs/heads/unicode-escape","pushedAt":"2023-09-26T00:23:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"}},{"before":"17fbb8bf2380ac2eac7593bea67cdfa71fd5d729","after":"29bb46fd28a6540f7b0ccc9c7a1c585388f1684a","ref":"refs/heads/master","pushedAt":"2023-09-26T00:23:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Add support for new Unicode string escape \\u (#212)\n\nAllows 1-8 hex digits after the \"\\u\".\r\n\r\nSee similar onetrueawk and Gawk changes:\r\n- https://github.com/onetrueawk/awk/commit/ac3084de9b64d0c838e520ea1ebdb2e1bde87b3f\r\n- https://git.savannah.gnu.org/cgit/gawk.git/commit/?id=1bc73bfb10f0600aaccca7220b5200e220f9a71a\r\n\r\nAlso, in lexer tests, stop after first error.\r\n\r\nFixes #210","shortMessageHtmlLink":"Add support for new Unicode string escape \\u (#212)"}},{"before":"cc96bbcd57a997c5b5e0fec967c3bb9183f90b71","after":"9dd6cda110b235144f78d3194e56c450b801db46","ref":"refs/heads/unicode-escape","pushedAt":"2023-09-25T10:04:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Avoid use of AppendRune, which was only added in Go 1.18","shortMessageHtmlLink":"Avoid use of AppendRune, which was only added in Go 1.18"}},{"before":null,"after":"cc96bbcd57a997c5b5e0fec967c3bb9183f90b71","ref":"refs/heads/unicode-escape","pushedAt":"2023-09-25T09:59:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Add support for new Unicode string escape \\uXXXXXXXX\n\nSee similar onetrueawk and Gawk changes:\n- https://github.com/onetrueawk/awk/commit/ac3084de9b64d0c838e520ea1ebdb2e1bde87b3f\n- https://git.savannah.gnu.org/cgit/gawk.git/commit/?id=1bc73bfb10f0600aaccca7220b5200e220f9a71a\n\nAlso, in lexer tests, stop after first error.\n\nFixes #210","shortMessageHtmlLink":"Add support for new Unicode string escape \\uXXXXXXXX"}},{"before":"a843ab1bb0392b2649e02f521c5e7daa4663d790","after":"17fbb8bf2380ac2eac7593bea67cdfa71fd5d729","ref":"refs/heads/master","pushedAt":"2023-09-24T23:31:26.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"},"commit":{"message":"Parse interpTest flags and implement \"!windows\" flag\n\nThe !windows flag will cause both the external awk tests and the goawk tests\nto be skipped if the tests are running on Windows.\n\nSignal-based test cases were failing on windows for goawk because Windows\ndoes not support POSIX signals. These are simulated on cygwin which is\nwhat MSYS2 appears to be using. MSYS2 is preinstalled on the Windows image\nwhich the CI runs.\n\nMy best guess is that the MSYS2 kill command is forcing the child process to\nterminate with (signal << 8) as the exit status.\n\nAdditionally, the gawk in the Windows CI image is using cmd.exe and not sh.\nNaturally, there are no exec or kill commands available from cmd.exe.\n\nIronically, the signal exit status behaves predictibly for gawk on cygwin.\n\nStricter flag parsing exposed some interpTest entries that were missing\na comment char ('#').","shortMessageHtmlLink":"Parse interpTest flags and implement \"!windows\" flag"}},{"before":"e0eb4be075d6aef4682ac77e0639dee3a3f21142","after":null,"ref":"refs/heads/csv-help-tweak","pushedAt":"2023-09-10T21:36:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"benhoyt","name":"Ben Hoyt","path":"/benhoyt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/999033?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOabdAAA","startCursor":null,"endCursor":null}},"title":"Activity ยท benhoyt/goawk"}