Skip to content

release: v4.0.0#36

Merged
brunoga merged 1 commit intomainfrom
release/v4.0.0
Feb 18, 2026
Merged

release: v4.0.0#36
brunoga merged 1 commit intomainfrom
release/v4.0.0

Conversation

@brunoga
Copy link
Copy Markdown
Owner

@brunoga brunoga commented Feb 18, 2026

This PR prepares the repository for the v4.0.0 release.

Highlights:

  • Fluent API: PatchBuilder now supports method chaining, making manual patch construction significantly more ergonomic.
  • Advanced Convergence: ConflictResolver now has full access to the target state and can return merged values, enabling complex 3-way merges.
  • Strict Standards: Switched to strict RFC 6901 JSON Pointer compliance for all path-based operations.
  • Maintenance: All tests, examples, and documentation have been updated to reflect the new API and versioning.

Passes all tests and static analysis (go vet, staticcheck).

- Updated module path and all imports to v4\n- Cleaned up public API documentation\n- Merged PatchBuilder and Node into a single fluent API\n- Enhanced ConflictResolver with current/proposed value context\n- Standardized on strict JSON Pointers\n- Fixed various static analysis issues and improved examples
@brunoga brunoga merged commit 9a43400 into main Feb 18, 2026
1 check passed
@brunoga brunoga deleted the release/v4.0.0 branch February 18, 2026 16:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant