fix(deps): update darvaza projects #37
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.16.1->v0.18.3v0.10.1->v0.12.1Release Notes
darvaza-proxy/core (darvaza.org/core)
v0.18.3: : Enhanced Panic Testing and Build ImprovementsCompare Source
Release v0.18.3
🎯 Highlights
This release enhances the
AssertPanictesting utility with intelligent type-aware matching capabilities and includes significant build system improvements for better coverage collection and reporting.✨ Features
Enhanced Panic Testing
AssertPanicnow provides different matching strategies based on the expected type.nil: Accepts any panic (most common use case).error: Useserrors.Isfor error chain matching.string: Performs substring matching for more resilient tests.Recovered: Direct comparison without unwrapping.Recoveredunwrapping.testing.gofile now has complete test coverage.Build System Enhancements
.tmp/coverage/directory structure.🔧 Improvements
Development Experience
.editorconfigwith comprehensive file type support..gitignorewith additional patterns for better repository hygiene.Code Quality
doAssertPanichelpers for cleaner implementation.ok := test()pattern throughout.AssertPanic string matching: String expectations now use substring matching instead of exact equality.
AssertPanic error matching: Error expectations now use
errors.Issemantics for chain matching.📊 Statistics
🤝 Contributors
📦 Dependencies
actions/setup-goto v6.actions/setup-nodeto v5.🔗 Links
This release focuses on making panic testing more intuitive and resilient whilst maintaining backward compatibility for most use cases. The enhanced type-aware matching aligns with developer expectations and reduces test brittleness.
v0.18.2Compare Source
Release v0.18.2
This release introduces comprehensive same-ness testing utilities and significantly improves documentation patterns for the testing framework. The release focuses on enhancing the developer experience with better testing tools and clearer guidance on testing patterns.
🚀 New Features
Same-ness Testing Functions
IsSame()- Base function for determining same-ness with comprehensive type handlingAssertSame()/AssertNotSame()- Non-fatal assertion functions for same-ness testingAssertMustSame()/AssertMustNotSame()- Fatal assertion functions that terminate test execution on failureKey Capabilities:
Cross-Compatible Test Functions
*testing.TandMockTinterfaces.📚 Documentation Improvements
TESTING.md Enhancements
TestCaseinterface vst.Run()usage.README.md Updates
🔧 Code Quality Improvements
Test Suite Modernization
as_test.go: Updated to useAssertEqualfor length checkscompounderror_test.go: Modernized withAssertSame,AssertEqual,AssertNotNilerrgroup_test.go: Improved withAssertSamefor error instance checkslists_test.go: Enhanced withAssertNotSamefor independence verificationEnhanced Test Coverage
🛠️ Dependencies & Infrastructure
Dependency Updates
Build System
🔍 Technical Details
Implementation Highlights
asReflectValue()helper to avoid duplicatereflect.ValueOf()calls.isReflectValueSame()helper following established naming patterns.Breaking Changes
None - This is a purely additive release that maintains full backward compatibility.
📊 Statistics
🎯 Impact
This release significantly enhances the testing experience for both internal development and external library users by:
The release maintains the library's core principles of zero external dependencies while substantially improving the developer experience for testing Go applications.
Full Changelog
Changes since v0.18.1:
v0.18.1Compare Source
Testing Utilities and Build System Improvements
New Testing Features
AssertMustFoo() Functions
Add 14 new assertion functions that automatically call
t.FailNow()onfailure, eliminating the need for manual
if !Assert() { t.FailNow() }patterns:
AssertMustEqual[T],AssertMustNotEqual[T],AssertMustSliceEqual[T]AssertMustTrue,AssertMustFalse,AssertMustNil,AssertMustNotNilAssertMustContains,AssertMustError,AssertMustNoErrorAssertMustErrorIs,AssertMustPanic,AssertMustNoPanicAssertMustTypeIs[T]Generic Type Conversion Utilities
MustT[T](value any) T: Convert any value to type T, panic on failure.MaybeT[T](value any) T: Convert any value to type T, return zero onfailure.
Both functions build on the existing
As[any, T]foundation.Enhanced MockT Interface
Complete
testing.Tcompatibility withFatal,Fatalf,FailNow, andRun()methods. Thread-safe implementation with proper panic recovery fortesting assertion functions.
Build System Enhancements
Race Detection Support
Improved Coverage System
GitHub Actions Optimisation
Documentation
Technical Details
This release establishes the foundation for expanded assertion functionality
whilst significantly improving the build and testing infrastructure.
v0.18.0Compare Source
v0.18.0 Release Notes
New Features
Must(T, error) TMaybe(T, error) (T, bool)MustOK(T, bool) TMaybeOK(T, bool) (T, bool)TestCaseinterface,AssertNotEqualfunction, and extensive documentation.Improvements
CompoundError.OK()Ok()toOK()with backward compatibility maintained through type alias.TestCaseinterface across all test files for better test organisation and maintainability.Key Benefits
Quality and Documentation
Files Changed
generics.go,generics_test.gotesting.go,testing_test.gocompounderror.go,compounderror_test.goTestCaseinterface implementation.README.mdBreaking Changes
No Breaking Changes - All changes are backwards compatible additions and
improvements. The
CompoundError.Ok()method remains available as an alias.Existing code will continue to work without modification.
Installation
Commit History
6d20ae108e9fe2ecffb4b85b44e7AssertNotEqualfunction for inequality assertions.ce968392885be081b83ecaf0433f3ce49763321cd2v0.17.5Compare Source
Release v0.17.5
✨ New Features
Zero Value Utilities
IsNil(vi any) bool== nilcomparisons fail with typed nil interfaces.Stack Tracing Enhancements
Frame.PkgFile() stringFrame.String()andStack.String()Frame.Format()for PkgFile display mode.🐛 Bug Fixes
Context Utilities
Stack Tracing
formatFilefunction for more robuststack trace formatting.
📚 Documentation
Enhanced Documentation Across Modules
SplitNamedocumentation with better clarity and formatting.Format()doc comments to line style for improvedgo docdisplay.
examples.
standards.
🧪 Testing
Comprehensive Test Coverage
splithostportmodule.slicesandlistsmodules.Test Infrastructure
🔧 Internal Improvements
Files Changed
context.go,context_test.goerrors.go,errors_test.golists_test.goslices_test.gosplithostport.go,splithostport_test.gostack.go,stack_test.gozero.go,zero_test.goREADME.mdCompatibility
No Breaking Changes - All changes are backwards compatible additions and
improvements. Existing code will continue to work without modification.
Installation
Notable Commits
b17649153a8a6d41060b868ff5bd91482308fc827dv0.17.4Compare Source
Bug Fixes
Test Infrastructure
Performance
Build System
Statistics
23 files changed, +1920/-357 lines
All tests pass, backward compatible, no breaking changes.
v0.17.3: - Network utilities bug fixes and enhanced test coverageCompare Source
Bug Fixes
Test Coverage
Documentation
Full Changelog
Full Changelog: darvaza-proxy/core@v0.17.2...v0.17.3
v0.17.2Compare Source
v0.17.1Compare Source
v0.17.0Compare Source
v0.16.3Compare Source
v0.16.2Compare Source
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.