Releases: kreatolinux/src
src v8.0.0-rc1
Minor changes
kpkg
- kpkg/modules/builder/sources: skip extraction for files if they are not using a supported file extraction
- feat(kpkg): support sourceDir in build macros and update docs
- fix(libarchive): handle non-ASCII filenames in tarballs
- fix(processes): pass PATH environment variable to sandbox
- run3: fallback to system environment variables in getVariable
- fix: treat file/directory installation conflicts as fatal
- docs: kpkg: document -a flag for one-shot REPL command execution
- kpkg: fix backup files on fresh installs
kreastrap
Major changes
### Kongue
- feat(kongue): support space-separated syntax for qualified names
- refactor: extract run3 scripting language into standalone kongue module
jumpstart
- refactor(jumpstart): slim down service handler and fix imports
- feat(jumpstart): use direct syscalls and shell-free execution
- feat(jumpstart): migrate to Kongue-based .kg unit format
Full Changelog: v8.0.0-alpha2.1...v8.0.0-rc1
This is our 100th release 🥳 🎉
v8.0.0-alpha2.1
v8.0.0-alpha2
Major changes
General
Jumpstart
kpkg
- feat: PID-based lockfile with stale detection and clearLock command
- feat: add commit-based builds with package#commit syntax
- feat: Introduce stale command and warnings for outdated processes
- feat: enhance cd builtin with previous directory and home expansion
- feat: Introduce kpkg repl interactive shell
- refactor: consolidate logging into common module
- refactor: extract git context and build order logic from build proc
- refactor: add withLockfile template and extract git operations to git…'
- refactor: extract resolveHookFunction to reduce hook execution boiler…
- refactor: simplify command files with helper procs and reduce duplica…
Minor changes
General
kpkg
- fix: use createDir instead of existsOrCreateDir in transaction
- fix: skip local files during autoupdate to avoid download errors
- fix: resolve 'default' target to actual system target in build enviro…
Full Changelog: v8.0.0-alpha1...v8.0.0-alpha2
v8.0.0-alpha1
Major changes
General
chkupd
- chkupd: Add verbose mode, wildcard support, and improve version compa…
- chkupd: feat: support run3
- chkupd: fix autoupdater version/release replacement and add run3NoLib…
run3tools (formerly genpkglist)
- Rename genpkglist to run3tools and add run3 linter
- run3tools: add fmtcmd
- run3tools: generatecmd: adapt for new packages site
- run3tools: add convert command for Run2 to Run3 migration
kpkg
- kpkg: modules/isolation: breaking: make createEnv an internal proc, u…
- feat: introduce new runfile v3
- refactor(logger): rewrite logger module with proper log levels and fi…
- feat(kpkg): add atomic transaction support for package installation
- replace external fuzzy library with custom fuzzyFinder module
- remove futhark dependency and add explicit libarchive bindings
- replace bsdtar with native libarchive createArchive function
- kpkg: add license variable support
- feat: remove old runtime v2 format
- Remove runFileExtraComamnds.sh
- WIP: refactor buildcmd.nim to use typed config objects and builder modules
Minor changes
General
chkupd
run3tools
kpkg
- fix: properly detect and handle circular dependencies in topological …
- fix: enable shared library builds by default in macro build
- feat(ldconfig): enhance ldconfig handling for package installations
- fix: skip circular dependency detection for self-deps when package is…
- kpkg/modules/config: if not root just use default on init
Full Changelog: v7.4.0...v8.0.0-alpha1
src v7.4.0
Changes on kpkg
- modules/dephandler: feat: dephandler v3
- commands/searchcmd: fix: Prevent empty descriptions from always matching
- commands/buildcmd: feat: add --checkReproducibility
- modules/builder: feat: modularize and simplify builder (also named builder-ng)
- commands/getsetcmd: feat: add dependency retrieval options
- general: feat: optimize dependency calculation and fix replaces collision
- modules/isolation: fix llvm support
- modules/isolation: add more debugging on runPostInstall
Changes on genpkglist
Changes on chkupd
Changes on kreastrap
General fixes
... and much more! I probably forgot a lot of changes in this release.
The dist tarball includes generated.nim which allows you to build without generating libarchive bindings with futhark and llvm.
You can build with generated.nim by adding -d:useDist to nimc arguments like so;
sh build.sh -a "-d:useDist" -p kpkg
Full Changelog: v7.3.1...v7.4.0
src v7.3.1
Full Changelog: v7.3.0...v7.3.1
src v7.3.0
Changes on kpkg
- fix: checkInternal()
- sqlite: add getFilesPackage()
- streamline debug mode, now it is consistent across kpkg
Changes on Jumpstart
Changes on chkupd
- Add extra checks, improve matrix JSON generation
- put RELEASE with the Python version on Python dependents
- run autoUpdater even if package version didn't change (see prev commit for why)
The dist tarball includes generated.nim which allows you to build without generating libarchive bindings with futhark and llvm.
You can build with generated.nim by adding -d:useDist to nimc arguments like so;
sh build.sh -a "-d:useDist" -p kpkg
Full Changelog: v7.2.2...v7.3.0
src v7.2.2
src v7.2.1
src v7.2.0
Changes on kpkg
- kpkg set: add --file
- installFromRootInternal: Add postInstall support (should fix a lot of packages)
- kpkg install: #99
The dist tarball includes generated.nim which allows you to build without generating libarchive bindings with futhark and llvm.
You can build with generated.nim by adding -d:useDist to nimc arguments like so;
sh build.sh -a "-d:useDist" -p kpkg
Full Changelog: v7.1.0...v7.2.0