Skip to content

Conversation

@annajowang
Copy link
Collaborator

Reverts #445

@gemini-code-assist
Copy link

Summary of Changes

Hello @annajowang, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request performs a full revert of a previous change (PR #445) that altered the semantic versioning operator used for Next.js version compatibility checks. The revert restores the ^ (caret) operator, which allows for minor version updates, instead of the ~ (tilde) operator, which is more restrictive. Additionally, the associated package version for the Next.js adapter is downgraded, and related test cases are removed to align with the reverted logic.

Highlights

  • Revert of Version Specifier Change: The primary change is reverting the use of the ~ (tilde) operator back to ^ (caret) for Next.js version checking in SAFE_NEXTJS_VERSIONS.
  • Package Version Downgrade: The @apphosting/adapter-nextjs package version is reverted from 14.0.19 to 14.0.18 in both package.json and package-lock.json.
  • Test Case Removal: Specific test cases related to Next.js versions 15.4.7 and 15.4.8 are removed from utils.spec.ts.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request reverts a previous change (#445), which had switched the semver matching for Next.js versions from ^ to ~. The changes in this PR correctly revert the package versions, the version matching string, and the associated tests. My review includes one minor suggestion to improve the readability of an error message.

if (!satisfies(version, SAFE_NEXTJS_VERSIONS)) {
throw new Error(
`CVE-2025-55182: Vulnerable Next version ${version} detected. Deployment blocked. Update your app's dependencies to a patched Next.js version and redeploy: https://nextjs.org/blog/CVE-2025-66478#fixed-versions`,
`CVE-2025-55182: Vulnerable Next version ${version} detected. Deployment blocked. Update your app's dependencies to a patched Next.js version and redeploy:https://nextjs.org/blog/CVE-2025-66478#fixed-versions`,

Choose a reason for hiding this comment

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

medium

For improved readability, a space should be added before the URL in this error message.

Suggested change
`CVE-2025-55182: Vulnerable Next version ${version} detected. Deployment blocked. Update your app's dependencies to a patched Next.js version and redeploy:https://nextjs.org/blog/CVE-2025-66478#fixed-versions`,
`CVE-2025-55182: Vulnerable Next version ${version} detected. Deployment blocked. Update your app's dependencies to a patched Next.js version and redeploy: https://nextjs.org/blog/CVE-2025-66478#fixed-versions`

{
"name": "@apphosting/adapter-nextjs",
"version": "14.0.19",
"version": "14.0.18",
Copy link
Collaborator

Choose a reason for hiding this comment

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

This intentional?

checkNextJSVersion("15.0.5");
});

assert.throws(() => {
Copy link
Collaborator

Choose a reason for hiding this comment

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

Removing test intentional? Seems like correct tests.

if (!satisfies(version, SAFE_NEXTJS_VERSIONS)) {
throw new Error(
`CVE-2025-55182: Vulnerable Next version ${version} detected. Deployment blocked. Update your app's dependencies to a patched Next.js version and redeploy: https://nextjs.org/blog/CVE-2025-66478#fixed-versions`,
`CVE-2025-55182: Vulnerable Next version ${version} detected. Deployment blocked. Update your app's dependencies to a patched Next.js version and redeploy:https://nextjs.org/blog/CVE-2025-66478#fixed-versions`,
Copy link
Collaborator

Choose a reason for hiding this comment

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

Just double checking you wanted this change too!

@annajowang annajowang changed the title Revert "Switch ^ to ~ in nextjs version checking string" Remove call to check nextjs version Dec 4, 2025
@annajowang annajowang changed the title Remove call to check nextjs version Revert call to check nextjs version Dec 4, 2025
@annajowang annajowang merged commit 71a239c into main Dec 4, 2025
10 checks passed
@annajowang annajowang deleted the revert-445-new-version branch December 4, 2025 18:27
annajowang added a commit that referenced this pull request Dec 4, 2025
annajowang added a commit that referenced this pull request Dec 4, 2025
* Revert "Revert call to check nextjs version (#446)"

This reverts commit 71a239c.

* npm install
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants