Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Releases: kisslinux/kiss

5.5.8

19 Jul 09:17
c43600e
Compare
Choose a tag to compare

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 to as_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 and pkg_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

17 Jul 17:45
b006ffa
Compare
Choose a tag to compare
5.5.7 Pre-release
Pre-release

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 and pkg_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

16 Jul 10:20
bc58b66
Compare
Choose a tag to compare
  • Fix update prompt issue.
  • Better output of repository orphans.

5.5.5

16 Jul 09:30
e3941e6
Compare
Choose a tag to compare
  • 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

16 Jul 09:01
92d8513
Compare
Choose a tag to compare
  • Fixed kiss c regression.

5.5.3

16 Jul 08:45
a191cab
Compare
Choose a tag to compare
  • 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

15 Jul 08:53
a39eb24
Compare
Choose a tag to compare
  • Added _ to list of version separators.
  • Made release number available in sources files.

5.5.1

15 Jul 06:38
3cab00e
Compare
Choose a tag to compare

Fixed bugs with variables in sources files.

5.5.0

15 Jul 05:01
46993df
Compare
Choose a tag to compare
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

11 Jul 09:23
4149fc0
Compare
Choose a tag to compare
* 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.