Skip to content

chore!: Drop support for node 18#368

Merged
bartek-gralewicz merged 5 commits into
epic/1.0_breaking_changesfrom
bgralewicz/remove_node_18_support
Mar 25, 2026
Merged

chore!: Drop support for node 18#368
bartek-gralewicz merged 5 commits into
epic/1.0_breaking_changesfrom
bgralewicz/remove_node_18_support

Conversation

@bartek-gralewicz
Copy link
Copy Markdown
Contributor

Description

Drop support for node 18.

List of changes

  • CI workflows
    • Node setup actions update.
    • Node versions strategy matrices updated.
  • package.json - update min supported version.
  • AGENTS.md - tech stack update

Fixes (partially) #179 🦕

@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, 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 formalizes the transition to Node.js 20 as the minimum supported version for the project. This change ensures compatibility with newer features and security updates, streamlining the development environment and CI processes by removing support for Node.js 18.

Highlights

  • Node.js Version Upgrade: The project's minimum supported Node.js version has been elevated from 18 to 20, impacting development and CI environments.
  • Documentation Alignment: The AGENTS.md file was updated to accurately reflect the new Node.js 20 requirement in the tech stack.
  • Configuration Update: The package.json file's engines.node field was modified to enforce Node.js version 20 or higher.
  • CI Workflow Adjustments: Continuous Integration workflows, including node setup actions and version matrices, were updated to support Node.js 20.
Ignored Files
  • Ignored by pattern: .github/workflows/** (4)
    • .github/workflows/build-tests.yml
    • .github/workflows/lint.yml
    • .github/workflows/run-tck.yaml
    • .github/workflows/unit-tests.yml
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.

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
Copy Markdown
Contributor

@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

The pull request successfully updates the minimum supported Node.js version from 18 to 20 across the package.json and AGENTS.md files. This change aligns with the stated objective of dropping support for Node.js 18. The modifications are consistent and correctly reflect the new version requirement.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 20, 2026

🧪 Code Coverage

⬇️ Download Full Report

No coverage changes.

Generated by coverage-comment.yml

@bartek-gralewicz bartek-gralewicz marked this pull request as ready for review March 20, 2026 12:16
@bartek-gralewicz bartek-gralewicz requested a review from a team as a code owner March 20, 2026 12:16
@ishymko ishymko changed the title feat!: Drop support for node 18 chore!: Drop support for node 18 Mar 24, 2026
@bartek-gralewicz bartek-gralewicz merged commit 21fbc38 into epic/1.0_breaking_changes Mar 25, 2026
10 checks passed
@bartek-gralewicz bartek-gralewicz deleted the bgralewicz/remove_node_18_support branch March 25, 2026 06:48
ishymko added a commit that referenced this pull request May 11, 2026
🤖 I have created a release *beep* *boop*
---

## 1.0.0-alpha.0 (2026-05-11)

See the [v0.3 -> v1.0-alpha.0 migration
guide](https://github.com/a2aproject/a2a-js/blob/v1.0.0-alpha.0/docs/migration-guide.md).

**Note**: Enabling backward compatibility with v0.3 is tracked in
[#452](#452).


### ⚠ BREAKING CHANGES

* Drop support for node 18
([#368](#368))
* Make ServerCallContext parameter mandatory across all places
([#405](#405))
* Remove JSON-RPC client
([#353](#353))
* Remove transport-specific exports
([#404](#404))
* Update codebase to use A2A 1.0.0 data model
([#375](#375))
* Remove A2AExpressApp
([#363](#363))

### Features

* Add A2A Version Header
([#422](#422))
([b5f3db7](b5f3db7))
* Add cache-headers logic to the agent card handler
([#435](#435))
([955b52b](955b52b))
* Add resource scoping
([#450](#450))
([c527086](c527086))
* Add support for custom authentication scheme and credentials in
auth-headers ([#430](#430))
([5a4389b](5a4389b))
* AgentCardSignature support
([#448](#448))
([4a41a8c](4a41a8c))
* Enforce events ordering
([#437](#437))
([157cf48](157cf48))
* Enriched Error Model
([#427](#427))
([c130778](c130778))
* Implement listTasks method
([#383](#383))
([7d4c472](7d4c472))
* Send current task as the first event after subscribing to it
([#418](#418))
([4bfcf5f](4bfcf5f))
* Support multi-tenancy
([#419](#419))
([1877877](1877877))

### Code Refactoring

* remove A2AExpressApp
([#363](#363))
([0b84728](0b84728))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: bartek-gralewicz <bgralewicz@google.com>
Co-authored-by: Ivan Shymko <ishymko@google.com>
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.

2 participants