@@ -6,6 +6,44 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66and this project adheres to
77[ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
88
9+ ## [ 0.4.0] ( https://github.com/luamod/mods/compare/v0.3.0...v0.4.0 ) (2026-03-02)
10+
11+
12+ ### Features
13+
14+ * ** fs:** add internal filesystem helper module ([ #8 ] ( https://github.com/luamod/mods/issues/8 ) ) ([ 1c13573] ( https://github.com/luamod/mods/commit/1c13573e322b0c2ab3b4617cdba99ab3369adb95 ) )
15+ * ** keyword:** add keyword module with docs, types, and tests ([ #6 ] ( https://github.com/luamod/mods/issues/6 ) ) ([ d0103c1] ( https://github.com/luamod/mods/commit/d0103c1d11fd62b57f4b0a5d3ae8060a7ac9eb4d ) )
16+ * ** List:** add and document __ add operator behavior ([ 44420a5] ( https://github.com/luamod/mods/commit/44420a58d4e13dcdfca52e969141014c3f2e6405 ) )
17+ * ** List:** add equals method and __ eq metamethod ([ f5099fe] ( https://github.com/luamod/mods/commit/f5099fe8e781228c0bf47d67aafb42618d32983c ) )
18+ * ** List:** add keypath() method ([ 08f15d8] ( https://github.com/luamod/mods/commit/08f15d8d47742d107e2f09ba62605ae8326b38a4 ) )
19+ * ** List:** add lexicographic lt/le comparisons ([ 967dd74] ( https://github.com/luamod/mods/commit/967dd74a81ee4b006ca3eaaffdd16183623e3e23 ) )
20+ * ** List:** add mul method and __ mul operator ([ a24d77b] ( https://github.com/luamod/mods/commit/a24d77b71624c96647c8ee3009c7db4bf261a28b ) )
21+ * ** List:** add native concat method ([ 3110103] ( https://github.com/luamod/mods/commit/31101037669599ccd1fced988c4c5642501f053f ) )
22+ * ** List:** add optional quoted mode to join ([ a095afb] ( https://github.com/luamod/mods/commit/a095afb6524d7dbee1bd739699279ebcc7acf4fb ) )
23+ * ** List:** add tostring method and metamethod ([ 94f8516] ( https://github.com/luamod/mods/commit/94f8516be17549799b0214175708e82899a8b028 ) )
24+ * ** List:** make join stringify values safely ([ fb89a80] ( https://github.com/luamod/mods/commit/fb89a809755cc4c9140634227fed6b7c667cc7fa ) )
25+ * ** List:** support subtraction operator for difference ([ 211bc1a] ( https://github.com/luamod/mods/commit/211bc1adde5c977712e9dd934d5fc5b766ba065b ) )
26+ * ** repr:** add repr module ([ #7 ] ( https://github.com/luamod/mods/issues/7 ) ) ([ da6bcec] ( https://github.com/luamod/mods/commit/da6bcec36eb0e0c4980e45944d0271a58a56bbb7 ) )
27+ * ** runtime:** add runtime metadata module ([ dd38008] ( https://github.com/luamod/mods/commit/dd38008dc191343148a2a33ac5f5211721030d40 ) )
28+ * ** Set:** add __ add metamethod for union ([ 60c989e] ( https://github.com/luamod/mods/commit/60c989e76578533cfb77e0c5312e08673f857335 ) )
29+ * ** Set:** add __ lt and __ le subset comparisons ([ bc77e7f] ( https://github.com/luamod/mods/commit/bc77e7ffb4e2e5832cb3b3ec3b31b2580ff699a9 ) )
30+ * ** Set:** add __ sub metamethod for difference ([ 347300f] ( https://github.com/luamod/mods/commit/347300fa2d90acf7fb8ea1130ff368d8102dfe8e ) )
31+ * ** Set:** add & operator for intersection ([ b22cc21] ( https://github.com/luamod/mods/commit/b22cc214797dd274d0d6a71426cf93d38a465084 ) )
32+ * ** Set:** add ^ operator for symmetric difference ([ 3a9b379] ( https://github.com/luamod/mods/commit/3a9b3790b930e52bb2311bf61e7c35b683eb3ba9 ) )
33+ * ** Set:** add | operator for union ([ 9478734] ( https://github.com/luamod/mods/commit/9478734b485e142eab1c12bed883f4f2c310b66c ) )
34+ * ** Set:** add contains method ([ b11f050] ( https://github.com/luamod/mods/commit/b11f0502fe7a47787a16401330c45735d95735bd ) )
35+ * ** Set:** add equality method and __ eq metamethod ([ f51af8d] ( https://github.com/luamod/mods/commit/f51af8df943d4c8ecc25166dbf3617c36c490c2e ) )
36+ * ** tbl:** add keypath() function ([ 4b2f590] ( https://github.com/luamod/mods/commit/4b2f590e352d0921dace1482a08eff195ce8e30f ) )
37+ * ** tbl:** add same function ([ c8e0c55] ( https://github.com/luamod/mods/commit/c8e0c556c58431f4834bbdb52978a06ff830c557 ) )
38+ * ** utils:** add lazy repr resolver with inspect fallback ([ aec7f60] ( https://github.com/luamod/mods/commit/aec7f60c15534b66d62aac70c597ab0baa0e1725 ) )
39+
40+
41+ ### Bug Fixes
42+
43+ * ** is:** add __ index for case-insensitive type lookups ([ 6423e02] ( https://github.com/luamod/mods/commit/6423e025fdc9979469e43377b295946e26d867bf ) )
44+ * ** str:** return single values from gsub-backed helpers ([ d8ab831] ( https://github.com/luamod/mods/commit/d8ab83140a2fb95ab535d0616c94ceb8c8e80b6c ) )
45+ * ** template:** validate template and view argument types ([ e55f1a2] ( https://github.com/luamod/mods/commit/e55f1a2df5daa61dddef615c20d461464da96f00 ) )
46+
947## [ 0.3.0] ( https://github.com/luamod/mods/compare/v0.2.0...v0.3.0 ) (2026-02-17)
1048
1149
0 commit comments