Skip to content

Commit 409ed54

Browse files
committed
Use normalized version as keys for matching versions in maps
1 parent 646a207 commit 409ed54

File tree

6 files changed

+14
-17
lines changed

6 files changed

+14
-17
lines changed

Diff for: .licenses/go/go.bug.st/relaxed-semver.dep.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: go.bug.st/relaxed-semver
3-
version: v0.9.0
3+
version: v0.9.1-0.20230314182316-c6633824f06f
44
type: go
55
summary:
66
homepage: https://pkg.go.dev/go.bug.st/relaxed-semver

Diff for: arduino/libraries/librariesindex/index.go

+6-9
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ var EmptyIndex = &Index{Libraries: map[string]*Library{}}
3535
// Library is a library available for download
3636
type Library struct {
3737
Name string
38-
Releases map[string]*Release
38+
Releases map[semver.NormalizedString]*Release
3939
Latest *Release `json:"-"`
4040
Index *Index `json:"-"`
4141
}
@@ -117,7 +117,7 @@ func (idx *Index) FindRelease(ref *Reference) *Release {
117117
if ref.Version == nil {
118118
return library.Latest
119119
}
120-
return library.Releases[ref.Version.String()]
120+
return library.Releases[ref.Version.NormalizedString()]
121121
}
122122
return nil
123123
}
@@ -173,13 +173,10 @@ func (idx *Index) ResolveDependencies(lib *Release) []*Release {
173173

174174
// Versions returns an array of all versions available of the library
175175
func (library *Library) Versions() []*semver.Version {
176-
res := []*semver.Version{}
177-
for version := range library.Releases {
178-
v, err := semver.Parse(version)
179-
if err == nil {
180-
res = append(res, v)
181-
}
176+
res := semver.List{}
177+
for _, release := range library.Releases {
178+
res = append(res, release.Version)
182179
}
183-
sort.Sort(semver.List(res))
180+
sort.Sort(res)
184181
return res
185182
}

Diff for: arduino/libraries/librariesindex/json.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ func (indexLib *indexRelease) extractLibraryIn(index *Index) {
9090
if !exist {
9191
library = &Library{
9292
Name: indexLib.Name,
93-
Releases: map[string]*Release{},
93+
Releases: map[semver.NormalizedString]*Release{},
9494
}
9595
index.Libraries[indexLib.Name] = library
9696
}
@@ -120,7 +120,7 @@ func (indexLib *indexRelease) extractReleaseIn(library *Library) {
120120
License: indexLib.License,
121121
ProvidesIncludes: indexLib.ProvidesIncludes,
122122
}
123-
library.Releases[indexLib.Version.String()] = release
123+
library.Releases[indexLib.Version.NormalizedString()] = release
124124
if library.Latest == nil || library.Latest.Version.LessThan(release.Version) {
125125
library.Latest = release
126126
}

Diff for: commands/lib/search.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ func indexLibraryToRPCSearchLibrary(lib *librariesindex.Library, omitReleasesDet
7878
var releases map[string]*rpc.LibraryRelease
7979
if !omitReleasesDetails {
8080
releases = map[string]*rpc.LibraryRelease{}
81-
for str, rel := range lib.Releases {
82-
releases[str] = getLibraryParameters(rel)
81+
for _, rel := range lib.Releases {
82+
releases[rel.Version.String()] = getLibraryParameters(rel)
8383
}
8484
}
8585

Diff for: go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ require (
3535
github.com/stretchr/testify v1.8.0
3636
go.bug.st/cleanup v1.0.0
3737
go.bug.st/downloader/v2 v2.1.1
38-
go.bug.st/relaxed-semver v0.9.0
38+
go.bug.st/relaxed-semver v0.9.1-0.20230314182316-c6633824f06f
3939
go.bug.st/serial v1.3.2
4040
golang.org/x/crypto v0.7.0
4141
golang.org/x/text v0.8.0

Diff for: go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -357,8 +357,8 @@ go.bug.st/cleanup v1.0.0 h1:XVj1HZxkBXeq3gMT7ijWUpHyIC1j8XAoNSyQ06CskgA=
357357
go.bug.st/cleanup v1.0.0/go.mod h1:EqVmTg2IBk4znLbPD28xne3abjsJftMdqqJEjhn70bk=
358358
go.bug.st/downloader/v2 v2.1.1 h1:nyqbUizo3E2IxCCm4YFac4FtSqqFpqWP+Aae5GCMuw4=
359359
go.bug.st/downloader/v2 v2.1.1/go.mod h1:VZW2V1iGKV8rJL2ZEGIDzzBeKowYv34AedJz13RzVII=
360-
go.bug.st/relaxed-semver v0.9.0 h1:qt0T8W70VCurvsbxRK25fQwiTOFjkzwC/fDOpyPnchQ=
361-
go.bug.st/relaxed-semver v0.9.0/go.mod h1:ug0/W/RPYUjliE70Ghxg77RDHmPxqpo7SHV16ijss7Q=
360+
go.bug.st/relaxed-semver v0.9.1-0.20230314182316-c6633824f06f h1:FGckvc9KbIG8vTQfAt41xzVl53hCV3vsP2nDluykfn8=
361+
go.bug.st/relaxed-semver v0.9.1-0.20230314182316-c6633824f06f/go.mod h1:lPVGdtzbQ9/2fv6iXqIXWHOj6cMTUJ/l/Lu1w+sgdio=
362362
go.bug.st/serial v1.3.2 h1:6BFZZd/wngoL5PPYYTrFUounF54SIkykHpT98eq6zvk=
363363
go.bug.st/serial v1.3.2/go.mod h1:jDkjqASf/qSjmaOxHSHljwUQ6eHo/ZX/bxJLQqSlvZg=
364364
go.bug.st/testifyjson v1.1.1 h1:nHotIMK151LF3vYsU/b2RaoVaWCgrf2kvQeGNoZkGaA=

0 commit comments

Comments
 (0)