~ubuntu-branches/ubuntu/maverick/aptitude/maverick

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Steve Langasek
  • Date: 2010-07-08 00:11:10 UTC
  • mfrom: (1.1.17 sid)
  • Revision ID: steve.langasek@canonical.com-20100708001110-ycbfg1j1wc95ucxe
mergeĀ versionĀ 0.6.2.1-2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
[4/21/2010]
 
2
Version 0.6.2.1                             "I didn't know it was a
 
3
                                             real zebra!"
 
4
 
 
5
- Crashes and serious errors:
 
6
 
 
7
  * Fixed a crash caused by being insufficiently careful about NULL
 
8
    pointers in the resolver. (Closes: #578344)
 
9
 
 
10
  * Boost 1.42 changed the order of arguments to fusion::fold(),
 
11
    breaking aptitude.  As an interim measure, I have modified
 
12
    configure to require 1.42 or higher, and fixed the argument order.
 
13
    The correct long-term fix here is to do a feature test to see
 
14
    which order fold expects its arguments in.
 
15
 
 
16
- Backwards compatibility fixes:
 
17
 
 
18
  * Restored the "conflict" safety level/tier.
 
19
 
 
20
  * Fixed a bug that meant that the old configuration option names
 
21
    (*-Tier instead of *-Level) could only be used to increase safety
 
22
    levels, not to decrease them.
 
23
 
 
24
- Internal changes:
 
25
 
 
26
  * Change the incremental_expression subsystem of the resolver to be
 
27
    fully robust against NULL pointers and write unit tests for it.
 
28
 
 
29
  * Reduced the number of explicit dependencies on log4cxx (using
 
30
    indirection), in case I decide to resolve the random crashes it
 
31
    causes by switching to some other framework or rolling my own.
 
32
 
 
33
[4/18/2010]
 
34
Version 0.6.2                               "A costly proposition"
 
35
 
 
36
- New features:
 
37
 
 
38
  + [all] Resolver tiers are dead, long live resolver costs.
 
39
 
 
40
          The resolver now supports a flexible system of multi-leveled
 
41
          costs, in place of the fairly rigid tiers of previous
 
42
          releases.  The default behavior emulates how tiers worked,
 
43
          but the resolver can also be configured with custom cost
 
44
          vectors by setting Aptitude::ProblemResolver::SolutionCost
 
45
          to something like this:
 
46
 
 
47
             canceled-actions + 2*removals, ignored-recommends, installs
 
48
 
 
49
          That says to minimize the number of packages kept at their
 
50
          current version plus twice the number of removals (i.e., a
 
51
          removal counts for two keeps).  Within that group, ties are
 
52
          broken by looking at the number of Recommends that were
 
53
          ignored, and within that group, ties are broken by looking
 
54
          at the number of new packages the resolver wants to install.
 
55
 
 
56
          In addition to custom cost vectors, resolver hints can be
 
57
          used to create completely custom costs.
 
58
 
 
59
          See the reference manual for full details.
 
60
 
 
61
          This is not optimized and I expect that pushing it to the
 
62
          limits will show off all sorts of exponential explosions.
 
63
          Have fun!
 
64
 
 
65
  + [cmdline] Implemented an "aptitude versions" command that I've
 
66
              been kicking around for a while, to display and search
 
67
              for individual package versions.  Documented in the
 
68
              manpage, but here are some highlights:
 
69
 
 
70
                $ aptitude versions apt
 
71
                i   0.7.25.3                         unstable     500
 
72
                p   0.7.26~exp3                      experimental 1
 
73
 
 
74
                $ aptitude versions '^apt$ ?installed'
 
75
                Package apt
 
76
                i   0.7.25.3                         unstable     500
 
77
 
 
78
                $ aptitude versions xserver-xorg udev
 
79
                Package udev:
 
80
                i   151-2                                         100
 
81
                p   151-3                            unstable     500
 
82
 
 
83
                Package xserver-xorg:
 
84
                i A 1:7.5+3                                       100
 
85
                p A 1:7.5+5                          unstable     500
 
86
 
 
87
                $ aptitude versions --group-by=source-package '?name(aptitude)'
 
88
                Source package aptitude:
 
89
                i   aptitude 0.6.1.5-2                            100
 
90
                p   aptitude 0.6.1.5-3               unstable     500
 
91
                i   aptitude-dbg 0.6.1.5-2                        100
 
92
                p   aptitude-dbg 0.6.1.5-3           unstable     500
 
93
                i   aptitude-doc-cs 0.6.1.5-2                     100
 
94
                p   aptitude-doc-cs 0.6.1.5-3        unstable     500
 
95
                (... many more lines of output snipped ...)
 
96
 
 
97
- Crashes and serious errors:
 
98
 
 
99
  + [cmdline] Don't crash if the user sets a rejection at the internal
 
100
              command-line via package name and version rather than
 
101
              using the new pick-by-numbers UI. (Closes: #567242)
 
102
 
 
103
  + [cmdline] Don't crash if the user asks to see information about a
 
104
              removal.
 
105
 
 
106
  + [cmdline] Don't crash in "aptitude changelog" when the package
 
107
              given on the command-line doesn't have a valid version
 
108
              (Closes: #576318).  Thinks to Dmitry Semyonov for the
 
109
              patch.
 
110
 
 
111
- Cosmetic and UI bugs:
 
112
 
 
113
  + [curses] Don't leave a download progress bar hanging around after
 
114
             downloading a changelog. (Closes: #566205)
 
115
 
 
116
- Internal changes:
 
117
 
 
118
  + [all] Replaced mktemp() with a custom function doing a similar
 
119
          thing (albeit with slightly better randomness).  This
 
120
          eliminates the spurious linker warning I've been ignoring
 
121
          for five years: the linker has no way to know that I only
 
122
          use mktemp() to create names in a mode 0700 directory, which
 
123
          is about the only way to use it safely.
 
124
 
1
125
[1/20/2010]
2
126
Version 0.6.1.5                             "All around the dependency bush,
3
127
                                             the monkey chased the weasel..."