2
2011-11-24 Martin Pitt <martin.pitt@canonical.com>
5
* apport/ui.py: [2102] release 1.90
7
* NEWS: [2101] bump version to 1.90 as first beta of 2.0
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.
14
* apport/crashdb_impl/launchpad.py: [2099] launchpad.py: Fix exception
15
on tag removal, and fix test suite
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.
23
* doc/crashdb-conf.txt: [2097] doc/crashdb-conf.txt: Document
24
dupdb_url and standard options
26
2011-11-23 Martin Pitt <martin.pitt@canonical.com>
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)
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:
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
46
* apport/ui.py: [2093] ui.py: Also anonymize standard bug title. (LP:
49
* apport/crashdb.py: [2092] crashdb.py: Fix imports for python3
52
* apport/crashdb_impl/memory.py: [2091] fix crash on address signature
53
duplicates which get uploaded
55
2011-11-23 Launchpad Translations on behalf of apport-hackers
136
* po/zh_TW.po: [2090] Launchpad automatic translations update.
138
2011-11-21 Martin Pitt <martin.pitt@canonical.com>
141
* apport/crashdb_impl/launchpad.py,
142
* apport/crashdb_impl/memory.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.
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.
154
* etc/apport/crashdb.conf: [2087] etc/apport/crashdb.conf: Fix
157
* etc/apport/crashdb.conf: [2086] etc/apport/crashdb.conf: Add
158
dupdb_url option for Launchpad/Ubuntu
162
* apport/crashdb_impl/launchpad.py,
163
* apport/crashdb_impl/memory.py,
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.
171
* apport/crashdb.py: [2084] crashdb.py: Fix _duplicate_db_upgrade() to
172
actually write the current version
174
* apport/ui.py: [2083] ui.py: Simplify test code
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
183
2011-11-18 Martin Pitt <martin.pitt@canonical.com>
185
* apport/crashdb_impl/memory.py: [2081] apport/crashdb_impl/memory.py:
186
Implement known() for DuplicateSignature and crash_signature()
188
* apport/crashdb.py: [2080] crashdb.py: Code cleanup
190
* apport/crashdb.py: [2079] crashdb.py: Small code beautification
193
* apport/crashdb.py: [2078] crashdb.py: Add a table "version" with the
194
database format version. Add automatic upgrading to the most current
197
* apport/ui.py: [2077] ui.py: Add some more checks to debug IOErrors,
198
causing self.ui.report to become None
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.
209
2011-11-17 Martin Pitt <martin.pitt@canonical.com>
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.
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.
227
* apport/report.py: [2073] apport/report.py: Add
228
crash_signature_addresses() method
230
* apport/report.py: [2072] apport/report.py: Add _address_to_offset()
233
2011-11-16 Martin Pitt <martin.pitt@canonical.com>
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)
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.
246
* apport/crashdb_impl/launchpad.py: [2069] launchpad.py: Only query
247
for bugs after 2011-08-01, to avoid timeouts.
249
2011-11-15 Martin Pitt <martin.pitt@canonical.com>
251
* apport/report.py: [2068] report.py: Fix crash in _command_output()
253
2011-11-12 Launchpad Translations on behalf of apport-hackers
255
* po/lt.po: [2067] Launchpad automatic translations update.
257
2011-11-11 Martin Pitt <martin.pitt@canonical.com>
260
* backends/packaging-apt-dpkg.py: [2066] backends/packaging-apt-
261
dpkg.py: Fix handling of explicit cache directory name when it is a
265
* backends/packaging-apt-dpkg.py: [2065] backends/packaging-apt-
266
dpkg.py: Fix another test case failure when ddeb repository is not
2
270
2011-11-11 Martin Pitt <martin.pitt@canonical.com>