Skip to content

Node 18.19 breaks release-mainnet1B branch #8599

Closed
@mhofman

Description

@mhofman

Describe the bug

A patch to make the Symbol.dispose and Symbol.asyncDispose in Node spec compliant, aka non-configurable got back-ported to the latest Node 18 LTS: v18.19.0, which was just released Nov 29th. Unfortunately this triggers a bug in the SES shim used in the release branch which couldn't remove those new symbols.

Unfortunately the version of SES used in agoric-sdk affects both the kernel and tooling running under node, as well as the lockdown code ran in xsnap. Changing the latter results in a different bundle, which would be used for new vats started on chain.

The least intrusive approach is likely to apply endojs/endo#1579 as a patch-package in agoric-sdk since the semver allows newer patch versions of ses with the fix to be installed for NPM based installs.

To Reproduce

Checkout release-mainnet1B and run tests using latest Node 18 LTS

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions