- Make sure that load_prelude() keeps returning the same thing for the same file (
e0bb5b8)
- Allow singular module folder (
8e7de60)
- Update beet and mecha (
d55c37d)
- Version 1.20.5 (
959af66)
- Missed a file in previous commit (
d9f27f5)
- Interpolation for item_slots (
2a8f9e0)
- Fuse with statements across if statements (
d93140a) - Fuse with statements (
d60f460) - Refactor with statements (
6770dc9) - Add basic loop overloading (
497502a)
- Add chained comparison (
0cc5da8)
- Make it possible to use variable names that conflict with commands (
f19ae15)
- Share walk_location_hierarchy with mecha (
973f3c1) - Compat with mecha.contrib.json_files when it comes before bolt (
430d488)
- Fuse with statements in codegen (
a7e9edf) - Refactor codegen to use a statement tree (
53a4ba9) - Allow accumulator override (
493c371)
- Update deps (
fcc4bde)
- Early inverse binding for else condition (
44a6dbf)
- Class kwargs (
c6d6c94)
- Asset module (
3e3fa7d)
- Update mecha (
5bac0ec)
- Update deps (
3a160b1)
- Refactor non-function root (
b74f756)
- Import from overlay fall back to main pack (
ebe2434)
- Distinct preludes for overlays (
5f858e5)
- Clear modules from overlays (
b98f18d)
- Compile memo with proper nesting (
a88de67)
- Handle anonymous macro invocations (
6d4d5c0)
- Update deps (
9a42907)
- Bump mecha to support backslash continuations (
3d25461)
- Delegate to mecha for nested locations without formatting (
b5b753e)
- Take whitespace into account for interpolation (
3f59e63)
- Nested locations (
a7fe760)
- Add runtime nesting info (
2100ee7)
- Don't handle docstrings behind subcommands (
2fd8c25)
- Only rewrite vanilla return inside function scope (
e874832)
- Handle vanilla return (
90c3f54)
- Update mecha (
fba874e)
- Add prelude option (
b0937e0)
- Properly track del statement semantics (
66c543f)
- Macro subcommands (
5db484e)
- Update 1.19 (
0a8ca58)
- Error when using unsupported statements in memo (
e57c845)
- Restore memo bindings (
48c5fe9)
- Add type annotations (
a3970f1)
- Add docstrings (
c1c1488)
- Update pyright (
24120a9)
- Atlas (
8703186)
- Add memo and a bunch of tweaks (
77326b7)
- Refactor identifier tracing with proper lexical scope abstraction (
2f60bd4)
- Default empty arguments for AstFunctionSignature (
6c79443)
- Add bolt.contrib.defer (
6a0527f) - Add CommandCollector (
a07cedd) - Disable mecha.contrib.inline_function_tag by default (
a9bf8bf)
- Reset token generator after discarding builtin identifier in interpolation (
37f74bc)
- Interpolate advancement predicate (
e4338b0)
- Refactor interpolation (
44c2d0e)
- Add error for non-default args following default args (
2af9854)
- Update compilation priority depending on execution order (
d6aa9ec)
- Update deps (
89b37c1)
- Positional-only, variadic, keyword-only, and variadic keyword arguments (
6413593)
- Update beet (
c494033)
- Builtins used as dict keys are now unquoted strings (
015ff65) - Only allow call expressions on builtins for interpolation (
0526a85)
- Truncate primary expression for interpolation (
014802f)
- Enable interpolation for uuid (
39cc462)
- Enable interpolation for game_profile argument (
e844f49)
- Only allow imports and macros directly at scope level (
2f069bd)
- Add bolt classes (
71c1162)
- Make modules lazy by default (
370a759)
- Add raw strings (
e24d772)
- Ergonomic improvements for dicts without quotes (
18c747e)
- Update beet (
a4f2f97)
- Add macro imports (
e8ca750)
- Turn module manager into a mapping (
3c486eb) - Extract module manager from runtime (
20e7499) - Make it possible to run the lazy plugin multiple times (
87df070)
- Update mecha (
e6c77e9)
- Allow ast node interpolation directly (
ffa076e)
- Minor visual changes (
0ab3519)
- Remove leftover extern plugin (
42cc659)
- Update deps for new snapshot settings (
6739b2b)
- Add context managers (
38e614e)
- Only restrict builtins when sandbox is active (
8eefb0c)
- Track bolt version in cached ast (
1e5d2d1)
- Support decorators (
3e8f60b)
- Change prefix of codegen variables (
f9cc901)
- Add bolt.contrib.debug_codegen (
d504b00)
- Handle uppercase python imports (
a5e50e0)
- Iterable/mapping unpacking in json/nbt interpolation (
32acee0) - Unpack field for interpolation node (
b2f6dd7)
- Converter for json object (
825f077)
- Update mecha to fix indent bug (
006a57a)
- Leftover print (
3731f2c)
- Update beet to allow bolt files outside of the data pack (
5c0d58c)
- Update mecha to handle nbtlib instances properly for interpolation (
fce1766)
- Use next_token (
3fb3aab)
- Proper check for final expressions (
57bb1f1)
- Make message interpolation final (
b46b165)
- Allow nbt compound interpolation (
b6f964f)
- Use BubbleException (
c8ce2fb)
- Setup project (
50b4bea)