├── .github └── workflows │ └── go.yml ├── .gitignore ├── LICENSE ├── README.md ├── go.mod ├── go.sum ├── internal ├── goenv │ ├── goenv.go │ └── goenv_test.go ├── importpaths │ ├── rewrite.go │ ├── rewrite_test.go │ └── testdata │ │ ├── a.go │ │ ├── a_expect_0.go │ │ ├── a_expect_1.go │ │ └── a_expect_2.go ├── modproxy │ ├── integration_test.go │ ├── modproxy.go │ ├── modproxy_test.go │ ├── testdata │ │ └── modules │ │ │ └── example.com │ │ │ └── testmod │ │ │ ├── @v │ │ │ ├── v1.0.0 │ │ │ │ ├── go.mod │ │ │ │ └── main.go │ │ │ ├── v1.1.0 │ │ │ │ ├── go.mod │ │ │ │ └── main.go │ │ │ └── v1.2.0 │ │ │ │ ├── go.mod │ │ │ │ └── main.go │ │ │ ├── v2 │ │ │ └── @v │ │ │ │ ├── v2.0.0 │ │ │ │ ├── go.mod │ │ │ │ └── main.go │ │ │ │ └── v2.1.0 │ │ │ │ ├── go.mod │ │ │ │ └── main.go │ │ │ └── v3 │ │ │ └── @v │ │ │ └── v3.0.0 │ │ │ ├── go.mod │ │ │ └── main.go │ └── testmodproxy │ │ └── testmodproxy.go └── packages │ ├── packages.go │ └── packages_test.go ├── main.go ├── main_test.go └── testdata ├── modules └── example.com │ └── testmod │ ├── @v │ ├── v1.0.0 │ │ ├── go.mod │ │ └── main.go │ ├── v1.1.0 │ │ ├── go.mod │ │ └── main.go │ └── v1.2.0 │ │ ├── go.mod │ │ └── main.go │ ├── v2 │ └── @v │ │ ├── v2.0.0 │ │ ├── go.mod │ │ └── main.go │ │ └── v2.1.0 │ │ ├── go.mod │ │ └── main.go │ └── v3 │ └── @v │ └── v3.0.0 │ ├── go.mod │ └── main.go └── testscript ├── help └── help.txtar ├── list └── list.txtar └── path ├── next.txtar ├── show.txtar └── version.txtar /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/go.sum -------------------------------------------------------------------------------- /internal/goenv/goenv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/goenv/goenv.go -------------------------------------------------------------------------------- /internal/goenv/goenv_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/goenv/goenv_test.go -------------------------------------------------------------------------------- /internal/importpaths/rewrite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/importpaths/rewrite.go -------------------------------------------------------------------------------- /internal/importpaths/rewrite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/importpaths/rewrite_test.go -------------------------------------------------------------------------------- /internal/importpaths/testdata/a.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/importpaths/testdata/a.go -------------------------------------------------------------------------------- /internal/importpaths/testdata/a_expect_0.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/importpaths/testdata/a_expect_0.go -------------------------------------------------------------------------------- /internal/importpaths/testdata/a_expect_1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/importpaths/testdata/a_expect_1.go -------------------------------------------------------------------------------- /internal/importpaths/testdata/a_expect_2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/importpaths/testdata/a_expect_2.go -------------------------------------------------------------------------------- /internal/modproxy/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/integration_test.go -------------------------------------------------------------------------------- /internal/modproxy/modproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/modproxy.go -------------------------------------------------------------------------------- /internal/modproxy/modproxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/modproxy_test.go -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/@v/v1.0.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/@v/v1.0.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/testdata/modules/example.com/testmod/@v/v1.0.0/main.go -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/@v/v1.1.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/@v/v1.1.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/testdata/modules/example.com/testmod/@v/v1.1.0/main.go -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/@v/v1.2.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/@v/v1.2.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/testdata/modules/example.com/testmod/@v/v1.2.0/main.go -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/v2/@v/v2.0.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod/v2 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/v2/@v/v2.0.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/testdata/modules/example.com/testmod/v2/@v/v2.0.0/main.go -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/v2/@v/v2.1.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod/v2 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/v2/@v/v2.1.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/testdata/modules/example.com/testmod/v2/@v/v2.1.0/main.go -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/v3/@v/v3.0.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod/v3 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /internal/modproxy/testdata/modules/example.com/testmod/v3/@v/v3.0.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/testdata/modules/example.com/testmod/v3/@v/v3.0.0/main.go -------------------------------------------------------------------------------- /internal/modproxy/testmodproxy/testmodproxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/modproxy/testmodproxy/testmodproxy.go -------------------------------------------------------------------------------- /internal/packages/packages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/packages/packages.go -------------------------------------------------------------------------------- /internal/packages/packages_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/internal/packages/packages_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/main.go -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/main_test.go -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/@v/v1.0.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/@v/v1.0.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/modules/example.com/testmod/@v/v1.0.0/main.go -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/@v/v1.1.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/@v/v1.1.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/modules/example.com/testmod/@v/v1.1.0/main.go -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/@v/v1.2.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/@v/v1.2.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/modules/example.com/testmod/@v/v1.2.0/main.go -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/v2/@v/v2.0.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod/v2 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/v2/@v/v2.0.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/modules/example.com/testmod/v2/@v/v2.0.0/main.go -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/v2/@v/v2.1.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod/v2 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/v2/@v/v2.1.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/modules/example.com/testmod/v2/@v/v2.1.0/main.go -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/v3/@v/v3.0.0/go.mod: -------------------------------------------------------------------------------- 1 | module example.com/testmod/v3 2 | 3 | go 1.19 -------------------------------------------------------------------------------- /testdata/modules/example.com/testmod/v3/@v/v3.0.0/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/modules/example.com/testmod/v3/@v/v3.0.0/main.go -------------------------------------------------------------------------------- /testdata/testscript/help/help.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/testscript/help/help.txtar -------------------------------------------------------------------------------- /testdata/testscript/list/list.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/testscript/list/list.txtar -------------------------------------------------------------------------------- /testdata/testscript/path/next.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/testscript/path/next.txtar -------------------------------------------------------------------------------- /testdata/testscript/path/show.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/testscript/path/show.txtar -------------------------------------------------------------------------------- /testdata/testscript/path/version.txtar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icholy/gomajor/HEAD/testdata/testscript/path/version.txtar --------------------------------------------------------------------------------