Skip to content

Latest commit

 

History

History
1201 lines (831 loc) · 53.3 KB

CHANGELOG.md

File metadata and controls

1201 lines (831 loc) · 53.3 KB

Changelog

v0.96.0 (2024-12-12)

Feature

  • Add commands.json changes for 1.21.2 and 1.21.4 (#301) (d06e814)

v0.95.2 (2024-07-26)

Fix

  • Schedule clear patch for 1.21 (79b9790)

v0.95.1 (2024-07-26)

Fix

  • Handle quoted yaml object keys (dea0a91)

v0.95.0 (2024-07-21)

Feature

  • Add n selector variable (40e9991)
  • Support removed default component syntax (3b34357)
  • Update beet (f300406)

v0.94.2 (2024-05-13)

Fix

  • Add armor.body item slot (55ecece)

v0.94.1 (2024-05-07)

Fix

  • Avoid truncation when serializing floats (c7d8570)

v0.94.0 (2024-04-28)

Feature

v0.93.1 (2024-04-11)

Fix

  • Forgot about multiline mode for inline predicates and generic particle parameters (ee43596)

v0.93.0 (2024-04-10)

Feature

  • Support new particle representation (23c576a)
  • Support inline loot arguments (156b8e6)
  • New item predicates syntax (1cb0b8e)

v0.92.0 (2024-04-03)

Feature

v0.91.3 (2024-03-29)

Fix

  • Allow nbt path keys that look like resource locations (05e7cc6)

v0.91.2 (2024-03-29)

Fix

v0.91.1 (2024-03-29)

Fix

  • Add loot table, predicate, modifier, parsers (a3a991e)

v0.91.0 (2024-03-12)

Feature

Fix

v0.90.0 (2024-02-28)

Feature

  • Support item components (150d936)

v0.89.2 (2024-02-28)

Fix

  • Merge policies were not taken into account anymore (c67401e)

v0.89.1 (2024-02-16)

Fix

v0.89.0 (2024-02-16)

Feature

v0.88.0 (2024-02-02)

Feature

  • Update command tree for 24w05b (a3bdd3c)

Fix

  • Improve player name regex (b652194)

v0.87.0 (2024-01-18)

Feature

  • Add mecha.contrib.embed (80193eb)

Fix

  • Child yielded from rule can be unbound (3297142)

v0.86.5 (2024-01-17)

Fix

  • Make walk_location_hierarchy static (175dfff)

v0.86.4 (2024-01-17)

Fix

  • Better nested location resolution (a33289d)

v0.86.3 (2024-01-16)

Fix

  • Don't nest location when the subcommand redirects to execute (adcaf9c)

v0.86.2 (2024-01-13)

Fix

  • Scientific notation without period should convert to float (5bc14d3)

v0.86.1 (2024-01-03)

Fix

  • Missing stack pop in dispatch (ffb5a8e)

v0.86.0 (2023-12-26)

Feature

  • Add mecha.contrib.json_files (3fe1cae)

v0.85.2 (2023-12-17)

Fix

  • Allow nesting for return run function (21f542c)

v0.85.1 (2023-12-06)

Fix

  • Inspect ast should handle cache invalidation exceptions (0546429)

v0.85.0 (2023-12-06)

Feature

v0.84.0 (2023-12-02)

Feature

v0.83.2 (2023-11-15)

Fix

  • Parameters for vibration, sculk_charge, and shriek particles (3528612)

v0.83.1 (2023-10-31)

Fix

  • Remove additional compilation unit provider (c905b22)
  • Patch compilation unit before indexing (4100cdf)

v0.83.0 (2023-10-31)

Feature

v0.82.0 (2023-10-31)

Feature

  • Additional compilation unit provider (c0fc09b)

Fix

  • Refactor filename resolution (d73ba6f)
  • Expose function provider (620c11a)

v0.81.1 (2023-10-30)

Fix

  • Don't resolve filename in compilation unit provider (7c32194)

v0.81.0 (2023-10-30)

Feature

  • Compilation unit provider (2738c9b)

v0.80.0 (2023-10-14)

Feature

v0.79.0 (2023-10-14)

Feature

v0.78.3 (2023-10-14)

Fix

  • Distinct overlays index and generation (6227b6d)

v0.78.2 (2023-10-14)

Fix

v0.78.1 (2023-10-09)

Fix

  • Forbid braces in player name (cfda4b6)
  • Anonymous macros command tree conflict with bolt (7244c8c)

v0.78.0 (2023-10-09)

Feature

Fix

  • Discard number suffix when baking macros (e7dd9f5)

v0.77.0 (2023-10-09)

Feature

v0.76.2 (2023-08-07)

Fix

  • Don't raise diagnostics (b3b72fc)

v0.76.1 (2023-08-06)

Fix

  • Mecha.contrib.bake_macros would only keep last subcommand (05cd650)

v0.76.0 (2023-08-05)

Feature

  • Add mecha.contrib.bake_macros (11081c2)

v0.75.2 (2023-08-04)

Fix

  • Update mecha.contrib.nesting to latest snapshot (7bdfba9)

v0.75.1 (2023-08-04)

Fix

  • Prevent execute inlining for macro line (d7b14e6)

v0.75.0 (2023-08-03)

Feature

  • Update command tree and add macro lines (033302c)

v0.74.0 (2023-08-03)

Feature

v0.73.1 (2023-07-20)

Fix

  • Properly stop compilation on error (2cc5a02)

v0.73.0 (2023-06-06)

Feature

  • Mecha.contrib.nested_location (dbe306e)

v0.72.1 (2023-06-06)

Fix

  • Make dispatchers non-comparable (12bb3d6)

v0.72.0 (2023-05-27)

Feature

  • Add nested text resources (2e3a9ec)

v0.71.2 (2023-05-08)

Fix

  • Swap mcdoc number patterns (ba18029)

v0.71.1 (2023-05-07)

Fix

v0.71.0 (2023-05-07)

Feature

v0.70.0 (2023-05-03)

Feature

  • Reusable abstract ast and dispatch (d4cfe86)

v0.69.0 (2023-04-25)

Feature

v0.68.0 (2023-04-25)

Feature

v0.67.0 (2023-02-08)

Feature

v0.66.0 (2023-02-06)

Feature

v0.65.1 (2023-02-01)

Fix

v0.65.0 (2023-02-01)

Feature

v0.64.0 (2023-01-30)

Feature

  • Add mecha.contrib.raw (ec018dc)
  • Allow customizing inplace nesting (1ef7539)

v0.63.0 (2023-01-29)

Feature

  • Highest protocol version for pickle.dump to improve performance (#232) (2045360)

v0.62.2 (2023-01-29)

Fix

  • Use slots for ast nodes (940854e)
  • Stop using importlib.resources.read_text (6c6b965)

v0.62.1 (2023-01-29)

Fix

  • Make it possible to start compiling from a custom initial step (f2037ad)

v0.62.0 (2022-12-01)

Feature

  • Add ast node compile_hints and make it so that AstSourceMap can't end up inlined into execute (a6537ff)

Fix

  • Propagate original for nested function (235efbd)

v0.61.0 (2022-11-23)

Feature

  • Splice children (2e4c6a9)
  • Deprecate mecha.contrib.inline_function_tag (c748479)

v0.60.3 (2022-11-22)

Fix

  • Make SourceMapTransformer a MutatingReducer (c0f7109)

v0.60.2 (2022-11-22)

Fix

  • Rename AstPhantomCommand to AstCommandSentinel (28cb612)

v0.60.1 (2022-11-22)

Fix

  • Default fields for phantom command (1d2344f)

v0.60.0 (2022-11-22)

Feature

  • Add mecha.contrib.source_map (34cf945)

v0.59.2 (2022-11-15)

Fix

  • Revert looser implicit execute normalization (014af4f)

v0.59.1 (2022-11-14)

Fix

  • Log mecha diagnostics even when there's an error (6f30f0b)

v0.59.0 (2022-11-14)

Feature

  • Looser implicit execute normalization (1d0fabe)

v0.58.1 (2022-11-13)

Fix

  • Prevent inifinite recursion in CommandTree.repr (a5a776c)

v0.58.0 (2022-11-13)

Feature

  • Add meta.nesting.generate_execute option (9406954)

v0.57.5 (2022-11-02)

Fix

  • Default argument parser properties (7e63b14)

v0.57.4 (2022-10-19)

Fix

v0.57.3 (2022-10-19)

Fix

v0.57.2 (2022-10-08)

Fix

  • Accurate error underline for tab freaks (8f1064d)

v0.57.1 (2022-10-01)

Fix

  • Improve typing for AlternativeParser (08727c4)

v0.57.0 (2022-09-18)

Feature

  • Use context generator to implement nesting (c15e258)
  • Use context generator to implement nested_resources (4036ad5)
  • Use context generator to implement inline_function_tag (48dcbd7)
  • Support yield in dispatcher directly and allow using yield/return for diagnostics (c746f5a)

Fix

  • Update lint_basic to yield diagnostic (658aeda)

v0.56.0 (2022-09-12)

Feature

  • Improve formatting options (150be65)

v0.55.1 (2022-09-11)

Fix

  • Store priority on compilation unit (b78c5be)

v0.55.0 (2022-09-11)

Feature

  • Make it possible to adjust the priority (4ef97c2)

v0.54.10 (2022-09-11)

Fix

v0.54.9 (2022-07-25)

Fix

  • Expose game_profile parser (2d0d6d6)

v0.54.8 (2022-07-23)

Fix

  • Resolve source paths provided for validation according to the context directory (72e638f)
  • Add missing template_rotation and template_mirror parsers (718c907)

v0.54.7 (2022-07-22)

Fix

  • Properly initialize result (9c7ad4c)

v0.54.6 (2022-07-20)

Fix

v0.54.5 (2022-07-07)

Fix

  • Missing executable check (d646789)

v0.54.4 (2022-07-07)

Fix

  • Don't hardcode some hookable parsers (c18f839)

v0.54.3 (2022-06-21)

Fix

  • Allow compilation step to return None to abort (8f3ce64)

v0.54.2 (2022-06-18)

Fix

  • Update lectern for new snapshot settings (00ff0cf)

v0.54.1 (2022-06-18)

Fix

  • Make redirects conditional (a0046bf)

v0.54.0 (2022-06-18)

Feature

  • Use minecraft version config from beet directly (ed3f597)

v0.53.0 (2022-06-17)

Feature

  • Default to minecraft 1.19 (f9eda9c)

v0.52.3 (2022-06-17)

Fix

  • Handle nested redirects (179bdcd)

v0.52.2 (2022-05-27)

Fix

  • Slice update to modify steps (76fb08c)

v0.52.1 (2022-05-27)

Fix

  • Forgot to export DebugAstEmitter (3c31e46)

v0.52.0 (2022-05-27)

Feature

v0.51.0 (2022-05-22)

Feature

v0.50.2 (2022-05-17)

Fix

  • Allow resource redefinition if content matches (0e15796)
  • Allow multiline notes (80de947)

v0.50.1 (2022-05-14)

Fix

  • Allow colon in player names (fefb480)

v0.50.0 (2022-05-12)

Feature

  • Allow append/prepend for nested tag resources (84b0643)

v0.49.1 (2022-05-06)

Fix

  • Take into account possible syntax extensions when checking nbt list/array homogeneity (de12e61)

v0.49.0 (2022-05-05)

Feature

  • Make json and nbt parsers more flexible (2d1afa1)

v0.48.4 (2022-05-02)

Fix

  • Update tokenstream to fix indentation bug (df10dbc)

v0.48.3 (2022-05-01)

Fix

  • Auto-convert to string for resource location interpolation (e5e379a)

v0.48.2 (2022-04-30)

Fix

v0.48.1 (2022-04-26)

Fix

  • Use BubbleException and WrappedException (31a1009)

v0.48.0 (2022-04-25)

Feature

v0.47.0 (2022-04-19)

Feature

  • Add bolt modules in data packs (1ad6291)
  • Introduce customizable source providers (909ed80)

v0.46.0 (2022-04-16)

Feature

  • Make it possible to overload logical expressions (12c6946)

v0.45.1 (2022-04-15)

Fix

  • Better error when mutating free variable (09330b8)
  • Remove unnecessary isinstance check since AstJson.evaluate() always returns a json value (e31f1ae)

v0.45.0 (2022-04-13)

Feature

  • Add branch overloading (2a7f821)
  • Improve in operator overloading (bb706b0)
  • Add not operator overloading (7a6a387)
  • Empty lookup now means full slice (1567e9d)

v0.44.0 (2022-04-13)

Feature

  • Better errors for undefined identifiers (7424ddf)

Fix

  • Allow # prefix when interpolating resource locations (3c1b7b5)
  • Properly handle conditional branch scopes (236326b)

v0.43.3 (2022-04-02)

Fix

  • Use full source path as cache key (f2d8944)

v0.43.2 (2022-04-02)

Fix

  • Forgot to update default cache backend (db22e03)

v0.43.1 (2022-03-19)

Fix

  • Forgot to insert comment disambiguation for interpolation (4042856)

v0.43.0 (2022-03-16)

Feature

  • Add global, nonlocal, and __rebind__() magic method (9ad7921)
  • Track target rebind (e4481e2)

v0.42.0 (2022-03-13)

Feature

  • Basic assignment unpacking (0cce327)
  • Better coordinate interpolation (145a137)

Fix

  • Use fallback for more interpolation types (272a571)
  • Tweak coordinate regex (3c100fb)

v0.41.4 (2022-03-09)

Fix

  • Allow basic particle interpolation (ac6c10e)

v0.41.3 (2022-03-09)

Fix

  • Strip execute run (d1c3206)
  • Reject player names starting with @ (82ff08e)
  • Allow objective interpolation in selector scores (e9646dc)
  • Proper error message for nested resources behind execute (a27f579)
  • Nested resource conflicts with the particle command (close #95) (9938863)

v0.41.2 (2022-03-07)

Fix

  • Proper syntax error for identifiers clashing with python keywords (32ad957)

v0.41.1 (2022-03-07)

Fix

  • Allow single quoted strings everywhere in nested yaml (67ffef0)

v0.41.0 (2022-03-05)

Feature

  • Add resource location literals (2143802)

v0.40.0 (2022-03-05)

Feature

  • Add mecha.contrib.nested_yaml (fcc75b7)

Fix

  • Allow coordinates to be followed by colons (bcdc8de)

v0.39.0 (2022-03-04)

Feature

  • Add mecha.contrib.nested_resources (72f3387)
  • Change syntax for append/prepend function (14a1ad9)

v0.38.2 (2022-03-01)

Fix

  • Use compatible beet dependency specifier (bdd6b56)

v0.38.1 (2022-02-28)

Fix

v0.38.0 (2022-02-28)

Feature

v0.37.0 (2022-02-21)

Feature

  • Introduce proper formatting option (af5c090)

v0.36.3 (2022-02-06)

Fix

  • Support entity interpolation with player names and uuids (5d3a0f5)

v0.36.2 (2022-02-03)

Fix

  • Preserve quotes around nbt path keys with dots (7609f86)

v0.36.1 (2022-02-03)

Fix

  • Use explicit type to avoid weird pyright behaviour (f78e53d)
  • Add static overloads to AstNbt.from_value (84046dd)
  • Account for compound subscripts in nbt paths (1f702d6)
  • Interpolate nbt paths from string values (1c28fed)

v0.36.0 (2022-01-30)

Feature

  • Add run function and clean up some leftover casts (b0ff25b)

v0.35.2 (2022-01-29)

Fix

  • Avoid shadowing diagnostics when they prevent modules from being imported (05711ce)
  • Typo when formatting invalid coordinate exception (bc7a541)
  • Make it possible to check a DiagnosticCollection for errors (358c156)
  • Make coordinate parser a bit more strict (b859e24)

v0.35.1 (2022-01-29)

Fix

v0.35.0 (2022-01-27)

Feature

v0.34.4 (2022-01-27)

Fix

  • Get_module() can be called with no arguments to retrieve the executing module (f77cf62)

v0.34.3 (2022-01-26)

Fix

  • Properly track import stack (c0de873)

v0.34.2 (2022-01-26)

Fix

  • Proper import error when the module doesn't exist (f1ae4c8)
  • Don't use modified ast to import modules (96ee329)

v0.34.1 (2022-01-22)

Fix

  • Patch schedule clear argument (b648e98)

v0.34.0 (2022-01-14)

Feature

v0.33.1 (2022-01-14)

Fix

  • Allow specifying tree root using keyword argument (4d1e85c)

v0.33.0 (2022-01-14)

Feature

v0.32.1 (2022-01-14)

Fix

  • Properly report empty blocks (4fca8a5)

v0.32.0 (2022-01-14)

Feature

v0.31.4 (2022-01-14)

Fix

  • Make ast options into sets and properly handle item_slot (9231bc3)
  • Sort ast options (56bd955)

v0.31.3 (2022-01-14)

Fix

  • Proper scoreboard_slot handling (4740d78)

v0.31.2 (2022-01-13)

Fix

  • No scientific notation when serializing numbers (e923224)

v0.31.1 (2022-01-12)

Fix

  • Make it possible to spread nbt paths on multiple lines (8c66564)

v0.31.0 (2022-01-10)

Feature

  • Support item and attribute assignment (459a2da)
  • Support list and dict unpacking (a0267a4)
  • Support keywords and unpacking for function calls (fbd5c9b)
  • Interpolate coordinates (6f8f009)

v0.30.0 (2022-01-09)

Feature

  • Remove providers, add global ctx again, and tweak generate_tree (e03969e)

v0.29.0 (2021-12-25)

Feature

Fix

  • Store builtin names on the runtime (bc747e0)

v0.28.1 (2021-12-24)

Fix

  • Off-by-one line mapping (7fcd2da)
  • Import regular python modules through helper (6ff1de3)

v0.28.0 (2021-12-23)

Feature

  • Provide ctx and current_path through runtime import (c62167a)

Fix

  • Allow optional separator for imported names (e07af65)

v0.27.2 (2021-12-23)

Fix

  • Proper execution order for interpolation with nested root (2bab7b2)
  • Report unserializable nodes and remove MessageReferenceSerializer (137022d)

v0.27.1 (2021-12-20)

Fix

  • Invalid interpolation for keys in selector arguments and block states (3e8999f)

v0.27.0 (2021-12-19)

Feature

  • Add mecha.contrib.inline_function_tag (7c5f37a)

Fix

  • Refactor statistics json output (cd90092)

v0.26.0 (2021-12-19)

Feature

  • Add append and prepend to nested functions (389ed4f)

Fix

v0.25.2 (2021-12-18)

Fix

v0.25.1 (2021-12-18)

Fix

  • Sort entity types properly (f3847c4)

v0.25.0 (2021-12-18)

Feature

  • Add --json option to output stats in json file (a74bcf5)

v0.24.4 (2021-12-18)

Fix

  • Break out of infinite loop when there's no execute subcommand (d432d8c)

v0.24.3 (2021-12-18)

Fix

  • Disable ast cache for cli (4d44c24)

v0.24.2 (2021-12-18)

Fix

v0.24.1 (2021-12-18)

Fix

  • Move resources in one place (d3fdfa7)

v0.24.0 (2021-12-18)

Feature

  • Add mecha.contrib.statistics and --stats option (eaf28a1)

v0.23.0 (2021-12-16)

Feature

  • Add nesting for schedule command (eeb15f6)

Fix

  • Only call nestde functions behind execute (0096cce)

v0.22.1 (2021-12-16)

Fix

v0.22.0 (2021-12-16)

Feature

v0.21.0 (2021-12-14)

Feature

Fix

  • Edge-case for optional resource locations (a55b3d6)

v0.20.3 (2021-12-07)

Fix

  • Handle block_marker particles (25bc124)
  • Shallow codegen snapshots (28d8696)
  • Use specialized nodes for literals (676fc54)

v0.20.2 (2021-12-06)

Fix

  • Small optimization and update tokenstream to get sorted explanations (510da71)

v0.20.1 (2021-12-06)

Fix

  • Make line mapping more compact (4044ce4)

v0.20.0 (2021-12-05)

Feature

v0.19.0 (2021-12-05)

Feature

  • Track line numbers and rewrite tracebacks coming from generated code (8582212)

Fix

  • Add exception handling to dispatcher (d8e9e95)
  • Typo when tracking attribute source location (500441d)

v0.18.0 (2021-12-04)

Feature

  • Interpolation now works on most nodes instead of command arguments specifically (288f836)
  • Add codegen (0d4409f)

Fix

  • Invalidate ast cache on version bumps (0cd634c)
  • Forgot to take into account number of matched fields when sorting rules (d13fa3c)
  • Convert normalizers to parsers and get rid of normalize step (2c44606)

v0.17.0 (2021-12-01)

Feature

v0.16.0 (2021-12-01)

Feature

  • Parse interpolated arguments (1e364ff)
  • Parse functions (717b450)
  • Make it possible to swap the cache backend (2870424)
  • Parse primary expressions (1c9033c)

Fix

  • Redefine comments and literals in ResetSyntaxParser (3b7ed25)
  • Add custom repr for AstChildren (1371be9)

v0.15.1 (2021-11-27)

Fix

  • Iterate over indices instead of arguments values (0f6d0ae)

v0.15.0 (2021-11-27)

Feature

  • Parse assignment target, for loop, break, continue (ef25788)

Fix

  • Allow json-flavored keywords (fff9f13)

v0.14.0 (2021-11-26)

Feature

  • Start working on scripting (d9ba6d3)
  • Export annotate_diagnostics utility (8ac1026)
  • Add standalone ResetSyntaxParser (602a975)

Fix

  • Continuations are no longer allowed for nested execute (59a8e74)
  • Don't keep using the same rules when the node changes in mutating reducer (89d92f6)
  • Use start() instead of pos when reporting invalid escape sequence position (e9cc97b)
  • Forgot to explicitly export ImplicitExecuteNormalizer (4c5298a)

v0.13.3 (2021-11-20)

Fix

  • Don't use resource_location for parsing objective criteria (d8b72e1)

v0.13.2 (2021-11-20)

Fix

v0.13.1 (2021-11-20)

Fix

  • Add info about the command-line entrypoint on the README (750ec5e)

v0.13.0 (2021-11-20)

Feature

Fix

  • Better error message when the minecraft version is invalid (bd35f9d)

v0.12.4 (2021-11-19)

Fix

  • Improve keep comments behavior for commands with unknown locations (bdaccbb)
  • Handle execute expand in mecha.contrib.nesting (6d57f56)

v0.12.3 (2021-11-19)

Fix

  • Refactor multiline argument handling and make block and item parsers more modular (0badf8c)

v0.12.2 (2021-11-18)

Fix

  • Quick fix for messages spanning over multiple lines accidentally (d065c8b)

v0.12.1 (2021-11-18)

Fix

  • Remove error message and automatically activate multiline when using nesting (8594bf0)

v0.12.0 (2021-11-18)

Feature

  • Add mecha.contrib.nesting (94594da)
  • Add cli command for dumping mecha ast (f0cb044)

Fix

  • Keep track of the current step in the database (c5a7737)
  • Make it possible to create resource location nodes from strings (6644606)

v0.11.1 (2021-11-16)

Fix

  • Handle possible conflicts between execute shorthands and commands (c10f8cb)

v0.11.0 (2021-11-16)

Feature

  • Add keep_comments option (efda05a)

v0.10.0 (2021-11-16)

Feature

  • Add mecha.contrib.implicit_execute (835660f)

v0.9.2 (2021-11-16)

Fix

  • Tweak styling for diagnostic annotations (f4e3fde)

v0.9.1 (2021-11-16)

Fix

  • Forgot final newline in mecha.contrib.annotate_diagnostics (b665a94)

v0.9.0 (2021-11-16)

Feature

  • Add mecha.contrib.annotate_diagnostics (2084667)
  • Add readonly option and setup examples (bdb7b1d)

Fix

  • Report diagnostics with logger.warning instead of logger.warn (155d01c)
  • Add SingleLineConstraint (f649b4a)

v0.8.2 (2021-11-08)

Fix

  • Prevent error when the location is outside the view (96c8005)

v0.8.1 (2021-11-08)

Fix

  • Database.current is now properly updated (e74cd13)

v0.8.0 (2021-11-07)

Feature

  • Add mecha.contrib.relative_location (7270458)

v0.7.2 (2021-11-06)

Fix

  • Prevent minor caching inconsistency (5457144)

v0.7.1 (2021-11-05)

Fix

  • Typo when using set_location (2d16d63)

v0.7.0 (2021-11-05)

Feature

  • Add mecha.contrib.messages (99b62de)
  • Default diagnostic location to the location of the node (b3b7cca)
  • Add AstJson.from_value (5ddfdf0)

v0.6.2 (2021-10-23)

Fix

v0.6.1 (2021-10-20)

Fix

  • Move InvalidEscapeSequence and UnrecognizedParser (f17030c)

v0.6.0 (2021-10-20)

Feature

  • Make it possible to emit new files during compilation (a8bff86)
  • Show formatted code when logging diagnostics (19e3974)

Fix

v0.5.11 (2021-10-18)

Fix

  • Provide "annotate" through extra logging argument (e88ad04)

v0.5.10 (2021-10-17)

Fix

  • Handle tag and team selector argument without value (1ba966c)
  • Handle fake player names with all kinds of special characters (286bfd8)
  • Player names can be up to 40 characters not 16 (80ba827)
  • Handle json unicode escaping and other json tweaks (4935221)

v0.5.9 (2021-10-13)

Fix

  • Properly check range boundaries when serializing (5230024)

v0.5.8 (2021-10-10)

Fix

  • Make it possible to omit functions from compilation with match option (aabddf6)

v0.5.7 (2021-10-09)

Fix

  • Add logging for ast cache (c1bd76b)

v0.5.6 (2021-10-09)

Fix

  • Fast path to avoid traversing ast when there are no rules (72322af)
  • Add ast cache (7ae025a)

v0.5.5 (2021-10-09)

Fix

  • Handle more version formats in config (117bda1)

v0.5.4 (2021-10-09)

Fix

  • Remove unnecessary args in serializer (cf041d6)
  • Add 1.18 command tree and handle player names and objectives with no length restriction (f1ffaa5)

v0.5.3 (2021-10-09)

Fix

v0.5.2 (2021-10-09)

Fix

  • Don't log messages directly to avoid wrong percent formatting (abe1f99)
  • Handle percent sign in player names (276cac5)

v0.5.1 (2021-10-09)

Fix

  • Update tokenstream to handle windows line endings (6d780dd)

v0.5.0 (2021-09-29)

Feature

  • Add compilation database and refactor compile method (18d7b7f)

v0.4.0 (2021-09-26)

Feature

  • Add diagnostics, beet plugin, and basic linter (93fe177)

Fix

  • Make it possible to configure the version (67ff495)

v0.3.6 (2021-09-21)

Fix

  • Proper rule baking (38e03fb)
  • Also disambiguate when not in multiline mode (ee8e747)

v0.3.5 (2021-09-21)

Fix

  • Allow # and $ at the beginning of fake player names (4b7fc56)

v0.3.4 (2021-09-21)

Fix

  • Make it possible to provide a dict to add_commands (29b94f5)

v0.3.3 (2021-09-21)

Fix

  • Allow specifying version with dots (e4c9ba6)

v0.3.2 (2021-09-21)

Fix

  • Separate reducer and mutating reducer (730792c)

v0.3.1 (2021-09-21)

Fix

  • Remember current line indentation for the following terms (9691684)

v0.3.0 (2021-09-19)