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

chore: Release 2025-01-23 #2696

Merged
merged 2 commits into from
Jan 24, 2025
Merged

chore: Release 2025-01-23 #2696

merged 2 commits into from
Jan 24, 2025

Conversation

kriskowal
Copy link
Member

ses v1.11.0

  • Adds support for dynamic import in conjunction with an update to
    @endo/module-source.

  • Specifying the long-discontinued mathTaming or dateTaming options logs a
    warning.

Incubating: Please do not rely on these features as they are under development
and subject to breaking changes that will not be signaled by semver.

  • Adds support for an XS-specific variant of the SES shim that is triggered
    with the xs package export condition.
    This version of SES preserves all the features of Compartment provided
    uniquely by the SES shim, but with the __native__ constructor option,
    loses support for importing precompiled module records and gains support
    for native ModuleSource.

@endo/module-source v1.2.0

  • Supports dynamic import within a ModuleSource in conjunction with
    a related change in ses.
    For example, await import(specifier) can now call through to the
    surrounding compartment's importHook to load and evaluate further modules.
  • Provides an XS-specific variant of @endo/module-source that adapts the
    native ModuleSource instead of entraining Babel.

@endo/compartment-mapper v1.5.0

  • mapNodeModules and all functions that use it now tolerate the absence of
    expected packages.
    These packages are now omitted from the generated package skeleton map.
    So, loading a physically missing module now occurs during the load phase
    instead of the mapping phase.
  • Adds a strict option to all functions that mapNodeModules to restore old
    behavior, which produces an error early if, for example, a non-optional
    peer dependency is missing.
    Peer dependencies are strictly required unless peerDependenciesMeta has an
    object with a truthy optional entry.
    Correct interpretation of peerDependencies is not distributed evenly, so
    this behavior is no longer the default.

Incubating: Please do not rely on these features as they are under development
and subject to breaking changes that will not be signaled by semver.

  • The module @endo/compartment-mapper/import-archive-parsers.js does not
    support modules in archives in their original ESM (mjs) or CommonJS (cjs)
    formats because they entrain Babel and a full JavaScript lexer that are
    not suitable for use in all environments, specifically XS.
    This version introduces an elective
    @endo/compartment-mapper/import-archive-all-parsers.js that has all of the
    precompiled module parsers (pre-cjs-json and pre-mjs-json) that Endo's
    bundler currently produces by default and additionally parsers for original
    sources (mjs, cjs).
    Also, provided the xs package condition,
    @endo/compartment-mapper/import-archive-parsers.js now falls through to the
    native ModuleSource and safely includes mjs and cjs without entraining
    Babel, but is only supported in conjunction with the __native__ option
    for Compartment, importArchive, parseArchive, and importBundle.
    With the node package condition (present by default when running ESM on
    node), @endo/compartment-mapper/import-archive-parsers.js also now
    includes mjs and cjs by entraining Babel, which performs adequately on
    that platform.
  • Adds a __native__: true option to all paths to import, that indicates that
    the application will fall through to the native implementation of
    Compartment, currently only available on XS, which lacks support for
    precompiled module sources (as exist in many archived applications,
    particularly Agoric smart contract bundles) and instead supports loading
    modules from original sources (which is not possible at runtime on XS).

Copy link
Contributor

@mhofman mhofman left a comment

Choose a reason for hiding this comment

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

Seems mechanical enough, even though the mechanics provide some slightly surprising results


### Features

* EReturn type ([5aefe10](https://github.com/endojs/endo/commit/5aefe1032be33c70c097663a86f240c857dcd2a1))
Copy link
Contributor

Choose a reason for hiding this comment

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

Surprised that we labelled a type change with a feat causing a new minor version


### Features

* **ses:** Add XS variant of shim ([f6c8456](https://github.com/endojs/endo/commit/f6c84566bb6a698709dc3474726000f07b94f3db))
Copy link
Contributor

Choose a reason for hiding this comment

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

That PR probably shouldn't have been squashed to avoid a minor version bump of eslint-plugin

Copy link
Member Author

Choose a reason for hiding this comment

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

In this case, I simply didn’t have the foresight to separate the eslint change into its own conventional commit. I’ll have to watch for that in the future.

@kriskowal kriskowal force-pushed the release-2025-01-23-21-40-37 branch from 21ecf78 to e0683e0 Compare January 24, 2025 02:09
@kriskowal kriskowal enabled auto-merge January 24, 2025 02:09
@kriskowal kriskowal merged commit 895ea0a into master Jan 24, 2025
15 checks passed
@kriskowal kriskowal deleted the release-2025-01-23-21-40-37 branch January 24, 2025 02:21
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