-
Notifications
You must be signed in to change notification settings - Fork 0
fix(deps): update darvaza projects #36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
ℹ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
|
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the Note Free review on us!CodeRabbit is offering free reviews until Fri Nov 07 2025 to showcase some of the refinements we've made. Comment |
2391b2b to
dcecde9
Compare
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
3a86a12 to
fbf9ab2
Compare
fbf9ab2 to
33f256e
Compare
c120705 to
bf951a1
Compare
5328041 to
c8c2ca0
Compare
786f7ff to
e2e228e
Compare
e2e228e to
6a7adb0
Compare
ad20351 to
c7fa70f
Compare
c7fa70f to
baa9b6e
Compare
58b4d44 to
4ccb863
Compare
4ccb863 to
6498d99
Compare
6498d99 to
c0e9c45
Compare
ℹ️ Artifact update noticeFile name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
This PR contains the following updates:
v0.4.0→v0.4.1v0.3.0→v0.3.1v0.16.0→v0.18.5v0.6.0→v0.8.1v0.5.0→v0.6.2Release Notes
darvaza-proxy/cache (darvaza.org/cache)
v0.4.1Compare Source
darvaza-proxy/core (darvaza.org/core)
v0.18.5: : Percentile Calculation for SlicesCompare Source
v0.18.5: Percentile Calculation for Slices
Add percentile calculation utility for statistical analysis of ordered slices.
New Features
SliceP[T Ordered](slice, p)function for percentile calculation (p in range 0.0-1.0)Documentation
Use Cases
This release introduces utility for statistical analysis commonly used in performance monitoring and SLA tracking.
Full Changelog: darvaza-proxy/core@v0.18.4...v0.18.5
Related Pull Request: #148
v0.18.4: : Testing Assertions and Documentation ImprovementsCompare Source
This release enhances the testing infrastructure with new assertion functions, improves error assertion architecture, and corrects API documentation inaccuracies to match actual implementation.
Testing Enhancements
AssertNotContainandAssertMustNotContainfor negative string containment testingAssertErrorandAssertNoErrorare now independent base functions with domain-specific messaging rather than delegating to generic nil checksAssertErrorproduces:"expected error, got nil"(failure) or"error: %v"(success)AssertNoErrorproduces:"unexpected error: %v"(failure) or"no error"(success)Documentation Improvements
README.mdto match actual implementation:AddrPort(v)- was incorrectly documented asAddrPort(addr, port)Zero[T](_ *T)- was incorrectly documented asZero[T]()name...parameter (was documented asmsg...)IsErrorfamily signatures corrected by removing incorrect generic parametersAGENT.mdtoAGENTS.mdfollowing project conventionsTESTING.mdandTESTING_core.mdDependencies
actions/setup-nodeto v6 in GitHub Actions workflows (#146)Backwards Compatibility
This release maintains complete backwards compatibility. All changes are either:
AssertNotContain/AssertMustNotContainfunctions)Full Changelog: darvaza-proxy/core@v0.18.3...v0.18.4
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
v0.16.1Compare Source
darvaza-proxy/slog (darvaza.org/slog)
v0.8.1Compare Source
v0.8.1 Release Notes
🐛 Bug Fixes
Race Condition Resolution
internal.Logletwhen accessing fieldsMap concurrently (fixes #127)fieldsMapLocked()to ensure thread-safe field operations✨ Improvements
Internal Enhancements
Testing
internal/loglet_race_test.go)Documentation
📦 What's Changed
🔧 Technical Details
This release focuses on stability and correctness, particularly in high-concurrency environments. The race condition fix ensures that multiple goroutines can safely log with fields without data corruption or panics.
Affected Components
internal/loglet.go- Core race condition fixinternal/loglet_ancestor.go- Related improvementsinternal/loglet_race_test.go- New test coverage📊 Statistics
Full Changelog: darvaza-proxy/slog@v0.8.0...v0.8.1
v0.8.0: darvaza.org/slog v0.8.0Compare Source
darvaza.org/slog v0.8.0
Major Performance and API Improvements
This release introduces significant performance optimisations through an intelligent FieldsMap delegation system that reduces memory usage and improves field access performance by up to 60x in certain scenarios.
What's New
Pull Request #128 - FieldsMap Delegation System
Pull Request #139 - Private Loglet Embedding
🏗️ Internal Architecture Improvements
internal/loglet_ancestor.go.📊 Enhanced Testing and Documentation
Compatibility
Requirements
Installation
Performance Impact
The root module changes span +1,663/-19 lines across 6 files, delivering significant field access optimisation for all handlers without requiring any code changes from users.
What's Next
This release lays the foundation for future performance improvements across the slog ecosystem. All handlers automatically benefit from these optimisations whilst maintaining full API compatibility.
Full Changelog: v0.7.10...v0.8.0
v0.7.10: : Testing Infrastructure ModernisationCompare Source
Release v0.7.10: Testing Infrastructure Modernisation
This release modernises the testing infrastructure by migrating to standardised same-ness testing functions from darvaza.org/core v0.18.2, improves test coverage, and includes various build improvements.
🔧 Testing Infrastructure Modernisation
core.*delegatescore.MockT📦 Dependencies
core.AssertSameinstead ofslogtest.AssertSame🛠️ Build Improvements
fix_whitespace.sh)📊 Impact
🔄 Backward Compatibility
All existing APIs remain fully functional. Deprecated functions include clear migration paths to their
darvaza.org/coreequivalents.Full Changelog: v0.7.9...v0.7.10
v0.7.9Compare Source
v0.7.8Compare Source
Release v0.7.8
Summary
This release introduces significant enhancements to the testing
infrastructure, adds a new public mock handler for testing applications,
and includes critical fixes for internal reliability. The release maintains
full backward compatibility whilst substantially improving developer
experience and code quality.
🆕 New Features
Mock Handler for Public Testing
handlers/mockpackage: Complete public API for testingslog-based applications.
nil safety.
publicly available.
included.
Enhanced Testing Framework
AssertSame/IsSamefunctions withreflection support.
Assert*functions return booleans,AssertMust*variants terminate on failure.core.Tinterface and booleanreturn patterns.
Build System Improvements
configuration.
.prof,.func,.html,.stdout).workflows.
🔧 Critical Fixes
Loglet Circular Reference Protection
traversal during reassignment patterns.
IsZero()andGetParent()with circularreference detection.
FieldsCount()andFields()iterator operations.
Build System Reliability
-count=1toprevent stale results.
the last package.
messages.
🧪 Testing Enhancements
Complete Root Module Test Suite
context_test.go,writer_test.go,std_test.go,slog_test.go.internal/loglet_test.go,internal/internal_test.go.Testing Framework Modernisation
implementation.
recorder_test.go,stress_private_test.go.writer_private_test.gofor edge casecoverage.
📚 Documentation & Infrastructure
Dependency Updates
Developer Experience
spell-checking.
documentation.
examples.
📊 Technical Details
Statistics
improvements.
Key Internal Improvements
readability.
throughout.
system efficiency.
spell-checking.
🔄 Migration Notes
Mock Handler Migration
Applications using internal testing utilities should migrate to the new
public API:
Testing Framework Updates
No action required - all changes are backward compatible. New assertion
patterns provide additional functionality whilst maintaining existing
behaviour.
✅ Validation
conditions.
modules.
This release establishes a solid foundation for continued development with
enhanced testing capabilities, improved reliability, and better developer
experience whilst maintaining the project's commitment to stability and
backward compatibility.
📋 Pull Requests
This release includes the following merged pull requests:
Compliance
v0.7.7: darvaza.org/slog v0.7.7Compare Source
darvaza.org/slog v0.7.7
Add comprehensive mock logger handler for testing
New Features
Key Improvements
Usage
Dependencies
This enables slog users to test their own logging code by capturing and verifying log messages programmatically, previously only available to internal slog handler development.
v0.7.6: darvaza.org/slog v0.7.6Compare Source
Release Notes for darvaza.org/slog v0.7.6
Summary
Patch release with dependency updates and minor build improvements.
Changes since v0.7.5
Dependencies
Build System
.funcsto.funcextension to matchgo tool cover conventions
COVERFUNCStoCOVERFUNCDocumentation
Requirements
Installation
Compatibility
This is a patch release with no breaking changes. All existing code using
v0.7.5 will continue to work without modifications.
v0.7.5: slog v0.7.5 - Critical Bug Fix and Testing ImprovementsCompare Source
slog v0.7.5 - Critical Bug Fix and Testing Improvements
CRITICAL BUG FIX:
COMPREHENSIVE TESTING:
BUILD SYSTEM IMPROVEMENTS:
DOCUMENTATION & QUALITY:
DEPENDENCY UPDATES:
This patch release addresses a critical reliability issue that could cause
application hangs, while significantly improving test coverage and build
system robustness. Fully backward compatible with no breaking changes.
v0.7.4Compare Source
v0.7.4 - 2025-07-15
Fixed
Enhanced
Internal
Dependencies
v0.7.2Compare Source
v0.7.1Compare Source
v0.7.0Compare Source
v0.6.2Compare Source
v0.6.1Compare 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.