Releases: xtaran/unburden-home-dir
Releases · xtaran/unburden-home-dir
Release list
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.htmland thesearchsubdirectory. - Remove
mkdocs-generated, but completely uselesssitemap.xmlandsitemap.xml.gzfiles 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
adequateas-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-ronnpackage split-up. - Build-Conflicts with
libperl-critic-freenode-perlfor now. - Replace
/usr/share/doc/unburden-home-dir/html/search/mustache.min.jswith symlink inunburden-home-dir-docand recommendlibjs-mustache. - Switch to debhelper compatibility level 11.
Slight Refactoring, Documentation Improvements, and Minor Bugfixes
Default/Example Configuration
- Switch Chrome/Chromium
Thumbnailstype from file to directory. - Don't merge Chromium
Thumbnailsinto 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
checkbashismalso onshare/common.shandXsession.d/25unburden-home-dir-xdg. - Test suite: Provide
checkbashismas its own Make target. - Use
Perl::Criticas part of the test suite.- Add
libtest-perl-critic-perlas build-dependency. - Add
.perlcriticrc*files to configurePerl::Critic.
- Add
Code Refactoring
Adds new dependencies IPC::Run and Try::Tiny.
- Make
Test::UBHperlcritic-severity-4-clean. - Make
unburden-home-dirperlcritic-severity-4-clean.- Solved by minor refactorings.
- Make
unburden-home-dirperlcritic-severity-3-clean.- Use
IPC::Run'srun()instead of backticks for callinglsof.- Add according dependencies on
libipc-run-perl.
- Add according dependencies on
- Use
/xflag 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::Tinyinstead ofeval { ...; }; if ($@) { ...; }.- Add according dependencies on
libtry-tiny-perl.
- Add according dependencies on
- Raise
Perl::Critic'smax_mccabevalues slightly by 5. - Ignore
ErrorHandling::RequireCarping(no module) and
ControlStructures::ProhibitCascadingIfElse(compact enough).
- Use
Debian Packaging
- Set
Rules-Requires-Root: no. - Set
Multi-Arch: foreignforunburden-home-dir-docas 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 -vsince 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 -vsince 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
--parallelfromdebian/rules.
- Update
debian/gbp.confto 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::Slurperwitheval { 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-awesomea Recommends ofunburden-home-dir-docinstead 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_HOMEto a subdirectory of `unburden-home-dir1's target.- Use sane tmpfs-based defaults for
$XDG_CACHE_HOMEin caseunburden-home-diris 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
TARGETDIRin configuration file by default but compute a sane default value insideunburden-home-dir(Closes: #780387):- Use
$TARGETDIRif set in the configuration file. - Else use
$XDG_RUNTIME_DIR/$UIDif it exists. - Else use
/run/user/$UIDif it exists. - Else use
$TMPDIRif it exists. - Else use
/tmp/.
- Run test suite multiple times with different environments for coverage computation.
- Use
- Also explicitly look for
lsofin/usr/sbin/to support odd Linux distributions which shiplsofoutside a user's$PATH. Fixes GH#8.
Compatibility Fixes
- Always pass parameters to
File::Rsyncas array, not as hash reference. This isFile::Rsync's preferred interface now and is even fully backwards compatible. Fixes test suite failures withFile::Rsync0.46 (whose backward compatibility mode is buggy). - Support newer versions of
lsofwhich additionally always output the used file descriptors. (Suppresses theunexpected linewarnings.)
Test Suite Enhancements
Test::UBHalways 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.tandt/moving-to-existing-subdir.tby enforcing oldermtime. - Skip
t/lsof-force.tif run on NFS. (Fixes test suite aspect of #760890).) - Get rid of
File::Slurpin test suite (now usesFile::Slurperinstead).- Add
libfile-slurper-perlto build-dependencies. - Drop
libfile-slurp-perlfrom build-dependencies.
- Add
Packaging, Build System, Documentation and File Layout Changes
- Change section from
x11toutils. It's far more than just anXsessionhook 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.dfiles 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
mkdocsandmoreutils(forsponge). - No more install
README.mdas 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-ronnas build-dependency.
- Add
- Use
gzip -nto make sure the build stays reproducible. - Support build profiles
nocheckandnodoc.- Bump
debhelperbuild-dependency to ≥ 9.20141010 - Add build-dependency on
dpkg-dev≥ 1.17.14.
- Bump
- Add symlink from
LICENSEtoCOPYINGto please flint. - Add
CONTRIBUTING.mdto 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
.orgto.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-Githeader fromgit://tohttps://. - Add
debian/debhelper-build-stampto.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.