{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":776203469,"defaultBranch":"rewrite","name":"elle","ownerLogin":"acquitelol","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-22T22:23:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/94182437?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718286585.0","currentOid":""},"activityList":{"items":[{"before":"f0ceead25aa18257c0ca449b639b0dd051cd7822","after":"9674a53e26a8c7ef3725c86c6b98891d722aeb51","ref":"refs/heads/rewrite","pushedAt":"2024-08-17T10:17:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Add a hashmap macro\n* Move all relevant macros to their own module\n* Prefer vec![] and hashmap!() over Vec::new() and HashMap::new()","shortMessageHtmlLink":"Read full commit"}},{"before":"dae342cc5339ca38722c3e5a8d14600d9addc666","after":"f0ceead25aa18257c0ca449b639b0dd051cd7822","ref":"refs/heads/rewrite","pushedAt":"2024-08-16T21:23:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Remove pointless load when declaring a variable\n\nThis removes about 4.5% of total instructions in an IR file generation.","shortMessageHtmlLink":"Remove pointless load when declaring a variable"}},{"before":"427add7bb6465894a4b97392ab9af438fb90c175","after":"dae342cc5339ca38722c3e5a8d14600d9addc666","ref":"refs/heads/rewrite","pushedAt":"2024-08-16T20:35:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Introduce a minify property to ensure that developer-named temporaries are not minified in the IR (to maintain address to-and-from conversion)\n* Create a new scope upon entering a standalone block, if statement, or while loop\n* Improve dead code elimination by taking 5 passes through the functions and a single pass through the data sections afterwards. The types are not affected by DCE because there may be a struct which is only referenced by another struct, and the code is complicated to handle that for now\n* Specify explicit return types for i64::min, i64::max, i32::min, i32::max\n* Only pass a reference to the lightingDirection vector in the donut, which should improve performance because it's not copying the struct every iteration","shortMessageHtmlLink":"Read full commit"}},{"before":"285915f036340bf3d9b36325b9098c34d770a842","after":"427add7bb6465894a4b97392ab9af438fb90c175","ref":"refs/heads/rewrite","pushedAt":"2024-08-16T16:45:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Throw if you try to make an instance method with .","shortMessageHtmlLink":"Throw if you try to make an instance method with ."}},{"before":"799dffc378f40f0c87462616558a53a9dc81a348","after":"285915f036340bf3d9b36325b9098c34d770a842","ref":"refs/heads/rewrite","pushedAt":"2024-08-16T16:08:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Fix information in README.md","shortMessageHtmlLink":"Fix information in README.md"}},{"before":"3b5215241d4b125bbd8a6ec07bf2521dfa5a8c5a","after":"799dffc378f40f0c87462616558a53a9dc81a348","ref":"refs/heads/rewrite","pushedAt":"2024-08-16T15:50:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Make instance methods require ::\n* Improve errors in various places (including trying to use a type that doesnt exist)\n* Add some basic checking for semicolons (which didnt exist before)","shortMessageHtmlLink":"Read full commit"}},{"before":"1908f7f4e23374a04ecb77f24e85fe77df9f0c5a","after":"3b5215241d4b125bbd8a6ec07bf2521dfa5a8c5a","ref":"refs/heads/rewrite","pushedAt":"2024-08-15T20:44:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Implement instance methods for structs and primitive types\n* Improve syntax for yielding from variadic args\n* Remove euler.l and make E a constant in std/math\n* Use the new struct method syntax for vector, int limits, and bool to_string\n* Yield a whole token stream for address statements instead of just an identifer name, and parse it appropriately\n* Automatically wrap structs in a pointer if their instance method requires a struct pointer and the struct passed was not a pointer","shortMessageHtmlLink":"Read full commit"}},{"before":"6be7dd6d7359065ad0dbadf13e3990167ea602ac","after":"1908f7f4e23374a04ecb77f24e85fe77df9f0c5a","ref":"refs/heads/rewrite","pushedAt":"2024-08-15T13:50:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Add atan3 lol","shortMessageHtmlLink":"Add atan3 lol"}},{"before":"3aa5f10f7f12804b3fd270f1fe97ab631492a469","after":"6be7dd6d7359065ad0dbadf13e3990167ea602ac","ref":"refs/heads/rewrite","pushedAt":"2024-08-15T03:26:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Rename NULL to nil\n* Rename debug.l to log.l\n* Add `print` method and make `to_string` its own thing\n* Get rid of EOF","shortMessageHtmlLink":"Read full commit"}},{"before":"f1162aaa10ff65499ef66d44cf5828b42fadb834","after":"3aa5f10f7f12804b3fd270f1fe97ab631492a469","ref":"refs/heads/rewrite","pushedAt":"2024-08-14T23:39:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Rename `unwrap` to `get_pointer_inner`","shortMessageHtmlLink":"Rename unwrap to get_pointer_inner"}},{"before":"befa9e41ca9a298bf174cb552f9c97a022f4c948","after":"f1162aaa10ff65499ef66d44cf5828b42fadb834","ref":"refs/heads/rewrite","pushedAt":"2024-08-14T22:58:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Fix outdated information in README.md\n* Make function pointers match the `fn` keyword instead of having the weird `fun` syntax","shortMessageHtmlLink":"Read full commit"}},{"before":"8e07bfa3d56470963df33234f728eba6e8c5e585","after":"befa9e41ca9a298bf174cb552f9c97a022f4c948","ref":"refs/heads/rewrite","pushedAt":"2024-08-14T22:39:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Don't print when the token stream is fulfilled","shortMessageHtmlLink":"Don't print when the token stream is fulfilled"}},{"before":"4568ea37380fadb018ef6647a103815b6224d900","after":"8e07bfa3d56470963df33234f728eba6e8c5e585","ref":"refs/heads/rewrite","pushedAt":"2024-08-14T22:27:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Improve error locations\n* Report warnings if there is an implicit type conversion (cannot be disabled yet)\n* Fix error displaying when parts have different indentation levels","shortMessageHtmlLink":"Read full commit"}},{"before":"b6326e09d861053ebea5097c99f58939f7abec8d","after":"4568ea37380fadb018ef6647a103815b6224d900","ref":"refs/heads/rewrite","pushedAt":"2024-08-14T19:35:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Improve examples and stdlib\n* Allow for nested ptr types (ty **)","shortMessageHtmlLink":"Read full commit"}},{"before":"a2bc754de48541cfb91d712dedafc4dcebcf77f2","after":"b6326e09d861053ebea5097c99f58939f7abec8d","ref":"refs/heads/rewrite","pushedAt":"2024-08-14T18:33:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Remove the increment operators. Why? They can cause a lot of confusion, and they heavily cluttered the parser.","shortMessageHtmlLink":"Read full commit"}},{"before":"8d22b4645fe7496d920cc4f9c646f713bbd41a22","after":"a2bc754de48541cfb91d712dedafc4dcebcf77f2","ref":"refs/heads/rewrite","pushedAt":"2024-08-13T15:08:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Don't multiply by the size of the type","shortMessageHtmlLink":"Don't multiply by the size of the type"}},{"before":"acd164bfb8bd0f09779336ea9570479106890c68","after":"8d22b4645fe7496d920cc4f9c646f713bbd41a22","ref":"refs/heads/rewrite","pushedAt":"2024-08-13T13:34:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Add `caller` to ElleMeta\n* Add an assert module to the stdlib","shortMessageHtmlLink":"Read full commit"}},{"before":"ddd4f3429ba25e8801408a4087e2bf78019a3aef","after":"acd164bfb8bd0f09779336ea9570479106890c68","ref":"refs/heads/rewrite","pushedAt":"2024-08-12T22:08:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Fix the description","shortMessageHtmlLink":"Fix the description"}},{"before":"1803545abf8b6c07489dcb7a9f5e81812ea37162","after":"ddd4f3429ba25e8801408a4087e2bf78019a3aef","ref":"refs/heads/rewrite","pushedAt":"2024-08-12T22:05:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Remove \"purely\"","shortMessageHtmlLink":"Remove \"purely\""}},{"before":"56105e44eeef17e8c6719d71b3e027a164eeee6a","after":"1803545abf8b6c07489dcb7a9f5e81812ea37162","ref":"refs/heads/rewrite","pushedAt":"2024-08-12T14:06:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Fix some issues in the README.md\n* Move a heavily repetitive part of main.rs into a macro\n* Move the meta struct generation into a static member of the compiler\n* Add some basic documentation to ASTNodes and what they do","shortMessageHtmlLink":"Read full commit"}},{"before":"57814d6e06cad5c7fb68b5681ad44111235de052","after":"56105e44eeef17e8c6719d71b3e027a164eeee6a","ref":"refs/heads/rewrite","pushedAt":"2024-08-11T18:46:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Add an ElleMeta global struct that holds important function information like types and arity\n* Add the `dbg` function to io.l which works almost identically to Rust's dbg!() macro\n* Make boolean into a distinct type (even though it unwraps to 1 or 0 in the IR anyway)\n* Make the borders in warnings/errors cleaner\n* Escape double quotes in strings correctly (\"a = \\\"b\\\"\" now works)\n* Get rid of the func.(a, b) syntax because it has been replaced by ElleMeta and meta.arity\n* Prefer .into() rather than .to_string() where possible\n* Allow location.error and location.warning to take in &str","shortMessageHtmlLink":"Read full commit"}},{"before":"5f2881e636a65dfe006883ed666e300074b67a8e","after":"57814d6e06cad5c7fb68b5681ad44111235de052","ref":"refs/heads/rewrite","pushedAt":"2024-08-11T03:35:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Don't include temporary names in optimized builds of the compiler\n* Fix an issue where the short circuiting labels were using a non-unique tmp_counter\n* Add basic zero vectors for Vector2 and Vector3\n* Add cross product methods for Vector2 and Vector3\n* Add min, max, and clamp for ints and fclamp for floats (fmin and fmax already exist)\n* Add Vector3 rotation and angle methods\n* Add another example `v3_test.l` to test the new vector3 methods\n* Fix PI being an integer (for some reason wtf)\n* Add a compile-release rule designed to test the SSA generation without debug assertions","shortMessageHtmlLink":"Read full commit"}},{"before":"68a5667aa5c8bc9620b4c864499ea3deae34ff3a","after":"5f2881e636a65dfe006883ed666e300074b67a8e","ref":"refs/heads/rewrite","pushedAt":"2024-08-07T20:05:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Fix buffer width for the donut","shortMessageHtmlLink":"Fix buffer width for the donut"}},{"before":"f30f68f6c56546ffb8594063459441ecd8234ec7","after":"68a5667aa5c8bc9620b4c864499ea3deae34ff3a","ref":"refs/heads/rewrite","pushedAt":"2024-08-07T17:55:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Improve vectors in the stdlib","shortMessageHtmlLink":"Improve vectors in the stdlib"}},{"before":"51596d1c65cdede053ee1d34be729a72d3ca89dc","after":"f30f68f6c56546ffb8594063459441ecd8234ec7","ref":"refs/heads/rewrite","pushedAt":"2024-08-07T17:26:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Improve donut.l and add vectors to the stdlib","shortMessageHtmlLink":"Improve donut.l and add vectors to the stdlib"}},{"before":"613f3c07eda0de9553037d5fc8ba28233028482d","after":"51596d1c65cdede053ee1d34be729a72d3ca89dc","ref":"refs/heads/rewrite","pushedAt":"2024-08-07T11:45:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Fix location for declarative-like statements","shortMessageHtmlLink":"Fix location for declarative-like statements"}},{"before":"97087b14ef70cdb024e5390c1a8b55c5a3937e97","after":"613f3c07eda0de9553037d5fc8ba28233028482d","ref":"refs/heads/rewrite","pushedAt":"2024-08-06T23:18:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Show the line above the error line (if the line above exists and isn't whitespace)\n* Fix an issue where the current character was not displayed if the current character was invalid\n* Simplify the code to get a line number from the source and make it more composable by taking in a line index","shortMessageHtmlLink":"Read full commit"}},{"before":"8bf715058bc1bd1b4fd2e5553c85a6ad2b91ef35","after":"97087b14ef70cdb024e5390c1a8b55c5a3937e97","ref":"refs/heads/rewrite","pushedAt":"2024-08-06T18:10:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Fix display of undefined variables","shortMessageHtmlLink":"Fix display of undefined variables"}},{"before":"6f7d296556b09c4e8a4ec87ea75768a8dbcb58a5","after":"8bf715058bc1bd1b4fd2e5553c85a6ad2b91ef35","ref":"refs/heads/rewrite","pushedAt":"2024-08-06T18:00:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Read full commit\n\n* Improve error reporting in various places\n* Improve displaying of types inside of errors","shortMessageHtmlLink":"Read full commit"}},{"before":"d86be11604cf35e16f4804f3690ba8550005c650","after":"6f7d296556b09c4e8a4ec87ea75768a8dbcb58a5","ref":"refs/heads/rewrite","pushedAt":"2024-08-06T16:41:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"acquitelol","name":"Rosie","path":"/acquitelol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94182437?s=80&v=4"},"commit":{"message":"Improve errors for accessing fields","shortMessageHtmlLink":"Improve errors for accessing fields"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEnMUecQA","startCursor":null,"endCursor":null}},"title":"Activity ยท acquitelol/elle"}