Releases: JuliaLang/PackageCompiler.jl
v2.1.24: Last release for Julia 1.6 through 1.9
Summary
This will be the last release for Julia 1.6 through 1.9.
What's Changed: CI (Continuous Integration)
- CI: Always run tests with code coverage enabled (remove the coverage-disabled CI jobs) by @KristofferC in #1006
- CI: Reduce number of CI jobs (don't run on Julia 1.9; don't run 32-bit on Julia 1.6) by @DilumAluthge in #1007
- CI: Don't run the test suite on tags (but do build the docs on tags) by @DilumAluthge in #1009
- CI: Fix some typos introduced in #1009 by @DilumAluthge in #1010
- Bump version from 2.1.23 to 2.1.24 by @DilumAluthge in #1011
Full Changelog
Full Changelog: v2.1.23...v2.1.24
v2.1.23: Fix building of fresh (non-incremental) sysimages on Julia master (1.12)
Summary
This release fixes building of fresh (non-incremental) sysimages on Julia master (1.12).
The bug in question was #989, and the bugfix PR was #1002.
What's Changed
- Fix building fresh (non-incremental) sysimages on Julia nightly (Julia 1.12) by @KristofferC in #1002
- Bump version from 2.1.22 to 2.1.23 by @DilumAluthge in #1004
CI (continuous integration)
- CI: Add the
pre
version, but keep it commented out for now (since there's not currently a prerelease available) by @DilumAluthge in #993
Full Changelog
Full Changelog: v2.1.22...v2.1.23
v2.1.22: Fix non-incremental sysimage builds on Julia 1.11
Summary
The purpose of this release is to fix non-incremental sysimage builds on Julia 1.11.
The bug in question was #976, and the bugfix PR was #987.
What's Changed
- Do not put project stdlibs into the base (non-incremental) sysimage by @KristofferC in #987
- Bump version number from 2.1.21 to 2.1.22 by @DilumAluthge in #992
CI (Continuous Integration)
- CI: Run the
build-mylib
job on both LTS (1.10) and stable (currently 1.11) by @DilumAluthge in #985
Full Changelog
Full Changelog: v2.1.21...v2.1.22
v2.1.21: Changes to the PackageCompiler testsuite
Summary
The purpose of this release is to get some recent testsuite changes (specifically, #984) into PkgEval.
What's Changed
- Test suite: When skipping tests, skip them ONLY in GitHub Actions CI; do NOT skip them in other CI (such as PkgEval) by @DilumAluthge in #984
- Bump version number from
2.1.20
to2.1.21
by @DilumAluthge in #986
CI (Continuous Integration)
- Resume CI on Julia 1.9, but only 64-bit (skip 32-bit); also, skip the
LLVMExtra_jll
-related tests on Julia 1.9 by @DilumAluthge in #979 - CI: Run a single job on Julia nightly (but skip the
incremental=false
tests on Julia 1.12) by @DilumAluthge in #982 - CI: Test both
incremental={true,false}
on "slow CI"; also, stop considering Apple Silicon macOS as "slow CI" by @DilumAluthge in #983
Full Changelog
Full Changelog: v2.1.20...v2.1.21
v2.1.20: Fix `embedding_wrapper.c` for Julia 1.11
Summary
This release fixes embedding_wrapper.c
for Julia 1.11.
What's Changed
- Fix
embedding_wrapper.c
for Julia 1.11; also, run CI on 1.11, but skip theincremental=false
tests on 1.11 by @ufechner7 in #954 - Bump version from 2.1.19 to 2.1.20 by @DilumAluthge in #977
CI (Continuous Integration)
- CI: Resume testing 32-bit Julia on Windows for Julia 1.6 and 1.10, but keep 1.9 disabled for now by @DilumAluthge in #968
- CI: Use
julia-actions/cache
in thebuild-mylib
job by @DilumAluthge in #971 - Run macOS CI on both Intel and Apple Silicon by @DilumAluthge in #970
New Contributors
- @ufechner7 made their first contribution in #954
Full Changelog
Full Changelog: v2.1.19...v2.1.20
v2.1.19: Fix the "system image file fails consistency check" bug seen on macOS
Summary
This release fixes the "system image file fails consistency check" bug seen on macOS (#738).
What's Changed
- Change naming convention of object files to follow what Base Julia does; also, start testing on macOS again (but only Intel macOS) by @gbaraldi in #930
- Bump version from 2.1.18 to 2.1.19 by @DilumAluthge in #969
CI (Continuous Integration)
- Fix CI, and temporarily disable some CI jobs, and use the
HelloWorldC
artifact (instead of thefooifier
artifact) by @DilumAluthge in #965 - More CI tweaks, and temporarily disable some more CI jobs by @DilumAluthge in #966
New Contributors
Full Changelog
Full Changelog: v2.1.18...v2.1.19
v2.1.18
PackageCompiler v2.1.18
Merged pull requests:
- update required C++ standard (#638) (@KristofferC)
- Add
import_to_main
flag for Main module package name conflicts resolution (#807) (@krynju) - Add compat for
Libdl
to "<0.0.1, 1" (#894) (@ashutosh-b-b) - Fix git-tree-sha1 in Artifacts.toml (#915) (@nhz2)
- fix lurking bug in
_collect_artifacts
(#919) (@sjkelly) - Bump codecov/codecov-action from 3 to 4 + pass CODECOV_TOKEN (#922) (@sloede)
- Bump julia-actions/setup-julia from 1 to 2 (#934) (@dependabot[bot])
- Make implicit function definition (in
julia_init.c
) an error (#936) (@topolarity) - Check the Julia release banner with and without the slash (#938) (@DilumAluthge)
- Bump julia-actions/cache from 1 to 2 (#944) (@dependabot[bot])
- use Base.julia_exename(), fixes #664 (#947) (@sjkelly)
- remove unofficial build warning (#948) (@sjkelly)
- Update Project.toml (#949) (@sjkelly)
- fix typo (#952) (@spaette)
Closed issues:
- Julia in debug build fails during
create_app
(#664) - package(s) MyPackage not in project (#667)
- [BUG] "Could not load library" Error and Suspected Julia Installation Breakage (#676)
- Segmentation fault (#744)
- Incremental sysimage build doesn't support packages with same name but different uuid (#768)
incremental = false
mode causesPkg.precompile
to overload all threads when multithreading (#778)- High memory usage of compilation (windows) (#854)
- GPUCompiler problems. (#896)
- Sysimage with
Plots.jl
breaks loading some shared libraries in R (viaRCall.jl
) (#926) - Compiled app errors when loading depencies (#927)
- Building "examples/MyLib" fails on macOS (#928)
- Error occurred while compiling code that includes
using LoopVectorization
(#939) - Zarr and DimensionalData in same package will not compile on macOS (#941)
- Failed consistency check when trying to relocate compiled app (MacOS) (#943)
- Error for compiled executable program ran in another machine (#945)
v2.1.17
PackageCompiler v2.1.17
Merged pull requests:
- remove more file paths and docs with
--strip-metadata
(#909) (@JeffBezanson) - add an env variable needed on 1.10 when creating the base sysimage (#912) (@KristofferC)
- bump version (#913) (@KristofferC)
Closed issues:
v2.1.16
PackageCompiler v2.1.16
Merged pull requests:
- clear more state before serializing sysimage (#899) (@KristofferC)
- skip testing on 1.8 (#901) (@KristofferC)
- only bundle stdlibs in sysimage when
filter_stdlibs=false
(#902) (@KristofferC) - use
isdebugbuild()
rather thanccall
ing into libjulia directly (#903) (@sjkelly) - move
-O2
flag intocflags()
(#904) (@sjkelly) - Add
base_sysimage
keyword tocreate_library
(#905) (@ashutosh-b-b) - create a proper sysimage for the base sysimage (#906) (@KristofferC)
- set version to 2.1.16 (#907) (@KristofferC)
Closed issues:
- precompilation is very slow with incremental=false (#783)
v2.1.15
PackageCompiler v2.1.15
Merged pull requests:
- Update LazyArtifacts compat to include
<0.0.1
(#890) (@sharanry) - set version to 2.1.15 (#893) (@KristofferC)