mergerfs (2.31.0~debian-buster) buster; urgency=medium

  * 8990e24 README.md: add details on per branch minfreespace
  * f6e37c5 README.md: add details about error handling
  * 0484442 wyhash: use safety mode 1
  * 5a31843 rework some function error handling
  * 610c75f properly return const ref from tofrom string wrapper
  * 73e8ed7 Delete issue_template.md
  * 0b1af2b Update bug_report.md
  * 767039c option_parser: return 0 when requesting help or version
  * fc34539 branches: add per branch minfreespace w/ original value as default
  * 27bd39f README.md: fix typos
  * 6311df7 optionally use lchmod depending on if on Linux or not (BSD)
  * 15fb751 README.md: add note indicating only tagged releases are supported
  * 0468440 add {,ep,msp}pfrd policies
  * 8675fce add fedora builds to cirrus-ci
  * 7fd629e add #warning to make it more obvious what versions of functions are used
  * 2fe20b8 clean up and separate out fs_* files
  * 2696079 break fs.hpp up into separate files
  * ec15872 cleanup function signatures and definitions
  * 6cc6524 change category to enum class
  * 7e17310 libfuse cleanup: add more header include guards
  * f488deb libfuse/Makefile: support CXXFLAGS and LDFLAGS passed via environment
  * 678626e Makefile: support CXXFLAGS and LDFLAGS passed via environment
  * 0bc6711 libfuse/Makefile: support $AR
  * a925fbe libfuse cleanup: extern cplusplus cleanup
  * dc1b698 libfuse cleanup: remove single threaded
  * 3c761b7 libfuse cleanup: remove libfuse API compatibility
  * 3bfdd78 libfuse cleanup: remove cuse
  * 5f12fb6 libfuse cleanup: remove unnecessary files
  * f9b831e libfuse cleanup: reindent
  * badf7e1 README.md: add XMR address
  * 3b38262 README.md: update support section with Open Collective and LBC
  * 0371b04 change from fasthash64 to wyhash
  * 1fe32e9 fix: add fakeroot needed for building
 -- trapexit <trapexit@spawn.link>  Tue, 29 Sep 2020 18:51:30 -0400

mergerfs (2.30.0~debian-buster) buster; urgency=medium

  * 30d13b7 inodecalc: add 32bit versions of hashs
  * 5989d41 readdir: use getdents64 for compatibility with ARM64
  * 1d2a1ba README.md: move kernel bugs to wiki
  * e639f3d README.md: update faq regarding Plex and page caching
  * 173193d Update issue templates
  * 0709b2e add missing options to usage
  * 15a0aed cleanup: move some config data structures to separate files
  * 8afe72d README: change back to listing fuse.mergerfs for fstab fstype
  * a93bd9f freebsd: misc cleanups to get freebsd compiling
  * 139e61e nfsopenhack: remove empty file check
  * 93218a3 NFS open/creat hack
  * 3ec137c policy: add "most shared path" policies
  * 3a67384 Fix typos
  * 468d420 Removed duplicated include
  * 08d267f moveonenospc: enhance the feature to allow using a policy
  * c4a85f5 readdir: add dirent index array
  * c099064 remove unnecessary libfuse flags nopath, nullpath_ok, and utime_omit_ok
  * 6289956 temporary fix for short readdirs on NFS
  * d699a97 fix rpm spec and chmod in deb
  * 8ed3a1f debian: fix installing of fresh deb
  * b4397f7 add 'inodecalc' option to allow selection of inode calculation algo
  * dbdd3e2 additional readdir refactor cleanup
  * afb07b1 add Cirrus-CI
  * 54c41c4 rework config management
  * a0c1c1a Travis-CI: add installing of deb package
  * add588f README: add terminology section and tweak some things
  * eb78c51 README: update support section
  * c6bce81 fix install location and setuid setting in deb pkgs
  * aad2257 README.md: add human readable versions of some errno references
  * eff15c7 README.md: request users update to latest version before they submit report
  * 7c37a69 add basic setup section
  * 698c414 fix getdent name length calculation
  * 0888ee1 README: update a number of sections and fix typos
  * 8ba1aba README: add note regarding space calculations
  * 3a46ec9 fix filename hashing error
  * 9b2634a fix name length calculation for musc
  * 62873d2 use getdents64 on linux
  * d119807 restructure readdir, add readdir_plus
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 3 Aug 2020 19:42:06 -0400

mergerfs (2.29.0~debian-buster) buster; urgency=medium

  * 5ce428c rework makefiles + install mount tools
  * a646fe0 change inode conversion algo to reduce collision
  * 576ff36 add cache.writeback to xattrs
  * bf4b390 update fuse_kernel.h
  * 4b9f3de add ctime support
  * 903d39f add writeback caching
  * 9952c58 add links to ZFS comparison
  * 66f0d9e add faq entry on files ending up on 1 branch
  * 0f2f78c python 2.6 fix
  * 489ab23 make git2debcl work on Python 2 & 3
  * 3897852 add README segment on benchmarking
  * f4b8efc more FAQs
  * 4625a3c fix typos and update FAQ regarding policy preference
  * 322fa57 update docs: openvz kernel bug and new support links
  * 5eb3c8c add github sponsor and subscribestar to funding
  * 5d82756 Create FUNDING.yml
 -- trapexit <trapexit@spawn.link>  Sat, 22 Feb 2020 17:00:55 -0500

mergerfs (2.28.3~debian-buster) buster; urgency=medium

  * 4d82ed9 fix short writes on >2GB files when cloning file
  * 08e1bef improve nodeid generation
  * 58ab7f7 Fix typo
  * 7a84555 update travis config to include bionic
 -- trapexit <trapexit@spawn.link>  Mon, 14 Oct 2019 23:34:36 -0400

mergerfs (2.28.2~debian-buster) buster; urgency=medium

  * 0fffabf only return 1 branch for rand/eprand policies
  * 50ad648 initialize mutex to fix lockup
  * 752a159 add UPGRADE section
  * f77d1d9 Force symlink creation (don't error if it already exists)
  * e6a6ab9 update how it works
  * 38919ad Update README.md
  * 86bda61 fix some grammar and typos
  * 4c4c27a set uid & gid when calling ioctl
 -- trapexit <trapexit@spawn.link>  Sat, 7 Sep 2019 17:27:56 -0400

mergerfs (2.28.1~debian-buster) buster; urgency=medium

  * 5ca928e accept old arguments for backwards compatibility
 -- trapexit <trapexit@spawn.link>  Mon, 10 Jun 2019 20:24:36 -0400

mergerfs (2.28.0~debian-buster) buster; urgency=medium

  * 7cbd88a allow setting of 'max_pages' (via 'fuse_msg_size')
  * 8cb7195 add copy_file_range support
  * 529a953 add file caching across opens and runtime control
  * ddf6a2f make async_read optional again
  * 2323c16 add readdir caching
  * 1baa706 add symlink caching
 -- trapexit <trapexit@spawn.link>  Mon, 3 Jun 2019 21:16:53 -0400

mergerfs (2.27.1~debian-buster) buster; urgency=medium

  * 61cded5 fix for unlink race condition
 -- trapexit <trapexit@spawn.link>  Tue, 21 May 2019 23:09:13 -0400

mergerfs (2.27.0~debian-buster) buster; urgency=medium

  * 229d851 fix mount.mergerfs generation
  * 5f22211 ensure parallel dirops is enabled if capable
  * 2b019b8 ensure async_aio is enabled if capable
  * 3a66a68 ensure marking open files renamed over as hidden
  * 80d56ac add support for POSIX ACLs
  * 1ca7052 remove 'remote' flock support
 -- trapexit <trapexit@spawn.link>  Mon, 20 May 2019 08:18:21 -0400

mergerfs (2.26.2~debian-buster) buster; urgency=medium

  * c21aa34 fix renaming over open unlinked file
  * 810871d update support section of README
 -- trapexit <trapexit@spawn.link>  Thu, 16 May 2019 14:49:38 -0400

mergerfs (2.26.1~debian-buster) buster; urgency=medium

  * e052446 fix setting of fsname
 -- trapexit <trapexit@spawn.link>  Sun, 12 May 2019 14:30:37 -0400

mergerfs (2.26.0~debian-buster) buster; urgency=medium

  * 5883020 tweak docs
  * 374580a create integration tests
  * 825fcf7 cleanup and rework build system
  * 3288d83 add reference to 32bit mmap kernel bug
  * df0d055 fix outarg size calculation to accomidate newer fuse_kernel.h on older platforms
  * 6ecc618 remove .fuse_hidden file creation
  * 2a075ea fall back to other file copy methods in clonefile
  * b69819e ioctl: don't set outbufsz when not needed
  * 61d764d makefile: remove superclean dependency from tarball
  * b0b265b parallel deb building
  * 1be9900 rework makefiles for better manage parallel builds
  * 38037fe replace {attr,entry,negative}_timeout references
  * 2af0dcd fix building of deb pkg
  * 0918dfd make attr, entry, negative_entry cache timeouts runtime configurable
  * 95c0cc7 replace libfuse's autoconf with makefile
  * 1d48dba add discord server to docs
  * 7bf607b fix FS_IOC_{GET,SET}{FLAGS,VERSION} ioctl calls
  * 940c323 misc fixes for FreeBSD
  * 5ab7d2d remove O_LARGEFILE
  * 65d3bfe remove libfuse modules
  * 9d9ee7b general code cleanup
  * c5b2415 remove `defaults`, hard code atomic_o_trunc, big_writes, and default_permissions
  * f4a06ca fix <> escaping in argument list
  * 5be7e00 add statfs cache
  * 7a057da add policy cache for 'open'
  * a13b822 add mention of noforget argument for NFS exports
  * 9fd3b96 make ioctl on directories use open policy
  * a57c680 clarify descriptions regarding funcitons and those without policies
  * 3a12134 add more info on different caching techniques
  * 87b2795 set direct_io per open/create, now runtime configurable
  * 7eefb58 misc doc updates
  * 0b5a0d1 update README regarding valid ENOSPC errors
  * aa56e12 mention mv quirk in known issues
  * 10f7f8b optimize link_cow eligibility check
  * dfa1c1a check minfreespace on newest policy create
  * 4096940 misc README updates
  * 6de8e44 general cleanup of makefile, add static & lto building
  * 6ae6846 fix building on alpine w/ musl
 -- trapexit <trapexit@spawn.link>  Fri, 10 May 2019 12:03:22 -0400

mergerfs (2.25.1~debian-buster) buster; urgency=medium

  * 7d9458f change xattr setting notsup to nosys
  * 43b676a fix indexing of truncate targets
 -- trapexit <trapexit@spawn.link>  Mon, 19 Nov 2018 23:32:07 -0500

mergerfs (2.25.0~debian-buster) buster; urgency=medium

  * c46134c fix building on platforms without O_PATH
  * 3631ab7 optimize readdir file dedup
  * 680f819 add ability to change statfs behavior
  * 7524e57 rename NW (no write) to NC (no create)
  * b55ebba add tagging branches RW/RO/NW
  * 8eacb00 misc updates to docs
  * 9e0ab1f misc cleanups
  * 8a48b74 policy return cleanup
  * 85026d5 add FICLONE and copy_file_range to clonefile
  * 1885a82 remove libattr dependency
  * 65f482e add ability to turn on/off xattr support at runtime
  * 8d1a156 fix building on certain platforms
  * 93f7d7d add link_cow feature
  * 9afefef keep literal when glob fails
  * 340f3c8 add fuse to debian pkg dependency
  * f856336 add security_capability option
  * 057eafe add comment regarding tar error
  * 587ab62 tweak docs, add FAQ regarding vendoring of libfuse
  * 756d4ff Makefile: option for building with system libfuse
  * ec6adaa options: move "-o threads=" help text to libfuse/
  * fc52f89 add FAQ entry on hard links
  * e987ff4 Makefile: don't touch LDFLAGS
  * 39d5ab8 add details regarding use_ino
  * c005463 change examples to use /mnt rather than /tmp
 -- trapexit <trapexit@spawn.link>  Tue, 6 Nov 2018 08:15:02 -0500

mergerfs (2.24.2~debian-buster) buster; urgency=medium

  * 73e8867 fix version.hpp creation, again
 -- trapexit <trapexit@spawn.link>  Sat, 24 Mar 2018 06:53:35 -0700

mergerfs (2.24.1~debian-buster) buster; urgency=medium

  * 24e690b fix versioning with tarball building
 -- trapexit <trapexit@spawn.link>  Fri, 16 Mar 2018 23:27:04 -0400

mergerfs (2.24.0~debian-buster) buster; urgency=medium

  * e521833 bump change date on readme and rebuild man
  * 737d941 bump builtin libfuse version
  * 9830e29 fix version generation
  * cfe9c28 ignore clonepath metadata errors. fixes #470
  * f48c16d stop clonepath at base directory. fixes #467
  * 906702d add hard_remove details and comment on unionfs
  * b4a003c Remove duplicate word in README
  * b48054f add XRP to support list
  * d8f05ac add BCH, ETH, & LTC donation addresses
  * 7d93d59 add explination in FAQ about what mergerfs is / is not
  * 7207e7f faq answer on epmfs
  * f72bb1e update FAQ and misc tweaks
  * bd14f33 add support info and how mergerfs works section
  * 43d50ca Create issue_template.md
 -- trapexit <trapexit@spawn.link>  Fri, 9 Mar 2018 21:14:44 -0500

mergerfs (2.23.1~debian-buster) buster; urgency=medium

  * 1d6d227 call 32bit versions of set/geteuid on 32bit platforms
  * 821d1b6 rebuild manpage
  * ebe737e fixup makefile
  * 9104f25 misc updates to docs
  * c1d85ef expand support section of readme
  * cc1f07e add info on creating a caching behavior
 -- trapexit <trapexit@spawn.link>  Tue, 17 Oct 2017 22:23:27 -0400

mergerfs (2.23.0~debian-buster) buster; urgency=medium

  * 75ed37a add setting of thread pool size
  * 8043829 fixed threads
  * 0708110 improve khash performance
  * a7b126c use pragma once in headers
  * a2bddec add 'ignore path preserving on rename' feature
  * aea2b40 use temp files (then rename) when moving files for moveonenospc
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 3 Jul 2017 00:02:35 -0400

mergerfs (2.22.1~debian-buster) buster; urgency=medium

  * bfd410d use fusepath from fileinfo. closes #417
  * 7296d3d add time.h to fix compiling on some platforms
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sat, 24 Jun 2017 17:04:37 -0400

mergerfs (2.22.0~debian-buster) buster; urgency=medium

  * de0985c add libfuse 2.9.7 to repo and build against libfuse.a
  * 87c2f2f add nullrw feature to facilitate benchmarking
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Fri, 2 Jun 2017 16:14:54 -0400

mergerfs (2.21.0~debian-buster) buster; urgency=medium

  * 6a7675f symlinkify: file -> symlink-to-original-file after timeout
  * 8ba3a08 make dropcacheonclose runtime configurable
  * ccaa458 better handle incomplete reads/writes in copying files
  * 162b99e enable nopath and nullpath_ok
  * f15437c tweak movefile behavior
  * 5f3aa6e add more travis build targets
  * 2fbeb67 hide fs::fadvise as it's not used directly
  * 8b976ab support older libfuse without utime_omit_ok flag
  * 1a1fa06 fadvise cleanup
  * 617195d enable utime_omit_ok flag
  * be3eb7e work around getgrouplist signature difference on osx
  * 0600734 handle 32bit and 64bit inode recalculation
  * 9d0798d restructure fadvise
  * e2acffe restructure fallocate abstraction
  * 42d454a abstract futimesat
  * 0b2bf17 abstract access to highres atime/mtime
  * e20d566 use correct integer types
  * 1539aca use compiler's preprocessor rather than cpp explicitly
  * 9d799ff setup travis-ci
  * c043ef9 make fs::attr return ENOTSUP on EINVAL #381
  * 215f129 explicitly define path preservation, better explain move issues
  * bb4ec91 fix incorrect section header syntax
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Fri, 5 May 2017 00:47:24 -0400

mergerfs (2.20.0~debian-buster) buster; urgency=medium

  * cf2cb54 add info on inodes running out to faq on filled drives
  * 94ebccc try to clarify how path preserving policies work and other tweaks to docs
  * 4e7e74d update docs to include dropcacheonclose and warn about directory mtime
  * 6aa62d0 add option to drop file caches before closing files
  * 492d895 check metadata on chown/chmod errors when cloning
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 13 Mar 2017 13:43:22 -0400

mergerfs (2.19.0~debian-buster) buster; urgency=medium

  * 9cc9bb9 misc document updates
  * 16e7c72 update documentation, focus on explaining double caching & direct_io
  * a60d815 add ifndefs to all headers
  * e93c946 limit need to explicitly call .c_str()
  * 7b4e1ea remove clone command
  * 726b88e restructure error calculation
  * d67d5de check for system.posix_acl_default before setting umask
  * 1aa76a5 use different read and write functions when using direct_io
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Tue, 31 Jan 2017 19:24:48 -0500

mergerfs (2.18.0~debian-buster) buster; urgency=medium

  * 67b48fc compute inode in readdir
  * b1459c6 only remove src/version.hpp if git repo and git available
  * c8fa51c support setting of inodes (using use_ino option)
  * 822204f replace std::set with klib's khash to increase readdir performance
  * 5f7a168 note that mergerfs should be run as root
  * 35075bb return clonepath errors
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Fri, 16 Dec 2016 11:16:59 -0500

mergerfs (2.17.0~debian-buster) buster; urgency=medium

  * 05d81db update manpage
  * 3c5351a ignore filesystems which return zeros for statfs. closes #335
  * 3d2283f clang cpp doesn't like grep exiting early
  * 192bb9c remove usage of -D from install
  * 157dae0 define O_LARGEFILE and O_NOATIME if needed
  * 00c814d consolidate and simplify utime
  * 6d6fb45 check if fdatasync is available and return ENOSYS if not
  * 897f20b minor correction of spelling mistake
  * d0b6cd1 further abstraction of system calls
  * 1dc7bff wrap most posix filesystem functions
  * 8f594e1 add flock
  * cd90193 add some more explination to the FAQ
  * cd71af8 add mergerfs.ctl and scorch to tooling section
  * 3fb7f89 add EDQUOT to errors which trigger moveonenospc
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Tue, 15 Nov 2016 23:35:06 -0500

mergerfs (2.16.1~debian-buster) buster; urgency=medium

  * dfa8269 update manpage
  * d9a7906 use SYS_setgroup32 syscall if available. closes #319
  * b1f2e94 add information about page cache kernel panic bug
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 19 Sep 2016 17:07:42 -0400

mergerfs (2.16.0~debian-buster) buster; urgency=medium

  * a8cd9b7 recreate manpage
  * 7e423cd small tweaks to build on Debian kFreeBSD
  * 0395e7c fix futimes version of utimes wrapper
  * 9392317 fix #define typo
  * 1513c92 abstract posix_fadvise
  * 158dda9 Fix minor typo
  * 1a698e5 rename include cpp files to have icpp extension
  * 2ee6b4f include sys/types.h to pick up ssize_t
  * 709dda5 support systems without ENODATA
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Wed, 14 Sep 2016 08:50:51 -0400

mergerfs (2.15.0~debian-buster) buster; urgency=medium

  * 49474f0 make futimes crossplatform
  * 34d38cb split sendfile wrapper into separate files
  * 192a9d5 make fs_attr compile on unsupported platforms
  * 40574bd use dynamic buffer for realpath
  * 064fd55 bump FUSE_USE_VERSION to 29
  * 45f757d add osx version of fallocate
  * 0fceb8e add epall and eprand policies
  * 7634eb1 replace nonstandard eaccess with POSIX.1-2008 faccessat
  * 47f184a fix typo and clarify feature
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sun, 7 Aug 2016 14:46:43 -0400

mergerfs (2.14.0~debian-buster) buster; urgency=medium

  * a93ab6c add existing path first found policy. closes #289
  * 43cbd9c move size calculations to use uint64_t. fixes #287
  * 9f36ead add license title
  * 30cdfa6 reiterate path preserving policies
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 11 Jul 2016 20:50:32 -0400

mergerfs (2.13.1~debian-buster) buster; urgency=medium

  * 3cb2045 update man page
  * 6dc6fde update info on mmap bug and when it was fixed
  * cb35a37 rework fallocate logic
  * 23b8e45 fix ioctl on directories
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Thu, 19 May 2016 17:30:07 -0400

mergerfs (2.13.0~debian-buster) buster; urgency=medium

  * 3a50344 update man page
  * be6341e create eplus (existing path, least used space) policy. closes #273
  * f7d3e8b create lus (least used space) policy. closes #273
  * 74ed1b0 faq update on direct writes
  * d0414d7 clean up information regarding fstab
  * ef8d8f3 add fsname to readme
  * cd15b7a further tweak language regarding policies wrt create category
  * 8643d35 make policy descriptions more explicit
  * 1cfe1c3 tweak doc language
  * dbb13ef add details of mmap cache bug
  * 90ca14a add dual mount suggestion to mmap problem
  * cfaf812 add details regarding rtorrent, mmap, and direct_io
  * 0c6c69e update readme to include mergerfs.dedup
  * 309cfee change tar.gz build url
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sat, 7 May 2016 15:19:34 -0400

mergerfs (2.12.3~debian-buster) buster; urgency=medium

  * 382ca87 tweak man page creation
  * 070ed08 properly check errors of xattr. closes #255
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Thu, 10 Mar 2016 18:43:12 -0500

mergerfs (2.12.2~debian-buster) buster; urgency=medium

  * 6492fda update precompiled man page
  * 2061211 fix rename failing on non-path preserving policies
  * 4928944 clarify that rename uses the create policy to make decisions
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sun, 6 Mar 2016 02:23:47 -0500

mergerfs (2.12.1~debian-buster) buster; urgency=medium

  * 12cf57d re-add minfreespace check to epmfs policy
  * 59b08a5 change tooling names and add guide link
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Fri, 4 Mar 2016 13:56:15 -0500

mergerfs (2.12.0~debian-buster) buster; urgency=medium

  * f4a4cc5 fix building of platform specific deb packages
  * ef4c583 fix printing of versions with no changes
  * 4ecf3c5 clearly separate usage of statvfs from stat for file existance
  * 779143f add minfreespace checks to policy ff's create and remove fwfs
  * 4d7148c update readme with minfreespace and readonly details
  * 14886a2 add readonly and minfreespace filters to all policy for creates. closes #236
  * 9819cf6 fix clonepath being called on wrong source
  * c56b488 fix creation of changelog
  * e593927 normalize error handling in rename policy
  * 7c85cd9 ff policy tweaks
  * 5cf3bb7 override standard libfuse version flag
  * 25a0399 minor tweaks to filesystem utility functions
  * 792c9b9 use stat/2 rather than statvfs/2 to find file drive
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Tue, 1 Mar 2016 00:19:59 -0500

mergerfs (2.11.0~debian-buster) buster; urgency=medium

  * a698a8a update / tweak readme
  * d4ec341 remove unnecessary policies
  * 5813d1e ignore drives mounted as readonly from create policies. closes #224
  * a4e60d7 add eplfs info to readme
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sun, 21 Feb 2016 18:31:02 -0500

mergerfs (2.10.0~debian-buster) buster; urgency=medium

  * f3e75a0 use stat.st_dev to uniquely identify mounts for statfs. closes #213
  * b3248a8 simplify policies
  * 7bf1ca4 add existing path, least free space policy. closes #216
  * 6086620 use references to srcmounts rather than copies
  * 3a51ceb add some "why mergerfs instead of X" sections to the FAQ
  * 681f3d7 add section to readme about trash directories
  * 0bac344 add information on fixing libfuse crashes
  * 840f9b8 remove sbin from rpm spec file
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 15 Feb 2016 22:57:35 -0500

mergerfs (2.9.1~debian-buster) buster; urgency=medium

  * f779f82 fix statvfs drive dedup. closes #209
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Fri, 22 Jan 2016 10:16:01 -0500

mergerfs (2.9.0~debian-buster) buster; urgency=medium

  * 3e20adb remove clone test tool
  * e285bde update the precompiled man page
  * 853769b general tweaks to readme
  * ea32575 make symlink function like mknod/mkdir. closes #204
  * 1d1694b fix indexing of mknod targets. closes #202
  * 93397ea remove incorrect warning about race condition with mkdir/mknod
  * 25265f4 dedup based on full statvfs struct rather than fsid. closes #183
  * de776b7 remove tooling from repo. closes #198
  * 62f8fc5 have link act similar to rename
  * 242af77 move from MIT to ISC license. closes #194
  * 4c77ac4 all action functions return success should at least one succeed. closes #189
  * b811522 update man page
  * 8a5c524 replace srcpoints with srcmounts
  * a3e6a03 rework rename algo to minimize likelihood of EXDEV being returned. closes #187
  * eb6d1a1 change to using template for policy class
  * 55c4a32 add artifacts to gitignore
  * 51ae7d1 change make to work with non-bash shells
  * c731b70 fix building without xattr
  * 9e24796 add mergerfs pid to xattrs
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Thu, 21 Jan 2016 14:55:15 -0500

mergerfs (2.8.0~debian-buster) buster; urgency=medium

  * 5e880bd use SYS_setgroups rather than setgroups
  * 8a651b0 add support section to readme and manpage
  * 93cedab fix misc issues flagged by clang scan-build
  * fd4ce1b include distro and codename in deb package versions
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Thu, 29 Oct 2015 23:38:45 -0400

mergerfs (2.7.0~debian-buster) buster; urgency=medium

  * f3a6876 remove pandoc from build requirements
  * 30c29c9 remove manpage from root directory
  * 8ed11a0 if pandoc doesn't exist copy premade version
  * 46c8361 offer prebuilt manpage for platforms without easy access to pandoc
  * 02df441 update info on Samba client EXDEV issue
  * fe79609 fix typo
  * 873c4a9 add link to gvfs-fuse patch
  * 4df9b2e add documentation on SMB client EXDEV / EIO issue
  * 1c7de2d fix minor integer casting issues
  * a10de2a update build dependencies for Fedora
  * 3d7d2cf add sbin directory to rpm spec
  * 5489952 enhance git2debcl to work with older python releases
  * 068fbc0 set rpm dependency to fuse
  * 5a76c41 create mount.mergerfs symlink. closes #149
  * 58446f9 misc fixes to compile on older platforms
  * 40f569b rewrite gid cache system
  * f6d396c audit (and fix) file permissions and ownership. closes #148
  * 53e3284 remove usage of UINT32_MAX macro
  * 09ffc8c provide usage text and version info. closes #146
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sun, 18 Oct 2015 00:15:28 -0400

mergerfs (2.6.0~debian-buster) buster; urgency=medium

  * c289daf swap deb and unsigned-deb make tagets. closes #140
  * 5808ab7 move on enospc when writing feature. closes #141
  * 4e5578d make note about escaping glob tokens more explicit
  * 4b375fa include rpm-build in Fedora dependencies
  * 9542e63 include link to release page in readme
  * de583b7 clean up options listing
  * 8bf0f75 create summary feature section
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sat, 26 Sep 2015 14:14:04 -0400

mergerfs (2.5.0~debian-buster) buster; urgency=medium

  * 5850fbe bump README date
  * a960a7e cleanup controlfile manipulation
  * e0cf972 include default_permissions in default arguments
  * f4e3f28 change README regarding setgroups cache and new rwlock ugid fallback
  * 08c0c2d fix typo in README. closes #134
  * 3163258 make changing credentials opportunistic + per thread setgroups cache
  * b194272 add notes on permissions and errors to readme
  * c131310 include known issues section to readme
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 14 Sep 2015 22:45:45 -0400

mergerfs (2.4.0~debian-buster) buster; urgency=medium

  * ce93529 realpath'ize all source mount points. closes #117
  * 2d89947 fix non-suffixed setxattr of user.mergerfs.minfreespace
  * e98b801 remove version.hpp on clean
  * b22528b add user.mergerfs.version xattr
  * e377d54 add user.mergerfs.policies xattr
  * 08d07b7 add building of rpm
  * 305f190 add basic instructions for building on Fedora
  * 8178bf5 refactor and simplify getxattr for user.mergerfs.\*
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sun, 6 Sep 2015 18:25:21 -0400

mergerfs (2.3.0~debian-buster) buster; urgency=medium

  * aea5e44 use correct variable for finding version
  * bc77b0f add minfreespace check to epmfs create policy
  * 1f1e481 rework rename
  * 7a93198 forgot to add einval to policy
  * bbc75f6 create errno policies for simulating errors. closes #107
  * 126df0f fix epmfs failing to pick the existing path. closes #102
  * ab68ac0 enhance deb building
  * e73ea33 format README better for man pages
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Wed, 2 Sep 2015 08:02:26 -0400

mergerfs (2.2.0~debian-buster) buster; urgency=medium

  * 9519251 update README regarding options
  * 8767db9 remove unused variable
  * 267f2d2 move requesting of FUSE flags to init from cli args
  * f130d07 config get and struct naming cleanup
  * 52d8029 passthrough ioctl args without processing. closes #90
  * c60d038 use gte rather than gt for mtime comparisons. fixes #91
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Wed, 5 Aug 2015 12:30:14 -0400

mergerfs (2.1.2~debian-buster) buster; urgency=medium

  * 80b2c35 add creation of full path for open
  * 983fa91 change fuse functions to use the fuse namespace
  * e5359eb remove unused readdir function
  * f00cd14 use pthread_getugid_np instead of gete{u,g}id on OSX. fixes #84
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Thu, 16 Jul 2015 16:58:14 -0400

mergerfs (2.1.1~debian-buster) buster; urgency=medium

  * 4d60538 ignore ENOTSUP errors when cloning paths. fixes #82
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 13 Jul 2015 12:21:48 -0400

mergerfs (2.1.0~debian-buster) buster; urgency=medium

  * aafc1e9 add str to size_t conversion code
  * b3109ac add minfreespace to xattr interface
  * d079856 add info on lfs and fwfs policies and minfreespace option
  * c101430 rework category -> fuse function table
  * b2cd791 stop auto calculating and storing fullpath in policies
  * 0c60701 create different policies based on category of use
  * 51b6d3f add category to policies so as to distinguish between creates and searches
  * 6ca4389 separate policies into individual modules
  * 3c8f122 move policy function type from fs to policy
  * 2bd4456 move Path object to separate file
  * 8e5b796 create lfs policy. closes #73
  * 58167c3 first w/ free space policy. closes #72
  * ccb22c1 create minfreespace option. closes #71
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sun, 5 Jul 2015 21:03:34 -0400

mergerfs (2.0.1~debian-buster) buster; urgency=medium

  * ad7ce48 fix readme typos and misc formatting
  * fe0f442 add Tips and FAQ section to readme
  * 1879c9c update readme with defaults option info
  * 45b73e5 fix calling of lgetxattr. closes #68
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Fri, 5 Jun 2015 20:13:24 -0400

mergerfs (2.0.0~debian-buster) buster; urgency=medium

  * 5fb2775 attempt to set priority to -10 on startup. closes #65
  * 4b204b8 restrict who can setxattr the pseudo file. closes #64
  * 33c837a provide 'defaults' option. closes #58
  * 951b22b set FUSE subtype to 'mergerfs'. closes #59
  * 74c334c add default policies for categories and description of `all`
  * 08366a3 match cli options to xattrs
  * 91671d7 remove FileInfo and keep only file descriptor
  * c022741 revert removal of 'all' policy and relevant behavior. closes #54
  * 12f393a per FUSE function policies. closes #52, #53
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Tue, 17 Mar 2015 20:40:35 -0400

mergerfs (1.7.1~debian-buster) buster; urgency=medium

  * 283a2b2 Try RLIMIT_INFINITY first, then cur = max, then loop and try to increase till error. closes #50
  * 1a1c9db close file after getting ioc flags. closes #48
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Tue, 17 Feb 2015 11:48:55 -0500

mergerfs (1.7.0~debian-buster) buster; urgency=medium

  * d30cae2 add user.mergerfs.allpaths and user.mergerfs.relpath to getxattr
  * 2e95c6e merge action and search category
  * b411c63 Remove 'all' policy and simplify logic
  * 1f90203 use standard platform macros. closes #43
  * c2cbb93 elevate privileges when calling clonepath. closes #41
  * 6276ce9 handle EEXIST while cloning a path. closes #40
  * d1f3bd8 add clonepath tool
  * 031b87f slight refactoring
  * 5dd0729 remove longest common prefix from fsname. closes #38
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sat, 7 Feb 2015 18:49:36 -0500

mergerfs (1.6.0~debian-buster) buster; urgency=medium

  * 6c3ff01 pass const strings by reference. closes #33
  * d7ede20 provide stat to readdir filler. closes #32
  * 613b996 support RHEL6. closes #29
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 10 Nov 2014 21:11:17 -0500

mergerfs (1.5.1~debian-buster) buster; urgency=medium

  * 47522a2 exclude merges in the debian changelog. closes #28
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 29 Sep 2014 19:30:12 -0400

mergerfs (1.5.0~debian-buster) buster; urgency=medium

  * 075d62d add support for ioctl on directories. closes #27
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Fri, 26 Sep 2014 18:33:51 -0400

mergerfs (1.4.1~debian-buster) buster; urgency=medium

  * cfe7609 find functions now return errors. closes #24
  * 8f35406 use lstat to confirm file existance instead of eaccess. closes #25
  * 4ea1adb use f_frsize rather than f_bsize for mfs calculations. closes #26
  * 15f8849 add custom git log to debian changelog script
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sat, 23 Aug 2014 11:44:40 -0400

mergerfs (1.4.0~debian-buster) buster; urgency=medium

  * 7e9ccd0 support runtime setting of srcmounts. closes #12
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Fri, 8 Aug 2014 10:20:27 -0400

mergerfs (1.3.0~debian-buster) buster; urgency=medium

  * 992e05e update docs for xattr features
  * b82db46 getxattr for user.mergerfs.{base,full}path returns the source paths. closes #23
  * 7b0d703 only allow manipulation of runtime settings via xattrs. closes #22
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Thu, 31 Jul 2014 17:27:43 -0400

mergerfs (1.2.4~debian-buster) buster; urgency=medium

  * 45cec2d use int instead of long for ioctl. fixes #21
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Tue, 22 Jul 2014 07:07:25 -0400

mergerfs (1.2.3~debian-buster) buster; urgency=medium

  * 2295714 on ENOENT try cloning the dest path to source drive. closes #20
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 7 Jul 2014 21:54:38 -0400

mergerfs (1.2.2~debian-buster) buster; urgency=medium

  * ccb0ac1 generate the controlfile data on the fly. closes #19
  * 15a0416 don't flush if it's the .mergerfs pseudo file. closes #18
  * ec38a9c fix rename'ing to local device
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Wed, 25 Jun 2014 15:17:26 -0400

mergerfs (1.2.1~debian-buster) buster; urgency=medium

  * 3b6c748 use geteuid syscall as well
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 23 Jun 2014 12:17:09 -0400

mergerfs (1.2.0~debian-buster) buster; urgency=medium

  * f385f02 add -O2 to CFLAGS
  * 0e12d79 platform specific code to deal with sete{u,g}id. closes #17
  * 7164535 add flush callback. closes #16
  * dd66607 add {read,write}_buf functions. closes #15
  * 0f8fe47 add man file via markdown -> man conversion with pandoc. closes #14
  * 45a2e09 reverse source and destination mount points to match fstab requirements. closes #13
  * 645c823 source mount paths can contain globing. closes #10
  * 1835826 fsname set to list of src mounts. closes #9
  * 4a0bc4a add debian package building. closes #11
  * e2e0359 fix free space calculations. closes #8
  * 655436f further Makefile enhancements
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Wed, 18 Jun 2014 10:40:54 -0400

mergerfs (1.1.0~debian-buster) buster; urgency=medium

  * a7d9a9b enhance Makefile
  * 36887e4 when readdir's filler returns non-zero return ENOMEM. closes #7
  * 652a299 add fgetattr. closes #5
  * aab90b0 rework policy code
  * 345d0bb use eaccess to determine permissions for ffwp. closes #2
  * 4c7095c remove stat'ing of files in readdir. closes #3
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Wed, 28 May 2014 21:39:07 -0400

mergerfs (1.0.2~debian-buster) buster; urgency=medium

  * bbc4b59 fs::make_path should check for forward slashes, add if missing
  * 16fe0cf remove statfs policy
  * 29ed2bc add FS_IOC_{GET}VERSION to ioctl
  * 243a193 use long instead of int to limit possibility of overflow in switch, closes #1
  * 97ce6f5 use {get,list,set}xattr to modify runtime
  * 428dd8c update build instructions in readme
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Tue, 27 May 2014 07:17:32 -0400

mergerfs (1.0.1~debian-buster) buster; urgency=medium

  * 7f640c4 fix building without libattr
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Mon, 19 May 2014 09:34:31 -0400

