internal,tests: delete symbol history experiments

Change-Id: If780b7339dfb415c2060dc1fc9f020a5af57665d
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/343709
Trust: Julie Qiu <julie@golang.org>
Run-TryBot: Julie Qiu <julie@golang.org>
TryBot-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jonathan Amsterdam <jba@google.com>
diff --git a/internal/experiment.go b/internal/experiment.go
index 8a221e7..f36f6ac 100644
--- a/internal/experiment.go
+++ b/internal/experiment.go
@@ -6,31 +6,27 @@
 package internal
 
 const (
-	ExperimentDeprecatedDoc             = "deprecated-doc"
-	ExperimentEnableStdFrontendFetch    = "enable-std-frontend-fetch"
-	ExperimentNewUnitLayout             = "new-unit-layout"
-	ExperimentSearchGrouping            = "search-grouping"
-	ExperimentSearchIncrementally       = "search-incrementally"
-	ExperimentSkipInsertSymbols         = "skip-insert-symbols"
-	ExperimentStyleGuide                = "styleguide"
-	ExperimentSymbolHistoryMainPage     = "symbol-history-main-page"
-	ExperimentSymbolHistoryVersionsPage = "symbol-history-versions-page"
-	ExperimentSymbolSearch              = "symbol-search"
+	ExperimentDeprecatedDoc          = "deprecated-doc"
+	ExperimentEnableStdFrontendFetch = "enable-std-frontend-fetch"
+	ExperimentNewUnitLayout          = "new-unit-layout"
+	ExperimentSearchGrouping         = "search-grouping"
+	ExperimentSearchIncrementally    = "search-incrementally"
+	ExperimentSkipInsertSymbols      = "skip-insert-symbols"
+	ExperimentStyleGuide             = "styleguide"
+	ExperimentSymbolSearch           = "symbol-search"
 )
 
 // Experiments represents all of the active experiments in the codebase and
 // a description of each experiment.
 var Experiments = map[string]string{
-	ExperimentDeprecatedDoc:             "Treat deprecated symbols specially in documentation.",
-	ExperimentEnableStdFrontendFetch:    "Enable frontend fetching for module std.",
-	ExperimentNewUnitLayout:             "Enable the new layout on the unit page.",
-	ExperimentSearchGrouping:            "Group search results.",
-	ExperimentSearchIncrementally:       "Use incremental query for search results.",
-	ExperimentSkipInsertSymbols:         "Don't insert data into symbols tables.",
-	ExperimentStyleGuide:                "Enable the styleguide.",
-	ExperimentSymbolHistoryMainPage:     "Show package API history on the main unit page.",
-	ExperimentSymbolHistoryVersionsPage: "Show package API history on the versions page.",
-	ExperimentSymbolSearch:              "Enable searching for symbols.",
+	ExperimentDeprecatedDoc:          "Treat deprecated symbols specially in documentation.",
+	ExperimentEnableStdFrontendFetch: "Enable frontend fetching for module std.",
+	ExperimentNewUnitLayout:          "Enable the new layout on the unit page.",
+	ExperimentSearchGrouping:         "Group search results.",
+	ExperimentSearchIncrementally:    "Use incremental query for search results.",
+	ExperimentSkipInsertSymbols:      "Don't insert data into symbols tables.",
+	ExperimentStyleGuide:             "Enable the styleguide.",
+	ExperimentSymbolSearch:           "Enable searching for symbols.",
 }
 
 // Experiment holds data associated with an experimental feature for frontend
diff --git a/internal/frontend/server_test.go b/internal/frontend/server_test.go
index 2c61084..c02f9f5 100644
--- a/internal/frontend/server_test.go
+++ b/internal/frontend/server_test.go
@@ -1198,16 +1198,6 @@
 			},
 		},
 		{
-			name: "symbol history experiments",
-			testCasesFunc: func() []serverTestCase {
-				return append(serverTestCases(), linksTestCases...)
-			},
-			experiments: []string{
-				internal.ExperimentSymbolHistoryMainPage,
-				internal.ExperimentSymbolHistoryVersionsPage,
-			},
-		},
-		{
 			name: "search grouping",
 			testCasesFunc: func() []serverTestCase {
 				return append(serverTestCases(), searchGroupingTestCases...)
diff --git a/internal/frontend/versions.go b/internal/frontend/versions.go
index a84d182..bd11c07 100644
--- a/internal/frontend/versions.go
+++ b/internal/frontend/versions.go
@@ -14,7 +14,6 @@
 
 	"golang.org/x/mod/semver"
 	"golang.org/x/pkgsite/internal"
-	"golang.org/x/pkgsite/internal/experiment"
 	"golang.org/x/pkgsite/internal/log"
 	"golang.org/x/pkgsite/internal/postgres"
 	"golang.org/x/pkgsite/internal/stdlib"
@@ -93,9 +92,7 @@
 	}
 
 	sh := internal.NewSymbolHistory()
-	if !um.IsCommand() &&
-		(um.ModulePath == stdlib.ModulePath ||
-			experiment.IsActive(ctx, internal.ExperimentSymbolHistoryVersionsPage)) {
+	if !um.IsCommand() {
 		sh, err = db.GetSymbolHistory(ctx, um.Path, um.ModulePath)
 		if err != nil {
 			return nil, err
diff --git a/internal/frontend/versions_test.go b/internal/frontend/versions_test.go
index 0e05cb7..7358900 100644
--- a/internal/frontend/versions_test.go
+++ b/internal/frontend/versions_test.go
@@ -10,7 +10,6 @@
 
 	"github.com/google/go-cmp/cmp"
 	"golang.org/x/pkgsite/internal"
-	"golang.org/x/pkgsite/internal/experiment"
 	"golang.org/x/pkgsite/internal/postgres"
 	"golang.org/x/pkgsite/internal/stdlib"
 	"golang.org/x/pkgsite/internal/testing/sample"
@@ -162,7 +161,6 @@
 	} {
 		t.Run(tc.name, func(t *testing.T) {
 			ctx, cancel := context.WithTimeout(context.Background(), testTimeout*2)
-			ctx = experiment.NewContext(ctx, internal.ExperimentSymbolHistoryVersionsPage)
 			defer cancel()
 			defer postgres.ResetTestDB(testDB, t)
 
diff --git a/internal/godoc/render_test.go b/internal/godoc/render_test.go
index d61f490..d2405e7 100644
--- a/internal/godoc/render_test.go
+++ b/internal/godoc/render_test.go
@@ -13,8 +13,6 @@
 	"github.com/google/go-cmp/cmp"
 	"github.com/google/safehtml/template"
 	"golang.org/x/net/html"
-	"golang.org/x/pkgsite/internal"
-	"golang.org/x/pkgsite/internal/experiment"
 	"golang.org/x/pkgsite/internal/godoc/dochtml"
 	"golang.org/x/pkgsite/internal/source"
 	"golang.org/x/pkgsite/internal/testing/htmlcheck"
@@ -88,8 +86,7 @@
 
 func TestRenderParts_SinceVersion(t *testing.T) {
 	dochtml.LoadTemplates(templateSource)
-	ctx := experiment.NewContext(context.Background(),
-		internal.ExperimentSymbolHistoryMainPage)
+	ctx := context.Background()
 	si := source.NewGitHubInfo("a.com/M", "", "abcde")
 	mi := &ModuleInfo{
 		ModulePath:      "a.com/M",
diff --git a/internal/postgres/unit.go b/internal/postgres/unit.go
index ee5fa1b..45b75ce 100644
--- a/internal/postgres/unit.go
+++ b/internal/postgres/unit.go
@@ -16,7 +16,6 @@
 	"golang.org/x/pkgsite/internal"
 	"golang.org/x/pkgsite/internal/database"
 	"golang.org/x/pkgsite/internal/derrors"
-	"golang.org/x/pkgsite/internal/experiment"
 	"golang.org/x/pkgsite/internal/middleware"
 	"golang.org/x/pkgsite/internal/stdlib"
 	"golang.org/x/pkgsite/internal/version"
@@ -539,17 +538,9 @@
 	u.UnitMeta = *um
 
 	if um.IsPackage() && !um.IsCommand() && doc.Source != nil {
-		if um.ModulePath == stdlib.ModulePath {
-			u.SymbolHistory, err = GetSymbolHistoryForBuildContext(ctx, db.db, pathID, um.ModulePath, bcMatched)
-			if err != nil {
-				return nil, err
-			}
-		}
-		if experiment.IsActive(ctx, internal.ExperimentSymbolHistoryMainPage) {
-			u.SymbolHistory, err = GetSymbolHistoryForBuildContext(ctx, db.db, pathID, um.ModulePath, bcMatched)
-			if err != nil {
-				return nil, err
-			}
+		u.SymbolHistory, err = GetSymbolHistoryForBuildContext(ctx, db.db, pathID, um.ModulePath, bcMatched)
+		if err != nil {
+			return nil, err
 		}
 	}
 	return &u, nil
diff --git a/internal/testing/integration/frontend_main_test.go b/internal/testing/integration/frontend_main_test.go
index a234166..009fc2b 100644
--- a/internal/testing/integration/frontend_main_test.go
+++ b/internal/testing/integration/frontend_main_test.go
@@ -12,8 +12,6 @@
 	"testing"
 
 	"golang.org/x/net/html"
-	"golang.org/x/pkgsite/internal"
-	"golang.org/x/pkgsite/internal/experiment"
 	"golang.org/x/pkgsite/internal/postgres"
 	"golang.org/x/pkgsite/internal/testing/htmlcheck"
 )
@@ -26,9 +24,8 @@
 func TestFrontendMainPage(t *testing.T) {
 	defer postgres.ResetTestDB(testDB, t)
 
-	processVersions(
-		experiment.NewContext(context.Background(), internal.ExperimentSymbolHistoryMainPage),
-		t, testModules)
+	ctx := context.Background()
+	processVersions(ctx, t, testModules)
 
 	const modulePath = "example.com/symbols"
 	for _, test := range []struct {
@@ -91,7 +88,7 @@
 	} {
 		t.Run(test.name, func(t *testing.T) {
 			urlPath := fmt.Sprintf("/%s", test.pkgPath)
-			body := getFrontendPage(t, urlPath, internal.ExperimentSymbolHistoryMainPage)
+			body := getFrontendPage(t, urlPath)
 			doc, err := html.Parse(strings.NewReader(body))
 			if err != nil {
 				t.Fatal(err)
diff --git a/internal/testing/integration/frontend_symbol_test.go b/internal/testing/integration/frontend_symbol_test.go
index 93d6a86..aa5f0b6 100644
--- a/internal/testing/integration/frontend_symbol_test.go
+++ b/internal/testing/integration/frontend_symbol_test.go
@@ -10,8 +10,6 @@
 	"fmt"
 	"testing"
 
-	"golang.org/x/pkgsite/internal"
-	"golang.org/x/pkgsite/internal/experiment"
 	"golang.org/x/pkgsite/internal/frontend"
 	"golang.org/x/pkgsite/internal/postgres"
 	"golang.org/x/pkgsite/internal/symbol"
@@ -19,9 +17,9 @@
 
 func TestSymbols(t *testing.T) {
 	defer postgres.ResetTestDB(testDB, t)
-	processVersions(
-		experiment.NewContext(context.Background(), internal.ExperimentSymbolHistoryVersionsPage),
-		t, testModules)
+
+	ctx := context.Background()
+	processVersions(ctx, t, testModules)
 
 	for _, test := range []struct {
 		name, pkgPath, modulePath string
@@ -50,7 +48,7 @@
 
 			// Get frontend data.
 			urlPath := fmt.Sprintf("/%s?tab=versions&m=json", test.pkgPath)
-			body := getFrontendPage(t, urlPath, internal.ExperimentSymbolHistoryVersionsPage)
+			body := getFrontendPage(t, urlPath)
 			var vd frontend.VersionsDetails
 			if err := json.Unmarshal([]byte(body), &vd); err != nil {
 				t.Fatalf("json.Unmarshal: %v\n %s", err, body)
diff --git a/internal/testing/integration/frontend_versions_test.go b/internal/testing/integration/frontend_versions_test.go
index 5a37687..7f71b62 100644
--- a/internal/testing/integration/frontend_versions_test.go
+++ b/internal/testing/integration/frontend_versions_test.go
@@ -12,17 +12,14 @@
 
 	"github.com/google/go-cmp/cmp"
 	"github.com/google/go-cmp/cmp/cmpopts"
-	"golang.org/x/pkgsite/internal"
-	"golang.org/x/pkgsite/internal/experiment"
 	"golang.org/x/pkgsite/internal/frontend"
 	"golang.org/x/pkgsite/internal/postgres"
 )
 
 func TestFrontendVersionsPage(t *testing.T) {
 	defer postgres.ResetTestDB(testDB, t)
-	processVersions(
-		experiment.NewContext(context.Background(), internal.ExperimentSymbolHistoryVersionsPage),
-		t, testModules)
+	ctx := context.Background()
+	processVersions(ctx, t, testModules)
 
 	const modulePath = "example.com/symbols"
 	for _, test := range []struct {
@@ -37,7 +34,7 @@
 	} {
 		t.Run(test.name, func(t *testing.T) {
 			urlPath := fmt.Sprintf("/%s?tab=versions&m=json", test.pkgPath)
-			body := getFrontendPage(t, urlPath, internal.ExperimentSymbolHistoryVersionsPage)
+			body := getFrontendPage(t, urlPath)
 			var got frontend.VersionsDetails
 			if err := json.Unmarshal([]byte(body), &got); err != nil {
 				t.Fatalf("json.Unmarshal: %v", err)
diff --git a/internal/worker/refetch_test.go b/internal/worker/refetch_test.go
index ff7dc6b..0309aa8 100644
--- a/internal/worker/refetch_test.go
+++ b/internal/worker/refetch_test.go
@@ -117,6 +117,7 @@
 				Licenses:          sample.LicenseMetadata(),
 			},
 		},
+		SymbolHistory: map[string]string{"Bar": "v1.0.0"},
 	}
 	got, err := testDB.GetUnitMeta(ctx, pkgBar, internal.UnknownModulePath, version)
 	if err != nil {
diff --git a/tests/api/config.yaml b/tests/api/config.yaml
deleted file mode 100644
index 856b9db..0000000
--- a/tests/api/config.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-experiments:
-- Name: symbol-history-main-page
-  Rollout: 100
-- Name: symbol-history-versions-page
-  Rollout: 100
diff --git a/tests/api/run.sh b/tests/api/run.sh
index c86b0d4..352d48f 100755
--- a/tests/api/run.sh
+++ b/tests/api/run.sh
@@ -13,7 +13,6 @@
   trap docker_error ERR
 
   export GO_DISCOVERY_DATABASE_NAME=discovery_api_test
-  export GO_DISCOVERY_CONFIG_DYNAMIC=tests/api/config.yaml
   export GO_DISCOVERY_SEED_DB_FILE=tests/api/seed.txt
   dockercompose build && dockercompose run seeddb && dockercompose run api
 
diff --git a/tests/e2e/config.yaml b/tests/e2e/config.yaml
index 85b5066..2222e23 100644
--- a/tests/e2e/config.yaml
+++ b/tests/e2e/config.yaml
@@ -3,7 +3,3 @@
     rollout: 100
   - name: new-unit-layout
     rollout: 100
-  - name: symbol-history-main-page
-    rollout: 100
-  - name: symbol-history-versions-page
-    rollout: 100