{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":137827908,"defaultBranch":"master","name":"monkey","ownerLogin":"skx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-19T02:04:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/735291?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701749727.0","currentOid":""},"activityList":{"items":[{"before":"7b31b2789cb39653f23d238e88f6a969013f701b","after":"eb82b58414912c17918cd6b045306ded060cd9fa","ref":"refs/heads/master","pushedAt":"2023-12-07T15:00:11.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Merge pull request #106 from ckganesan/back-tick-operation-issues\n\nResolved issues when using backtick literals","shortMessageHtmlLink":"Merge pull request #106 from ckganesan/back-tick-operation-issues"}},{"before":"279909ce4cf949e6d6d2a09172f2fcc21d36269d","after":null,"ref":"refs/heads/102-index-number","pushedAt":"2023-12-05T04:15:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"}},{"before":"2835a28935fad126145b6869a4a5a204393fd118","after":"7b31b2789cb39653f23d238e88f6a969013f701b","ref":"refs/heads/master","pushedAt":"2023-12-05T04:15:26.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Merge pull request #104 from skx/102-index-number\n\nEnsure we have integer for string index-expression.","shortMessageHtmlLink":"Merge pull request #104 from skx/102-index-number"}},{"before":null,"after":"279909ce4cf949e6d6d2a09172f2fcc21d36269d","ref":"refs/heads/102-index-number","pushedAt":"2023-12-04T18:48:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Ensure we have integer for string index-expression.\n\nTHis closes #102, by ensuring that the string-index expression\nuses an integer value - it also returns an error when out of bounds.\n\nTests added.","shortMessageHtmlLink":"Ensure we have integer for string index-expression."}},{"before":"2770585759007c02a5e255452c800340dd1ba768","after":"2835a28935fad126145b6869a4a5a204393fd118","ref":"refs/heads/master","pushedAt":"2023-11-23T08:28:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Added case/switch as keywords","shortMessageHtmlLink":"Added case/switch as keywords"}},{"before":"02c2532f8a303a85128c607721d204711fb2b7a6","after":null,"ref":"refs/heads/99-fuzz","pushedAt":"2023-11-22T19:22:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"}},{"before":"6c4e83fc29ee1bbe223d6e6e572657d829b88d66","after":"2770585759007c02a5e255452c800340dd1ba768","ref":"refs/heads/master","pushedAt":"2023-11-22T19:22:26.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Merge pull request #101 from skx/99-fuzz\n\nThis pull-request adds a minimal fuzzer to the test-suite and patches up some bogus crashes and panics that were found almost immediately. Ouch.\r\n\r\nSome brief examples of things that were fixed/improved as a result of the fuzzer:\r\n\r\n* Division by zero is caught.\r\n* Issues with the backtick operator were caught.\r\n* Issues with null-operands were caught - though I kinda feel the parser is at fault here.\r\n* The range operator was size-capped.\r\n* The index-operator was updated.\r\n\r\nThis closes #99.","shortMessageHtmlLink":"Merge pull request #101 from skx/99-fuzz"}},{"before":"3bd8d9bc6ddd03f4d05b40cc85c386530ae13cc9","after":"02c2532f8a303a85128c607721d204711fb2b7a6","ref":"refs/heads/99-fuzz","pushedAt":"2023-11-22T18:56:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Cap the size of our range operator","shortMessageHtmlLink":"Cap the size of our range operator"}},{"before":"1c8dc963c6d8c4fd5c804d9fa749a6f19af09e3a","after":"3bd8d9bc6ddd03f4d05b40cc85c386530ae13cc9","ref":"refs/heads/99-fuzz","pushedAt":"2023-11-22T18:45:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Added new guard around index-operation","shortMessageHtmlLink":"Added new guard around index-operation"}},{"before":"9de56889d9d62dbea105ddf20315db89d9097f45","after":"1c8dc963c6d8c4fd5c804d9fa749a6f19af09e3a","ref":"refs/heads/99-fuzz","pushedAt":"2023-11-22T18:42:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Document, briefly, the fuzz-testing","shortMessageHtmlLink":"Document, briefly, the fuzz-testing"}},{"before":"d3d973d2118d7ab2691c827eee7b090610fcd416","after":"9de56889d9d62dbea105ddf20315db89d9097f45","ref":"refs/heads/99-fuzz","pushedAt":"2023-11-22T18:39:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"New error found. Sigh","shortMessageHtmlLink":"New error found. Sigh"}},{"before":null,"after":"d3d973d2118d7ab2691c827eee7b090610fcd416","ref":"refs/heads/99-fuzz","pushedAt":"2023-11-22T18:35:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Add a fuzz-tester\n\nThis pull-request, still in-progress, adds a minimal fuzzer to the\ntest-suite and patches up some bogus crashes and panics that were\nfound almost immediately. Ouch.\n\n* Division by zero is caught.\n* Issues with the backtick operator were caught.\n* Issues with null-operands were caught\n * Though I kinda feel the parser is at fault here.","shortMessageHtmlLink":"Add a fuzz-tester"}},{"before":"6bb086633b5e74ba6d0035546cd610c3ec9e0718","after":null,"ref":"refs/heads/98-range","pushedAt":"2023-11-22T14:56:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"}},{"before":"2aa97a9d828e8bb9aa3a558dfa90a1608181806d","after":"6c4e83fc29ee1bbe223d6e6e572657d829b88d66","ref":"refs/heads/master","pushedAt":"2023-11-22T14:55:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Merge pull request #100 from skx/98-range\n\nFix the range-operator for \"backwards\" ranges.","shortMessageHtmlLink":"Merge pull request #100 from skx/98-range"}},{"before":null,"after":"6bb086633b5e74ba6d0035546cd610c3ec9e0718","ref":"refs/heads/98-range","pushedAt":"2023-11-22T14:54:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Fix the range-operator for \"backwards\" ranges.\n\nThis pull-request closes #98, by ensuring that the range operator\n(`..`) can count down as well as up. This allows ranges such as:\n\n* 3..10\n* 4..0\n\nHowever note that the first number cannot be negative, as that's\nthen treated as \"- [1, 2..]\" - i.e. negative array, which makes\nno sense. This should be resolved, but it is a bigger job.","shortMessageHtmlLink":"Fix the range-operator for \"backwards\" ranges."}},{"before":"e54971237d50e4931eca49145a63f87f60227bd5","after":"2aa97a9d828e8bb9aa3a558dfa90a1608181806d","ref":"refs/heads/master","pushedAt":"2023-11-22T04:43:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Removed fmt.Printf statements\n\nThese were generally on error-paths, but they shouldn't be necessary.","shortMessageHtmlLink":"Removed fmt.Printf statements"}},{"before":"77f5afc4d747a7890500098861468f6a8834fc65","after":"e54971237d50e4931eca49145a63f87f60227bd5","ref":"refs/heads/master","pushedAt":"2023-11-21T20:22:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Merge pull request #97 from skx/lexer-fix\n\nIncrease test-coverage of lexer","shortMessageHtmlLink":"Merge pull request #97 from skx/lexer-fix"}},{"before":"9d572c76b0d162c135dc6e16ee48014dda201bf9","after":null,"ref":"refs/heads/lexer-fix","pushedAt":"2023-11-21T20:22:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"}},{"before":null,"after":"9d572c76b0d162c135dc6e16ee48014dda201bf9","ref":"refs/heads/lexer-fix","pushedAt":"2023-11-21T20:18:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Increase test-coverage of lexer\n\nIt turns out that an unterminated string caused an infinite loop,\nso that has been fixed along with a test-case or two to confirm that.\n\nFixed up some other things so now we have 100% test-coverage of this\npackage, albeit some of it is fake.","shortMessageHtmlLink":"Increase test-coverage of lexer"}},{"before":"92c63a1d8d85f04a20ea7b34099688ad6f9d6bb8","after":"77f5afc4d747a7890500098861468f6a8834fc65","ref":"refs/heads/master","pushedAt":"2023-11-21T08:34:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Merge pull request #96 from DeadlySurgeon/ctxfix\n\nHave Evaluator not discard context after recursion","shortMessageHtmlLink":"Merge pull request #96 from DeadlySurgeon/ctxfix"}},{"before":"d7c77bd84e5562755ced78464d5442fc32882c33","after":null,"ref":"refs/heads/94-regexp","pushedAt":"2023-11-17T11:08:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"}},{"before":"0ed5fb83ec74858a9ce1341c7f675bb850faab27","after":"92c63a1d8d85f04a20ea7b34099688ad6f9d6bb8","ref":"refs/heads/master","pushedAt":"2023-11-17T11:08:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"94 - Ensure bogus regexps are caught (#95)\n\nWe previously handled malformed regular expressions when using them as literals, but it was noted by @DeadlySurgeon that the match function had no such handling.\r\n\r\nThis pull-request will close #94 by ensuring that bogus regular expressions are caught even in the match function.\r\n\r\nAdded test-cases to confirm the issue is resolved.","shortMessageHtmlLink":"94 - Ensure bogus regexps are caught (#95)"}},{"before":"f658a86224b2728dbc40afe799106ecda8c81f59","after":"d7c77bd84e5562755ced78464d5442fc32882c33","ref":"refs/heads/94-regexp","pushedAt":"2023-11-17T11:05:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Corrected spelling on test-log","shortMessageHtmlLink":"Corrected spelling on test-log"}},{"before":"e9d98bc8f959928467ee6e13dde14e1df3cf0669","after":"f658a86224b2728dbc40afe799106ecda8c81f59","ref":"refs/heads/94-regexp","pushedAt":"2023-11-17T11:04:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Correct the stdlib match function","shortMessageHtmlLink":"Correct the stdlib match function"}},{"before":null,"after":"e9d98bc8f959928467ee6e13dde14e1df3cf0669","ref":"refs/heads/94-regexp","pushedAt":"2023-11-17T10:59:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Ensure bogus regexps are caught","shortMessageHtmlLink":"Ensure bogus regexps are caught"}},{"before":"d85e81982c85d8c557747c2d08714cc83bd30e10","after":null,"ref":"refs/heads/89-examples","pushedAt":"2023-11-12T06:17:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"}},{"before":"8f86ab93fe46eafc2aedd953d4941d06be02abe8","after":"0ed5fb83ec74858a9ce1341c7f675bb850faab27","ref":"refs/heads/master","pushedAt":"2023-11-12T06:17:45.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Merge pull request #92 from skx/89-examples\n\n89 examples","shortMessageHtmlLink":"Merge pull request #92 from skx/89-examples"}},{"before":null,"after":"d85e81982c85d8c557747c2d08714cc83bd30e10","ref":"refs/heads/89-examples","pushedAt":"2023-11-12T06:04:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Updated example now 'in' is a reserved word.\n\nThis prevents a syntax error on the dump-functions argument name.","shortMessageHtmlLink":"Updated example now 'in' is a reserved word."}},{"before":"777534120e604c6e90cbbd347805fe83f60e4d07","after":null,"ref":"refs/heads/80-hash","pushedAt":"2023-11-11T18:19:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"}},{"before":"fda4152252188190dcf21ecc35b952ba3bde1dc0","after":"8f86ab93fe46eafc2aedd953d4941d06be02abe8","ref":"refs/heads/master","pushedAt":"2023-11-11T18:19:01.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/735291?s=80&v=4"},"commit":{"message":"Merge pull request #91 from skx/80-hash\n\nCorrect the iteration of key/values of hashes","shortMessageHtmlLink":"Merge pull request #91 from skx/80-hash"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0wN1QxNTowMDoxMS4wMDAwMDBazwAAAAPEI0FI","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0wN1QxNTowMDoxMS4wMDAwMDBazwAAAAPEI0FI","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0xMVQxODoxOTowMS4wMDAwMDBazwAAAAOs5qr9"}},"title":"Activity ยท skx/monkey"}