lp:ubuntu/natty/cupt

Created by James Westby and last modified
Get this branch:
bzr branch lp:ubuntu/natty/cupt
Members of Ubuntu branches can upload to this branch. Log in for directions.

Related bugs

Related blueprints

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::downloader::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-Christophe 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
This branch contains Public information 
Everyone can see this information.

Subscribers