Changelog
cupt (1.1.0) unstable; urgency=high
* cupt:
- Memoize parsed versions when managing packages and in shell mode.
Reduced peak RAM usage by resolver. Reduced time spent in native
resolver for non-trivial solutions.
- Managing packages:
- New option '--assume-yes|--yes|-y'.
- New 'reinstall' subcommand.
* Cupt:
- Graph:
- Introduced as reduced and optimized for Cupt re-implementation
of some methods of Graph class.
- System:
- Worker:
- Changed to work with Cupt::Graph module instead of CPAN Graph.
Dramatically reduced time needed to generate dpkg call sequence in
'change_system' method. Significantly reduced peak RAM usage in
'change_system' method.
- Honor the configuration option
'cupt::worker::allow-indirect-upgrade' to work around packages with
broken-by-design dependencies that make the package unupgradeable.
Thanks to James Vega. Upload priority is set to 'high' due to this
fix. (Closes: #551831)
- Resolvers/Native:
- Changed to work with Cupt::Graph module instead of CPAN Graph.
- When determining whether related binary packages may be synchronized
for 'cupt::resolver::synchronize-source-versions' option, fix
possibly incorrect positive answer when there are at least 2 related
binary packages and some of them have the same source version as
the original binary package.
- Prepare stick requests after possible dropping solutions due to
'cupt::resolver::synchronize-source-versions' set to 'hard'. Gives
more room for upgrades in some cases.
- Honor the 'cupt::resolver::synchronize-source-versions::exceptions'
configuration option.
- When 'cupt::resolver::synchronize-source-versions' set to 'hard',
allow removal of unsynchronizeable packages.
- State:
- Don't store version strings of installed packages, but request them
from cache when needed.
- Cache:
- [API break] 'get_binary_packages': superseded by new
'get_binary_package_names' method.
- [API break] 'get_source_packages': superseded by new
'get_source_package_names' method.
- Create Cupt::Cache::Package objects only by demand. Reduced time to
build a cache by 5-10%.
- 'new': added the switch '-allow-reinstall'.
- Package:
- Changed internal structure to hold additonal parameters.
- [API break] 'o_binary_architecture': removed, not needed anymore.
- New module option 'o_memoize' to memoize parsed versions.
- Config:
- Added the configuration variable 'apt::get::assume-yes'.
- New configuration option 'cupt::console::assume-yes'.
- New configuration option 'cupt::console::allow-untrusted'.
- New configuration option
'cupt::resolver::synchronize-source-versions::exceptions'.
- New configuration option 'cupt::worker::allow-indirect-upgrade'.
* Makefile.PL, debian/control:
- Dropped the dependency on libgraph-perl.
-- Eugene V. Lyubimkin <email address hidden> Thu, 22 Oct 2009 11:42:58 +0300