[ubuntu/yakkety-proposed] apt-listchanges 3.3ubuntu2 (Accepted)
Matthias Klose
doko at ubuntu.com
Wed Aug 17 14:57:01 UTC 2016
apt-listchanges (3.3ubuntu2) yakkety; urgency=medium
* Merge with Debian; remaining changes:
- apt-listchanges/DebianFiles.py: only use apt-get changelog if which is
changelogs or both, so not for news.
apt-listchanges (3.3) unstable; urgency=medium
* Upload to unstable.
* postinst.in: don't call ucf when the new configuration file differs in
whitespaces only (closes: #823514).
* Update Dutch translation (closes: #823974).
* Introduce simple ALCLog class for consistent logging.
* Rename ALSeen.py into ALCSeen.py.
* More improvements of changelog files parsing:
+ don't try to parse `changelog.gz' file when `changelog.Debian.gz' was
successfully read, but all its entries were filtered out (e.g. because
they had already been seen, what can happen while processing binNMU-ed
packages);
+ also stop reading changelog file if the first non-empty line does
not contain valid Debian changelog header;
* Drop support for ancient *.deb files:
+ don't look for changelog files in `/usr/doc' directories;
+ assume all paths in tarballs created by `dpkg-deb --fsys-tarfile'`
will start with the `./' prefix.
* Regenerate *.pot and *.po files.
* Update Polish translation.
* Update debian/NEWS with a summary of the changes in versions 3.x.
apt-listchanges (3.2) experimental; urgency=medium
* Improve parsing of changelog entries: ignore Emacs stuff and comments
(closes: #336739), and try to recognize ancient changelog headers, so that
they are shown in the proper order when `--reverse --show-all' is used.
* Handle a few signals in apt-listchanges, and update the exit status check
in the apt config file to break the installation not only when the status
is equal to 10, but also when it is greater than 10 (closes: #816054).
* Move the code responsible for reading apt pipeline to new ALCApt module,
refactor it, and add support for reading from file descriptor given in
$APT_HOOK_INFO_FD instead of stdin. This requires InfoFD option to be
set in the apt configuration file.
* Avoid reopening /dev/tty when stdin/stdout is already attached to terminal,
make ttyconfirm use python's input() method instad, so that it should work
correctly when 'su -c apt-get' is used for upgrades (closes: #663738).
* Use named arguments in format strings to fix gettext warnings.
* Rework debconf handling not to use debconf as a registry (closes: #521403).
Introduce debian/debconf-helper.py, that gets inlined into postinst
and config, and use configparser module for reading and writing our
configuration file.
apt-listchanges (3.1) experimental; urgency=medium
* Drop root privileges when running commands spawned by browser,
xterm-browser, and xterm-pager frontends (closes: #456454):
+ a non-privileged user is selected by examining the APT_LISTCHANGES_USER,
SUDO_USER, and USERNAME environment variables;
+ if temporary directory name ends with '/0', then it is modified to end
with '/<uid-of-new-user>';
+ a few environment variables (HOME, SHELL, LOGNAME, TMPDIR, etc.)
are updated;
+ os.spawnl() call was replaced with subprocess.Popen() with its env, and
preexec_fn params set properly (BTW. this also mean that shell is no
longer involved in running the commands).
All the above steps are needed, because `su -c' cannot be used, because it
detaches from the controlling terminal...
The pager frontend still runs its command as root, so that it can be usable
in case of any errors in the implementation of the above logic.
* Update man page for the above change. Apply some other minor fixes to it.
* Close temporary files explicitly to have a chance to ignore an error when
the file has been removed already (closes: #772663).
* Exit with an error when invalid command line option is given.
* Permit '+' character in e-mail address while converting output to html.
* Move the code responsible for handling the seen database to new ALSeenDb.py
module and:
+ handle the fact that ndbm in python3 adds the '.db' extension by itself,
and update the postinst script to rename the spurious '.db.db' file
created by version 3.0 (closes: #820732);
+ increase reliability of saving database changes, and store the previous
version of the database in 'listchanges-old.db', also update the postrm
script for the new file;
+ add '--dump-seen' option to display the contents of the database to
stdout, and mention NFS-sharing in README.Debian (closes: #658444).
* Mention `NEWS and/or changelog' in README.Debian (closes: #743366), and
update the description of both the algorithm and recovery procedure.
* Standards-Version: 3.9.8.
apt-listchanges (3.0) experimental; urgency=low
* Switch to python3 (closes: #796061).
Merge James Lu's changes from his GitHub repository given in the
bug report. Apart from the basic python3 syntax related updates,
the change include replacing python-gtk2 and python-glade2 code
with python3-gi for gtk frontend;
* Use gettext() instead of lgettext() as a fix (or work-around)
for an issue with python3 concatenating or not concatenating
bytes to string depending on the current locale (see #818728).
* Fix mail fronted to use 8bit encoding rather than base64 one.
This requires python3 >= 3.5 for subprocess.run().
* Apply more python3 fixes for exceptions occurring in legacy,
non-UTF8 locales.
* Enhance GTK frontend to display different labels for news
items and changelogs.
* Display titles in all other frontends as well (closes: #341917).
Also make sure xterm-based frontends use the same settings as
their console-based equivalents.
* Handle local apt repositories with spaces in path (closes: #534434).
* Fallback to non-xterm frontends when $DISPLAY is not set.
* Drop support for deprecated frontends like w3m.
* debian/control:
+ rename X-Python-Version control field to X-Python3-Version
to get correct dependency on python3;
+ move dh-python from Build-Depends-Indep to Build-Depends,
it is needed for the clean target due to `dh --with python3';
+ sort dependency fields with the wrap-and-sort command.
Date: Wed, 17 Aug 2016 16:39:42 +0200
Changed-By: Matthias Klose <doko at ubuntu.com>
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
https://launchpad.net/ubuntu/+source/apt-listchanges/3.3ubuntu2
-------------- next part --------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Wed, 17 Aug 2016 16:39:42 +0200
Source: apt-listchanges
Binary: apt-listchanges
Architecture: source
Version: 3.3ubuntu2
Distribution: yakkety
Urgency: medium
Maintainer: Ubuntu Developers <ubuntu-devel-discuss at lists.ubuntu.com>
Changed-By: Matthias Klose <doko at ubuntu.com>
Description:
apt-listchanges - package change history notification tool
Closes: 336739 341917 456454 521403 534434 658444 663738 743366 772663 796061 816054 820732 823514 823974
Changes:
apt-listchanges (3.3ubuntu2) yakkety; urgency=medium
.
* Merge with Debian; remaining changes:
- apt-listchanges/DebianFiles.py: only use apt-get changelog if which is
changelogs or both, so not for news.
.
apt-listchanges (3.3) unstable; urgency=medium
.
* Upload to unstable.
* postinst.in: don't call ucf when the new configuration file differs in
whitespaces only (closes: #823514).
* Update Dutch translation (closes: #823974).
* Introduce simple ALCLog class for consistent logging.
* Rename ALSeen.py into ALCSeen.py.
* More improvements of changelog files parsing:
+ don't try to parse `changelog.gz' file when `changelog.Debian.gz' was
successfully read, but all its entries were filtered out (e.g. because
they had already been seen, what can happen while processing binNMU-ed
packages);
+ also stop reading changelog file if the first non-empty line does
not contain valid Debian changelog header;
* Drop support for ancient *.deb files:
+ don't look for changelog files in `/usr/doc' directories;
+ assume all paths in tarballs created by `dpkg-deb --fsys-tarfile'`
will start with the `./' prefix.
* Regenerate *.pot and *.po files.
* Update Polish translation.
* Update debian/NEWS with a summary of the changes in versions 3.x.
.
apt-listchanges (3.2) experimental; urgency=medium
.
* Improve parsing of changelog entries: ignore Emacs stuff and comments
(closes: #336739), and try to recognize ancient changelog headers, so that
they are shown in the proper order when `--reverse --show-all' is used.
* Handle a few signals in apt-listchanges, and update the exit status check
in the apt config file to break the installation not only when the status
is equal to 10, but also when it is greater than 10 (closes: #816054).
* Move the code responsible for reading apt pipeline to new ALCApt module,
refactor it, and add support for reading from file descriptor given in
$APT_HOOK_INFO_FD instead of stdin. This requires InfoFD option to be
set in the apt configuration file.
* Avoid reopening /dev/tty when stdin/stdout is already attached to terminal,
make ttyconfirm use python's input() method instad, so that it should work
correctly when 'su -c apt-get' is used for upgrades (closes: #663738).
* Use named arguments in format strings to fix gettext warnings.
* Rework debconf handling not to use debconf as a registry (closes: #521403).
Introduce debian/debconf-helper.py, that gets inlined into postinst
and config, and use configparser module for reading and writing our
configuration file.
.
apt-listchanges (3.1) experimental; urgency=medium
.
* Drop root privileges when running commands spawned by browser,
xterm-browser, and xterm-pager frontends (closes: #456454):
+ a non-privileged user is selected by examining the APT_LISTCHANGES_USER,
SUDO_USER, and USERNAME environment variables;
+ if temporary directory name ends with '/0', then it is modified to end
with '/<uid-of-new-user>';
+ a few environment variables (HOME, SHELL, LOGNAME, TMPDIR, etc.)
are updated;
+ os.spawnl() call was replaced with subprocess.Popen() with its env, and
preexec_fn params set properly (BTW. this also mean that shell is no
longer involved in running the commands).
All the above steps are needed, because `su -c' cannot be used, because it
detaches from the controlling terminal...
The pager frontend still runs its command as root, so that it can be usable
in case of any errors in the implementation of the above logic.
.
* Update man page for the above change. Apply some other minor fixes to it.
* Close temporary files explicitly to have a chance to ignore an error when
the file has been removed already (closes: #772663).
* Exit with an error when invalid command line option is given.
* Permit '+' character in e-mail address while converting output to html.
.
* Move the code responsible for handling the seen database to new ALSeenDb.py
module and:
+ handle the fact that ndbm in python3 adds the '.db' extension by itself,
and update the postinst script to rename the spurious '.db.db' file
created by version 3.0 (closes: #820732);
+ increase reliability of saving database changes, and store the previous
version of the database in 'listchanges-old.db', also update the postrm
script for the new file;
+ add '--dump-seen' option to display the contents of the database to
stdout, and mention NFS-sharing in README.Debian (closes: #658444).
.
* Mention `NEWS and/or changelog' in README.Debian (closes: #743366), and
update the description of both the algorithm and recovery procedure.
* Standards-Version: 3.9.8.
.
apt-listchanges (3.0) experimental; urgency=low
.
* Switch to python3 (closes: #796061).
Merge James Lu's changes from his GitHub repository given in the
bug report. Apart from the basic python3 syntax related updates,
the change include replacing python-gtk2 and python-glade2 code
with python3-gi for gtk frontend;
* Use gettext() instead of lgettext() as a fix (or work-around)
for an issue with python3 concatenating or not concatenating
bytes to string depending on the current locale (see #818728).
* Fix mail fronted to use 8bit encoding rather than base64 one.
This requires python3 >= 3.5 for subprocess.run().
* Apply more python3 fixes for exceptions occurring in legacy,
non-UTF8 locales.
* Enhance GTK frontend to display different labels for news
items and changelogs.
* Display titles in all other frontends as well (closes: #341917).
Also make sure xterm-based frontends use the same settings as
their console-based equivalents.
* Handle local apt repositories with spaces in path (closes: #534434).
* Fallback to non-xterm frontends when $DISPLAY is not set.
* Drop support for deprecated frontends like w3m.
* debian/control:
+ rename X-Python-Version control field to X-Python3-Version
to get correct dependency on python3;
+ move dh-python from Build-Depends-Indep to Build-Depends,
it is needed for the clean target due to `dh --with python3';
+ sort dependency fields with the wrap-and-sort command.
Checksums-Sha1:
f129c043b32b60d61d05edd812219180b39f5637 1778 apt-listchanges_3.3ubuntu2.dsc
4aa74c51d7651085f7d0462dc5602a6e7de783c1 106992 apt-listchanges_3.3ubuntu2.tar.xz
Checksums-Sha256:
e87397671fe14c34eb6ff71a9744362eb739666270db5bfcbacacc72c0eb9a1f 1778 apt-listchanges_3.3ubuntu2.dsc
16bd7c28307b58d8d3833ed9999a5f29f62b84440da52b3fd4080b00481cdd0a 106992 apt-listchanges_3.3ubuntu2.tar.xz
Files:
ee870b9e7f31967b5ba8e5d946fe2b06 1778 utils standard apt-listchanges_3.3ubuntu2.dsc
bee7250273ebb653bb31fcd5c6f9a02b 106992 utils standard apt-listchanges_3.3ubuntu2.tar.xz
Original-Maintainer: Robert Luberda <robert at debian.org>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQIcBAEBCAAGBQJXtHr3AAoJEL1+qmB3j6b1HEcQAK7gImV7J59hKC8ErN0ctYpZ
tqdikDP4ktENelQlbwyuTRwMJSh0LofhRCwM0nZgVowVkvobARX6zuom1ZJ5DMzk
7XVbPFmOJJsDsD9wZdOjSr5OHrDKh9AhMomBO+ZUfc5GOZxNXDGX0pEhtzEV78Sr
xThk483DBPZyJHHGD4PPaB28xLMYfzItkxm620iC5QGefqlVIJ4GVkXNYwYYV5b2
ht0X+oBXyT3AG598A4t0lEl37wIMsAoI3Ochzox3M9IaWHCwKF5xlhrD3bfNKSKA
QqxuJSsSTGD19wbSTaGjF1WYt3l7YfHIaQdnNDPBNlYY3umJtUCc67IuNfuifMXS
s7XjqOq1zQwKM8iXBBX6qzYcxiJmf4OWtG/0RkRoshuirsudC2XV9mumsMvT8cc/
s2rAG4WqccR5HYDGFK7rbtyFI+BfETlp9yjW/9QQBvzoLz+6OzgZlQ//w2BqC91D
jqGwyMNZG+nBtVuuExVA7jqlvkuq++oTrcBnt3IIgwnyn7imKqYW9rsd1/6Wja1B
WtueCEEqEESymzOcmN+qz5QXBGN2XtZ7cuATvVA0mOz+Faze3TM6oOUDd843VZ9M
Wvtgs+HjYTospkVyCQVHxcGp1QfGBsBQ6/+omuaEhyhhIwvVy4Cuk6EJNrtNw0Tg
rEzERFDTt9Xn/ZPtGLbr
=2Ps8
-----END PGP SIGNATURE-----
More information about the Yakkety-changes
mailing list