Skip to content

Commit 2dc763b

Browse files
committed
internal: add Legacy prefix to GetPsuedoVersions and GetTaggedVersions functions
The GetPsuedoVersions* and GetTaggedVersions* functions read from the packages table, and will be replaced by a single GetVersionsForPath function. These functions are now prefixed with "Legacy" to indicate that they will be deprecated. For golang/go#39629 Change-Id: I7f89f9890f135b5ddb363a51a9706e48d02594b5 Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/241899 Reviewed-by: Jonathan Amsterdam <[email protected]>
1 parent 2ae5f35 commit 2dc763b

File tree

6 files changed

+58
-58
lines changed

6 files changed

+58
-58
lines changed

internal/datasource.go

+19-19
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,6 @@ type DataSource interface {
2626
GetModuleInfo(ctx context.Context, modulePath, version string) (*ModuleInfo, error)
2727
// GetPathInfo returns information about a path.
2828
GetPathInfo(ctx context.Context, path, inModulePath, inVersion string) (outModulePath, outVersion string, isPackage bool, err error)
29-
// GetPseudoVersionsForModule returns LegacyModuleInfo for all known
30-
// pseudo-versions for the module corresponding to modulePath.
31-
GetPseudoVersionsForModule(ctx context.Context, modulePath string) ([]*ModuleInfo, error)
32-
// GetPseudoVersionsForModule returns LegacyModuleInfo for all known
33-
// pseudo-versions for any module containing a package with the given import
34-
// path.
35-
GetPseudoVersionsForPackageSeries(ctx context.Context, pkgPath string) ([]*ModuleInfo, error)
36-
// GetTaggedVersionsForModule returns LegacyModuleInfo for all known tagged
37-
// versions for the module corresponding to modulePath.
38-
GetTaggedVersionsForModule(ctx context.Context, modulePath string) ([]*ModuleInfo, error)
39-
// GetTaggedVersionsForModule returns LegacyModuleInfo for all known tagged
40-
// versions for any module containing a package with the given import path.
41-
GetTaggedVersionsForPackageSeries(ctx context.Context, pkgPath string) ([]*ModuleInfo, error)
4229

4330
// TODO(golang/go#39629): Deprecate these methods.
4431
//
@@ -47,20 +34,33 @@ type DataSource interface {
4734
// package paths satisfy this query, it should prefer the module with
4835
// the longest path.
4936
LegacyGetDirectory(ctx context.Context, dirPath, modulePath, version string, fields FieldSet) (_ *LegacyDirectory, err error)
37+
// LegacyGetModuleInfo returns the LegacyModuleInfo corresponding to modulePath and
38+
// version.
39+
LegacyGetModuleInfo(ctx context.Context, modulePath, version string) (*LegacyModuleInfo, error)
5040
// LegacyGetModuleLicenses returns all top-level Licenses for the given modulePath
5141
// and version. (i.e., Licenses contained in the module root directory)
5242
LegacyGetModuleLicenses(ctx context.Context, modulePath, version string) ([]*licenses.License, error)
5343
// LegacyGetPackage returns the LegacyVersionedPackage corresponding to the given package
5444
// pkgPath, modulePath, and version. When multiple package paths satisfy this query, it
5545
// should prefer the module with the longest path.
5646
LegacyGetPackage(ctx context.Context, pkgPath, modulePath, version string) (*LegacyVersionedPackage, error)
47+
// LegacyGetPackagesInModule returns LegacyPackages contained in the module version
48+
// specified by modulePath and version.
49+
LegacyGetPackagesInModule(ctx context.Context, modulePath, version string) ([]*LegacyPackage, error)
5750
// LegacyGetPackageLicenses returns all Licenses that apply to pkgPath, within the
5851
// module version specified by modulePath and version.
5952
LegacyGetPackageLicenses(ctx context.Context, pkgPath, modulePath, version string) ([]*licenses.License, error)
60-
// GetPackagesInModule returns LegacyPackages contained in the module version
61-
// specified by modulePath and version.
62-
LegacyGetPackagesInModule(ctx context.Context, modulePath, version string) ([]*LegacyPackage, error)
63-
// LegacyGetModuleInfo returns the LegacyModuleInfo corresponding to modulePath and
64-
// version.
65-
LegacyGetModuleInfo(ctx context.Context, modulePath, version string) (*LegacyModuleInfo, error)
53+
// LegacyGetPsuedoVersionsForModule returns ModuleInfo for all known
54+
// pseudo-versions for the module corresponding to modulePath.
55+
LegacyGetPsuedoVersionsForModule(ctx context.Context, modulePath string) ([]*ModuleInfo, error)
56+
// LegacyGetPsuedoVersionsForModule returns ModuleInfo for all known
57+
// pseudo-versions for any module containing a package with the given import
58+
// path.
59+
LegacyGetPsuedoVersionsForPackageSeries(ctx context.Context, pkgPath string) ([]*ModuleInfo, error)
60+
// LegacyGetTaggedVersionsForModule returns ModuleInfo for all known tagged
61+
// versions for the module corresponding to modulePath.
62+
LegacyGetTaggedVersionsForModule(ctx context.Context, modulePath string) ([]*ModuleInfo, error)
63+
// LegacyGetTaggedVersionsForModule returns ModuleInfo for all known tagged
64+
// versions for any module containing a package with the given import path.
65+
LegacyGetTaggedVersionsForPackageSeries(ctx context.Context, pkgPath string) ([]*ModuleInfo, error)
6666
}

internal/frontend/versions.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,14 @@ type VersionSummary struct {
6464
// fetchModuleVersionsDetails builds a version hierarchy for module versions
6565
// with the same series path as the given version.
6666
func fetchModuleVersionsDetails(ctx context.Context, ds internal.DataSource, mi *internal.ModuleInfo) (*VersionsDetails, error) {
67-
versions, err := ds.GetTaggedVersionsForModule(ctx, mi.ModulePath)
67+
versions, err := ds.LegacyGetTaggedVersionsForModule(ctx, mi.ModulePath)
6868
if err != nil {
6969
return nil, err
7070
}
7171
// If no tagged versions of the module are found, fetch pseudo-versions
7272
// instead.
7373
if len(versions) == 0 {
74-
versions, err = ds.GetPseudoVersionsForModule(ctx, mi.ModulePath)
74+
versions, err = ds.LegacyGetPsuedoVersionsForModule(ctx, mi.ModulePath)
7575
if err != nil {
7676
return nil, err
7777
}
@@ -85,14 +85,14 @@ func fetchModuleVersionsDetails(ctx context.Context, ds internal.DataSource, mi
8585
// fetchPackageVersionsDetails builds a version hierarchy for all module
8686
// versions containing a package path with v1 import path matching the given v1 path.
8787
func fetchPackageVersionsDetails(ctx context.Context, ds internal.DataSource, pkgPath, v1Path, modulePath string) (*VersionsDetails, error) {
88-
versions, err := ds.GetTaggedVersionsForPackageSeries(ctx, pkgPath)
88+
versions, err := ds.LegacyGetTaggedVersionsForPackageSeries(ctx, pkgPath)
8989
if err != nil {
9090
return nil, err
9191
}
9292
// If no tagged versions for the package series are found, fetch the
9393
// pseudo-versions instead.
9494
if len(versions) == 0 {
95-
versions, err = ds.GetPseudoVersionsForPackageSeries(ctx, pkgPath)
95+
versions, err = ds.LegacyGetPsuedoVersionsForPackageSeries(ctx, pkgPath)
9696
if err != nil {
9797
return nil, err
9898
}

internal/postgres/details.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -74,17 +74,17 @@ func (db *DB) LegacyGetPackagesInModule(ctx context.Context, modulePath, version
7474
return packages, nil
7575
}
7676

77-
// GetTaggedVersionsForPackageSeries returns a list of tagged versions sorted in
77+
// LegacyGetTaggedVersionsForPackageSeries returns a list of tagged versions sorted in
7878
// descending semver order. This list includes tagged versions of packages that
7979
// have the same v1path.
80-
func (db *DB) GetTaggedVersionsForPackageSeries(ctx context.Context, pkgPath string) ([]*internal.ModuleInfo, error) {
80+
func (db *DB) LegacyGetTaggedVersionsForPackageSeries(ctx context.Context, pkgPath string) ([]*internal.ModuleInfo, error) {
8181
return getPackageVersions(ctx, db, pkgPath, []version.Type{version.TypeRelease, version.TypePrerelease})
8282
}
8383

84-
// GetPseudoVersionsForPackageSeries returns the 10 most recent from a list of
84+
// LegacyGetPsuedoVersionsForPackageSeries returns the 10 most recent from a list of
8585
// pseudo-versions sorted in descending semver order. This list includes
8686
// pseudo-versions of packages that have the same v1path.
87-
func (db *DB) GetPseudoVersionsForPackageSeries(ctx context.Context, pkgPath string) ([]*internal.ModuleInfo, error) {
87+
func (db *DB) LegacyGetPsuedoVersionsForPackageSeries(ctx context.Context, pkgPath string) ([]*internal.ModuleInfo, error) {
8888
return getPackageVersions(ctx, db, pkgPath, []version.Type{version.TypePseudo})
8989
}
9090

@@ -156,15 +156,15 @@ func versionTypeExpr(vts []version.Type) string {
156156
return strings.Join(vs, ", ")
157157
}
158158

159-
// GetTaggedVersionsForModule returns a list of tagged versions sorted in
159+
// LegacyGetTaggedVersionsForModule returns a list of tagged versions sorted in
160160
// descending semver order.
161-
func (db *DB) GetTaggedVersionsForModule(ctx context.Context, modulePath string) ([]*internal.ModuleInfo, error) {
161+
func (db *DB) LegacyGetTaggedVersionsForModule(ctx context.Context, modulePath string) ([]*internal.ModuleInfo, error) {
162162
return getModuleVersions(ctx, db, modulePath, []version.Type{version.TypeRelease, version.TypePrerelease})
163163
}
164164

165-
// GetPseudoVersionsForModule returns the 10 most recent from a list of
165+
// LegacyGetPsuedoVersionsForModule returns the 10 most recent from a list of
166166
// pseudo-versions sorted in descending semver order.
167-
func (db *DB) GetPseudoVersionsForModule(ctx context.Context, modulePath string) ([]*internal.ModuleInfo, error) {
167+
func (db *DB) LegacyGetPsuedoVersionsForModule(ctx context.Context, modulePath string) ([]*internal.ModuleInfo, error) {
168168
return getModuleVersions(ctx, db, modulePath, []version.Type{version.TypePseudo})
169169
}
170170

internal/postgres/details_test.go

+9-9
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ func TestPostgres_GetTaggedAndPseudoVersions(t *testing.T) {
340340
t.Fatal(err)
341341
}
342342

343-
// GetPseudoVersions should only return the 10 most recent pseudo versions,
343+
// LegacyGetPsuedoVersions should only return the 10 most recent pseudo versions,
344344
// if there are more than 10 in the database
345345
if i < 10 {
346346
wantPseudoVersions = append(wantPseudoVersions, &internal.ModuleInfo{
@@ -357,36 +357,36 @@ func TestPostgres_GetTaggedAndPseudoVersions(t *testing.T) {
357357
}
358358
}
359359

360-
got, err := testDB.GetPseudoVersionsForPackageSeries(ctx, tc.path)
360+
got, err := testDB.LegacyGetPsuedoVersionsForPackageSeries(ctx, tc.path)
361361
if err != nil {
362362
t.Fatal(err)
363363
}
364364
if diff := cmp.Diff(wantPseudoVersions, got, cmp.AllowUnexported(source.Info{})); diff != "" {
365-
t.Errorf("testDB.GetPseudoVersionsForPackageSeries(%q) mismatch (-want +got):\n%s", tc.path, diff)
365+
t.Errorf("testDB.LegacyGetPsuedoVersionsForPackageSeries(%q) mismatch (-want +got):\n%s", tc.path, diff)
366366
}
367367

368-
got, err = testDB.GetTaggedVersionsForPackageSeries(ctx, tc.path)
368+
got, err = testDB.LegacyGetTaggedVersionsForPackageSeries(ctx, tc.path)
369369
if err != nil {
370370
t.Fatal(err)
371371
}
372372
if diff := cmp.Diff(tc.wantTaggedVersions, got, cmp.AllowUnexported(source.Info{})); diff != "" {
373-
t.Errorf("testDB.GetTaggedVersionsForPackageSeries(%q) mismatch (-want +got):\n%s", tc.path, diff)
373+
t.Errorf("testDB.LegacyGetTaggedVersionsForPackageSeries(%q) mismatch (-want +got):\n%s", tc.path, diff)
374374
}
375375

376-
got, err = testDB.GetPseudoVersionsForModule(ctx, tc.modulePath)
376+
got, err = testDB.LegacyGetPsuedoVersionsForModule(ctx, tc.modulePath)
377377
if err != nil {
378378
t.Fatal(err)
379379
}
380380
if diff := cmp.Diff(wantPseudoVersions, got, cmp.AllowUnexported(source.Info{})); diff != "" {
381-
t.Errorf("testDB.GetPseudoVersionsForModule(%q) mismatch (-want +got):\n%s", tc.path, diff)
381+
t.Errorf("testDB.LegacyGetPsuedoVersionsForModule(%q) mismatch (-want +got):\n%s", tc.path, diff)
382382
}
383383

384-
got, err = testDB.GetTaggedVersionsForModule(ctx, tc.modulePath)
384+
got, err = testDB.LegacyGetTaggedVersionsForModule(ctx, tc.modulePath)
385385
if err != nil {
386386
t.Fatal(err)
387387
}
388388
if diff := cmp.Diff(tc.wantTaggedVersions, got, cmp.AllowUnexported(source.Info{})); diff != "" {
389-
t.Errorf("testDB.GetTaggedVersionsForModule(%q) mismatch (-want +got):\n%s", tc.path, diff)
389+
t.Errorf("testDB.LegacyGetTaggedVersionsForModule(%q) mismatch (-want +got):\n%s", tc.path, diff)
390390
}
391391
})
392392
}

internal/proxydatasource/datasource.go

+12-12
Original file line numberDiff line numberDiff line change
@@ -189,33 +189,33 @@ func (ds *DataSource) LegacyGetPackagesInModule(ctx context.Context, modulePath,
189189
return v.LegacyPackages, nil
190190
}
191191

192-
// GetPseudoVersionsForModule returns versions from the the proxy /list
192+
// LegacyGetPsuedoVersionsForModule returns versions from the the proxy /list
193193
// endpoint, if they are pseudoversions. Otherwise, it returns an empty slice.
194-
func (ds *DataSource) GetPseudoVersionsForModule(ctx context.Context, modulePath string) (_ []*internal.ModuleInfo, err error) {
195-
defer derrors.Wrap(&err, "GetPseudoVersionsForModule(%q)", modulePath)
194+
func (ds *DataSource) LegacyGetPsuedoVersionsForModule(ctx context.Context, modulePath string) (_ []*internal.ModuleInfo, err error) {
195+
defer derrors.Wrap(&err, "LegacyGetPsuedoVersionsForModule(%q)", modulePath)
196196
return ds.listModuleVersions(ctx, modulePath, true)
197197
}
198198

199-
// GetPseudoVersionsForPackageSeries finds the longest module path containing
199+
// LegacyGetPsuedoVersionsForPackageSeries finds the longest module path containing
200200
// pkgPath, and returns its versions from the proxy /list endpoint, if they are
201201
// pseudoversions. Otherwise, it returns an empty slice.
202-
func (ds *DataSource) GetPseudoVersionsForPackageSeries(ctx context.Context, pkgPath string) (_ []*internal.ModuleInfo, err error) {
203-
defer derrors.Wrap(&err, "GetPseudoVersionsForPackageSeries(%q)", pkgPath)
202+
func (ds *DataSource) LegacyGetPsuedoVersionsForPackageSeries(ctx context.Context, pkgPath string) (_ []*internal.ModuleInfo, err error) {
203+
defer derrors.Wrap(&err, "LegacyGetPsuedoVersionsForPackageSeries(%q)", pkgPath)
204204
return ds.listPackageVersions(ctx, pkgPath, true)
205205
}
206206

207-
// GetTaggedVersionsForModule returns versions from the the proxy /list
207+
// LegacyGetTaggedVersionsForModule returns versions from the the proxy /list
208208
// endpoint, if they are tagged versions. Otherwise, it returns an empty slice.
209-
func (ds *DataSource) GetTaggedVersionsForModule(ctx context.Context, modulePath string) (_ []*internal.ModuleInfo, err error) {
210-
defer derrors.Wrap(&err, "GetTaggedVersionsForModule(%q)", modulePath)
209+
func (ds *DataSource) LegacyGetTaggedVersionsForModule(ctx context.Context, modulePath string) (_ []*internal.ModuleInfo, err error) {
210+
defer derrors.Wrap(&err, "LegacyGetTaggedVersionsForModule(%q)", modulePath)
211211
return ds.listModuleVersions(ctx, modulePath, false)
212212
}
213213

214-
// GetTaggedVersionsForPackageSeries finds the longest module path containing
214+
// LegacyGetTaggedVersionsForPackageSeries finds the longest module path containing
215215
// pkgPath, and returns its versions from the proxy /list endpoint, if they are
216216
// tagged versions. Otherwise, it returns an empty slice.
217-
func (ds *DataSource) GetTaggedVersionsForPackageSeries(ctx context.Context, pkgPath string) (_ []*internal.ModuleInfo, err error) {
218-
defer derrors.Wrap(&err, "GetTaggedVersionsForPackageSeries(%q)", pkgPath)
217+
func (ds *DataSource) LegacyGetTaggedVersionsForPackageSeries(ctx context.Context, pkgPath string) (_ []*internal.ModuleInfo, err error) {
218+
defer derrors.Wrap(&err, "LegacyGetTaggedVersionsForPackageSeries(%q)", pkgPath)
219219
return ds.listPackageVersions(ctx, pkgPath, false)
220220
}
221221

internal/proxydatasource/datasource_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -195,10 +195,10 @@ func TestDataSource_GetPackagesInVersion(t *testing.T) {
195195
}
196196
}
197197

198-
func TestDataSource_GetTaggedVersionsForModule(t *testing.T) {
198+
func TestDataSource_LegacyGetTaggedVersionsForModule(t *testing.T) {
199199
ctx, ds, teardown := setup(t)
200200
defer teardown()
201-
got, err := ds.GetTaggedVersionsForModule(ctx, "foo.com/bar")
201+
got, err := ds.LegacyGetTaggedVersionsForModule(ctx, "foo.com/bar")
202202
if err != nil {
203203
t.Fatal(err)
204204
}
@@ -210,19 +210,19 @@ func TestDataSource_GetTaggedVersionsForModule(t *testing.T) {
210210
}
211211
ignore := cmpopts.IgnoreFields(internal.ModuleInfo{}, "CommitTime", "VersionType", "IsRedistributable", "HasGoMod")
212212
if diff := cmp.Diff(want, got, ignore); diff != "" {
213-
t.Errorf("GetTaggedVersionsForPackageSeries diff (-want +got):\n%s", diff)
213+
t.Errorf("LegacyGetTaggedVersionsForPackageSeries diff (-want +got):\n%s", diff)
214214
}
215215
}
216216

217-
func TestDataSource_GetTaggedVersionsForPackageSeries(t *testing.T) {
217+
func TestDataSource_LegacyGetTaggedVersionsForPackageSeries(t *testing.T) {
218218
ctx, ds, teardown := setup(t)
219219
defer teardown()
220220
// // TODO (rFindley): this shouldn't be necessary.
221221
// _, err := ds.GetLatestPackage(ctx, "foo.com/bar/baz")
222222
// if err != nil {
223223
// t.Fatal(err)
224224
// }
225-
got, err := ds.GetTaggedVersionsForPackageSeries(ctx, "foo.com/bar/baz")
225+
got, err := ds.LegacyGetTaggedVersionsForPackageSeries(ctx, "foo.com/bar/baz")
226226
if err != nil {
227227
t.Fatal(err)
228228
}
@@ -234,7 +234,7 @@ func TestDataSource_GetTaggedVersionsForPackageSeries(t *testing.T) {
234234
}
235235
ignore := cmpopts.IgnoreFields(internal.ModuleInfo{}, "CommitTime", "VersionType", "IsRedistributable", "HasGoMod")
236236
if diff := cmp.Diff(want, got, ignore); diff != "" {
237-
t.Errorf("GetTaggedVersionsForPackageSeries diff (-want +got):\n%s", diff)
237+
t.Errorf("LegacyGetTaggedVersionsForPackageSeries diff (-want +got):\n%s", diff)
238238
}
239239
}
240240

0 commit comments

Comments
 (0)