~ubuntu-branches/ubuntu/precise/apport/precise

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2011-11-24 16:17:16 UTC
  • mfrom: (148.1.50)
  • Revision ID: package-import@ubuntu.com-20111124161716-ehpbgzlb57i7k0xr
Tags: 1.90-0ubuntu1
* New upstream release: First beta release of 2.0 which introduces
  client-side duplicate checking.
  - report.py: Break out new method stacktrace_top_function() from
    standard_title(), so that other parts of the code can use this as well.
  - launchpad.net: When sending retraced results back to the bug report,
    update the topmost function in the bug title. (LP: #869970)
  - report.py, add_gdb_info(): Add a new field "StacktraceAddressSignature"
    which is a heuristic signature for signal crashes. This should be used
    if crash_signature() fails, i. e. the Stacktrace field does not have
    enough symbols. This can be used to check for duplicates on the client
    side, provided that the crash database server supports querying for
    these.  Do not expose this field when uploading to crash databases
    though, as it can be recomputed from the already existing information
    (ProcMaps and Stacktrace) and thus would just clutter the reports.
  - crashdb.py: Add a table "version" with the database format version. Add
    automatic upgrading to the most current format.
  - crashdb.py: Put address signatures from reports checked with
    check_duplicate() into the duplicate database, so that implementations
    of known() can check for these.
  - dupdb-admin: Add "publish" dupdb-admin command which exports the
    duplicate database into a set of text files suitable for WWW publishing.
  - crashdb.py: Add new method "known(report)" which can be implemented to
    check if the crash db already knows about the crash signature. If so,
    the report will not be uploaded, and instead the user will be directed
    to the existing report URL (if available), similar to bug patterns. The
    default implementation checks this format, if the crash database is
    initialized with a "dupdb_url" option pointing to the exported database.
  - launchpad.py: Override known() to check if the master bug is actually
    accessible by the reporter, and is not tagged with "apport-failed-retrace"
    or "apport-request-retrace"; otherwise file it anyway.
  - crash-digger: Add --publish-db option to conveniently integrate
    duplicate DB publication (similar to dupdb-admin publish) into retracer
    setups.
  - launchpad.py: Attach updated stack traces from a duplicate to the master
    bug if it failed retracing previously or has an "apport-request-retrace"
    tag. (LP: #869982)
  - apport-kde, apport-gtk: Support the "Annotation" field for custom dialog
    titles for "Crash" and "Package" problem types as well, not just for
    "Kernel". (LP: #664378)
  - backends/packaging-apt-dpkg.py: Fix another test case failure when ddeb
    repository is not enabled.
  - backends/packaging-apt-dpkg.py: Fix handling of explicit cache directory
    name when it is a relative path.
  - launchpad.py: Only query for bugs after 2011-08-01, to avoid timeouts.
  - ui.py: Also anonymize standard bug title. (LP: #893863)
  - launchpad.py: Current Launchpad cannot have private bugs which affect
    multiple projects. Fix test suite accordingly.
* data/general-hooks/ubuntu.py: Fix crash if "apport" package is not
  installed, which might happen on local installs or running the test suite.
* etc/default/apport: Re-enable Apport by default; we want reports early in
  Precise, and we also do not have unstable GNOME versions this time which
  have known problems. We also have client-side duplicate detection now
  which should mitigate the noise.
* Drop debian/pyversions, debian/pycompat: Obsolete with dh_python2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
=== 1.90 ===
 
2
2011-11-24  Martin Pitt <martin.pitt@canonical.com>
 
3
 
 
4
        * NEWS,
 
5
        * apport/ui.py: [2102] release 1.90
 
6
 
 
7
        * NEWS: [2101] bump version to 1.90 as first beta of 2.0
 
8
 
 
9
        * NEWS,
 
10
        * apport/crashdb_impl/launchpad.py: [2100] launchpad.py: Current
 
11
        Launchpad cannot have private bugs which affect multiple projects. Fix
 
12
        test suite accordingly.
 
13
 
 
14
        * apport/crashdb_impl/launchpad.py: [2099] launchpad.py: Fix exception
 
15
        on tag removal, and fix test suite
 
16
 
 
17
        * NEWS,
 
18
        * apport/crashdb_impl/launchpad.py: [2098] launchpad.py: Override
 
19
        known() to check if the master bug is actually accessible by the
 
20
        reporter, and is not tagged with "apport-failed-retrace" or "apport-
 
21
        request-retrace"; otherwise file it anyway.
 
22
 
 
23
        * doc/crashdb-conf.txt: [2097] doc/crashdb-conf.txt: Document
 
24
        dupdb_url and standard options
 
25
 
 
26
2011-11-23  Martin Pitt <martin.pitt@canonical.com>
 
27
 
 
28
        * NEWS,
 
29
        * gtk/apport-gtk,
 
30
        * kde/apport-kde: [2096] apport-kde, apport-gtk: Support the
 
31
        "Annotation" field for custom dialog titles for "Crash" and "Package"
 
32
        problem types as well, not just for "Kernel". (LP: #664378)
 
33
 
 
34
        * NEWS,
 
35
        * apport/crashdb_impl/launchpad.py: [2095] launchpad.py: Attach
 
36
        updated stack traces from a duplicate to the master bug if it failed
 
37
        retracing previously or has an "apport-request-retrace" tag. (LP:
 
38
        #869982)
 
39
 
 
40
        * apport/crashdb.py,
 
41
        * apport/crashdb_impl/launchpad.py,
 
42
        * apport/crashdb_impl/memory.py: [2094] pass report to
 
43
        CrashDatabase.close_duplicate(), in case implementations need it
 
44
 
 
45
        * NEWS,
 
46
        * apport/ui.py: [2093] ui.py: Also anonymize standard bug title. (LP:
 
47
        #893863)
 
48
 
 
49
        * apport/crashdb.py: [2092] crashdb.py: Fix imports for python3
 
50
 
 
51
        * apport/crashdb.py,
 
52
        * apport/crashdb_impl/memory.py: [2091] fix crash on address signature
 
53
        duplicates which get uploaded
 
54
 
 
55
2011-11-23  Launchpad Translations on behalf of apport-hackers
 
56
 
 
57
        * po/ace.po,
 
58
        * po/af.po,
 
59
        * po/am.po,
 
60
        * po/an.po,
 
61
        * po/ar.po,
 
62
        * po/ast.po,
 
63
        * po/be.po,
 
64
        * po/bg.po,
 
65
        * po/bn.po,
 
66
        * po/br.po,
 
67
        * po/bs.po,
 
68
        * po/ca.po,
 
69
        * po/ca@valencia.po,
 
70
        * po/cs.po,
 
71
        * po/cv.po,
 
72
        * po/da.po,
 
73
        * po/de.po,
 
74
        * po/el.po,
 
75
        * po/en_AU.po,
 
76
        * po/en_CA.po,
 
77
        * po/en_GB.po,
 
78
        * po/eo.po,
 
79
        * po/es.po,
 
80
        * po/et.po,
 
81
        * po/eu.po,
 
82
        * po/fa.po,
 
83
        * po/fi.po,
 
84
        * po/fr.po,
 
85
        * po/ga.po,
 
86
        * po/gd.po,
 
87
        * po/gl.po,
 
88
        * po/gu.po,
 
89
        * po/he.po,
 
90
        * po/hi.po,
 
91
        * po/hr.po,
 
92
        * po/hu.po,
 
93
        * po/hy.po,
 
94
        * po/id.po,
 
95
        * po/is.po,
 
96
        * po/it.po,
 
97
        * po/ja.po,
 
98
        * po/kab.po,
 
99
        * po/kk.po,
 
100
        * po/km.po,
 
101
        * po/kn.po,
 
102
        * po/ko.po,
 
103
        * po/ku.po,
 
104
        * po/lo.po,
 
105
        * po/lt.po,
 
106
        * po/lv.po,
 
107
        * po/mk.po,
 
108
        * po/ml.po,
 
109
        * po/ms.po,
 
110
        * po/nb.po,
 
111
        * po/nds.po,
 
112
        * po/ne.po,
 
113
        * po/nl.po,
 
114
        * po/oc.po,
 
115
        * po/pl.po,
 
116
        * po/pt.po,
 
117
        * po/pt_BR.po,
 
118
        * po/ro.po,
 
119
        * po/ru.po,
 
120
        * po/sc.po,
 
121
        * po/si.po,
 
122
        * po/sk.po,
 
123
        * po/sl.po,
 
124
        * po/sq.po,
 
125
        * po/sr.po,
 
126
        * po/sv.po,
 
127
        * po/ta.po,
 
128
        * po/te.po,
 
129
        * po/th.po,
 
130
        * po/tr.po,
 
131
        * po/ug.po,
 
132
        * po/uk.po,
 
133
        * po/vi.po,
 
134
        * po/zh_CN.po,
 
135
        * po/zh_HK.po,
 
136
        * po/zh_TW.po: [2090] Launchpad automatic translations update.
 
137
 
 
138
2011-11-21  Martin Pitt <martin.pitt@canonical.com>
 
139
 
 
140
        * apport/crashdb.py,
 
141
        * apport/crashdb_impl/launchpad.py,
 
142
        * apport/crashdb_impl/memory.py,
 
143
        * apport/ui.py,
 
144
        * bin/dupdb-admin: [2089] crashdb.py: Change CrashDatabase constructor
 
145
        to not explicitly take a "bugpattern_baseurl" argument any more. Just
 
146
        take it from the options dictionary.
 
147
 
 
148
        * NEWS,
 
149
        * bin/crash-digger,
 
150
        * test/crash-digger: [2088] crash-digger: Add --publish-db option to
 
151
        conveniently integrate duplicate DB publication (similar to dupdb-
 
152
        admin publish) into retracer setups.
 
153
 
 
154
        * etc/apport/crashdb.conf: [2087] etc/apport/crashdb.conf: Fix
 
155
        whitespace
 
156
 
 
157
        * etc/apport/crashdb.conf: [2086] etc/apport/crashdb.conf: Add
 
158
        dupdb_url option for Launchpad/Ubuntu
 
159
 
 
160
        * NEWS,
 
161
        * apport/crashdb.py,
 
162
        * apport/crashdb_impl/launchpad.py,
 
163
        * apport/crashdb_impl/memory.py,
 
164
        * bin/dupdb-admin,
 
165
        * man/dupdb-admin.1: [2085] Add "publish" dupdb-admin command which
 
166
        exports the duplicate database into a set of text files suitable for
 
167
        WWW publishing. Implement crashdb.py known() method to check this
 
168
        format, if the crash database is initialized with a "dupdb_url" option
 
169
        pointing to the exported database.
 
170
 
 
171
        * apport/crashdb.py: [2084] crashdb.py: Fix _duplicate_db_upgrade() to
 
172
        actually write the current version
 
173
 
 
174
        * apport/ui.py: [2083] ui.py: Simplify test code
 
175
 
 
176
        * NEWS,
 
177
        * apport/crashdb.py,
 
178
        * apport/crashdb_impl/memory.py: [2082] crashdb.py: Put address
 
179
        signatures from reports checked with check_duplicate() into the
 
180
        duplicate database, so that implementations of known() can check for
 
181
        these.
 
182
 
 
183
2011-11-18  Martin Pitt <martin.pitt@canonical.com>
 
184
 
 
185
        * apport/crashdb_impl/memory.py: [2081] apport/crashdb_impl/memory.py:
 
186
        Implement known() for DuplicateSignature and crash_signature()
 
187
 
 
188
        * apport/crashdb.py: [2080] crashdb.py: Code cleanup
 
189
 
 
190
        * apport/crashdb.py: [2079] crashdb.py: Small code beautification
 
191
 
 
192
        * NEWS,
 
193
        * apport/crashdb.py: [2078] crashdb.py: Add a table "version" with the
 
194
        database format version. Add automatic upgrading to the most current
 
195
        format.
 
196
 
 
197
        * apport/ui.py: [2077] ui.py: Add some more checks to debug IOErrors,
 
198
        causing self.ui.report to become None
 
199
 
 
200
        * NEWS,
 
201
        * apport/crashdb.py,
 
202
        * apport/ui.py: [2076] crashdb.py: Add new method "known(report)"
 
203
        which can be implemented to check if the crash db already knows about
 
204
        the crash signature. If so, the report will not be uploaded, and
 
205
        instead the user will be directed to the existing report URL (if
 
206
        available), similar to bug patterns. The default implementation always
 
207
        returns None, i. e. keeps current behaviour.
 
208
 
 
209
2011-11-17  Martin Pitt <martin.pitt@canonical.com>
 
210
 
 
211
        * apport/ui.py: [2075] ui.py: Change internal "BugPatternURL" field to
 
212
        "KnownReport", as it is not relevant how we figure out that it is
 
213
        already known. Also support non-URL values.
 
214
 
 
215
        * NEWS,
 
216
        * apport/report.py,
 
217
        * apport/ui.py: [2074] report.py, add_gdb_info(): Add a new field
 
218
        "StacktraceAddressSignature" which is a heuristic signature for signal
 
219
        crashes. This should be used if crash_signature() fails, i. e. the
 
220
        Stacktrace field does not have enough symbols. This can be used to
 
221
        check for duplicates on the client side, provided that the crash
 
222
        database server supports querying for these. Do not expose this field
 
223
        when uploading to crash databases though, as it can be recomputed from
 
224
        the already existing information (ProcMaps and Stacktrace) and thus
 
225
        would just clutter the reports.
 
226
 
 
227
        * apport/report.py: [2073] apport/report.py: Add
 
228
        crash_signature_addresses() method
 
229
 
 
230
        * apport/report.py: [2072] apport/report.py: Add _address_to_offset()
 
231
        method
 
232
 
 
233
2011-11-16  Martin Pitt <martin.pitt@canonical.com>
 
234
 
 
235
        * NEWS,
 
236
        * apport/crashdb_impl/launchpad.py: [2071] launchpad.net: When sending
 
237
        retraced results back to the bug report, update the topmost function
 
238
        in the bug title. (LP: #869970)
 
239
 
 
240
        * NEWS,
 
241
        * apport/report.py: [2070] report.py: Break out new method
 
242
        stacktrace_top_function() from standard_title(), so that other parts
 
243
        of the code can use this as well.
 
244
 
 
245
        * NEWS,
 
246
        * apport/crashdb_impl/launchpad.py: [2069] launchpad.py: Only query
 
247
        for bugs after 2011-08-01, to avoid timeouts.
 
248
 
 
249
2011-11-15  Martin Pitt <martin.pitt@canonical.com>
 
250
 
 
251
        * apport/report.py: [2068] report.py: Fix crash in _command_output()
 
252
 
 
253
2011-11-12  Launchpad Translations on behalf of apport-hackers
 
254
 
 
255
        * po/lt.po: [2067] Launchpad automatic translations update.
 
256
 
 
257
2011-11-11  Martin Pitt <martin.pitt@canonical.com>
 
258
 
 
259
        * NEWS,
 
260
        * backends/packaging-apt-dpkg.py: [2066] backends/packaging-apt-
 
261
        dpkg.py: Fix handling of explicit cache directory name when it is a
 
262
        relative path.
 
263
 
 
264
        * NEWS,
 
265
        * backends/packaging-apt-dpkg.py: [2065] backends/packaging-apt-
 
266
        dpkg.py: Fix another test case failure when ddeb repository is not
 
267
        enabled.
 
268
 
1
269
=== 1.26 ===
2
270
2011-11-11  Martin Pitt <martin.pitt@canonical.com>
3
271