Skip to content

Conversation

@Akirathan
Copy link
Member

Closes #14469

Pull Request Description

Move Standard.Image out of the distribution, as an external library that will be hosted on GH as an artifact.

Important Notes

Checklist

Please ensure that the following checklist has been satisfied before submitting the PR:

  • The documentation has been updated, if necessary.
  • Screenshots/screencasts have been attached, if there are any visual changes. For interactive or animated visual changes, a screencast is preferred.
  • All code follows the
    Scala,
    Java,
    TypeScript,
    and
    Rust
    style guides. In case you are using a language not listed above, follow the Rust style guide.
  • Unit tests have been written where possible.
  • If meaningful changes were made to logic or tests affecting Enso Cloud integration in the libraries,
    or the Snowflake database integration, a run of the Extra Tests has been scheduled.
    • If applicable, it is suggested to paste a link to a successful run of the Extra Tests.

@Akirathan Akirathan self-assigned this Jan 1, 2026
@Akirathan Akirathan added CI: No changelog needed Do not require a changelog entry for this PR. CI: Clean build required CI runners will be cleaned before and after this PR is built. labels Jan 1, 2026
@Akirathan
Copy link
Member Author

Akirathan commented Jan 5, 2026

First nightly release scheduled: https://github.com/enso-org/enso/actions/runs/20717064290

GitHub
Enso Analytics is a self-service data prep and analysis platform designed for data teams. - Nightly Release · 6850206

@Akirathan
Copy link
Member Author

Akirathan commented Jan 5, 2026

Choosing Standard.Image was not a good idea. It contains platform-specific native libraries in the polyglot/lib directory. Which means that there are 3 different versions of this library for three supported platforms. It is not yet clear how should this be supported in the library repository. The most straightforward solution now would be to merge all the native libraries into polyglot/lib directory, but that would require non-trivial changes to the sbt build configuration.

I realized this after the latest failure in the latest Upload backend job.

TL;DR

For the purpose of the demonstration, let's choose a library that has no native libraries.

Image library is going to be uploaded to an external repository, therefore, we need all the native libraries included.
@Akirathan
Copy link
Member Author

Akirathan commented Jan 6, 2026

After fd8bb2283b65032aa587ed18b726145cb0947d73, the contents of built-distribution/**/lib/Enso/Image is:
obrazek

This is needed because we don't yet have a way how to distinguish remote Enso.Image library based on the current platform.

@Akirathan
Copy link
Member Author

Akirathan commented Jan 6, 2026

Another iteration of Nightly Release workflow at https://github.com/enso-org/enso/actions/runs/20748715350

GitHub
Enso Analytics is a self-service data prep and analysis platform designed for data teams. - Nightly Release · 87721f4

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

Labels

CI: Clean build required CI runners will be cleaned before and after this PR is built. CI: No changelog needed Do not require a changelog entry for this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Change release process to upload custom edition

2 participants