This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
Releases: kisslinux/kiss
Releases · kisslinux/kiss
5.5.8
Let me know if there are any issues. :)
- Environment no longer has
PREFIX
set (/usr
should not be hardcoded anywhere). kiss-outdated
can now check multiple repositories with one call.- Changed sha256 code to call the utility once per list of files rather than once per file.
- Stopped hiding sha256 errors.
- Removed find/sort from pkg_etcsums.
- Removed many unneeded instances of
[ ]
. - Removed strict
KISS_SU
value list. - The package manager will now avoid spawning itself when unneeded.
- Removed hardcoded root assumptions from
as_root
(renamed toas_user
). - Removed hardcoded root assumptions from
pkg_etc
. - Use safe copy when installing
/etc/
files. - Optimized list removal by using
fnr
(saves pointless loops for 100+ items). - Disallow newlines in command-line arguments.
- Clean up of large portions of the script.
- Unified file installation (/etc/ files now handled during pkg_install_files).
- Removed many unneeded subshells.
pkg_strip
andpkg_fix_deps
are now less greedy (they are given a fixed list of paths to search in).- Moved documentation to this repository so it can be updated at the same time.
- Removed many
find
calls and replaced them with manifest reads. - Made version marker code generic and applied it to other parts of the package manager (this allowed for removal of many sed calls and subshells).
- Unified all version logic. All version retrieval goes through the same function now.
- During tarball extraction the manifest is now sorted and duplicate top-level directories are removed. This prevents us (pointlessly) looping thousands of times for larger packages.
- Checksum verification is now only one loop rather than two. It has also become slightly smarter.
- The package manager now aborts when spaces are found in arguments (where applicable).
- Added a hook to retrieve queue information (current package number, total packages).
- Removed removal of charset.alias and .la files, they are now simply excluded from the manifest.
- Package manager now under 1000LOC again.
5.5.7
Let me know if there are any issues. :)
Actual release will be made tomorrow.
- Clean up of large portions of the script.
- Unified file installation (/etc/ files now handled during pkg_install_files).
- Removed many unneeded subshells.
pkg_strip
andpkg_fix_deps
are now less greedy (they are given a fixed list of paths to search in).- Moved documentation to this repository so it can be updated at the same time.
- Removed many
find
calls and replaced them with manifest reads. - Made version marker code generic and applied it to other parts of the package manager (this allowed for removal of many sed calls and subshells).
- Unified all version logic. All version retrieval goes through the same function now.
- During tarball extraction the manifest is now sorted and duplicate top-level directories are removed. This prevents us (pointlessly) looping thousands of times for larger packages.
- Checksum verification is now only one loop rather than two. It has also become slightly smarter.
- The package manager now aborts when spaces are found in arguments (where applicable).
- Added a hook to retrieve queue information (current package number, total packages).
- Removed removal of charset.alias and .la files, they are now simply excluded from the manifest.
- Package manager now under 1000LOC again.
5.5.6
- Fix update prompt issue.
- Better output of repository orphans.
5.5.5
- Fixed path joining in manifest validation.
- Fixed incorrect variable name in pkg_remove.
- Fixed path joining in conflict resolution.
- Fixed KISS_LVL not working as intended.
5.5.4
- Fixed
kiss c
regression.
5.5.3
- Fixed many bugs with cache directory and temporary files.
- Fixed bug with extraction and markers.
- Fixed bug with dropping root during submodule updates.
- Fixed bug when updating kiss.
- Stopped prompting during builds when input is identical.
5.5.2
- Added
_
to list of version separators. - Made release number available in sources files.
5.5.1
Fixed bugs with variables in sources files.
5.5.0
Expect a blog post which goes in-depth.
* kiss-chroot now sets saner defaults (-O2 instead of -Os).
* kiss-reset has been removed.
* KISS_HOOK has been expanded to take a colon separated list of absolute file paths.
* A message now appears when a package has a repository hook but it is not executable.
* Added support for .tbz files.
* Made the default sha256 command use openssl (brings performance improvement).
* Variables are now supported in sources files.
* Added pre-update and post-update hooks.
* Build scripts are now given a tailored environment to reduce boilerplate.
* Fixed bug during package conflict resolution.
* Fixed non-atomicity during installation of packages causing system crashes.
* Optimized package installation (python3: old 7s, new 3.5s).
* Installation of packages is now a fail-able process (errors were ignored prior).
* The package manager will now tell you if any packages were dropped from repositories during updates.
NOTE: The swap to executing hooks is a breaking change. Hooks no longer have access to package manager internals and
must keep their own state between invocations.
NOTE: All other changes are opt-in and there is no change in behavior if you do not make use of the features.
This includes the tailored environment change and the variables in sources files.
NOTE: The variables in sources file change works for all but six packages in the official repositories. Of these six, half are related to
using git tarballs (can be fixed), one is gzip/pigz (can be fixed), one has a date in its url (json-c) (can be fixed) and the last one is sqlite
which uses its funky naming scheme. It's a worthwhile change to unclutter commit history and ease maintenance.
5.4.11
* kiss help now supports search if exact match fails.
ie, "kiss help wiki/software/firefox" and "kiss help firefox" both work now.
* Fixed bug when log file cannot be written to.
* Fixed dependency detector issues with glibc.
* Fixed bug where pkg_extract would create comments as directories.