lp:ubuntu/natty/cupt
- Get this branch:
- bzr branch lp:ubuntu/natty/cupt
Branch information
- Owner:
- Ubuntu branches
- Status:
- Mature
Recent revisions
- 24. By Eugene V. Lyubimkin <email address hidden>
-
* Cupt:
- Config:
- Fixed ignoring 'APT::Never-MarkAuto- Sections' option. - 23. By Eugene V. Lyubimkin <email address hidden>
-
* doc:
- cupt_vs_apt:
- Documented not handling the difference between 'specific' and
'general' APT pin types. (Closes: #586347)
* Cupt:
- Cache:
- ArchitecturedRelation:
- Implemented architecture wildcards support. (Closes: #587354)
* debian/control:
- Bumped Standards-Version to 3.9.0, no changes needed. - 22. By Eugene V. Lyubimkin <email address hidden>
-
* Cupt:
- Cache:
- Reading APT preferences: handle multiple package names, separated by
spaces, correctly. Thanks to Julian Andres Klode for the report.
(Closes: #585017)
- System:
- Worker:
- Fixed passing version comparison result for pre-install hooks of
version 2 in case of removals, re-installs and downgrades.
- In case of circular actions error, suggest to add failed packages
to 'cupt::worker: :allow- indirect- upgrade' option. - 21. By Eugene V. Lyubimkin <email address hidden>
-
* Cupt:
- System:
- Worker:
- Ignore Replaces when building new dependency edge because of
Conlifcts. Dpkg purposedly violates the ยง7.6.2 of Debian policy. - 20. By Eugene V. Lyubimkin <email address hidden>
-
* Cupt:
- Cache:
- Parsing preferences: silently ignore files in preferences directory
that don't conform to apt_preferences(5). Thanks to Eduard Bloch.
(Closes: #578681) - 19. By Eugene V. Lyubimkin <email address hidden>
-
* Cupt:
- System:
- Worker:
- 'change_system': perform download stage after determining dpkg call
sequence.
- Fixed the stupid long-standing bug with forgetting some action
dependencies for relation expressions which involve several binary
packages. Thanks to James Vega for spotting it. (Closes: #564724)
- Resolvers/Native:
- Significantly increased the penalty for removing installed packages.
- Optimize building solution tree in case of actions that resolve
conflicts with multiple packages that provide the same virtual
package.
- Config:
- Added the 'aptlistbugs::*' option family. Thanks to Ryan Niebur. - 18. By Eugene V. Lyubimkin <email address hidden>
-
* cupt:
- 'dist-upgrade': start completely new process in the second stage to fix
the possible undefined behavior when libcupt-perl got upgrade in the
first stage with the API changes.
- 'depends': in recurse mode pick up only one new version for the relation
expression by default, specify '--all-versions' to override.
* Cupt:
- Config:
- New option family 'cupt::downloader: :protocols: :*::priority' .
- New option family 'cupt::downloader: :protocols: :*::methods' .
- New option family
'cupt::downloade r::protocols: :*::methods: :*::priority' .
- Download:
- Manager:
- Sort URIs for the file by priorities.
- Method:
- Implemented choosing a method with maximum priority between several
available ones.
- System:
- Resolvers/Native:
- Adjusted calculating action weights so installing new version
outweights non-upgrading another package in most cases, even
automatically installed one. Thanks to James Vega. (Closes: #562797)
* scripts/bash_completion :
- Implemented bash completion for cupt program. - 17. By Eugene V. Lyubimkin <email address hidden>
-
* Cupt:
- System:
- Worker:
- 'get_unpacked_sizes_preview' : fixed a crash when purging the package
in 'config-files' state but which has installation candidates.
Thanks to Cyril Brulebois. (Closes: #559340)
- Resolvers/Native:
- Fixed the bug when soft dependencies were automatically removed in
the start of resolving because of disappear of the parent packages
and then weren't considered to keeping when other parent packages
hierarchy declared a soft dependency on the package.
- Apply 'automatically installed' penalty score to all versions of
automatically installed packages, not only installed one.
- Don't perform inner auto-removal before of main resolver cycles.
- Resolvers/External:
- Request: lowercased all fields.
- Request: pass '>>' as '>' and '<<' as '<' in relation expressions.
- Request: added the preable with a 'pin-priority' property
declaration.
- Request: 'problem' stanza is renamed to 'request'.
- Download:
- Methods/Debdelta:
- Suppress standard output from debpatch.
- Config:
- [API break] 'set_regular_var': renamed to 'set_scalar'.
- [API break] 'set_list_var': renamed to 'set_list'.
- [API break] 'var': replaced by new methods 'get_string', 'get_number'
and 'get_bool'.
- Core:
- Moved INIT block out to 'cupt' front-end.
- Cache:
- 'verify_signature': use gpgv, not gpg for checking.
- BinaryVersion:
- Fallback to 0 if the installed size is not defined. Thanks to
Jean-Christoph e Dubacq <email address hidden>. (Closes: #560160)
* debian/control:
- Added the package 'gpgv' to Recommends of the 'libcupt-perl' package. - 16. By Eugene V. Lyubimkin <email address hidden>
-
* Cupt:
- Config:
- Added the option 'APT::Never-MarkAuto- Sections' .
- Added the option family 'Aptitude::*'.
- Cache:
- 'verify_hash_sums': fixed the crash regression since 1.3.0. Thanks to
Cyril Brulebois. (Closes: #557177)
- Graph/TransitiveClosure:
- Fixed calculating vertexes reachability for paths with length more
than 2.
- Worker:
- While splitting heterogeneous actions, pay the first attention to
action dependencies which are originated from 'Conflicts'. No longer
pass '--force-conflicts' to dpkg. Thanks to James Vega.
(Closes: #556650)
- Mark the 'remove' subactions of upgrade/downgrade actions as fake.
- Subsequently, don't try to "eat" some action dependencies anymore.
- Don't merge unpack and configure subactions.
- While splitting heterogeneous actions, ignore (after setting up
'--force- breaks' and '--force-depends') reverse dependencies'
breakages.
- Allow circular dependencies between only 'configure' subactions, give
up with an error on other ones.
- Pass '--force-bad-path' to work around dpkg bug #558151.
- Download:
- Progresses/Console:
- Fixed a divide-by-zero crash with zero-sized files. Thanks to
James Vega. (Closes: #557661) - 15. By Eugene V. Lyubimkin <email address hidden>
-
* cupt:
- 'rdepends': memoize parsed versions.
- Management actions:
- Support '@<file>' syntax for reading arguments from files. The idea of
the patch by Jean-Christophe Dubacq. (Closes: #554356)
- Don't crash when run with no parameters (once again). Thanks to
Didier Raboud. (Closes: #547952)
* Cupt:
- Cache:
- 'get_satisfying_versions' : don't sort result.
- 'get_sorted_pinned_ versions' : removed ability to memoize it.
- BinaryVersion:
- Rewritten parsing the version entry using different approach.
Speeded up parsing significantly.
- New field 'others'.
- [API break] 'homepage': removed, it now belongs to 'others' if
supplied.
- SourceVersion:
- Rewritten parsing the version entry using different approach.
- Support 'Binary' field span to multiple lines.
- Support native packages with dashed version strings with a warning.
- Recognize ".debian.tar.<ext>" files as diffs.
- New field 'others'.
- [API break] 'uploaders': became reference to array instead of string.
- System:
- Resolvers/Native:
- Don't pre-schedule any relations for newly-installed versions, leave
all work to main resolver. Also (Closes: #555209)
- Don't try to remove the same unsynchronizeable package multiple
times.
- Fixed 'full' flavor of the resolver in non-debug mode.
- Fixed too high factor for deleting unsynchronizeable packages.
- Implemented shallow copying for solutions. Significantly reduces
the average RAM footprint for a solution.
- Don't try to remove the unsynchronizeable package if the stick is
set.
- Adjusted calculating action weights so installing an extra package
gains almost nothing.
- When 'cupt::resolver: :synchronize- source- versions' is set, try use
source versions if available to speed-up processing.
- Don't perform re-synchronization if the source version has several
appropriate binary versions.
- Adjusted the effect of the 'cupt::resolver: :quality- bar' option so
it affects the less the longer solution is.
- Significatly increased the penalty for non-installing the requested
soft dependencies.
- Implemented internal dependency graph to speed up processing
solutions.
- Worker:
- Don't use File::Path module. Thanks to Bernd Zeimetz.
(Closes: #553629)
- Check that 'cupt::worker: :archives- space-limit' is numeric. Thanks
to Cyril Brulebois.
- While splitting heterogeneous actions, set '--force-breaks' to all
non-trivial actions in addition to '--force-depends'.
Thanks to James Vega. (Closes: #556014)
- Pass '--force-conflicts' to 'install' subaction of heterogeneous
actions, the intermediate conflicts can still exist.
- Config:
- Fixed the typo to properly don't check option names for all
'unattended- upgrade: :*' options. Thanks to Jean-Christophe Dubacq.
(Closes: #547951)
- Changed the default value of the 'cupt::resolver: :quality- bar' option
from -250 to -50.
* debian/control:
- Restricted dependency of cupt on libcupt-perl to match minor version.
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:ubuntu/oneiric/cupt