Hi all,
A new release 4.3 is available. A big thanks to all contributors:
Felix Moessbauer, Jan Kiszka
Highlights in 4.3
- kas: fix including from transitively referenced repos
- kas: Add support for .gitconfig pass-through
- kas: Optimize checkout of repos in larger configurations
- kas: Reduce verbosity of kas startup output
- kas: check if branch contains commit if both are set
- kas: Improve error reporting in several places
- kas-container: Bit-identically reproducible images
- kas-container: Enrich manifests with provenance information
- kas-container: Add bash completion for kas
- docs: Separate man pages per subcommand
- docs: Various smaller improvements
Fun fact: A glitch popped up in the release pipeline itself, causing the
'latest' tag to be pushed by master, rather than the release workflow.
But as we are now fully reproducible, I just triggered the release
pipeline again, letting it align 'latest' with the 4.3 release. Guess
what? The container images didn't change!
Thanks,
Jan
https://github.com/siemens/kas/releases/tag/4.3
https://github.com/orgs/siemens/packages/container/package/kas%2Fkas
https://github.com/orgs/siemens/packages/container/package/kas%2Fkas-isar
Felix Moessbauer (43):
docs: improve documentation w.r.t empty env vars
fix including from transitively referenced repos
setup repos: print which repos are missing
add test for transitive repo includes
check if branch contains commit if both are set
raise error when tag and branch are defined
document how to pass multiple config files in help
log shell command inputs as debug instead of info
patch-apply: do not log output on success
fix(ssh config): do not emit messages on stdout
refactor(ssh config): use run_cmd infra for agent setup
document commit, branch and tag relations more precisely
cache repo instances to reduce nb of external cmds
test: add missing test for branch and tag on HG
schema: limit repo type to git and hg
tests: use monkeypatch to change cwd
tests: isolate test-env from global env
make PyYAML mandatory dependency
run commands without live-output as default
improved logging around repo checkouts
refactor: move git config part to dedicated function
add support to make .gitconfig available to kas
kas-container: add support for GITCONFIG_FILE
always make .gitconfig available in github ci
add test for git config rewrite
raise error on invalid SSH arg combinations
add test for setup and forward of SSH agent
check if required tools are installed for repo type
stop SSH setup if ssh tools are not found
docs: add section about credential handling
issue warning on requested update of pinned repo
docs: add meaningful title to manpage
docs: set language to en
docs: bump copyright version to 2024
make license detectable by licensee
update copyright year in license file
docs: move plugins to separate files
docs: move project-configuration to separate file
docs: move credentials to separate file
docs: create individual manpages
add bash completion for kas in docker
chore: on commit not in branch error show repo name
docs: document multiconfig semantics in config
Jan Kiszka (23):
ci: Update actions revisions
tests: Cleanup after run_cmd liveupdate change
scripts: checkcode: Guess the source directory if no argument is provided
plugins: menu: Adjust global variable name for newt availability
Lift GitPython into 3.x version series
Dockerfile: Remove /kas folder after installation
Dockerfile: Make Debian base image tag configurable
Dockerfile: Build against
snapshot.debian.org
Dockerfile: Delete non-reproducible logs and caches
Dockerfile: Address non-reproducible installation of git-lfs
Dockerfile: Cache the apt cache locally
ci: Move common container build setup steps into a composite action
ci: Skip build steps completely on releases
ci: Use path-based git context
ci: Enable reproducible container builds
ci: Parallelize container build via matrix
ci: Switch to automatic token
ci: Enable apt caching for container builds
scripts: Add scripts for building and reproducing kas containers
ci: Enable build provenance attestation
ci: Add image descriptions and source
docs: Update devguide to latest changes on container images
Release 4.3
--
Siemens AG, Technology
Linux Expert Center