| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-03-19 | Renaming and refactoring | Laurenz | |
| 2023-03-18 | Rename formula to equation | Laurenz | |
| 2023-03-10 | New #[func] macro | Laurenz | |
| 2023-03-01 | Split up `model` module | Laurenz | |
| 2022-10-17 | Merge some modules | Laurenz | |
| 2022-09-20 | Refactor error handling | Laurenz | |
| 2022-09-20 | A New World | Laurenz | |
| 2022-06-14 | Many fixes | Laurenz | |
| 2022-05-26 | Pure functions! | Laurenz | |
| 2022-05-25 | Move route from context to VM | Laurenz | |
| 2022-03-18 | Methods | Laurenz | |
| 2022-03-12 | Remove classes and improve naming | Laurenz | |
| 2022-02-23 | Rework the core context | Laurenz | |
| 2022-02-17 | Merge eval and layout contexts into `Vm` | Laurenz | |
| 2022-02-17 | Make values sync | Laurenz | |
| 2022-02-17 | Make values hashable | Laurenz | |
| 2022-02-01 | Better function representation | Laurenz | |
| 2022-01-31 | Switch from `Rc` to `Arc` | Laurenz | |
| 2021-12-15 | Set Rules Episode VII: The Set Awakens | Laurenz | |
| 2021-12-09 | Set Rules Episode III: Revenge of the packer | Laurenz | |
| 2021-11-08 | Fine-grained capturing | Laurenz | |
| 2021-09-10 | Rename `Arguments` to `Args` | Laurenz | |
| 2021-08-21 | Prune derives | Laurenz | |
| 2021-08-14 | Separate type for string values | Laurenz | |
| 2021-07-30 | Fatal errors | Laurenz | |
| - Makes errors fatal, so that a phase is only reached when all previous phases were error-free - Parsing still recovers and can produce multiple errors - Evaluation fails fast and can thus produce only a single error (except for parse errors due to an import) - The single error that could occur during execution is removed for now - Removes Value::Error variant | |||
| 2021-07-29 | Change derive order | Laurenz | |
| 2021-07-11 | Simpler casting | Laurenz | |
| 2021-07-10 | Reference-count complex values | Laurenz | |
| Rename some nodes types | |||
| 2021-07-10 | Eco string ๐ฑ | Laurenz | |
| 2021-06-09 | Lists with indent-based parsing | Laurenz | |
| - Unordered lists with indent-based parsing and basic layout using stacks - Headings are now also indent based - Removes syntax functions since they will be superseded by select & transform | |||
| 2021-06-01 | Refactor path handling | Laurenz | |
| 2021-05-31 | Module loading system | Laurenz | |
| Detects cyclic imports and loads each module only once per compilation. | |||
| 2021-05-23 | A few predefined colors for testing | Laurenz | |
| 2021-04-21 | Make frames serializable ๐ | Laurenz | |
| This also makes serialization support non-optional since it's too much feature-management for too little benefit. | |||
| 2021-03-03 | Documentation fixes โ | Laurenz | |
| 2021-03-03 | Closures and function definitions ๐ | Laurenz | |
| Supports: - Closure syntax: `(x, y) => z` - Shorthand for a single argument: `x => y` - Function syntax: `let f(x) = y` - Capturing of variables from the environment - Error messages for too few / many passed arguments Does not support: - Named arguments - Variadic arguments with `..` | |||
| 2021-02-09 | Split evaluation and execution ๐ช | Laurenz | |
| 2021-02-07 | Remove captured expression ๐๏ธ | Laurenz | |
| 2021-01-30 | Capture variable by slot instead of value ๐ฃ | Laurenz | |
| 2021-01-27 | Capture variables in templates ๐ | Laurenz | |
| 2021-01-27 | Scope variables in blocks ๐๏ธ | Laurenz | |
| 2021-01-22 | Many more expressions ๐ฅ | Laurenz | |
| Boolean, equality, comparison and assignment expression parsing and evaluation. | |||
| 2021-01-20 | If expressions ๐ | Laurenz | |
| 2021-01-15 | Split state and scopes, less ref-counting ๐ | Laurenz | |
| 2021-01-03 | Move and rename many things ๐ | Laurenz | |
| 2021-01-02 | Dynamic values, Types, Arrays, and Dictionaries ๐ | Laurenz | |
| - Identifiers are now evaluated as variables instead of being plain values - Constants like `left` or `bold` are stored as dynamic values containing the respective rust types - We now distinguish between arrays and dictionaries to make things more intuitive (at the cost of a bit more complex parsing) - Spans were removed from collections (arrays, dictionaries), function arguments still have spans for the top-level values to enable good diagnostics | |||
| 2020-10-07 | Fix some clippy warnings โ | Laurenz | |
| 2020-10-04 | Shorten some names โ | Laurenz | |
| 2020-10-04 | Style nits ๐ | Laurenz | |
| 2020-10-04 | Separate state and constraints ๐งถ | Laurenz | |
