Releases: xtaran/unburden-home-dir
Releases · xtaran/unburden-home-dir
Minor Static Documentation Generation and Packaging Update
This is a pure bugfix release with no functional changes outside packaging and documentation.
Static Documentation Generation Updates
- Extend Makefile to also remove Cloudflare crap and generally any occurrences of unneeded
<script>
tags frommkdocs
-generated documentation. - Also remove generated search form,
search.html
and thesearch
subdirectory. - Remove
mkdocs
-generated, but completely uselesssitemap.xml
andsitemap.xml.gz
files as they solely contain nonsense entries. Also fixes Lintian warningcompressed-duplicate
.
Debian Packaging Updates
- Bump debhelper compatibility level to 13.
- Drop
debian/unburden-home-dir-doc.lintian-overrides
, no more needed. - Drom ancient postinst/postrm/preinst files. They were handling a configuration file name change in 2012 and nowadays even cause Lintian warnings.
- Drop
adequate
as-installed test as adequate is no more maintained. Also fixes Lintian warningobsolete-runtime-tests-restriction
. - Add Lintian override for
uses-deprecated-adttmp
. This is a false positive, it detects the code to make it backwards compatible with autopkgtest < v4. - Declare compliance with Debian Policy 4.5.1.
Notes
This release was triggered by H01ger's request to make an upload of about 3000 arch:all
Debian packages which haven't seen an upload within a specific time frame and hence lack some more recent features provided by Debian's build daemons.
Minor Typo and Packaging Fixes
This is a pure bugfix release with no functional changes.
Bug Fixes
- Fixes a bunch of typos found by Jakub Wilk
Debian Packaging
- Compliant with Debian Policy 4.1.5.
- Build-dependencies updated for
ruby-ronn
package split-up. - Build-Conflicts with
libperl-critic-freenode-perl
for now. - Replace
/usr/share/doc/unburden-home-dir/html/search/mustache.min.js
with symlink inunburden-home-dir-doc
and recommendlibjs-mustache
. - Switch to debhelper compatibility level 11.
Slight Refactoring, Documentation Improvements, and Minor Bugfixes
Default/Example Configuration
- Switch Chrome/Chromium
Thumbnails
type from file to directory. - Don't merge Chromium
Thumbnails
into ChromeThumbnails
.
Documentation
- Fulfils some more Core Infrastructure Documentation Best Practices.
- Document how to report security bugs by (PGP-encrypted) e-mail.
- Document PGP key(s) used in the project and how to retrieve it.
- Add repology package list badges to
README.md
+docs/installation.md
.
Test Suite Changes
Adds new test/build dependency Perl::Critic
.
- Test suite: Run
checkbashism
also onshare/common.sh
andXsession.d/25unburden-home-dir-xdg
. - Test suite: Provide
checkbashism
as its own Make target. - Use
Perl::Critic
as part of the test suite.- Add
libtest-perl-critic-perl
as build-dependency. - Add
.perlcriticrc*
files to configurePerl::Critic
.
- Add
Code Refactoring
Adds new dependencies IPC::Run
and Try::Tiny
.
- Make
Test::UBH
perlcritic-severity-4-clean. - Make
unburden-home-dir
perlcritic-severity-4-clean.- Solved by minor refactorings.
- Make
unburden-home-dir
perlcritic-severity-3-clean.- Use
IPC::Run
'srun()
instead of backticks for callinglsof
.- Add according dependencies on
libipc-run-perl
.
- Add according dependencies on
- Use
/x
flag on all regular expressions and sprinkle blanks over them. - Use HEREDOC instead of multiline quoted strings.
- Don't use capture variables outside a regexp without a test.
- Use
Try::Tiny
instead ofeval { ...; }; if ($@) { ...; }
.- Add according dependencies on
libtry-tiny-perl
.
- Add according dependencies on
- Raise
Perl::Critic
'smax_mccabe
values slightly by 5. - Ignore
ErrorHandling::RequireCarping
(no module) and
ControlStructures::ProhibitCascadingIfElse
(compact enough).
- Use
Debian Packaging
- Set
Rules-Requires-Root: no
. - Set
Multi-Arch: foreign
forunburden-home-dir-doc
as suggested by the Multi-Arch hinter.
Compatibility Fixes Release
Compatibility Changes
- Support autopkgtest v4.
debian/copyright
: Remove no more updated Git repositories.- Update test suite helper library to cope with changed output of
mv -v
since coreutils 8.28 or so. (Closes: #878336)
Test Suite Changes
t/version.t
: Re-enable strictures; fix reason why they were disabled.- Update test suite helper library to cope with changed output of
mv -v
since coreutils 8.28 or so. (Closes: #878336)
Documentation Changes
- Mention profile-sync-daemon as related tool.
Pure Debian Packaging Changes
debian/copyright
: Update copyright years and my e-mail address.- Declare compliance with Debian Policy 4.1.1.
- Change Priority to
optional
.
- Change Priority to
- Switch to debhelper compatibility level 10.
- Update versioned debhelper build-dependency accordingly.
- Drop explicit
--parallel
fromdebian/rules
.
- Update
debian/gbp.conf
to sport current section names and GPG keys.
No-op Enhancements and Packaging Updates Release
Documentation Updates
- Fix typos in man page.
Test Suite Updates
- Test suite: Use
File::Slurper
witheval { write_text(@_); 1 }
instead of-e
.
Pure Debian Packaging Changes
- Split off an unburden-home-dir-doc package as recommended by the Debian Policy since version 3.9.7.
- Make
fonts-font-awesome
a Recommends ofunburden-home-dir-doc
instead of a Suggests ofunburden-home-dir
. - Rename all binary-package specific
debian/*
files todebian/unburden-home-dir.*
.
- Make
- Fix installation of
NEWS.Debian
- Don't install mkdocs-generated
__init__.py
.
New Features (and Compatibility Fixes) Release
New Features
- Set
$XDG_CACHE_HOME
to a subdirectory of `unburden-home-dir1's target.- Use sane tmpfs-based defaults for
$XDG_CACHE_HOME
in caseunburden-home-dir
is unconfigured.
- Use sane tmpfs-based defaults for
- Expand environment variables inside config files and list files.
- Add (build-)dependency on
libstring-expand-perl
.
- Add (build-)dependency on
- Don't set
TARGETDIR
in configuration file by default but compute a sane default value insideunburden-home-dir
(Closes: #780387):- Use
$TARGETDIR
if set in the configuration file. - Else use
$XDG_RUNTIME_DIR/$UID
if it exists. - Else use
/run/user/$UID
if it exists. - Else use
$TMPDIR
if it exists. - Else use
/tmp/
.
- Run test suite multiple times with different environments for coverage computation.
- Use
- Also explicitly look for
lsof
in/usr/sbin/
to support odd Linux distributions which shiplsof
outside a user's$PATH
. Fixes GH#8.
Compatibility Fixes
- Always pass parameters to
File::Rsync
as array, not as hash reference. This isFile::Rsync
's preferred interface now and is even fully backwards compatible. Fixes test suite failures withFile::Rsync
0.46 (whose backward compatibility mode is buggy). - Support newer versions of
lsof
which additionally always output the used file descriptors. (Suppresses theunexpected line
warnings.)
Test Suite Enhancements
Test::UBH
always uses an environment variable for a part of the configuration file and hence tests the new feature mentioned above.- Skip tests which involve the non-readabliity of files if run as
root
. (Closes: #789832) - Catch some more cases of minor differences in output.
- Fix race-condition in
t/expand_environment_variables.t
andt/moving-to-existing-subdir.t
by enforcing oldermtime
. - Skip
t/lsof-force.t
if run on NFS. (Fixes test suite aspect of #760890).) - Get rid of
File::Slurp
in test suite (now usesFile::Slurper
instead).- Add
libfile-slurper-perl
to build-dependencies. - Drop
libfile-slurp-perl
from build-dependencies.
- Add
Packaging, Build System, Documentation and File Layout Changes
- Change section from
x11
toutils
. It's far more than just anXsession
hook nowadays. - Declare compliance with Debian Policy 3.9.8 (no other changes needed)
- Update copyright years in
debian/copyright
. - Rename
debian/unburden-home-dir.*
todebian/*
for consistency. - Extract common logic for
Xsession.d
files into a separate file. - Split up documentation into several Markdown files in a separate directory. Support mkdocs to generate HTML documents from them.
- Add build-dependency on
mkdocs
andmoreutils
(forsponge
). - No more install
README.md
as documentation. - Drop override for
dh_installdocs
. - Register them with
doc-base
.
- Add build-dependency on
- Generate man pages from Markdown, too, using
ronn
.- Add
ruby-ronn
as build-dependency.
- Add
- Use
gzip -n
to make sure the build stays reproducible. - Support build profiles
nocheck
andnodoc
.- Bump
debhelper
build-dependency to ≥ 9.20141010 - Add build-dependency on
dpkg-dev
≥ 1.17.14.
- Bump
- Add symlink from
LICENSE
toCOPYING
to please flint. - Add
CONTRIBUTING.md
to guide contributors via GitHub. - Many documentation updates, including these:
- Take into account that Gitorious has been closed.
- ReadTheDocs changed the domain for hosted projects from
.org
to.io
- Updated links to BleachBit, Mundus and AutoTrash.
- Changed links from
http://
tohttps://
where possible. - Mention
rmlint
.
- Mention SD and CF cards in long package description and documentation.
- Switch
Vcs-Git
header fromgit://
tohttps://
. - Add
debian/debhelper-build-stamp
to.gitignore
. - Rephrase EeePC mentioning in package description and documentation.
- Remove (
mkdocs
-generated?)__pycache__
directory from
/usr/share/doc/unburden-home-dir/html/
at build time.