From a35ec15eded4cd786aae1e7795c1909df9b04075 Mon Sep 17 00:00:00 2001 From: midipix Date: Mar 15 2024 13:00:31 +0000 Subject: release 0.5.36 --- diff --git a/NEWS b/NEWS index 0570793..1f802d3 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,45 @@ +0.5.36: + +This (pinky promise, for real now) absolutely final patch release +in the 0.5.x entails a large number of semantic fixes, several bug +fixes, and also the entirely new slibtool-ar execution mode. We +would still like to consider it a patch release since much of the +above was needed for slibtool to correctly act as a gnu libtool +drop-in replacement. As of this patch release, slibtool can be +used with virtually all packages covered by a common Gentoo world +build (as tested by @orbea, consisting of more than 900 packages +and pending some fixes of incorrect usage bugs that were exposed +by slibtool and filed with the respective upstream projects). +Then again, slibtool continues to successfully build all packages +included in a typical Midipix distro build, as well as all other +packages that we have been able to test. Due to the large number +of commits between the previous patch release and this one, only +the most significant changes are listed below. + +- ar api: new in-memory archiver backend (parse & merge). +- ar mode: new execution mode: archiver front-end. +- driver: heuristics: support argv of ar, nm, dlltool, etc. +- driver: correct precedence of heuristics-derived flag bits. +- driver: added --info mode. +- driver: corrected --config mode to be backward compatible. +- compile mode: added --tag=ASM. +- compile mode: properly handle custom compiler drivers. +- compile mode: de-duplicate header search directory arguments. +- link mode: general overhaul and refactoring of the code. +- link mode: correct object selection with -static and -shared. +- link mode: enhanced, tracebale dependency files. +- link mode: support -export-symbols and -export-symbols-regex. +- link mode: support -dlopen and -dlpreopen (self, force, libfoo). +- link mode: handle convenience libraries using correct semantics. +- link mode: cygwin & mingw support: enhanced dlltool semantics. +- link mode: darwin support: implemented additional special cases. +- execute mode: send informational output to stderr. +- execute mode: reimplemented with well-formed semantics. +- install mode: refactor, properly handle .so placeholder symlinks. +- install mode: enhanced logging of file operation errors. +- library: refactored, introduced secondary interface name-spaces. +- library: utilize the visibility attribute on non-PE targets. + 0.5.35: This post-last patch release in the 0.5.x series includes fixes to diff --git a/THANKS b/THANKS index e326c30..4b27103 100644 --- a/THANKS +++ b/THANKS @@ -1,3 +1,14 @@ +0.5.36: + +Getting slibtool to the point where it could build a vast number of +packages while applying correct semantics would have never been +possible if it weren't for @orbea, who's still the true engine behind +the project. Many thanks also to Sam James from the Gentoo community +for following up on many of the issues that were encountered and +fixed throughout the process, and likewise to Redfoxmoon for filing +incorrect-usage bugs with upstream projects, and for helping everyone +retain the great spirit on slibtool's irc channel. + 0.5.33: This release (as well as the previous one) follows extensive testing diff --git a/project/tagver.mk b/project/tagver.mk index 7eb7aaf..2595fde 100644 --- a/project/tagver.mk +++ b/project/tagver.mk @@ -2,4 +2,4 @@ VER_NAMESPACE = SLBT VER_MAJOR = 0 VER_MINOR = 5 -VER_PATCH = 35 +VER_PATCH = 36