- Add support for wolf variants (
f12de06
)
- Make beet.contrib.vanilla resolve the latest patch (
e65fb10
)
- Version 1.20.5 (
2fd518d
)
- Utf8 everywhere (
3897b0d
)
- Add pack copy (
8f380d5
)
- Babelbox unicode_escape should first encode with raw_unicode_escape not utf-8 (
1f1dc87
)
- Make it possible to specify predicate order explicitly when merging model overrides (
4eb346d
)
- Add unicode_escape option to babelbox (
bed6a0e
)
- Force utf-8 for babelbox (
cb69414
)
- Provide custom Request object and headers to cache.download() (
36995ee
)
- Bump pack format (
c71f965
)
- Vscode import completion moment (
4533ea9
)
- Typing (
3e2200d
)
- Bump pydantic to v2 and preserve v1 api internally (
5e9df76
)
- Add url load (
e08d5cd
)
- Recursive overrides (
2e575ca
)
- Draft should have its own overlays (
351dea6
)
- Add ctx.generate.overlays (
87c3f27
)
- Don't load __MACOSX as an overlay (
f7cc711
)
- Ignore directories from zipfile (
546f1a8
)
- Default pack.mcmeta should compare equal to no pack.mcmeta (
6898d99
)
- Clean up pack.mcmeta when deleting overlays (
2f6d346
)
- Don't make overlays truthy when they just contain formats declaration (
1c98097
)
- Only diff overlays in pytest plugin if root pack (
ce6d7f0
)
- Add ctx[Function] and refactor contrib to take into account overlays (
6f0cec4
)
- Support overlays in select_files (
1297472
)
- Use None in extend extra to remove expected file from schema (
cbd8b02
)
- Pack typing (
0659752
)
- Add beet.contrib.error_message (
cf3faf6
)
- Make it possible to render everything (
f5d3750
)
- Add beet.contrib.log_level (
8275c7e
)
- Load worldgen from vanilla data pack (
f721453
)
- Missing data pack resources (
b5a49e8
)
- Update to 1.20 (
1aa6413
)
- Extract beet.contrib.model_merging (
45dcd6e
)
- Add beet.contrib.unknown_files (
e4c67f5
)
- Add
DamageType
to namespace, etc (9dd44e7
)
- Update pack_format (
7fbb788
)
- Better model merging (
5d588b6
)
- Dump extra after namespaced files (
0f5ed47
)
- Remove unnecessary None checks (
f464d62
)
- Add atlases support for mc 1.19.3 (
f1f0443
)
- Missing all + spacing (
7ee59e7
)
- Extract format_directory (
1716184
)
- Migrate to modern entry_points api (
473e6e5
)
- Pin default value if there's no cache (
c39a6c6
)
- Don't use field_map to figure out if generated files should go in the resource pack or data pack (
e69cf14
)
- Merge model overrides (
b16adcc
)
- Use merge policy when merging proxy (
412fd65
)
- Fast path for eq and id hash for pack objects (
0aaf36b
)
- Core file tweaks (
3e64b01
)
- Tweak Context.validate (
285d89c
)
- Expose project_directory and broadcast_directory to templates (
779ca95
)
- Fetch external objects using asset index (
3e7d9b5
)
- Classvar annotation for namespace files (
1c41e0c
)
- Crash with out of project output path (
b66bfb5
)
- Add beet.contrib.rename_files (
0932dc0
)
- Update lockfile (
23c4ec6
)
- Validate extend once against content type when listing files (
5e27735
)
- Hoist cache (
e5b130a
)
- Example monorepo (
36a949d
)
- Update pyright (
4ec611e
)
- Add File.copy() (
d1f5b36
)
- Add pack filter config option (
ce8f113
)
- Add pack filter (
87eb025
)
- Add append alias for function tags (
f911da4
)
- Missing init method for NamespaceFile protocol (
02fbae9
)
- Double quotes in log messages (
7c98b5a
)
- Merge and default overloads for context generator (
810a859
)
- Improve pytest diff by ignoring falsy items (
520de01
)
- Use entry point select api in python >= 3.10 (
02baf28
)
- Add beet.contrib.line_endings (
e6255fc
) - Add beet.contrib.text_encoding (
37a23ce
) - Add text encoding and line endings attributes to text files (
fd8b0fc
) - Add beet.contrib.strip_final_newlines (
f1f4b9a
)
- Typo in error message (
c14cb33
)
- Bump deps (
1b40954
)
- Warn about watcher triggering builds repeatedly (
2a4ee1c
)
- Add beet.contrib.vanilla (
e0d6e6a
)
- Revert bool tweak (
54f83f9
)
- Tweak pack bool (
693f30e
)
- Force utf-8 (
efae8f7
)
- Config broadcasting (
c734c12
) - Update livereload messages, handle pack overwrite and deduplicate dirty paths (
f4629f1
)
- Error formatting for overwrite (
7c7cdef
)
- Make it possible to link subprojects (
45c04d0
) - Freeze context (
1bebe8d
) - Process overrides directly in config file (
3c49d83
) - Dedicated exception for pack overwrite (
7c9268b
) - Add cache transaction to only flush once (
5c03411
)
- Flaky cache test (
f9f3e81
) - More efficient equality check for files (
c780c46
) - Better explanation for files (
cf29902
)
- Properly handle tag replace (
6575092
)
- Posix ignore paths (
cd51cae
)
- Tweak error padding in watch mode (
00688f6
)
- Add exception filter for json reporter (
3949e02
)
- Type return -> continue in require (
10acca2
)
- Only use field_map for namespace repr (
53f0a88
)
- Refactor beet exceptions (
65745c3
)
- Better names for configurable plugins (
cfcba0f
)
- Use PackageablePath and ListOption in more places (
c2ae76d
) - Improve config overrides and add tests (
228f034
) - Generalize packageable paths (
b5ad8f0
)
- Make it possible to extend from config files defined in python packages (
d66d400
) - Make it possible to load packs from the root of python packages (
73942a4
) - Make it possible to build subprojects from python packages (
8e54ffb
) - Make it possible to load data packs and resource packs from packages (
910d714
)
- Use resolve_scope_map() to determine file types for render groups (
2bd8775
)
- Extract worldgen and turn NamespaceFile into a protocol (
e9c487c
)
- No longer rely on pack attributes for render plugin (
6636094
) - No need to wrap click.echo anymore (
9f6ea28
)
- Expose data pack and resource pack snapshot formats (
a451ce9
)
- Support copying directories (
c302357
)
- Deflate by default and make compression configurable (
03f487d
)
- Data model encoders (
d78801b
)
- Copy all file attributes when creating original (
d61ef72
)
- Add missing Noise and PlacedFeature (
0914e76
)
- Track original file in auto_yaml (
36af60e
) - Make bare file content private and track original file (
5d8320f
) - Add source range (
321b410
)
- Make original refer to self by default (
ce448b5
) - Take ranges into account in equality check fast path (
14b7287
) - Better repr for file instances (
54c46c4
)
- Forgot to export DensityFunction (
8884c59
)
- Add density functions (
0a668c3
)
- Bump default data pack format (
c2d061d
)
- Pin structure sets (
424b03e
)
- Forgot to pin new worldgen files (
377f899
)
- Support bleeding edge worldgen (
841c863
)
- Remove base58 dependency (
f649ff6
)
- Allow single string value for loading packs (
6820c64
)
- Merge files from auto_yaml (
766ab0e
)
- Don't include empty pre_load, load and post_load tags by default (
38a3d31
)
- Allow specifying tree root using keyword argument (
11c0abf
)
- Add tree name argument (
9a9ff91
)
- Use None as sentinel value for output option (
6a19653
)
- Display server errors (
bf5cf30
)
- Ignore unicode errors when reading log file (
c521b12
)
- Add rationale (
e79e3d3
)
- Automatically figure out the root of the function tree (
19f21e1
)
- generate_tree no longer accepts the root argument in templates (
19f21e1
)
- Only reload modules that weren't already imported (
7ba93af
)
- Export TreeData (
68e8d03
)
- Deprecate hangman (
24ff3cb
)
- Add namespace option for babelbox (
fb902fe
)
- Bump latest pack format to 8 (
8bbc17e
)
- Add LinkManager and refactor a bunch of things (
b76063f
)
- Add beet.contrib.livereload and --reload option (
3d56260
)
- Extract autosave and linking strategy into their own plugins (
f82a8d5
)
- Make pydantic work with PurePath (
7f44324
) - Forgot deleted caches get immediately reset so no need to remove them from the multicache (
a4cd64c
) - Add cache override (
071a64a
) - Remove deleted caches from multicache (
b64603c
)
- Make it possible to not copy the output to the linked world (
ce10eca
)
- Load files by trying all the possible extensions (
c437220
)
- Forgot to update require method on context to accept multiple plugins (
2b0aae8
)
- Add beet.contrib.copy_files and beet.contrib.extra_files (
85b4cee
)
- Rename link to logo (
f8eaaae
)
- Accidentally added mudkip to main dependencies oops (
b96f83f
)
- Remove fnvhash dependency (
a298a1b
)
- Support multiple plugins in a single require call (
4251abc
)
- Use beet.contrib.load to handle the load option (
c23e4ad
) - Make beet.contrib.load work with absolute paths (
4971c40
)
- Make it possible to load packs manually (
81fee16
)
- Turn discard into invalidate_changes (
9c38d86
)
- Add helper to easily remove files from the cache (
9f6dca0
)
- Put message retrieval logic into MessageManager (
0f187f2
)
- Cleanup empty containers and namespaces after merge (
43b7d08
)
- Missing return type for resolve_scope_map() (
1968f50
)
- Add beet.contrib.messages (
d623640
)
- Tweak draft again (
dfc3524
)
- Tweak log_time, draft API, cache formatting, and add Pack.configure (
2dca46d
)
- Dbg display name for objectives generated with
generate_objective()
(f8669c5
)
- Align line numbers and tweak dbg formatting (
715ee23
)
- Show source preview in dbg (
51b2625
)
- Add beet.contrib.dbg (
a908790
)
- Add discord link (
7fd0887
)
- Log timings (
b01c9ab
)
- Use "extra" logging parameter instead of hijacking args (
5cca927
)
- Add GameEventTag (
ab6ba24
)
- Use percent formatting with logger (
c3d5d72
) - Switch to debug level for logging downloads and cache expiration (
d3ff227
) - Add missing annotation for DictReader (
9cf24c9
)
- Make it possible to log with a custom prefix (
8577f9b
)
- Insert newline between logs and final error (
ed52132
)
- Allow key normalization for core containers (
cdd273a
)
- Handle multiline logs (
f68e4a6
)
- Make file instances hashable based on their runtime ids (
c696466
)
- Provide the required_field utility (
f5cbf9c
)
- hangman: Add run sequentially (
b918e6e
)
- Output pack after the exit phase of autoload plugins (
e6871cb
) - docs: Forgot to update on_bind in overview (
6962f3b
)
- Update dependencies and deal with pyright delusions (
be9ed6a
)
- Expose resolved schemas (
35a7800
)
- Handle strings and iterables when appending or prepending to functions (
c8d2795
)
- Handle wildcards in config when loading packs (
2cf1181
)
- format_json: Make pydantic keep int values for indent option (
ef0169f
)
- Plugin "project_advancement" (
160ec91
)
- Coerce plugin options to concrete types (
dd2de5a
)
- Add configurable decorator to load and validate plugin options (
a3a39fe
) - Add ctx.validate() (
e1210cf
) - Add stable_int_hash() utility (
e08d004
)
- Add beet.contrib.load_yaml plugin (
86af226
) - Make it possible to pass a custom callback to ensure_serialized() and ensure_deserialized() (
d75648b
)
- Show template filename in traceback (
695fab6
)
- Make pillow optional (
9778883
)
- Separate normalized project id into its own context attribute (
1487fcf
)
- Support named nested commands (
d209774
)
- Generate nested commands relative to the original function (
d0493c9
)
- Support pyproject.toml config file (
836573a
)
- Add beet.contrib.format_json plugin (
4d579be
) - Add configurable file serializer and deserializer (
68cf41f
) - Render pack name and description with jinja (
15bf25c
) - Add ctx.cache.generated (
6b9d6b5
) - Make it possible to disable the cache gitignore (
ecea21b
) - Log download and cache expiration (
b4346c5
) - Add list_files() method (
d873e8b
)
- Typo (
a9a1a28
)
- Add beet.contrib.dundervar plugin (
2ad5024
)
- Add cache.has_changed method (
20e3658
)
- Use partition instead of rpartition to split namespaced id (
336dbc1
)
- Add beet.contrib.relative_function_path plugin (
72b5730
)
- Add parse_json() to template environment (
287acd9
)
- Change hangman nested commands destination (
7733ec5
)
- Don't reload modules from site-packages (
de2ecab
)
- Make hangman plugin configurable (
cc56cd8
)
- Add file handles overview (
f6741ac
)
- Add defaults for everything (
f229b3c
) - Tweak pack and namespace equality (
5906fb2
) - Rename pack image (
a3007a1
)
- Start writing general overview (
fd9348d
)
- Use custom PathLike (
b569367
)
- Update README (
ab8056b
)
- Keep template globals across environment resets (
02379e2
)
- Make it possible to temporarily disable folding (
489ad7c
) - Add particles (
adaaf0d
) - Add sounds (
6d88263
) - Add namespace extra (
bd7b148
)
- Expose generate_path in templates (
9354b78
) - Add generate.function_tree() (
f9aac53
) - Add TreeNode.root (
0f0078f
) - Add generate.path() (
80d2689
) - Make it possible to specify a node key (
2b0595e
) - Add generate_tree (
d37df14
) - Output the commands in-place when the path matches the current function (
dff5d51
) - Add beet.contrib.template_context (
12bc6ef
) - Add beet.contrib.template_sandbox (
55fbe92
) - Ctx is no longer exposed to templates (
00ca7e9
) - Inject can now import services on the fly (
edfe5af
) - Add prepend and append to inline_function plugin (
e12347f
) - Add generate(render=) and make hash lowercase (
a08c73c
) - Render_file template source_path fallback (
666b697
) - Add generate.push() (
40b7680
)
- Join generate argument with current template (
074ee28
)
- Add generate.objective() and beet.contrib.scoreboard (
6a5376a
) - Add id and hash generate helpers (
00cd667
)
- Default generate.id() to {incr} (
4429ff6
) - Propagate generator type and forgot return annotation for hash() (
b1b1766
) - Don't increment registry keys unless {incr} is present (
9786c36
)
- generator: Only default to content hash if hash wasn't explicitly provided (
bee1df4
)
- Make generator prefix and namespace configurable and add tests (
4972534
) - Refactor hangman plugin to support run commands syntax (
849697b
) - Add context generator (
09eb6ab
) - Add file default value (
205c9ff
)
- Add ignore_name test utility (
e5ee8f2
)
- Prevent explanation from crashing when assertrepr_compare returns None (
0ed03ed
)
- Add changelog page (
3c554ac
)
- hangman: Handle trailing comments (
ff7ba22
)
- Remove dedent extension (
ab0797a
)
- Add hangman plugin (
2a96811
)
- Support core shaders (
69e3d19
)
- Better file comparisons with source_path fast path (
3c12aa7
) - Properly display edited filename on windows (
e3c1890
)
- ShaderProgram was renamed to Shader (
69e3d19
)
- Compare data for equality for json files (
298e2e1
)
- Support language files and custom languages (
abec2b1
)
- Only modify sys.path if the directory is not already present (
8575d31
)
- rename pin descriptors (
abec2b1
)
- Don't crash when there are no entry points (
85f6bd7
)
- Add sandstone plugin (
cad9101
)
- Accept ProjectConfig instances for run_beet (
9939b10
)
- Ignore click exceptions in error_handler (
9544765
)
- Overload getitem to return namespaceproxy (
6b0b731
)
- Change path and save (
ecc6593
)
- Turn run_beet() into a context manager (
852cebb
)
- Add download method (
7951470
)
- Use plain list to hold commands (
9b02b77
)
- Add cache.get_path() (
f72b51c
)
- Add 1.17 item modifiers (
9463ac8
)
- Add toolchain (
a6abf05
)
- Take into account pack.mcmeta in pack bool() (
62af388
)
- Annotate descriptors (
4e47cc6
)
- Make it possible to specify an existing cache and use run_beet in examples (
5cdea1d
)
- Add run_beet helper function (
a2cb545
)
- Overload merge to automatically merge pack extras too (
a586ee3
)
- Add FormattedPipelineException and use config_error_handler in subproject (
49895e3
)
- Remove render and expose render path and render group in meta (
adc9452
) - Add ctx.override to temporarily change meta (
c1483d0
) - Expose renderer as a standalone plugin (
e935383
) - Add sandbox (
bd538af
) - Add explicit activate context manager (
1e21f66
)
- Replace exception_fallthrough with PipelineFallthroughException (
35ace13
) - Set ctx template global in post_init (
96d928b
) - Expose the template directories (
7d6f7a1
) - Ignore cache relative to the resolved directory (
3e77d79
)
- Document ctx.activate() and ctx.override() (
286eca2
)
- Add lantern_load plugin (
7118f10
)
- Make it possible to use text components and override the description in plugins (
ad972d0
)
- Add subproject helper (
d604179
)
- Typo in serialization descriptor (
edbe174
)
- Add link to plugins basics video (
3d7a3db
)
- Handle resource pack fonts and tweak docstrings (
57cce73
) - Add shaders (
34505d9
) - Locate_minecraft() now takes into account the MINECRAFT_PATH environment variable (
ad6668b
)
- Also look for the .minecraft folder in the launcher files on linux (
5645789
) - Strip extra underscores from normalized name (
55b8494
)
- Tweak typing for merge implementation (
8efa444
)
- Add link to library overview video (
4f37a74
)
- Use forward slash for zipfile paths on windows (
b605c07
)
- Default match shouldn't match anything (
6f01d6a
)
- Add function_header plugin (
bb73eee
)
- Rename inline plugins (
a6b7aaa
)
- Add module docstring to inline plugins (
d829d89
)
- Trigger release to update readme (
d409af5
)
- Include better dependencies for windows (
b28977f
)
- Fix main branch (
74ac998
)
- Trigger first automatic release (
a5664b3
)