{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":701946255,"defaultBranch":"master","name":"OpenMud","ownerLogin":"OpenMud","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-08T03:20:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/147967938?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1701673897.0","currentOid":""},"activityList":{"items":[{"before":"ea6f4128fcc90b9d24e2255d7922234048a8376c","after":"2b59d481c884099e2e0513f3963b7b729fe3a3ca","ref":"refs/heads/master","pushedAt":"2023-12-04T07:11:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 2.12.0 [skip ci]\n\n# [2.12.0](https://github.com/OpenMud/OpenMud/compare/v2.11.0...v2.12.0) (2023-12-04)\n\n### Bug Fixes\n\n* **compiler:** Added support for parameter types with a rooted path. I.e \"my_function(/atom/example_param)\" ([792f38d](https://github.com/OpenMud/OpenMud/commit/792f38d39d880e22650adb1d02f184d3ca765f63))\n* **compiler:** Resolved error with lazy evaluation causing the compile step to get stuck into a loop. ([95446d3](https://github.com/OpenMud/OpenMud/commit/95446d329a1dc6b87d1421d17030484927dee5c6))\n* **compiler:** Resolved issue with newline not being handled properly within the curly braces. ([ba45e86](https://github.com/OpenMud/OpenMud/commit/ba45e86da0250319925db403f575d2548d7ac1ae))\n* **compiler:** Resolved some edge cases with variable declaration sets. ([75e40fa](https://github.com/OpenMud/OpenMud/commit/75e40fa0dc427e5057cdb2eb8a18c05d92d12bc5))\n\n### Features\n\n* **compiler:** Added support for discard parameters using the null keyword. ([3505c7b](https://github.com/OpenMud/OpenMud/commit/3505c7b84a2e53f37287b5307697650b7c4c5c35))\n* **compiler:** Added support for exceptions & exception handling. ([139de86](https://github.com/OpenMud/OpenMud/commit/139de86bb94f7701fa44bab6060b95e43aebb40d))\n* **compiler:** Added support for variable list declarations. I.e 'var/x = ..., var/y = ..., etc' Works with both local, global and class level variables. ([127b3fc](https://github.com/OpenMud/OpenMud/commit/127b3fc1f99293c5ddd899eb609936aca168f9c7))\n* **compiler:** Enabled the user to use the pre-return variable \".\" similarly to variables. I.e allowing indexing, new operator etc. ([ba17ccc](https://github.com/OpenMud/OpenMud/commit/ba17cccb1ed8b7eb74e0c0c0b7a5c5ec317ec392))\n* **compiler:** Polishing various features (better range support, macro / string processing, support more settings etc.) OpenMud now successfully parses the GoonStation variant of Space Station 13. ([e2669f7](https://github.com/OpenMud/OpenMud/commit/e2669f7c75926201be8ba2879c3bb64adb54a43f))\n* **weavifier:** Introducing a code weavifier to analyze and systematically de-tangle features in DML projects. ([00df9d2](https://github.com/OpenMud/OpenMud/commit/00df9d26b7ee0d1c38e3dd6c134afdc8181b6cf1))","shortMessageHtmlLink":"chore(release): 2.12.0 [skip ci]"}},{"before":"00df9d26b7ee0d1c38e3dd6c134afdc8181b6cf1","after":null,"ref":"refs/heads/feature-varlistdecl","pushedAt":"2023-12-04T06:53:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"}},{"before":"9cd2636e4253b203f090c3ccc7ddccd8e6ca771e","after":"ea6f4128fcc90b9d24e2255d7922234048a8376c","ref":"refs/heads/master","pushedAt":"2023-12-04T06:52:35.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"Merge pull request #17 from OpenMud/feature-varlistdecl\n\nFeature varlistdecl","shortMessageHtmlLink":"Merge pull request #17 from OpenMud/feature-varlistdecl"}},{"before":"e2669f7c75926201be8ba2879c3bb64adb54a43f","after":"00df9d26b7ee0d1c38e3dd6c134afdc8181b6cf1","ref":"refs/heads/feature-varlistdecl","pushedAt":"2023-12-04T06:32:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"feat(weavifier): Introducing a code weavifier to analyze and systematically de-tangle features in DML projects.","shortMessageHtmlLink":"feat(weavifier): Introducing a code weavifier to analyze and systemat…"}},{"before":"5a314345e70e34acf749aa3059ad43654e957458","after":"e2669f7c75926201be8ba2879c3bb64adb54a43f","ref":"refs/heads/feature-varlistdecl","pushedAt":"2023-12-04T06:24:41.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"feat(compiler): Polishing various features (better range support, macro / string processing, support more settings etc.) OpenMud now successfully parses the GoonStation variant of Space Station 13.","shortMessageHtmlLink":"feat(compiler): Polishing various features (better range support, mac…"}},{"before":null,"after":"5a314345e70e34acf749aa3059ad43654e957458","ref":"refs/heads/feature-varlistdecl","pushedAt":"2023-11-28T05:06:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"Merge branch 'master' of https://github.com/JeremyWildsmith/OpenMud into feature-varlistdecl","shortMessageHtmlLink":"Merge branch 'master' of https://github.com/JeremyWildsmith/OpenMud i…"}},{"before":"04c557f7076b2e5a966b5aff21c00d69c95bb0cc","after":"9cd2636e4253b203f090c3ccc7ddccd8e6ca771e","ref":"refs/heads/master","pushedAt":"2023-11-26T18:36:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 2.11.0 [skip ci]\n\n# [2.11.0](https://github.com/OpenMud/OpenMud/compare/v2.10.0...v2.11.0) (2023-11-26)\n\n### Bug Fixes\n\n* **compiler:** Added 'group' to identifier_name group in parser, enabling it to be used for variables names etc (i.e. not an exclusive / reserved keyword.) ([34ec97b](https://github.com/OpenMud/OpenMud/commit/34ec97bb6af7fb6f3aca6f3f09e0e09628ac35a5))\n* **compiler:** Parser now permits semi-colons optionally terminating single statement code-suites. ([08711f9](https://github.com/OpenMud/OpenMud/commit/08711f9f46f884e2a97c63922573cd3a992f0d12))\n\n### Features\n\n* **compiler:** Added compile-time support for \"in clients\" argument constraint. ([7370cdd](https://github.com/OpenMud/OpenMud/commit/7370cdda0eb25e13c8fd3d2428398477003a4184))\n* **compiler:** Added compiler support constraining respect to a variable. I.e '/proc/myproc(x in someVariable)' ([9a31183](https://github.com/OpenMud/OpenMud/commit/9a3118303deeb4d8c2bd7dddb354bff839a80063))\n* **compiler:** Added support for do-while loops. ([febae54](https://github.com/OpenMud/OpenMud/commit/febae54a841653bc344cd49e893f36c6c591e754))\n* **compiler:** Added support for parameter declaration with the array hint. ex: '/proc/my_proc(arg0[]) { ... }' While accepted by the parser, this is currently ignored. ([d471952](https://github.com/OpenMud/OpenMud/commit/d471952d3fe62bbad1daf8e43d3bdfb742b4dd4b))\n* **compiler:** Added support for string argument name expressions. For example 'my_call(\"x\"= 10)', or 'my_call(\"[some_var]\"=10)', also supports more complex expressions such as 'my_call(\"hello\" + \"world\" = 123)' or 'my_call(text()=20)' ([5e00ce4](https://github.com/OpenMud/OpenMud/commit/5e00ce4af92202e3a75cbce079caa897897c43c7))\n* **compiler:** For in loop can also use for-equals syntax. I.e 'for(var/x in 1 to 10)' is the same as the newly supported syntax of 'for(var/x = 1 to 10)' ([9c2744c](https://github.com/OpenMud/OpenMud/commit/9c2744cc6cdd42fdf17af231f09d3b073b8a0ea4))\n* **compiler:** For loop initializer, expression and step can be delimited by a semi-colon instead of a comma (or a mix.) ([46ae178](https://github.com/OpenMud/OpenMud/commit/46ae17864950da704920fa39124debf1f3774005))","shortMessageHtmlLink":"chore(release): 2.11.0 [skip ci]"}},{"before":"7e49c210becc5f6eb1ab0acec71def68e3bf73b5","after":"04c557f7076b2e5a966b5aff21c00d69c95bb0cc","ref":"refs/heads/master","pushedAt":"2023-11-26T18:17:42.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"Merge pull request #16 from OpenMud/feature-dowhile\n\nFeature dowhile","shortMessageHtmlLink":"Merge pull request #16 from OpenMud/feature-dowhile"}},{"before":null,"after":"5e00ce4af92202e3a75cbce079caa897897c43c7","ref":"refs/heads/feature-dowhile","pushedAt":"2023-11-26T06:11:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"feat(compiler): Added support for string argument name expressions. For example 'my_call(\"x\"= 10)', or 'my_call(\"[some_var]\"=10)', also supports more complex expressions such as 'my_call(\"hello\" + \"world\" = 123)' or 'my_call(text()=20)'","shortMessageHtmlLink":"feat(compiler): Added support for string argument name expressions. F…"}},{"before":"f2cd974b383b080fba53eee3361a2d58961012ad","after":"7e49c210becc5f6eb1ab0acec71def68e3bf73b5","ref":"refs/heads/master","pushedAt":"2023-11-25T20:17:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 2.10.0 [skip ci]\n\n# [2.10.0](https://github.com/OpenMud/OpenMud/compare/v2.9.0...v2.10.0) (2023-11-25)\n\n### Features\n\n* **compiler:** Added support for field initializers adjacent to new statements. I.e \"var x = new {x = 20; y = 30} () ([0ff267a](https://github.com/OpenMud/OpenMud/commit/0ff267aee4128938455de6f26b1807072eee293d))\n* **compiler:** Added support to omit arguments by leaving them blank: i.e \"mycall(a,,c,d,,f)\" ([585b64f](https://github.com/OpenMud/OpenMud/commit/585b64f371d409bff752a970811a5eda8f5bc2c2))\n* **compiler:** Changed switch to support all kinds of expressions with an if-clause, not just integers. ([f42a344](https://github.com/OpenMud/OpenMud/commit/f42a3440f4d202ba28aea5c1878614cb2707a00a))","shortMessageHtmlLink":"chore(release): 2.10.0 [skip ci]"}},{"before":"d1493ba8a0565700fb9bc577071cdf0063b0e8a3","after":"f2cd974b383b080fba53eee3361a2d58961012ad","ref":"refs/heads/master","pushedAt":"2023-11-25T19:59:30.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"Merge pull request #15 from OpenMud/feature-fieldctor\n\nFeature fieldctor","shortMessageHtmlLink":"Merge pull request #15 from OpenMud/feature-fieldctor"}},{"before":null,"after":"585b64f371d409bff752a970811a5eda8f5bc2c2","ref":"refs/heads/feature-fieldctor","pushedAt":"2023-11-25T09:19:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"feat(compiler): Added support to omit arguments by leaving them blank: i.e \"mycall(a,,c,d,,f)\"","shortMessageHtmlLink":"feat(compiler): Added support to omit arguments by leaving them blank…"}},{"before":"1b7a41fcb187c4badddb6d09b0754d38a036f128","after":"d1493ba8a0565700fb9bc577071cdf0063b0e8a3","ref":"refs/heads/master","pushedAt":"2023-11-24T23:38:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 2.9.0 [skip ci]\n\n# [2.9.0](https://github.com/OpenMud/OpenMud/compare/v2.8.0...v2.9.0) (2023-11-24)\n\n### Bug Fixes\n\n* **compiler:** Added necessary support for \"for loops\" with useless expressions as initializers. For example \"for(my_var, ..., ...)\", in this case the initializer has no effect, but standard DreamMaker grammer will compile it anyways. ([36e5a22](https://github.com/OpenMud/OpenMud/commit/36e5a227aa7f64ab8b5d53b4c006092813e542e7))\n\n### Features\n\n* **compiler:** Added support for complex default argument expressions which require an execution context. For example \"/proc/myproc(var/x = testglobal(14) + 13) { ... }\" ([f13f195](https://github.com/OpenMud/OpenMud/commit/f13f19519dc560909cc26cca6f6fea829549b683))","shortMessageHtmlLink":"chore(release): 2.9.0 [skip ci]"}},{"before":"e4abe11325a5cfc6715bb791d7687534f5e886f0","after":"1b7a41fcb187c4badddb6d09b0754d38a036f128","ref":"refs/heads/master","pushedAt":"2023-11-24T23:19:45.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"Merge pull request #14 from OpenMud/feature-defaultargs\n\nFeature defaultargs","shortMessageHtmlLink":"Merge pull request #14 from OpenMud/feature-defaultargs"}},{"before":"f13f19519dc560909cc26cca6f6fea829549b683","after":"36e5a227aa7f64ab8b5d53b4c006092813e542e7","ref":"refs/heads/feature-defaultargs","pushedAt":"2023-11-24T22:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"fix(compiler): Added necessary support for \"for loops\" with useless expressions as initializers. For example \"for(my_var, ..., ...)\", in this case the initializer has no effect, but standard DreamMaker grammer will compile it anyways.","shortMessageHtmlLink":"fix(compiler): Added necessary support for \"for loops\" with useless e…"}},{"before":null,"after":"f13f19519dc560909cc26cca6f6fea829549b683","ref":"refs/heads/feature-defaultargs","pushedAt":"2023-11-24T22:30:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"feat(compiler): Added support for complex default argument expressions which require an execution context. For example \"/proc/myproc(var/x = testglobal(14) + 13) { ... }\"","shortMessageHtmlLink":"feat(compiler): Added support for complex default argument expression…"}},{"before":"2ff011f366553813b657da1e11550a77d50dd130","after":"e4abe11325a5cfc6715bb791d7687534f5e886f0","ref":"refs/heads/master","pushedAt":"2023-11-23T08:01:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 2.8.0 [skip ci]\n\n# [2.8.0](https://github.com/OpenMud/OpenMud/compare/v2.7.0...v2.8.0) (2023-11-23)\n\n### Bug Fixes\n\n* **compiler:** Added test case for \"as null\" assertion & resolved associated issues ([fc03d91](https://github.com/OpenMud/OpenMud/commit/fc03d9109d271df4e13dc181e1111ccd26304eed))\n* **compiler:** Changed casting semantics to type assertion semantics. The proper application of 'as' in an expression is as type assertion, not casting. ([fadfa40](https://github.com/OpenMud/OpenMud/commit/fadfa40561e53a2b45123aee072b1c1af5f22531))\n* **compiler:** Object declarations are permitted to have a hanging forward slash (i.e '/mob/test/' in an object declaration is treated the same as '/mob/test') ([21cc5ca](https://github.com/OpenMud/OpenMud/commit/21cc5ca04ba690ac77854da64c511bbb80fc8b48))\n\n### Features\n\n* **compiler:** Added basic casing between primitives (with as keyword) support. ([6b5eadb](https://github.com/OpenMud/OpenMud/commit/6b5eadb5cb7782fd1ec9aa9e3963f8ad054a4564))\n* **compiler:** Added compile support for setting proc \"background\" setting. ([f7c7df5](https://github.com/OpenMud/OpenMud/commit/f7c7df55456f9c4088f893c37be3291888b0cb6f))\n* **compiler:** Added support for \"instant\" setting. ([d4cd650](https://github.com/OpenMud/OpenMud/commit/d4cd6506f39b8ac8fe31339397796dc2e7d89a32))\n* **compiler:** Added support for break / continue keywords. ([ec8b9c5](https://github.com/OpenMud/OpenMud/commit/ec8b9c5df3a194ea3ce27e6c06fb23a5ed9fc589))\n* **compiler:** Added support for scientific notation (i.e 2e10) numeric literals. ([3792656](https://github.com/OpenMud/OpenMud/commit/37926562f82c4e69d16d1a8db42ab3266c3d657f))\n* **compiler:** Added support for the \"hidden\" setting. ([d360e96](https://github.com/OpenMud/OpenMud/commit/d360e9618ecf3ccd70c781e17945a4017d48002c))\n* **compiler:** Added support for unary assignment operations (++ / --) on lists. I.e allowing for \"myarray[2]++\" or \"++myarray[2]\" expressions. Additionally, added associated test cases. ([59642be](https://github.com/OpenMud/OpenMud/commit/59642be7507b69103bcd38d3d6ef74bd19ca300d))\n* **compiler:** Allow hanging forward slash in type name expressions (i.e \"istype(x, /mob/example/)\" ) ([58c1b4e](https://github.com/OpenMud/OpenMud/commit/58c1b4ee7255e442f0fced7fd66a8f130c1f5b24))\n* **compiler:** Better istype support (now supports expressions such as \"istype(.field_name)\", i.e where type hint resolution must occur at runtime. ) ([bda5fd4](https://github.com/OpenMud/OpenMud/commit/bda5fd43e65252e51d29511932ceebbf213fb129))","shortMessageHtmlLink":"chore(release): 2.8.0 [skip ci]"}},{"before":"6857c8aadd139f312a0893182663fe87ece88672","after":"2ff011f366553813b657da1e11550a77d50dd130","ref":"refs/heads/master","pushedAt":"2023-11-23T07:45:08.000Z","pushType":"pr_merge","commitsCount":16,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"Merge pull request #13 from OpenMud/feature-compiler\n\nFeature compiler","shortMessageHtmlLink":"Merge pull request #13 from OpenMud/feature-compiler"}},{"before":"ec6d3f4a0dabaf80ed390eb11f152549776700ef","after":"48c28127772c54b32869ecea585e83853b68da4e","ref":"refs/heads/feature-compiler","pushedAt":"2023-11-23T07:26:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"chore(compiler): Cleaning up unused code.","shortMessageHtmlLink":"chore(compiler): Cleaning up unused code."}},{"before":"fc03d9109d271df4e13dc181e1111ccd26304eed","after":"ec6d3f4a0dabaf80ed390eb11f152549776700ef","ref":"refs/heads/feature-compiler","pushedAt":"2023-11-23T07:11:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"refactor(compiler): Refactored path processing logic. Path/type related operations in DML are non-trivial and have lots of edge cases. It has been isolated and various test cases were added for better coverage.\nfeat(compiler): Added support for labels (goto etc)\nfeat(compiler): Added support for loop continue / break statements\nfeat(compiler): Added support for range expressions (i.e 5 to 10)\nfix(compiler): Resolved issues with preprocessor incorrectly parsing macro template expressions\nfeat(compiler): Added support for complex field initializer expressions (i.e calling a method)\nfeat(compiler): Better support for spawn. Can now use \"spawn\", \"spawn()\" or \"spawn()\". Previously, only former was supported.\nfix(compiler): Resolved issue that occured when DML variable/type/etc names collided with C# special keywords (like 'event') which would cause the intermediate C# compile step to fail due to syntax errors.\nfeat(compiler): Added support for 'pick' expressions\nfeat(compiler): Added support for indirect new operations. I.e the expression \"x.my_field = new\" previously was not supported since the type of x was not able to be inferred compile time. Now, this will compile into an indirect new expression. At runtime, the my_field is looked up via reflection to resolve the necessary type hint and call new appropriately.\nfeat(compiler): Added support for indirect istype. Similarly to indirect new, an expression such as \"istype(x.my_field)\" will now behave as expected.\nfeat(compiler): Added support for explicit closures and statement lists. For example, the following DML statement is now supported: \"if(x == 10) { stmt1; stmt2; ; }\"\nfeat(compiler): Added support for while loops.\nfeat(compiler): Added support for \"for-in\" loops.\nfeat(compiler): Added support for \"for(init, expr, step)\" loops\nfeat(compiler): Added support for early return in a for loop, which was previously not compiling properly","shortMessageHtmlLink":"refactor(compiler): Refactored path processing logic. Path/type relat…"}},{"before":"f7c7df55456f9c4088f893c37be3291888b0cb6f","after":"fc03d9109d271df4e13dc181e1111ccd26304eed","ref":"refs/heads/feature-compiler","pushedAt":"2023-11-15T08:01:34.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"fix(compiler): Added test case for \"as null\" assertion & resolved associated issues","shortMessageHtmlLink":"fix(compiler): Added test case for \"as null\" assertion & resolved ass…"}},{"before":null,"after":"f7c7df55456f9c4088f893c37be3291888b0cb6f","ref":"refs/heads/feature-compiler","pushedAt":"2023-11-14T06:27:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"feat(compiler): Added compile support for setting proc \"background\" setting.","shortMessageHtmlLink":"feat(compiler): Added compile support for setting proc \"background\" s…"}},{"before":"60b40b86b519487d0cb025d214dfb7d8e8d9a31c","after":"6857c8aadd139f312a0893182663fe87ece88672","ref":"refs/heads/master","pushedAt":"2023-11-13T20:15:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(release): 2.7.0 [skip ci]\n\n# [2.7.0](https://github.com/OpenMud/OpenMud/compare/v2.6.0...v2.7.0) (2023-11-13)\n\n### Bug Fixes\n\n* **compiler:** Better handling for variatons to asset file format. ([587026d](https://github.com/OpenMud/OpenMud/commit/587026d129c0412b48525149a8d2e9c1c1f2d3d2))\n* **compiler:** Resolved issue with preprocessor transforming literal/constant strings into complex expressions that weren't supported by compiler in the specific context (namely, field initializer escape sequences were resulting in addtext expressions.) ([675d6da](https://github.com/OpenMud/OpenMud/commit/675d6dad6aba720942e4b769b5431f04df897e37))\n* **compiler:** Support embedded (and unescaped) single/double quote character in multiline strings. ([d59a7f8](https://github.com/OpenMud/OpenMud/commit/d59a7f834086dcb9a2b285fe40d7348203027ab5))\n\n### Features\n\n* **compiler:** Optimized preprocessing, added support for complex string colacing, multiline string etc. ([4316e85](https://github.com/OpenMud/OpenMud/commit/4316e851976d3dadf030c6ce4c68818e7fbe3741))\n* **compiler:** Proper handling of text macros. ([1db6f66](https://github.com/OpenMud/OpenMud/commit/1db6f66e6b53e6b50de59ca2d2efe3a0fdad7697))","shortMessageHtmlLink":"chore(release): 2.7.0 [skip ci]"}},{"before":"9efa2bc9437f9e541a405da240024a3839073f64","after":null,"ref":"refs/heads/feature-preprocessor-optimization","pushedAt":"2023-11-13T19:54:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"}},{"before":"00cf4273d66d8232449318802b51c4415bd7a702","after":"60b40b86b519487d0cb025d214dfb7d8e8d9a31c","ref":"refs/heads/master","pushedAt":"2023-11-13T19:54:07.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"Merge pull request #12 from OpenMud/feature-preprocessor-optimization\n\nFeature preprocessor optimization","shortMessageHtmlLink":"Merge pull request #12 from OpenMud/feature-preprocessor-optimization"}},{"before":"eb5f21c5616d95c7d4351bfd2d388c372541f6e8","after":"9efa2bc9437f9e541a405da240024a3839073f64","ref":"refs/heads/feature-preprocessor-optimization","pushedAt":"2023-11-13T19:13:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"chore(cli): Updated CLI Glob Compiler help text.","shortMessageHtmlLink":"chore(cli): Updated CLI Glob Compiler help text."}},{"before":"675d6dad6aba720942e4b769b5431f04df897e37","after":"eb5f21c5616d95c7d4351bfd2d388c372541f6e8","ref":"refs/heads/feature-preprocessor-optimization","pushedAt":"2023-11-13T19:09:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"chore(compiler) Removed test files which should not have made their way into the project.","shortMessageHtmlLink":"chore(compiler) Removed test files which should not have made their w…"}},{"before":"376efdffef3f60ea19ba8d228454075cb2695657","after":"675d6dad6aba720942e4b769b5431f04df897e37","ref":"refs/heads/feature-preprocessor-optimization","pushedAt":"2023-11-13T19:05:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"fix(compiler): Resolved issue with preprocessor transforming literal/constant strings into complex expressions that weren't supported by compiler in the specific context (namely, field initializer escape sequences were resulting in addtext expressions.)","shortMessageHtmlLink":"fix(compiler): Resolved issue with preprocessor transforming literal/…"}},{"before":"cc13661dde5302964df85d3649ea7a5eee010224","after":"376efdffef3f60ea19ba8d228454075cb2695657","ref":"refs/heads/feature-preprocessor-optimization","pushedAt":"2023-11-13T06:24:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"Added support for associative arrays.","shortMessageHtmlLink":"Added support for associative arrays."}},{"before":"d59a7f834086dcb9a2b285fe40d7348203027ab5","after":"cc13661dde5302964df85d3649ea7a5eee010224","ref":"refs/heads/feature-preprocessor-optimization","pushedAt":"2023-11-12T07:28:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JeremyWildsmith","name":"Jeremy. Allen. Wildsmith","path":"/JeremyWildsmith","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3090233?s=80&v=4"},"commit":{"message":"feature(compiler): General DML Language Coverage improvement.","shortMessageHtmlLink":"feature(compiler): General DML Language Coverage improvement."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADwASWzAA","startCursor":null,"endCursor":null}},"title":"Activity · OpenMud/OpenMud"}