Commit Graph

50 Commits

Author SHA1 Message Date
Siphalor ae9368388f fix(serde-ext): Add paths to TweedReadIssue and TweedEntryWriteException 2026-05-24 16:53:16 +02:00
Siphalor f22c359a1c refactor(serde-ext, default-ext): Move path tracking into serde extension 2026-05-24 16:50:05 +02:00
Siphalor e5b433045f fix(type-utils): Add missing @Nullable annotation to ActualType#getAnnotation 2026-05-24 16:40:59 +02:00
Siphalor 21749e9d0b fix(weaver-pojo): Prevent StringMapPojoWeaver from weaving entries without @StringMapWeaving 2026-05-24 16:38:15 +02:00
Siphalor 94a69f2607 test(serde-ext): Add a test for mutable structured entry serde 2026-05-02 19:32:11 +02:00
Siphalor 94c63dc03c fix(core): Correct MutableStructuredConfigEntry#apply return type to self 2026-05-02 19:26:53 +02:00
Siphalor a085a2acc6 feat(serde-ext, weaver-pojo-serde-ext): Enable serde for woven string map entries 2026-05-02 19:09:28 +02:00
Siphalor 353c5126bc feat(core, serde-ext, weaver-pojo)!: Introduce string map weaving, extend addressable entry API 2026-05-02 19:07:50 +02:00
Siphalor 837fbe8295 fix: Fix before value write hooks for native value visits 2026-04-26 14:45:54 +02:00
Siphalor 3c39848b5d refactor!(core, serde-extension): Extend entry serde to make use of SubEntryKey for structured entries 2026-04-20 13:47:17 +02:00
Siphalor cd7ac288d4 build: Aggregated test reports for main modules 2026-04-20 12:57:26 +02:00
Siphalor 52e2a52468 refactor!(core): Simplify ConfigEntryValueVisitor by introducing SubEntryKey instead of passing values separately 2026-04-13 23:26:40 +02:00
Siphalor 2f4011c144 refactor!(serde-extension): Replace reader/writer chain APIs with readSubEntry and writeSubEntry methods 2026-04-12 21:06:56 +02:00
Siphalor a413fab8d5 refactor!(core): Add context parameter to Middleware 2026-04-12 18:27:07 +02:00
Siphalor 615d3810a0 refactor!(serde-extension): Fundamentally change error handling for data reading 2026-04-04 22:33:15 +02:00
Siphalor 784309b426 refactor!(serde-*): Repackaged all serde modules 2026-03-17 11:08:14 +01:00
Siphalor affc1de0f5 refactor!: Refactored type hierarchy and methods of StructuredConfigEntry 2026-03-16 21:42:47 +01:00
Siphalor d69eb85d81 build: Improve development in subprojects 2026-03-16 12:32:00 +01:00
Siphalor 1b9958f980 fix(serde-hjson): Make inlineCommentType builder-style in HjsonWriter.Options 2026-03-01 20:16:14 +01:00
Siphalor 56ed60e532 fix(attributes-extension): Correctly skip non-matching compound entries for attribute filters 2026-03-01 14:28:03 +01:00
Siphalor 2e9f4c1689 fix(weaver-pojo-serde): Align SerdePojoReaderWriterSpec with Java's identifier rules 2026-03-01 14:24:06 +01:00
Siphalor ec3b216f0a fix(default-exts): Fix order of read fallback and validation extensions 2025-12-19 21:27:23 +01:00
Siphalor 2f2847fc4b fix(weaver-pojo): Keep extensions and weaving extensions in the declared order 2025-12-17 23:59:12 +01:00
Siphalor c71a01452d refactor!: Invert middleware application order
The previous ordering was pretty confusing and even led to a mess-up in the serde validation.
2025-12-17 23:56:57 +01:00
Siphalor e83d87b606 test(construct): Adjust unit tests to changed exception handling 2025-12-17 23:20:17 +01:00
Siphalor 0180e67496 feat(weaver-pojo): Add comprehensive Javadoc for TweedPojoWeaver interface 2025-12-14 16:47:16 +01:00
Siphalor 03b07591df feat(weaver-pojo): Proper API for POJO weaving 2025-12-14 16:47:10 +01:00
Siphalor f5c8b1aa50 fix(construct): Improve error messages occuring during Tweed construction 2025-12-14 16:46:57 +01:00
Siphalor efc9d8647b feat(default-exts): Implement read fallback extension 2025-11-09 21:47:45 +01:00
Siphalor bf6cd05a63 fix(weaver-pojo-attributes-ext)!: Rename values to value for more consistency 2025-11-08 21:29:30 +01:00
Siphalor 03a0b287b8 fix(weaver-pojo): Fix value-based visiting in compound entries 2025-11-08 13:28:12 +01:00
Siphalor 965f6709ef feat(default-exts): Only add validation fallback value to comment, if toString() makes sense 2025-11-08 13:12:19 +01:00
Siphalor 28a8b56ce3 fix(serde-hjson): Fix bug with slashes embedded in block comments 2025-11-08 12:28:19 +01:00
Siphalor d2dada2b77 feat(minecraft): Make every subproject its own mod 2025-11-08 00:44:52 +01:00
Siphalor a67f80ea2c fix(default-exts): Add missing flat validation API 2025-11-03 23:52:08 +01:00
Siphalor c7a02a1638 feat(annotation-inheritance): Add toString to custom annotated element 2025-11-03 23:51:07 +01:00
Siphalor 36dff476ea feat(weaver-pojo-presets-ext): Implement POJO weaving for presets 2025-11-02 19:57:32 +01:00
Siphalor ca8b36f4e4 refactor(pojo-weaver): Move Tweed extension declarations in Weaving to own, inheritable, annotations 2025-11-02 10:40:47 +01:00
Siphalor cd65c52538 feat(default-exts): Introduce presets extensions, use in validation fallback 2025-11-02 09:33:34 +01:00
Siphalor f514894c9c [default-exts] Fix message levels on validation fallback 2025-10-31 12:50:33 +01:00
Siphalor ed284adeb2 [core] Explicit contract for ConfigEntry#deepCopy 2025-10-31 12:46:49 +01:00
Siphalor 0325dbf4e4 [core] Introduce arity for structured sub entries 2025-10-28 20:53:23 +01:00
Siphalor 370324668d [core, weaver-pojo] Introduce NullableConfigEntry and pseudo entries during weaving 2025-10-28 19:15:41 +01:00
Siphalor f20e997967 [*-ext] Remove obsolete AutoService annotations 2025-10-26 22:55:51 +01:00
Siphalor eb728df704 [weaver-pojo-attributes-ext] Test and some javadocs 2025-10-26 21:24:31 +01:00
Siphalor 78d186b5a3 [serde-hjson] Unmark HjsonLexer as internal 2025-10-26 20:20:39 +01:00
Siphalor 68b5bc08a9 [serde, serde-hjson] Improve HjsonSerde and make it return writer instead of visitor 2025-10-26 20:20:09 +01:00
Siphalor 579f4d1f45 [construct] Make construct annotation repeatable 2025-10-26 20:18:55 +01:00
Siphalor 6885f7f9a9 [serde-gson] Fix typo in package name 2025-10-26 14:56:51 +01:00
Siphalor 1fbc97866c [build] Restructure to composite build 2025-10-26 10:14:42 +01:00