- 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
)