Releases: a-scie/lift
science 0.18.1
0.18.1
This release passes the scie_jump.digest.fingerprint through to the scie.jump.hash lift manifest
field when building scies using a scie-jump version 1.11.0 or newer.
science 0.18.0
0.18.0
This release adds a science lift run command for running lift manifests directly. This can be
useful when iterating on the application manifest before producing a scie binary from it.
science 0.17.2
0.17.2
This release updates the PBS provider to realize that CPython 3.10 is the new minimum
supported version in current PBS releases (3.9 was dropped in the 20251120 release).
science 0.17.1
0.17.1
This release improves the Linux compatibility ot the science binary by building science itself
with the latest scie-jump (1.9.2). Any scies produced by this or older science releases can
themselves enjoy this compatibility improvement by using the latest scie-jump as well.
science 0.17.0
0.17.0
This release adds support for scie-jump binaries linked against glibc for Linux aarch64 and
x86_64.
science 0.16.0
0.16.0
This release adds support for musl Linux on aarch64 and upgrades the science internal Python
distribution to PBS CPython 3.14.0. As part of this work, the PBS provider now
supports musl Linux on aarch64. The PBS provider also now favors native CPython distributions
on Windows aarch64 when available and only falls back to Prism emulation with x86_64 distributions
when needed.
science 0.15.3
0.15.3
This release fixes handling of the case of a scie with no files. These would build previously, but
then fail to run. This is a decidedly unlikely corner-case usage in the real world, but can be a
valid use.
science 0.15.2
0.15.2
This release fixes validation of custom scie_jumps with some portion of their digest filled out.
Now, if you specify a size or a fingerprint or both for the lift.scie_jump.digest, the
corresponding property of the downloaded scie-jump binary will be validated or else the scie
build will fail with an informative message.
science 0.15.1
0.15.1
This release fixes a bug present since the initial 0.1.0 release for --hash shake_*. The SHAKE
family of hash algorithms requires a length when obtaining a digest unlike all other Python
guaranteed hash algorithms. Previously, we did not pass a length, leading to failure when building a
scie; now we just drop support for these hash algorithms instead trusting someone will speak up when
they have a need for SHAKE.
science 0.15.0
0.15.0
This release adds support for all *-full flavor builds to the PBS provider. Notably, this
enables selecting free-threaded CPython builds. As a convenience, instead of specifying a flavor
to select a free-threaded CPython build, you can append a t suffix to the version; e.g.: 3.14t
and the provider will select the appropriate free-threaded performance-optimized build for your
targeted platform.