Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(go): major version suffix is missing in module names for >=v2 #2507

Merged
merged 6 commits into from
Feb 2, 2021

Conversation

eladb
Copy link
Contributor

@eladb eladb commented Feb 2, 2021

According to the go modules spec, starting from 2.0.0, module names must include
A “major version suffix” (e.g. /v2).

Fixes #2506

This commit also fixes #2509 by deleting the local.go.sum file from the output.


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

According to the [go modules spec], starting from 2.0.0, module names must include
A “major version suffix” (e.g. `/v2`).

[go modules spec]: https://golang.org/ref/mod#major-version-suffixes

Fixes #2506
@mergify mergify bot added the contribution/core This is a PR that came from AWS. label Feb 2, 2021
Copy link
Contributor

@RomainMuller RomainMuller left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mostly good, minor suggestions...

packages/jsii-pacmak/lib/targets/go.ts Outdated Show resolved Hide resolved
packages/jsii-pacmak/lib/targets/go/package.ts Outdated Show resolved Hide resolved
@eladb eladb requested a review from RomainMuller February 2, 2021 13:33
@eladb eladb added this to the Go Sprint Jan 20 - Feb 2 2021 milestone Feb 2, 2021
@aws-cdk-automation
Copy link
Collaborator

AWS CodeBuild CI Report

  • CodeBuild project: AutoBuildProject6AEA49D1-5lHf64IXfvmr
  • Commit ID: cac3bae
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@eladb eladb merged commit 32c0add into main Feb 2, 2021
@eladb eladb deleted the benisrae/go-major-version-suffix branch February 2, 2021 15:03
eladb pushed a commit that referenced this pull request Feb 3, 2021
The major version suffix introduced in #2507 was added at the end of the full module name, but for submodules, the suffix is needed only after the root package name.

Additionally, the `_init_` import failed to include the major version suffix as well.

In order to cover these cases in tests, change the version of `jsii-calc` to `3.20.1` so that it will be a MV larger then 2.0.

Fixes #2507
eladb pushed a commit that referenced this pull request Feb 3, 2021
…2519)

The major version suffix introduced in #2507 was added at the end of the full module name, but for submodules, the suffix is needed only after the root package name.

Additionally, the `_init_` import failed to include the major version suffix as well.

In order to cover these cases in tests, change the version of `jsii-calc` to `3.20.120` and `@scope/jsii-calc-base-of-base` to `2.1.1` so that it will be a MV larger then 2.0 and we can verify this works both from top-level modules, submodules and transitive local dependencies.

Fixes #2507
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
contribution/core This is a PR that came from AWS.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

go: local.go.sum is accidentally published go: module names must include major version for v2 and above
3 participants