{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":469505308,"defaultBranch":"master","name":"LuaPro","ownerLogin":"Vurv78","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-13T21:58:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56230599?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1681800865.0","currentOid":""},"activityList":{"items":[{"before":"a46083f9889d60faf831869eb3074187825bf4fc","after":"a078272b5b62a0155b6deaa44e9162394f6e1c9d","ref":"refs/heads/master","pushedAt":"2023-08-04T18:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Reimplement identifier restriction but also allow other nodes\n\nNot correct to just allow anything since lua doesn't parse stuff like `2()`. It does seem to allow idents, indexing operations, calls and grouped expressions. This seems to be good enough","shortMessageHtmlLink":"Reimplement identifier restriction but also allow other nodes"}},{"before":"cade026d512034f78a01910493fc72634e206ff2","after":"a46083f9889d60faf831869eb3074187825bf4fc","ref":"refs/heads/master","pushedAt":"2023-08-04T18:15:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Allow string and table call syntax sugar on non-idents","shortMessageHtmlLink":"Allow string and table call syntax sugar on non-idents"}},{"before":"eb3f0e9f2173dc0c29897983ebb82e2e44524fe2","after":"cade026d512034f78a01910493fc72634e206ff2","ref":"refs/heads/master","pushedAt":"2023-08-04T18:13:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Fix test cases\n\n:\\","shortMessageHtmlLink":"Fix test cases"}},{"before":"003412aaa88e7b26a69dcad5ea974880b1ec7745","after":"eb3f0e9f2173dc0c29897983ebb82e2e44524fe2","ref":"refs/heads/master","pushedAt":"2023-08-04T18:12:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Fix tests","shortMessageHtmlLink":"Fix tests"}},{"before":"ba5e617393344681517ba56e99ef63bc64bcb995","after":"003412aaa88e7b26a69dcad5ea974880b1ec7745","ref":"refs/heads/master","pushedAt":"2023-08-04T18:12:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Split lupa and luapro","shortMessageHtmlLink":"Split lupa and luapro"}},{"before":"999a1d43005f24babfb2cb23664618896b74d287","after":"ba5e617393344681517ba56e99ef63bc64bcb995","ref":"refs/heads/master","pushedAt":"2023-06-26T20:11:34.359Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Allow .1 number syntax","shortMessageHtmlLink":"Allow .1 number syntax"}},{"before":"3dce7eab288a21a163ab0169c2e73f42c8c2e277","after":"999a1d43005f24babfb2cb23664618896b74d287","ref":"refs/heads/master","pushedAt":"2023-06-06T05:32:26.155Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Don't mutate ast in format\n\nWas mutating ast for formatting the `if` node. Pretty bad.","shortMessageHtmlLink":"Don't mutate ast in format"}},{"before":"63df04fca92e19451a6d62353c561abde9a02e72","after":"3dce7eab288a21a163ab0169c2e73f42c8c2e277","ref":"refs/heads/master","pushedAt":"2023-05-12T16:47:37.938Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Disable spellcheck","shortMessageHtmlLink":"Disable spellcheck"}},{"before":"e54b149bcca9ccc50156a208a4f92a3eee508b49","after":"63df04fca92e19451a6d62353c561abde9a02e72","ref":"refs/heads/master","pushedAt":"2023-05-12T16:47:30.405Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Fix MString not being treated as expression\n\nForgot to include it in the new parse loop. Additionally, the ast node for a multiline string literal contains the depth too, which is also used by the formatter to display the multiline string correctly.","shortMessageHtmlLink":"Fix MString not being treated as expression"}},{"before":"59bcf418a4dca341d9fd6964c6d3ccc501186bbb","after":"e54b149bcca9ccc50156a208a4f92a3eee508b49","ref":"refs/heads/master","pushedAt":"2023-05-12T08:07:03.497Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Fix unicode identifier issue\n\nWas failing to scan identifiers if they were the last token.","shortMessageHtmlLink":"Fix unicode identifier issue"}},{"before":"71b9abe105fd02fefa4cafbd27ff057292e57799","after":"59bcf418a4dca341d9fd6964c6d3ccc501186bbb","ref":"refs/heads/master","pushedAt":"2023-05-12T07:47:46.398Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Fix improper arguments\n\nWasn't enforcing the ending right parenthesis.","shortMessageHtmlLink":"Fix improper arguments"}},{"before":"25edf0d891090c9ed1495a95626bc3f1f2d13f7a","after":"71b9abe105fd02fefa4cafbd27ff057292e57799","ref":"refs/heads/master","pushedAt":"2023-05-12T07:43:01.461Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Site tweaks\n\n* Move select boxes to top for better accessibility\n* Add aria-labels\n* Add meta viewport and description\n* Tweak colors","shortMessageHtmlLink":"Site tweaks"}},{"before":"4ed5f7e578b9cae0104671e66e9292126b1e522b","after":"25edf0d891090c9ed1495a95626bc3f1f2d13f7a","ref":"refs/heads/master","pushedAt":"2023-05-12T05:04:58.335Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Update test.yml","shortMessageHtmlLink":"Update test.yml"}},{"before":"80af450e766dc8095707aa7c434daaa73deb480a","after":"4ed5f7e578b9cae0104671e66e9292126b1e522b","ref":"refs/heads/master","pushedAt":"2023-05-12T05:03:39.504Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Update test.yml","shortMessageHtmlLink":"Update test.yml"}},{"before":"e940a645ce59cb9088370e11e741ff58471b5486","after":"80af450e766dc8095707aa7c434daaa73deb480a","ref":"refs/heads/master","pushedAt":"2023-05-12T04:27:48.690Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Lupa rewrite (#13)\n\n* 0.1.0-b\r\n\r\n* Delete old files\r\n\r\nOops\r\n\r\n* Fixes & Tweaks\r\n\r\n* Format empty lambda case into a single line empty function.\r\n* Spread table out into multiple lines if more than 5 fields.\r\n* Fix lambdas not outputting with variadic parameter\r\n* Fix internal errors caused by not asserting expressions were parsed\r\n* Fixed case of using identifier as expression in tableconstructor\r\n* Fix return without any expressions provided by making `explist`'s return optional\r\n\r\n* Simplification, Formatting Tweak\r\n\r\n* Made any empty blocks output to an empty string without any indentation. So now while true do end will format to while true do end rather than while true\\n\\t\\nend.\r\n\r\n* Fixed tableconstructor formatting when < 5 fields. Forgot to put the concat back when changing it from only working on empty tables.\r\n\r\n* Utf8 identifier support\r\n\r\nNow identifiers can contain utf8 characters. This doesn't rely on the bit library, nor any utf8 library, and is ~10 loc. Pretty nice.\r\n\r\n* Whitespace fix and unary !\r\n\r\n* Don't allow spaces between unicode identifiers\r\n* Support ! as an alias for `not`. In the future there should be a configuration / extension system for this.\r\n\r\n* Cleanup & More gmod support\r\n\r\n* Support != as an alias for ~=\r\n* Support continue as an alias for doing goto __continue__ (Not really supported in formatter)\r\n* Cleanup unicode support by removing plain ascii code, so now there's essentially no compromise besides performance in unicode support\r\n\r\n* Support C logical AND/OR\r\n\r\n* Configuration and decoupling formatter\r\n\r\n* Formatter is now a standalone function rather than a method on the Node class.\r\n\r\n* Added version configuration, for now only changes tokenizer, and supports only Garry's Mod, LuaJIT and Lua 5.4 specific behaviors. Missing 5.3 operators and Garry's Mod comments.\r\n\r\n* Versioning for parser, cleanup\r\n\r\n* Make version union type an alias at the top of the file\r\n* Make custom assert function that does what I wanted, and likely performs better (Had no idea assert returns the error message as well if it is successful, for some reason)\r\n* Inline types for parameters into the function parameters as inline comments\r\n* \"...\", \"int\", \"float\" -> \"vararg\", \"integer\" and \"decimal\" for literal node\r\n* Versioning for parser (c operators and 5.4 attributes)\r\n\r\n* Condense\r\n\r\nNow looping over a table rather than using a large if chain for lhs / rhs operators.\r\n\r\n* Fixes & Other changes\r\n\r\n* Table constructor is now its own Node variant. `Literal` variant now completely only passes the TokenVariant it corresponds to.\r\n\r\n* Don't allow identifiers starting with numbers\r\n\r\n* Support exponential number syntax\r\n\r\n* New test format\r\n\r\nBasically revert to the old way of doing tests, but not completely.\r\n\r\n* New web playground\r\n\r\nUses preact/htm now so the code is much nicer to look at.\r\n\r\nAnd added some css styling so the site itself is nicer to look at.","shortMessageHtmlLink":"Lupa rewrite (#13)"}},{"before":"d7b17cc98041bd3392e4c8855002e97c121bd19b","after":"9a3dede2f1523127f0f1a2bd2de53600b1049533","ref":"refs/heads/lupa","pushedAt":"2023-05-12T04:17:53.117Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"New web playground\n\nUses preact/htm now so the code is much nicer to look at.\n\nAnd added some css styling so the site itself is nicer to look at.","shortMessageHtmlLink":"New web playground"}},{"before":"07ceb0ccbb00901953c6ae52a1b20582b431f3e9","after":"d7b17cc98041bd3392e4c8855002e97c121bd19b","ref":"refs/heads/lupa","pushedAt":"2023-05-12T04:16:37.889Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"New test format\n\nBasically revert to the old way of doing tests, but not completely.","shortMessageHtmlLink":"New test format"}},{"before":"bfbcf80f338e8709b48950de19ec1c45aeb45e79","after":"07ceb0ccbb00901953c6ae52a1b20582b431f3e9","ref":"refs/heads/lupa","pushedAt":"2023-05-12T04:13:48.348Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Fixes & Other changes\n\n* Table constructor is now its own Node variant. `Literal` variant now completely only passes the TokenVariant it corresponds to.\n\n* Don't allow identifiers starting with numbers\n\n* Support exponential number syntax","shortMessageHtmlLink":"Fixes & Other changes"}},{"before":"145abd8d5478e43317b62470a605ef89d6c52eb3","after":"bfbcf80f338e8709b48950de19ec1c45aeb45e79","ref":"refs/heads/lupa","pushedAt":"2023-05-04T00:17:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Condense\n\nNow looping over a table rather than using a large if chain for lhs / rhs operators.","shortMessageHtmlLink":"Condense"}},{"before":"5e88a68ab0431116ab46788aafd2ae836ac6f69a","after":"145abd8d5478e43317b62470a605ef89d6c52eb3","ref":"refs/heads/lupa","pushedAt":"2023-05-03T23:59:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Versioning for parser, cleanup\n\n* Make version union type an alias at the top of the file\n* Make custom assert function that does what I wanted, and likely performs better (Had no idea assert returns the error message as well if it is successful, for some reason)\n* Inline types for parameters into the function parameters as inline comments\n* \"...\", \"int\", \"float\" -> \"vararg\", \"integer\" and \"decimal\" for literal node\n* Versioning for parser (c operators and 5.4 attributes)","shortMessageHtmlLink":"Versioning for parser, cleanup"}},{"before":"89575f988f848ee96e87340cca2c138a3d5c507e","after":"5e88a68ab0431116ab46788aafd2ae836ac6f69a","ref":"refs/heads/lupa","pushedAt":"2023-05-03T18:51:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Configuration and decoupling formatter\n\n* Formatter is now a standalone function rather than a method on the Node class.\n\n* Added version configuration, for now only changes tokenizer, and supports only Garry's Mod, LuaJIT and Lua 5.4 specific behaviors. Missing 5.3 operators and Garry's Mod comments.","shortMessageHtmlLink":"Configuration and decoupling formatter"}},{"before":"262a579ce18a4007d960037817133dc646c76cdc","after":"89575f988f848ee96e87340cca2c138a3d5c507e","ref":"refs/heads/lupa","pushedAt":"2023-04-26T03:22:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Support C logical AND/OR","shortMessageHtmlLink":"Support C logical AND/OR"}},{"before":"5ebf4147f834d26549f138456bb0172033f49138","after":"262a579ce18a4007d960037817133dc646c76cdc","ref":"refs/heads/lupa","pushedAt":"2023-04-26T03:11:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Cleanup & More gmod support\n\n* Support != as an alias for ~=\n* Support continue as an alias for doing goto __continue__ (Not really supported in formatter)\n* Cleanup unicode support by removing plain ascii code, so now there's essentially no compromise besides performance in unicode support","shortMessageHtmlLink":"Cleanup & More gmod support"}},{"before":"d79302392ccf65c6024947c1d77fa542f1f107ee","after":"5ebf4147f834d26549f138456bb0172033f49138","ref":"refs/heads/lupa","pushedAt":"2023-04-26T02:30:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Whitespace fix and unary !\n\n* Don't allow spaces between unicode identifiers\n* Support ! as an alias for `not`. In the future there should be a configuration / extension system for this.","shortMessageHtmlLink":"Whitespace fix and unary !"}},{"before":"821ff1602af3f369f911630b0ff3a528f95f41b1","after":"d79302392ccf65c6024947c1d77fa542f1f107ee","ref":"refs/heads/lupa","pushedAt":"2023-04-26T02:05:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Utf8 identifier support\n\nNow identifiers can contain utf8 characters. This doesn't rely on the bit library, nor any utf8 library, and is ~10 loc. Pretty nice.","shortMessageHtmlLink":"Utf8 identifier support"}},{"before":"44986b15189ab13bad09c2de5c38f1e9a656e300","after":"821ff1602af3f369f911630b0ff3a528f95f41b1","ref":"refs/heads/lupa","pushedAt":"2023-04-19T04:12:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Simplification, Formatting Tweak\n\n* Made any empty blocks output to an empty string without any indentation. So now while true do end will format to while true do end rather than while true\\n\\t\\nend.\n\n* Fixed tableconstructor formatting when < 5 fields. Forgot to put the concat back when changing it from only working on empty tables.","shortMessageHtmlLink":"Simplification, Formatting Tweak"}},{"before":"217c0fcfa4ae084cb1355cc1b8813edbc364a715","after":"44986b15189ab13bad09c2de5c38f1e9a656e300","ref":"refs/heads/lupa","pushedAt":"2023-04-19T03:53:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Fixes & Tweaks\n\n* Format empty lambda case into a single line empty function.\n* Spread table out into multiple lines if more than 5 fields.\n* Fix lambdas not outputting with variadic parameter\n* Fix internal errors caused by not asserting expressions were parsed\n* Fixed case of using identifier as expression in tableconstructor\n* Fix return without any expressions provided by making `explist`'s return optional","shortMessageHtmlLink":"Fixes & Tweaks"}},{"before":"4a24b2b0d20c23beab8ceb7387e3a367df36ad64","after":"217c0fcfa4ae084cb1355cc1b8813edbc364a715","ref":"refs/heads/lupa","pushedAt":"2023-04-18T07:00:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"Delete old files\n\nOops","shortMessageHtmlLink":"Delete old files"}},{"before":null,"after":"4a24b2b0d20c23beab8ceb7387e3a367df36ad64","ref":"refs/heads/lupa","pushedAt":"2023-04-18T06:54:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Vurv78","name":"Vurv","path":"/Vurv78","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56230599?s=80&v=4"},"commit":{"message":"0.1.0-b","shortMessageHtmlLink":"0.1.0-b"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADZDm1qQA","startCursor":null,"endCursor":null}},"title":"Activity ยท Vurv78/LuaPro"}