Skip to content

v1.1.65

Compare
Choose a tag to compare
@k9spud k9spud released this 24 Nov 07:56
· 20 commits to main since this release

Lots more mask logic. We now load package.mask, package.unmask, and package.accept_keywords -- either as standalone files, or as a directory of files. We also load them not only from /etc/portage, but from the selected repo profile and all profile parent folders too.

Reload Database should be slightly faster now. No longer doing mask logic in SQL and instead do it all in C++. Keeping it all in C++ allows us to do fast-path optimization for masks that do not require complex version number comparisons or other shenanigans requiring a regular expression match.

Added the appswipetransport sub-process. When you go to view an app: page, this external process now does all the work of querying the database and producing formatted HTML. After removing all this code from the main GUI app, there is a noticeable memory footprint reduction. The downside is loading an app: page might be a little more janky than before, since it has to spin up the external process.

The update: page previously failed to correctly handle updates for packages that have multiple slots installed. This was a big problem for the dev-qt/* packages now that we have Qt 5 and Qt 6 slots typically installed and each requiring updates within their respective slot. Fixed.