Julia Introduces Pkg Artifacts for Enhanced Binary Management
The Julia programming language team has refined the design of its package manager, Pkg, for version 1.3 and above, introducing a new subsystem called Artifacts. This feature allows developers to manage binary objects that are not strictly Julia packages, significantly improving the installation experience for binaries built with BinaryBuilder.jl. The Artifacts subsystem uses content-hash addressing via an Artifacts.toml file, enabling secure and efficient data association with projects. Key features include support for platform-dependent downloads, lazy loading to reduce initial install times, and strict integrity checks using SHA256 hashes. While initially motivated by BinaryBuilder needs, this general-purpose tool is applicable to all Julia packages, offering a robust solution for handling external dependencies and compiled binaries across different operating systems and architectures.
Wire timeline
Julia Introduces Pkg Artifacts for Enhanced Binary Management
The Julia programming language team has refined the design of its package manager, Pkg, for version 1.3 and above, introducing a new subsystem called Artifacts. This feature allows developers to manage binary objects that are not strictly Julia packages, significantly improving the installation experience for binaries built with BinaryBuilder.jl. The Artifacts subsystem uses content-hash addressing via an Artifacts.toml file, enabling secure and efficient data association with projects. Key features include support for platform-dependent downloads, lazy loading to reduce initial install times, and strict integrity checks using SHA256 hashes. While initially motivated by BinaryBuilder needs, this general-purpose tool is applicable to all Julia packages, offering a robust solution for handling external dependencies and compiled binaries across different operating systems and architectures.
JuliaLang - The Julia programming language