Bump the nuget-minor-and-patch group with 6 updates - #55
Open
dependabot[bot] wants to merge 1 commit into
Open
Conversation
Bumps Meziantou.Analyzer from 3.0.117 to 3.0.129 Bumps Microsoft.CodeAnalysis.NetAnalyzers from 10.0.301 to 10.0.302 Bumps Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.1 Bumps Microsoft.Testing.Extensions.CodeCoverage from 18.0.6 to 18.9.0 Bumps NetTopologySuite from 2.5.0 to 2.6.0 Bumps pocketken.H3 from 4.0.0 to 4.5.0.1 --- updated-dependencies: - dependency-name: Meziantou.Analyzer dependency-version: 3.0.129 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-and-patch - dependency-name: Microsoft.CodeAnalysis.NetAnalyzers dependency-version: 10.0.302 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: nuget-minor-and-patch - dependency-name: Microsoft.NET.Test.Sdk dependency-version: 18.8.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: Microsoft.Testing.Extensions.CodeCoverage dependency-version: 18.9.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: NetTopologySuite dependency-version: 2.6.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch - dependency-name: pocketken.H3 dependency-version: 4.5.0.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: nuget-minor-and-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Updated Meziantou.Analyzer from 3.0.117 to 3.0.129.
Release notes
Sourced from Meziantou.Analyzer's releases.
3.0.129
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.129
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.128...3.0.129
3.0.128
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.128
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.127...3.0.128
3.0.127
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.127
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.126...3.0.127
3.0.126
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.126
What's Changed
ImmutableDictionary.CreateBuilder<TKey, TValue>()without comparer by @meziantou with @Copilot in Enforce MA0002 forImmutableDictionary.CreateBuilder<TKey, TValue>()without comparer meziantou/Meziantou.Analyzer#1227Full Changelog: meziantou/Meziantou.Analyzer@3.0.125...3.0.126
3.0.125
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.125
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.124...3.0.125
3.0.124
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.124
What's Changed
defaultliterals in named-argument checks by @meziantou with @Copilot in MA0003: add configurable support fordefaultliterals in named-argument checks meziantou/Meziantou.Analyzer#1222Full Changelog: meziantou/Meziantou.Analyzer@3.0.123...3.0.124
3.0.123
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.123
What's Changed
is-pattern detection to avoid declaration-pattern false positives by @meziantou with @Copilot in Refine MA0179is-pattern detection to avoid declaration-pattern false positives meziantou/Meziantou.Analyzer#1220Full Changelog: meziantou/Meziantou.Analyzer@3.0.122...3.0.123
3.0.122
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.122
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.121...3.0.122
3.0.121
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.121
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.120...3.0.121
3.0.120
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.120
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.119...3.0.120
3.0.119
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.119
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.118...3.0.119
3.0.118
NuGet package: https://www.nuget.org/packages/Meziantou.Analyzer/3.0.118
What's Changed
Full Changelog: meziantou/Meziantou.Analyzer@3.0.117...3.0.118
Commits viewable in compare view.
Updated Microsoft.CodeAnalysis.NetAnalyzers from 10.0.301 to 10.0.302.
Release notes
Sourced from Microsoft.CodeAnalysis.NetAnalyzers's releases.
10.0.302
You can build .NET 10.0 from the repository by cloning the release tag
v10.0.302and following the build instructions in the main README.md.Alternatively, you can build from the sources attached to this release directly.
More information on this process can be found in the dotnet/dotnet repository.
Attached are PGP signatures for the GitHub generated tarball and zipball. You can find the public key at https://dot.net/release-key-2023
Commits viewable in compare view.
Updated Microsoft.NET.Test.Sdk from 18.7.0 to 18.8.1.
Release notes
Sourced from Microsoft.NET.Test.Sdk's releases.
18.8.1
What's Changed
Full Changelog: microsoft/vstest@v18.8.0...v18.8.1
18.8.0
What's Changed
Full Changelog: microsoft/vstest@v18.7.0...v18.8.0
Commits viewable in compare view.
Updated Microsoft.Testing.Extensions.CodeCoverage from 18.0.6 to 18.9.0.
Release notes
Sourced from Microsoft.Testing.Extensions.CodeCoverage's releases.
No release notes found for this version range.
Commits viewable in compare view.
Updated NetTopologySuite from 2.5.0 to 2.6.0.
Release notes
Sourced from NetTopologySuite's releases.
2.6.0
Release of Milestone: 2.6
This includes everything added to JTS 1.20.0. For details, see the JTS release documentation for this version: https://github.com/locationtech/jts/releases/tag/1.20.0
Other changes include:
NetTopologySuite.Geometries.Utilities.Extracter, which includes our own strongly-typed spin on the other extracters found in this namespace.srsDimensionwhen reading GML.NetTopologySuite.Geometries.GeometryCollectionnow implementsSystem.Collections.Generic.IReadOnlyList<Geometry>.System.Memorypackage reference.NetTopologySuite.Index.Strtreeindexes.System.Memorypackage reference to 4.6.0 so that .NET Standard 2.0 consumers debugging into this will see a link to the currently maintained version of this "slow span" package.Commits viewable in compare view.
Updated pocketken.H3 from 4.0.0 to 4.5.0.1.
Release notes
Sourced from pocketken.H3's releases.
4.5.0.1
A performance and allocation pass on top of 4.5.0, plus new zero-allocation span APIs and a parallel polyfill. No upstream H3 API changes; cell and index results remain identical to 4.5.0 (the projection fix below shifts geometry by a few ULP to match libh3 exactly).
Fixes 🔧
ToLatLng,GetCellBoundaryand its vertices, directed-edge boundaries, and everything built on them) now matches upstream libh3 v4.5.0 bit-for-bit. v4.5.0 replaced the spherical-law-of-cosines inverse with a 3D-vector construction (tangent basis + linear combination + normalize); the port now follows it in the same operation order. Center and boundary coordinates shift by a few ULP from earlier 4.5.0 buildsnet10.0inGetDirectNeighbour/GetDirectNeighbourWithoutRotations: over-aggressive inlining of the generated per-digit rotation tables gave the method a large zero-initialized stack frame, making grid disk, grid ring,IsNeighbour, directed-edge and polyfill operations several times slower under the net10 JIT than under net8. net10 is now at parity with net8 on these paths (net8 was unaffected)Fillnow traces the polygon boundary in cells before flooding inward, matching upstreampolygonToCellsseeding. Thin/narrow features, holes and antimeridian-crossing shapes that are contained but only reachable through non-contained neighbours (and so were previously dropped from a single interior seed) are now returned. Locked to libh3's exact cell set by a differential corpus (thin sliver, concave L, box-with-hole, antimeridian quad, disjoint multipolygon)Enhancements 🎉
GridDisk,GridDiskDistances,GridRingUnsafe,GridPathCells,GetChildrenForResolution,CompactCells,UncompactCellsandGetCellBoundaryVerticesgain overloads that fill a caller-ownedSpan<T>and return the number of cells written, with sizing helpersMaxGridDiskSize,MaxGridRingSize,GridPathCellsSize,CellToChildrenSizeandUncompactCellsSize. Allocation-free on a warmArrayPool; the streamingIEnumerableAPIs are unchanged and produce identical resultsParallelFillfor large polygon fills: shards the polygon's envelope into horizontal strips, fills each concurrently and unions the result. Produces the same (unordered) cell set asFill. It is opt-in and only pays off on large fills: it trades the sequential fill's flat allocation for wall-clock, and below a few thousand output cells the setup cost makes it slower thanFillPerformance 🚀
FromLatLng/ToLatLng, cell boundaries, areas, edge lengths) drop a large amount of redundant transcendental work while staying bit-for-bit with the reference: precomputed per-face-center sin/cos and axis-azimuth tables, angle-subtraction identities in place of per-callatan2/sin/cos, a cancelledcos(latitude)in the longitude solve, a collapsed planar-radiussqrt, precomputedM_SQRT7powers, integer round-div-by-7 on the aperture-7 up-scaling chain, and per-vertex trig cached across the Cagnoli area loopToFaceIJKfuses the aperture-7 down-step with the neighbour walk;GetDirectNeighbourfast-paths the common no-base-cell-crossing tail and skips the identity rotation reorientHashSet/Stackworking sets with pooled open-addressed structures presized from the geometry's area, and hoists per-cell invariants out of the neighbour walkstackallocbuffers;CompactCellsuses a presized bucket and a primitiveulongsort, andUncompactCellsuses a pooled open-addressed dedup table and an inlined child walkTesting
Vec3dedge-case coverage and per-op ULP diagnostics4.5.0
Aligns the port with upstream H3 4.5.0 and modernizes the supported .NET targets.
Breaking Changes 📣
net10.0,net8.0,netstandard2.1andnetstandard2.0; EOLnet6.0/net7.0targets have been dropped (netstandard2.0remains for Unity and .NET Framework consumers) #98, #140EdgeLengthRadians/EdgeLengthKilometers/EdgeLengthMetersandGetDirectedEdgeBoundaryVerticesnow throwArgumentExceptionwhen the index is not a valid directed edge instead of silently returning 0 / an empty enumerable, matching upstream'sE_DIR_EDGE_INVALID#109GridRingis now pentagon safe, matching upstream 4.3.0+gridRing: it no longer throws on pentagonal distortion, transparently falling back to a slower-but-correct traversal. The previous throwing behaviour is available asGridRingUnsafe(= upstreamgridRingUnsafe), which the obsoleteGetHexRingnow aliases.GridRingalso now validates its inputsCellAreaInRadiansSquared(and the Km²/m² variants) use upstream 4.5.0's Cagnoli formula with compensated summation; areas differ very slightly from previous releases (cell areas at a given resolution now sum to the area of the sphere to within 1e-14)H3Index,CoordIJK,FaceIJKandLatLngare now structs (completingCoordIJ,Vec2d,Vec3d,FaceOrientIJKfrom earlier work), eliminating per-index/per-vertex heap allocations throughout:FromLatLng/FromPointandToLatLng/ToPointare measured allocation-free (previously 131 and 96 B/op), grid disk allocations drop ~2.3x and children iteration ~17x #93. Value semantics apply:nullis no longer a valid index (useH3Index.Invalid;default(H3Index)==Invalid), mutations affect only the local copy, and scratch-buffer/reuse parameters have been removed (LocalCoordIJK.ToH3Index,CoordIJK.FromVec2d/CubeRound,ToFaceIJK,ToCoordinate,GetCellBoundaryVertices,Coordinate.ToH3Index,FaceIJK.FromLatLng,Vec3d.FromLonLat);H3Index.ToFaceWithInitializedFijktakes theFaceIJKbyrefGeoCoordtype is removed (structs cannot be subclassed) along with the obsolete members producing it (H3Index.ToGeoCoord/FromGeoCoord,VertexToGeoCoord,GetUnidirectionalEdgeBoundaryVertices— the latter two threwInvalidCastExceptionat runtime anyway);FaceIJK/Vec2d/Vec3dmembers named*GeoCoord*are renamed to*LatLng*netstandard2.0/netstandard2.1targets no longer depend onSystem.Text.Json, making the assembly consumable from Unity without the STJ dependency chain (this is what existing Unity-focused forks patch out) #140.H3IndexJsonConverter(and the[JsonConverter]attribute onH3Index) are now only available onnet8.0+, where STJ is part of the framework. If you consume the netstandard targets from .NET Framework and rely on JSON serialization, copy the previous converter class into your project and register it viaJsonSerializerOptions.Converters. The (accidentallypublic)IsExternalInitshim is also no longer part of the netstandard assemblies (replaced by the internal, source-only Polyfill equivalent)H3.Datasource generator) and flattened, substantially reducing static initialization cost and steady-state heap usage. This slims some (implementation-oriented) public surface:BaseCellsis now astaticclass; the per-instanceBaseCell.NeighbouringCells/NeighbourRotationsarrays andNeighbourDirectionsdictionary are replaced by shared flattened tables (see the newBaseCells.IsPentagonCellNumber(int)helper);LookupTables.NewDirectionClass2/NewDirectionClass3/NewAdjustmentClass2/NewAdjustmentClass3and theDirectionToUnitVector/UnitVectorToDirectiondictionaries are removed (the traversal data lives in generated packed tables; unit vectors remain available viaLookupTables.UnitVectors);LookupTables.PentagonIndexesPerResolutionis now a generatedH3Index[][]instead ofDictionary<int, H3Index[]>(indexing by resolution is source compatible); andLookupTables.FaceIjkBaseCellsis now a lazily-built property (the library itself uses the flat generated tables)CompactCellsnow produces deterministically ordered output (sorted by index value within each resolution, coarsest resolutions last) instead of hash-set ordering; as before, the only guarantee is that the result is a minimal covering setFixes 🔧
IsValidCellrejecting valid cells at resolutions >= 11 (and accepting some invalid low-resolution indexes) due to 32-bit shift wraparound in its bit masks; validation is now a port of upstream's fasterisValidCell#111Vec2d.Intersectto usedoubleinstead offloat, improving the precision of geographic coordinate output (upstream #652) #86GetDirectNeighbourrotations,LocalIjToCell/LocalIjkToCellcoordinate conversions andIsNeighbourdigit lookups (upstream #706, #707, #677, #684)GridPathCellsis now bidirectional per upstream 4.5.0: paths that cross pentagon distortion relative to the origin's local coordinate chart are retried anchored at the destination (upstream #1111)GetDirectNeighbour's polar pentagon handling (is not 118 or 8dropped the base cell 8 check)GetCellBoundariesnow passes the caller'sGeometryFactorythrough to the individual cell boundary polygons instead of only to the outer MultiPolygonLookupTables.PentagonIndexesPerResolutionEnhancements 🎉
CellToChildPos,ChildPosToCellandCellToChildrenSize(upstream 4.1.0) #102H3Index.IsValidIndexproperty validating any index mode (upstream 4.4.0'sisValidIndex)ReverseDirectedEdge(upstream 4.4.0) andDestinationToDirectedEdgesCellsToMultiPolygonset extension producing the dissolved outline(s) of a cell set, with upstream 4.5.0 validation semantics (=cellsToMultiPolygon)H3Index:GetNumberOfCells,GetRes0Cells,GetPentagons,GetHexagonAreaAverageInKmSquared/InMSquaredandGetHexagonEdgeLengthAverageInKm/InMLatLng.GetLoopAreaInRadiansSquaredspherical loop area helperFillnow supportsPoint,LineString,MultiPoint,MultiLineStringand (nested)GeometryCollectioninputs; polygonal fills seed from every component, fixing fills ofMultiPolygons with disjoint components; and a newFill(geometry, resolution, Func<H3Index, bool>)overload flood fills with a caller-provided containment predicate (e.g. for containment checks in a non-WGS84 CRS)CanonicalizeCells,IsCanonicalCellsandCanonicalCellsContain(binary-search point-in-coverage against possibly-compacted sets, without uncompacting)H3Index.Create(resolution, baseCellNumber, digits)with full validation (upstream 4.5.0constructCell)CoordIJK->Directionconversion (~10x faster; benefitsFromLatLng/FromPoint), allocation-freeIsNeighbourshared-parent fast path (~2.7x faster), presized traversal materialization, fasterIsValidCell, and faster bitwise index rotationsGridDistance/CellToLocalIjare ~2x faster andGridPathCells~1.6x faster (flat base cell neighbour tables replace per-cell dictionaries);CompactCellsis ~2x faster with ~2x fewer allocations (sorted sibling-run scan replaces nested dictionaries/sets);GridDiskDistancesSafeallocates ~2x less and is ~20% faster (array-based BFS with an open-addressed dedup table);CellToVertexesis ~1.4x faster (vertex rotations computed once per cell); polyfill flood fills allocate ~20% less andLineHexEstimatecaches the per-resolution pentagon radius (large constant win forTraceCoordinates/LineStringfills); plus smaller wins inGetParentForResolution,GetCellBoundaryand direction rotationsNetTopologySuite2.6.0; source-only Polyfill for netstandard backfills. The netstandard targets now depend only onNetTopologySuite(plusMicrosoft.Bcl.HashCodeonnetstandard2.0)readonly(C# 8; no runtime/netstandard impact)test/H3.CompareBenchmarkssuite comparing the published 4.0.0 package against the current tree (see its README; the two versions are not ABI compatible, so each is compiled separately)Notes relative to upstream 4.5.0:
getIndexDigitis covered by the existingGetDirectionForResolution;describeH3Erroris not applicable (exceptions carry failure detail); buffer-sizing functions (maxGridDiskSizeet al.) are unnecessary with lazy enumerables.Commits viewable in compare view.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)@dependabot ignore <dependency name> minor versionwill close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)@dependabot ignore <dependency name>will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)@dependabot unignore <dependency name>will remove all of the ignore conditions of the specified dependency@dependabot unignore <dependency name> <ignore condition>will remove the ignore condition of the specified dependency and ignore conditions