fix(deps): update module darvaza.org/core to v0.19.0#7
Conversation
ℹ Artifact update noticeFile name: generator/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 Comment |
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
eb67832 to
0a036ea
Compare
0a036ea to
02e9ac1
Compare
02e9ac1 to
9e20cb1
Compare
ℹ️ Artifact update noticeFile name: generator/go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
File name: go.modIn order to perform the update(s) described in the table above, Renovate ran the
Details:
|
9e20cb1 to
a0b2a91
Compare
a0b2a91 to
c286c9d
Compare
c286c9d to
212b986
Compare
This PR contains the following updates:
v0.18.1→v0.19.0Release Notes
darvaza-proxy/core (darvaza.org/core)
v0.19.0: — Go 1.24 floor, x/net v0.50.0, modernize clean-upCompare Source
v0.19.0 — Go 1.24 floor, x/net v0.50.0, modernize clean-up
This release raises the minimum Go version to 1.24, refreshes CI
and build tooling around the newer toolchain, closes a batch of
line-coverage gaps, and rewords the testing docs so the
TestCasedecision rule precedes the structural checklist.
Breaking
go.modnow declaresgo 1.24.0.{1.24, 1.25, 1.26}Dependencies
golang.org/x/netv0.43.0v0.50.0(top of the band whosego.modstill declaresgo 1.24.0; v0.51.0+ requires Go 1.25).golang.org/x/textv0.34.0.Tooling
golangci-lintpinned per Go tier viaget_version.sh:v2.8.0on Go 1.24,v2.11.4on Go 1.25+.revivepinned per tier:v1.14.0/v1.15.0.modernizeanalyser enabled in.golangci.yml. Mechanicalrewrites applied across the tree: counted
forloops→ range-over-int, benchmark loops →
for b.Loop(),var counter int64+atomic.AddInt64→atomic.Int64,redundant generic type arguments dropped.
actions/checkout@v6; explicitpermissions:blocks on thebuild,test,race,codecov, andrenovateworkflows.fix_whitespace.shparallelised and now strips UTF-8 BOMs.pnpxtopnpm dlxfor Markdown tooling.Tests
Targeted coverage additions for branches the existing suite missed:
WrappedError.Error/Unwrap,CompoundError.OK,ErrGroup.Erron a pristine group).Unwrap,CheckIsTemporary,CheckIsTimeout, andisSamePointer.SliceEqual,SliceEqualFn,SliceUniquify,SliceReplaceFn.splitHostPortBracketedandSplitAddrPort.writeFormat(asserted by branch-specificsubstring), unknown-PC in
frameForPC, and the skip-overflowbranch of
StackFrame.IsZero() boolcustom-interface branch, the typed-nilcollapse branch of
AsError, and the type-mismatch skip inListForEach/ListForEachBackward.No production code changes in the coverage commit — tests only.
Documentation
TESTING.mdreworded so the decision rule — ≥2 rows ofshared-shape data feeding one assertion path — comes before
the structural checklist, with two new DON'T entries
(single-case
TestCase, operation-under-test held in a structfield).
AGENTS.mdtrades the bare "Table-driven tests are preferred."line for one that names the ≥2-row threshold and links to
TESTING.md.go -C/Go-1.X-generics notes removed.
Install
Commits since v0.18.5
13d4d3b878dba5e8538902580989c3384f67e747e14a6131b53dca54dc8f1a3c7cf787v0.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:
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.