1.0.0 - 2026-02-25¶
This is the first release containing basic features for installing APT, Pip, Conda and R packages.
Features¶
#1: Created skeletal structure for this project
#3: Created CLI for install commands
#12: Integration Test FW
#27: Added executables to release
#29: Changed Github workflows to run tests on ARM
#26: Migrated to PEP 621 - a new format for pyproject.toml
#31: Added new Add/Remove package API
#37: Added schema version to Pydantic Model
#35: Implemented build-steps history mechanism
#40: Added the Install Binaries section (pip, microconda, bazel) and PPA section to the model.
#42: Added DockerCommandExecutor test framework
#35: Implemented build-steps history mechanism
#44: Implemented find methods for binaries and variables
#11: Implemented install_python_pip command
#54: Added find_pip method
#56: Added field “install_build_tools_ephemerally` to PipPackages
#58: Added field needs-break-system-packages to Pip
#5: Implemented install command for PIP packages
#64: Added environment variables to CommandExecutor
#62: Added ValidationCfg model and implemented usage of field URL of PipPackage
#8: Implemented install_micromamba command
#6: Implemented install_conda_packages command
#9: Implemented install_ppa
#4: Implement install command for R
#70: Added Bazel install
#75: Added Github Workflow which creates docker images
#85: Added order to build step history
#88: Added export variables function
#92: Added logic to treat variable values as Jinja2 templates
#71: Implemented wildcard for version strings of apt packages
Refactorings¶
#48: Updated model validation to restrict each phase to a single entry of (apt/r/conda/pip/tools)
#46: Refactored injection of classes which implement external dependencies
#49: Updated install_packages to process all phases of a build step
#36: Added unit tests for exasol.exaslpm.pkg_mgmt.install_packages.package_install
#73: Updated to PTB 5.1.1 and relocked dependencies
#59: Extend integration tests to run on different versions of Ubuntu
#79: Build executables for oldest supported Ubuntu version
#78: Changed build_docker_image github workflow to use latest tag
Bugs¶
#82: Cleaned up LD_LIBRARY_PATH for subprocesses
Internal¶
Fixed pyproject.toml
Dependency Updates¶
main¶
Added dependency
click:8.3.1Added dependency
jinja2:3.1.6Added dependency
pydantic:2.12.5Added dependency
pyyaml:6.0.3Added dependency
types-pyyaml:6.0.12.20250915
dev¶
Added dependency
docker:7.1.0Added dependency
exasol-toolbox:5.1.1Added dependency
pyinstaller:6.18.0Added dependency
types-docker:7.1.0.20260109Added dependency
types-pyinstaller:6.18.0.20260115Added dependency
types-requests:2.32.4.20260107