diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c42bbb..c6b9172 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [Unreleased] + +### Fixed +- `serde-api`: Fix before value write hooks for native value visits +- `default-extensions`: Fix native values not being delegated correctly in `PathTrackingDataVisitor` + ## [0.8.0] - 2026-04-20 ### Added diff --git a/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/pather/api/PathTrackingDataVisitor.java b/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/pather/api/PathTrackingDataVisitor.java index 1a5b02b..5c95880 100644 --- a/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/pather/api/PathTrackingDataVisitor.java +++ b/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/pather/api/PathTrackingDataVisitor.java @@ -71,7 +71,7 @@ public class PathTrackingDataVisitor implements TweedDataVisitor { @Override public void visitValue(@Nullable Object value) throws TweedDataUnsupportedValueException { - TweedDataVisitor.super.visitValue(value); + delegate.visitValue(value); valueVisited(); } diff --git a/tweed5/serde-api/src/main/java/de/siphalor/tweed5/serde_api/api/DelegatingTweedDataWriter.java b/tweed5/serde-api/src/main/java/de/siphalor/tweed5/serde_api/api/DelegatingTweedDataWriter.java index 4a5b871..20b5adc 100644 --- a/tweed5/serde-api/src/main/java/de/siphalor/tweed5/serde_api/api/DelegatingTweedDataWriter.java +++ b/tweed5/serde-api/src/main/java/de/siphalor/tweed5/serde_api/api/DelegatingTweedDataWriter.java @@ -106,6 +106,7 @@ public class DelegatingTweedDataWriter implements TweedDataWriter { @Override public void visitValue(@Nullable Object value) throws TweedDataUnsupportedValueException { + beforeValueWrite(); delegate.visitValue(value); }