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

  * 78050ed6 Special case O_TMPFILE in preload
 -- trapexit <trapexit@spawn.link>  Thu, 29 Feb 2024 15:41:22 -0500

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

  * a234e944 Update README to remove unnecessary references to export-support for NFS
  * 951eb954 Ensure lookups of FUSE_ROOT_ID always return generation=0
  * 8210e63a Change mount type from fuse.mergerfs to mergerfs in README
 -- trapexit <trapexit@spawn.link>  Sun, 25 Feb 2024 18:29:58 -0500

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

  * 1916e54a Add NFS options to remote filesystems section of readme
  * 0ca5d6aa Add export-support option as possible workaround for NFS EIO issues
  * 17fdbf7f Update fuse_kernel.h
  * 27349e41 Update fmt
  * b3ce95c4 Update nonstd::optional
  * cedc9f0f Update ghc::filesystem
  * d68ad9ac Expand the preload docs (#1299)
 -- trapexit <trapexit@spawn.link>  Mon, 19 Feb 2024 19:20:41 -0600

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

  * ae6c4f7c Rework mergerfs vs X section of readme (#1298)
  * 87475098 Add credit to nohajc for preload idea (#1295)
  * d4dc0701 Create ld_preload to reopen files on underlying filesystem (#1294)
  * c1c2f075 Update README.md (#1283)
 -- trapexit <trapexit@spawn.link>  Sun, 28 Jan 2024 18:12:29 -0600

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

  * f66fb7e2 Fix user.mergerfs.pid
  * bd709282 Set flush-on-close default to opened-for-write
 -- trapexit <trapexit@spawn.link>  Sat, 11 Nov 2023 19:48:28 -0600

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

  * d6a2f067 Only set allow_other when running as root
  * 6aa6452d Add flushonclose feature
  * a7069153 Warn if not running as root
  * fd33df04 Update wyhash to 4.2
  * 569537df Remove use of pthread_getname_np to work with older musl versions
  * 620cab29 Rework thread pool queue depth impl
  * 0888f372 Fix readdir doc typos
 -- trapexit <trapexit@spawn.link>  Sun, 29 Oct 2023 02:54:51 -0500

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

  * 766b9231 Fix thread pool destruction where threads don't explicitly exit themselves
 -- trapexit <trapexit@spawn.link>  Sat, 9 Sep 2023 17:07:51 -0500

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

  * 3fc0aa38 Add some new questions to FAQ
  * 6d2c99e4 Remove unneeded debug logging from thread pool
  * b91cc1c1 Add website and license to version option
  * 0a94bd7c Rework thread pool, add ability to add/remove threads at runtime
  * 335ca55a Add proper input validation for readdir policy
  * 76c8d48d Change threadpool to use concurrentqueue
  * 0c555e71 Initialize readdir threadpool after daemonizing
  * b5453527 Nit: cache.files=per-process grammar
  * 3d05999d State cache.files per-process behaviour w/out match
  * f4a8105a Clarify parallel direct writes conditions
  * 8d701727 Misc fixes for older platforms
  * 0ed03a15 Use relaxed memory order for atomic counters
  * fdecabfa Update wyhash to final4
  * e586d2fd Fix setting of ugids for concurrent readdir
  * 2377cb05 Add thread names for easier debugging
  * 0aafdefc Add ability to invalidate gid cache on demand
  * 7a09f560 Fix a typo in README.md
  * 6dcf6111 Add callbacks for newer functions
  * c92a1002 Add readdir policies
  * eb141c4c Fix logging pin-threads details
  * 51d97bb4 Move fuse thread args out of fuse session object
  * 2b1804d3 Add a DEPENDENCIES file to list dependencies
  * 556c6522 Update fmt to v10.0.0
  * 543603bd Update ghc::filesystem to v1.5.14
 -- trapexit <trapexit@spawn.link>  Tue, 5 Sep 2023 22:56:50 -0500

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

  * 707d298d Create functions can set branches RO on EROFS
  * 22833bdf Align msg buffer memory to allow O_DIRECT to work
  * fa537961 Simplify syslog wrapper a bit
  * 5d6c9cc5 Fix build on older distros due to std::atomic definitions
  * 2722f4f6 Fix error handling for cached writes
  * 5ab0fbca Add manual GC triggering + configurable process queue depth
  * 6a14a10e Fix read/write behavior and return value depending on direct_io
  * 82430e10 Fix moveonenospc when file opened with append mode
  * c72997f2 Make srcmounts readonly
  * 6bc3d779 Fix crash when exiting with open deleted files
 -- trapexit <trapexit@spawn.link>  Thu, 13 Jul 2023 22:34:29 -0400

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

  * cdcfef2c Remove duplicate entries in docs
  * 0a64d74b Change default read-thread-count from -1 to 0 as documented
 -- trapexit <trapexit@spawn.link>  Sat, 1 Apr 2023 14:41:33 -0400

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

  * 26fd11cb Workaround older gcc bug with namespacing std::hash
  * eebd6e9e Actively report to syslog when waiting for mounts
  * 1c5b0f2f Fix loading readonly / write once options from file
  * b1d11779 Fix mover script link typo
  * 9fcaf6a6 Move tiered cache mover scripts to files in tools dir
  * 5152c634 Misc README updates
  * d04e04e8 Fix config file parsing
  * 486c5d37 Add ability to set readahead of mergerfs and branches
  * ee2855bb Update README regarding why epmfs is default
  * a598f632 Update README.md
  * e25fa195 Lots of misc README updates
  * 373d331f Rework fuse read to use same buffers as messages
  * 84592a9f Remove splicing features
  * 34310170 Add ability to pin read and processing threads
  * 9effeb68 Add "per-process" file caching feature
  * 2d9c9156 Return NOTTY for all btrfs ioctl calls
  * 9adddfc6 Add option to lazy umount target mount point
  * ac4e0975 Add more apps to section on sqlite3 mmap problems
  * 9670fb97 Update README regarding requesting support and policy descriptions
  * a4491169 Remove FUSE_USE_VERSION, no longer used
  * 3e313cd6 Forbid adding mountpoint to branch list
  * 7ed91c16 Backport bug fixes from libfuse3
  * 92ccfd3c Hard code setting of allow_other, ignore when set
  * a7113bb1 Allow setting of scheduling priority
  * fdec3355 Update CirrusCI setup
  * 939eb399 Add option to wait for branches to become new mounts
  * 3ee93d4c Remove 'nonempty' argument
  * d11807ef Remove use_ino option and make behavior same as if set
  * 24423b8d Add async message processing
  * b65e52d5 small grammar correction to README file
 -- trapexit <trapexit@spawn.link>  Tue, 28 Mar 2023 21:57:51 -0400

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

  * 094ad862 Fix regression testing for implemented functions
 -- trapexit <trapexit@spawn.link>  Sun, 11 Dec 2022 14:44:54 -0500

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

  * a6ca96fa Fix printf for 32bit systems
  * d14427ad Fix reading of setxattr name
  * ddf5e53a Misc cleanup
  * 76064301 Remove libfuse abstraction in prep for adding request data
  * 50fbf14e Add CodeQL workflow for GitHub code scanning
  * dba9c445 Remove write_buf, simplify FUSE msg dispatching
  * 9d056d60 Remove unnecessary libfuse abstractions
  * 32e2c9c4 Tweaks for 32bit systems
  * 316abba0 Update fuse_kernel.h
  * 3b0d7fb2 Fix setting of stat vars for symlinkify
  * 9082285c Support doc update
  * 46ce28b1 Error when given invalid policy names
  * 338e559e Fix typos
  * 77f09861 Add details about usage of FUSE to docs
  * e2dda3c1 Rework support section in readme
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Thu, 8 Dec 2022 22:04:15 -0500

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

  * 14c2ff9a Return ENOENT when dotdot for root node requested
 -- trapexit <trapexit@spawn.link>  Tue, 12 Apr 2022 23:18:57 -0400

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

  * b95ff8ba Lock less often during logging
  * 3f060f45 Change ENOENT to ESTALE for looking up paths to handle rename race conditions
  * c9a93583 Fix query of attr during symlink
  * 9ca10b24 Rework node slab garbage collection to limit blocking work threads
  * e3ab739a Update bug_report.md
  * 58803f48 Update README.md
 -- trapexit <trapexit@spawn.link>  Sun, 20 Mar 2022 22:45:07 -0400

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

  * c43b464d Call FUSE getattr rather than syscall for extra logic
 -- trapexit <trapexit@spawn.link>  Sat, 18 Dec 2021 17:21:19 -0500

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

  * e256c88e Get attrs for link, not target
 -- trapexit <trapexit@spawn.link>  Thu, 16 Dec 2021 19:35:18 -0500

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

  * ee8532c7 Ensure server handling of locks is disabled
 -- trapexit <trapexit@spawn.link>  Sat, 27 Nov 2021 00:02:55 -0500

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

  * 68b30262 Remove embedded name in node struct
  * 18dead4d Add new debug printing routines
  * 68719da8 Remove ioctl runtime section, use getfattr instead of xattr
  * c3845097 Remove subscribestar from sponsor platforms
  * 5f737cb7 Add option to log node memory usage metrics
  * 930dad31 Reduce struct node size
  * 8150957a Fix regression from remember_node refactor
  * c929781d Add malloc_trim configure test
  * 313aa2a1 Update ghc::filesystem and nonstd::optional
  * 4ea0de3e Rework dirents buffer management
  * 6b5c484f Major rework of memory allocation using fixed mem pools
  * f598d3bc Add details on dropping caches before benchmarks
  * 122f9c1d Add new cirrus-ci targets
  * 5263a65d Remove usage printing regression in mount_bsd
  * 8def16a8 Fix infinite loop in mfs action policy
  * 43a6d66e Major cleanup of libfuse to remove unneeded features
  * df721eb2 Update docs with Chia wallet address
  * 54e85007 Add more clarity in what to provide when submitting bug reports or questions
  * 1aaf742c Update 'features' section of readme
  * b4c031d1 tweak bug report template language
  * 61c2187c Remove config ioctl calls
  * 7013ff9a Update nonstd::optional to v3.4.0
  * 3ce0dc56 Update ghc::filesystem to v1.5.8
  * 098f353b pfrd: fix mod by zero error when all branches are filtered
  * c06db9c3 pfrd: fix mod by zero error when all branches are filtered
  * 80f30999 properly initialize fuse_buf in worker loop
  * bcd5fde5 properly initialize fuse_buf in worker loop
  * c40f42e5 mention bind-propagation and add link to hotio
  * 44efbaab Update README.md
  * 9573a053 Update bug_report.md
  * 495afeff README: update strace args and add question on snapraid
  * 58b4eb90 Fix typo
  * 9a906094 remove travis-ci
  * 8adebc94 new features: follow-symlinks, rename-exdev, link-exdev
  * ed0c1db3 fix parsing of relative branch paths
  * d3375746 fix parsing of relative branch paths
  * 6a9f7e6a readme: update support section
  * 3bc189cf README: update support section
  * dfb544fe README: add warning/clearity about caching script and hardlinks and cow
  * 538467b8 config: rework global config, remove rwlock, make branches RCU like
  * 3808e268 Update FUNDING.yml
  * e9e17baf README: misc updates and tweaks
 -- trapexit <trapexit@spawn.link>  Mon, 1 Nov 2021 22:46:09 -0400

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

  * c06db9c3 pfrd: fix mod by zero error when all branches are filtered
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Fri, 25 Jun 2021 09:15:44 -0400

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

  * bcd5fde5 properly initialize fuse_buf in worker loop
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Sun, 20 Jun 2021 17:11:58 -0400

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

  * ed0c1db3 fix parsing of relative branch paths
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Thu, 11 Feb 2021 19:49:50 -0500

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

  * f6e37672 reset dentry buffer when rewind'ed
 -- Antonio SJ Musumeci <trapexit@spawn.link>  Tue, 9 Feb 2021 18:09:28 -0500

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

  * f50812a9 dirname should not return an empty string
  * 5e08357f update cirrus-ci builds
  * 44a98910 msp policies stopped before root path
 -- trapexit <trapexit@spawn.link>  Fri, 18 Dec 2020 17:03:43 -0500

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

  * 39005439 fix segv: zero out data structures
 -- trapexit <trapexit@spawn.link>  Sun, 13 Dec 2020 16:56:55 -0500

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

  * 7edd3c6c config: fix invalid error check when parsing config file
  * 1b26f490 general cleanup, slight memory reduction
  * c3fffefb msp policies: used wrong path to check existance
  * 7e583e3f use relative option for rsync
 -- trapexit <trapexit@spawn.link>  Sat, 28 Nov 2020 21:49:51 -0500

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

  * 8990e24c README.md: add details on per branch minfreespace
  * f6e37c57 README.md: add details about error handling
  * 04844420 wyhash: use safety mode 1
  * 5a318435 rework some function error handling
  * 610c75fa properly return const ref from tofrom string wrapper
  * 73e8ed72 Delete issue_template.md
  * 0b1af2b8 Update bug_report.md
  * 767039c4 option_parser: return 0 when requesting help or version
  * fc345393 branches: add per branch minfreespace w/ original value as default
  * 27bd39f5 README.md: fix typos
  * 6311df77 optionally use lchmod depending on if on Linux or not (BSD)
  * 15fb751f README.md: add note indicating only tagged releases are supported
  * 04684408 add {,ep,msp}pfrd policies
  * 8675fce0 add fedora builds to cirrus-ci
  * 7fd629eb add #warning to make it more obvious what versions of functions are used
  * 2fe20b88 clean up and separate out fs_* files
  * 26960796 break fs.hpp up into separate files
  * ec15872a cleanup function signatures and definitions
  * 6cc65249 change category to enum class
  * 7e173108 libfuse cleanup: add more header include guards
  * f488debf libfuse/Makefile: support CXXFLAGS and LDFLAGS passed via environment
  * 678626ef Makefile: support CXXFLAGS and LDFLAGS passed via environment
  * 0bc6711a libfuse/Makefile: support $AR
  * a925fbe5 libfuse cleanup: extern cplusplus cleanup
  * dc1b6988 libfuse cleanup: remove single threaded
  * 3c761b70 libfuse cleanup: remove libfuse API compatibility
  * 3bfdd784 libfuse cleanup: remove cuse
  * 5f12fb6a libfuse cleanup: remove unnecessary files
  * f9b831eb libfuse cleanup: reindent
  * badf7e1c README.md: add XMR address
  * 3b382624 README.md: update support section with Open Collective and LBC
  * 0371b047 change from fasthash64 to wyhash
  * 1fe32e9c 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

  * 30d13b7f inodecalc: add 32bit versions of hashs
  * 5989d41a readdir: use getdents64 for compatibility with ARM64
  * 1d2a1ba3 README.md: move kernel bugs to wiki
  * e639f3d3 README.md: update faq regarding Plex and page caching
  * 173193df Update issue templates
  * 0709b2e4 add missing options to usage
  * 15a0aedd cleanup: move some config data structures to separate files
  * 8afe72d3 README: change back to listing fuse.mergerfs for fstab fstype
  * a93bd9f7 freebsd: misc cleanups to get freebsd compiling
  * 139e61ef nfsopenhack: remove empty file check
  * 93218a34 NFS open/creat hack
  * 3ec137c4 policy: add "most shared path" policies
  * 3a673847 Fix typos
  * 468d4208 Removed duplicated include
  * 08d267fc moveonenospc: enhance the feature to allow using a policy
  * c4a85f5f readdir: add dirent index array
  * c0990644 remove unnecessary libfuse flags nopath, nullpath_ok, and utime_omit_ok
  * 62899565 temporary fix for short readdirs on NFS
  * d699a979 fix rpm spec and chmod in deb
  * 8ed3a1f3 debian: fix installing of fresh deb
  * b4397f7f add 'inodecalc' option to allow selection of inode calculation algo
  * dbdd3e22 additional readdir refactor cleanup
  * afb07b17 add Cirrus-CI
  * 54c41c49 rework config management
  * a0c1c1a9 Travis-CI: add installing of deb package
  * add588fd README: add terminology section and tweak some things
  * eb78c512 README: update support section
  * c6bce817 fix install location and setuid setting in deb pkgs
  * aad22573 README.md: add human readable versions of some errno references
  * eff15c72 README.md: request users update to latest version before they submit report
  * 7c37a69d add basic setup section
  * 698c4147 fix getdent name length calculation
  * 0888ee12 README: update a number of sections and fix typos
  * 8ba1abaf README: add note regarding space calculations
  * 3a46ec9f fix filename hashing error
  * 9b2634a1 fix name length calculation for musc
  * 62873d2d use getdents64 on linux
  * d119807a 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

  * 5ce428ca rework makefiles + install mount tools
  * a646fe01 change inode conversion algo to reduce collision
  * 576ff369 add cache.writeback to xattrs
  * bf4b3906 update fuse_kernel.h
  * 4b9f3de8 add ctime support
  * 903d39f9 add writeback caching
  * 9952c58a add links to ZFS comparison
  * 66f0d9e6 add faq entry on files ending up on 1 branch
  * 0f2f78c5 python 2.6 fix
  * 489ab23e make git2debcl work on Python 2 & 3
  * 38978526 add README segment on benchmarking
  * f4b8efce more FAQs
  * 4625a3cf fix typos and update FAQ regarding policy preference
  * 322fa577 update docs: openvz kernel bug and new support links
  * 5eb3c8cb add github sponsor and subscribestar to funding
  * 5d827566 Create FUNDING.yml
 -- trapexit <trapexit@spawn.link>  Sat, 22 Feb 2020 17:00:55 -0500

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

  * 4d82ed93 fix short writes on >2GB files when cloning file
  * 08e1bef5 improve nodeid generation
  * 58ab7f7f Fix typo
  * 7a84555d 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

  * 0fffabfb only return 1 branch for rand/eprand policies
  * 50ad648c initialize mutex to fix lockup
  * 752a1595 add UPGRADE section
  * f77d1d99 Force symlink creation (don't error if it already exists)
  * e6a6ab96 update how it works
  * 38919add Update README.md
  * 86bda61a fix some grammar and typos
  * 4c4c27a9 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

  * 5ca928e4 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

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

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

  * 61cded5b 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

  * 229d8517 fix mount.mergerfs generation
  * 5f222115 ensure parallel dirops is enabled if capable
  * 2b019b84 ensure async_aio is enabled if capable
  * 3a66a68e ensure marking open files renamed over as hidden
  * 80d56ac9 add support for POSIX ACLs
  * 1ca70521 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

  * c21aa342 fix renaming over open unlinked file
  * 810871d2 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

  * e0524467 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

  * 58830207 tweak docs
  * 374580a8 create integration tests
  * 825fcf7f cleanup and rework build system
  * 3288d834 add reference to 32bit mmap kernel bug
  * df0d0552 fix outarg size calculation to accomidate newer fuse_kernel.h on older platforms
  * 6ecc618d remove .fuse_hidden file creation
  * 2a075ead fall back to other file copy methods in clonefile
  * b69819e4 ioctl: don't set outbufsz when not needed
  * 61d764d0 makefile: remove superclean dependency from tarball
  * b0b265b8 parallel deb building
  * 1be99007 rework makefiles for better manage parallel builds
  * 38037fea replace {attr,entry,negative}_timeout references
  * 2af0dcd2 fix building of deb pkg
  * 0918dfd1 make attr, entry, negative_entry cache timeouts runtime configurable
  * 95c0cc74 replace libfuse's autoconf with makefile
  * 1d48dba0 add discord server to docs
  * 7bf607bb fix FS_IOC_{GET,SET}{FLAGS,VERSION} ioctl calls
  * 940c3232 misc fixes for FreeBSD
  * 5ab7d2dd remove O_LARGEFILE
  * 65d3bfe8 remove libfuse modules
  * 9d9ee7b7 general code cleanup
  * c5b2415d remove `defaults`, hard code atomic_o_trunc, big_writes, and default_permissions
  * f4a06cae fix <> escaping in argument list
  * 5be7e007 add statfs cache
  * 7a057daa add policy cache for 'open'
  * a13b8225 add mention of noforget argument for NFS exports
  * 9fd3b968 make ioctl on directories use open policy
  * a57c680c clarify descriptions regarding funcitons and those without policies
  * 3a121343 add more info on different caching techniques
  * 87b2795f set direct_io per open/create, now runtime configurable
  * 7eefb58f misc doc updates
  * 0b5a0d12 update README regarding valid ENOSPC errors
  * aa56e120 mention mv quirk in known issues
  * 10f7f8bd optimize link_cow eligibility check
  * dfa1c1ad check minfreespace on newest policy create
  * 40969402 misc README updates
  * 6de8e447 general cleanup of makefile, add static & lto building
  * 6ae68465 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

  * 7d9458fd change xattr setting notsup to nosys
  * 43b676a6 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

  * c46134c0 fix building on platforms without O_PATH
  * 3631ab7d optimize readdir file dedup
  * 680f8194 add ability to change statfs behavior
  * 7524e572 rename NW (no write) to NC (no create)
  * b55ebba4 add tagging branches RW/RO/NW
  * 8eacb008 misc updates to docs
  * 9e0ab1f5 misc cleanups
  * 8a48b74c policy return cleanup
  * 85026d57 add FICLONE and copy_file_range to clonefile
  * 1885a82c remove libattr dependency
  * 65f482e4 add ability to turn on/off xattr support at runtime
  * 8d1a1564 fix building on certain platforms
  * 93f7d7d9 add link_cow feature
  * 9afefef0 keep literal when glob fails
  * 340f3c85 add fuse to debian pkg dependency
  * f8563369 add security_capability option
  * 057eafef add comment regarding tar error
  * 587ab625 tweak docs, add FAQ regarding vendoring of libfuse
  * 756d4ff0 Makefile: option for building with system libfuse
  * ec6adaa3 options: move "-o threads=" help text to libfuse/
  * fc52f89d add FAQ entry on hard links
  * e987ff46 Makefile: don't touch LDFLAGS
  * 39d5ab8e add details regarding use_ino
  * c0054631 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

  * 73e88674 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

  * 24e690b9 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

  * e521833c bump change date on readme and rebuild man
  * 737d9419 bump builtin libfuse version
  * 9830e299 fix version generation
  * cfe9c28a ignore clonepath metadata errors. fixes #470
  * f48c16d1 stop clonepath at base directory. fixes #467
  * 906702de add hard_remove details and comment on unionfs
  * b4a003c5 Remove duplicate word in README
  * b48054fa add XRP to support list
  * d8f05ac8 add BCH, ETH, & LTC donation addresses
  * 7d93d591 add explination in FAQ about what mergerfs is / is not
  * 7207e7fd faq answer on epmfs
  * f72bb1e1 update FAQ and misc tweaks
  * bd14f33c add support info and how mergerfs works section
  * 43d50ca4 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

  * 1d6d2272 call 32bit versions of set/geteuid on 32bit platforms
  * 821d1b69 rebuild manpage
  * ebe737e9 fixup makefile
  * 9104f25c misc updates to docs
  * c1d85ef8 expand support section of readme
  * cc1f07ef 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

  * 75ed37a1 add setting of thread pool size
  * 80438298 fixed threads
  * 0708110e improve khash performance
  * a7b126cb use pragma once in headers
  * a2bddec8 add 'ignore path preserving on rename' feature
  * aea2b40d 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

  * bfd410de use fusepath from fileinfo. closes #417
  * 7296d3d9 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

  * de0985c1 add libfuse 2.9.7 to repo and build against libfuse.a
  * 87c2f2f9 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

  * 6a7675f2 symlinkify: file -> symlink-to-original-file after timeout
  * 8ba3a08f make dropcacheonclose runtime configurable
  * ccaa4587 better handle incomplete reads/writes in copying files
  * 162b99e6 enable nopath and nullpath_ok
  * f15437c7 tweak movefile behavior
  * 5f3aa6ee add more travis build targets
  * 2fbeb67d hide fs::fadvise as it's not used directly
  * 8b976ab3 support older libfuse without utime_omit_ok flag
  * 1a1fa06a fadvise cleanup
  * 617195d7 enable utime_omit_ok flag
  * be3eb7e3 work around getgrouplist signature difference on osx
  * 06007349 handle 32bit and 64bit inode recalculation
  * 9d0798db restructure fadvise
  * e2acffe5 restructure fallocate abstraction
  * 42d454ac abstract futimesat
  * 0b2bf17c abstract access to highres atime/mtime
  * e20d566f use correct integer types
  * 1539aca3 use compiler's preprocessor rather than cpp explicitly
  * 9d799ffc setup travis-ci
  * c043ef95 make fs::attr return ENOTSUP on EINVAL #381
  * 215f129a explicitly define path preservation, better explain move issues
  * bb4ec913 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

  * cf2cb54e add info on inodes running out to faq on filled drives
  * 94ebccc6 try to clarify how path preserving policies work and other tweaks to docs
  * 4e7e74d6 update docs to include dropcacheonclose and warn about directory mtime
  * 6aa62d03 add option to drop file caches before closing files
  * 492d8956 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

  * 9cc9bb9d misc document updates
  * 16e7c72e update documentation, focus on explaining double caching & direct_io
  * a60d815e add ifndefs to all headers
  * e93c9461 limit need to explicitly call .c_str()
  * 7b4e1ea3 remove clone command
  * 726b88e0 restructure error calculation
  * d67d5dec check for system.posix_acl_default before setting umask
  * 1aa76a54 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

  * 67b48fcb compute inode in readdir
  * b1459c6c only remove src/version.hpp if git repo and git available
  * c8fa51c8 support setting of inodes (using use_ino option)
  * 822204ff replace std::set with klib's khash to increase readdir performance
  * 5f7a168d note that mergerfs should be run as root
  * 35075bb0 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

  * 05d81dbc update manpage
  * 3c5351af ignore filesystems which return zeros for statfs. closes #335
  * 3d2283f1 clang cpp doesn't like grep exiting early
  * 192bb9c5 remove usage of -D from install
  * 157dae0d define O_LARGEFILE and O_NOATIME if needed
  * 00c814dc consolidate and simplify utime
  * 6d6fb45a check if fdatasync is available and return ENOSYS if not
  * 897f20bf minor correction of spelling mistake
  * d0b6cd1f further abstraction of system calls
  * 1dc7bff6 wrap most posix filesystem functions
  * 8f594e17 add flock
  * cd90193d add some more explination to the FAQ
  * cd71af8c add mergerfs.ctl and scorch to tooling section
  * 3fb7f891 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

  * dfa82699 update manpage
  * d9a79062 use SYS_setgroup32 syscall if available. closes #319
  * b1f2e94a 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

  * a8cd9b71 recreate manpage
  * 7e423cd9 small tweaks to build on Debian kFreeBSD
  * 0395e7c7 fix futimes version of utimes wrapper
  * 93923177 fix #define typo
  * 1513c92c abstract posix_fadvise
  * 158dda9f Fix minor typo
  * 1a698e5e rename include cpp files to have icpp extension
  * 2ee6b4f5 include sys/types.h to pick up ssize_t
  * 709dda50 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

  * 49474f01 make futimes crossplatform
  * 34d38cb0 split sendfile wrapper into separate files
  * 192a9d54 make fs_attr compile on unsupported platforms
  * 40574bd1 use dynamic buffer for realpath
  * 064fd556 bump FUSE_USE_VERSION to 29
  * 45f757dc add osx version of fallocate
  * 0fceb8e0 add epall and eprand policies
  * 7634eb14 replace nonstandard eaccess with POSIX.1-2008 faccessat
  * 47f184a9 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

  * a93ab6c2 add existing path first found policy. closes #289
  * 43cbd9c6 move size calculations to use uint64_t. fixes #287
  * 9f36eada add license title
  * 30cdfa64 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

  * 3cb2045e update man page
  * 6dc6fde6 update info on mmap bug and when it was fixed
  * cb35a374 rework fallocate logic
  * 23b8e458 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

  * 3a50344c update man page
  * be6341e6 create eplus (existing path, least used space) policy. closes #273
  * f7d3e8bf create lus (least used space) policy. closes #273
  * 74ed1b09 faq update on direct writes
  * d0414d7c clean up information regarding fstab
  * ef8d8f30 add fsname to readme
  * cd15b7a6 further tweak language regarding policies wrt create category
  * 8643d35e make policy descriptions more explicit
  * 1cfe1c37 tweak doc language
  * dbb13ef7 add details of mmap cache bug
  * 90ca14af add dual mount suggestion to mmap problem
  * cfaf812c add details regarding rtorrent, mmap, and direct_io
  * 0c6c69e0 update readme to include mergerfs.dedup
  * 309cfee5 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

  * 382ca876 tweak man page creation
  * 070ed08c 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

  * 6492fda4 update precompiled man page
  * 20612118 fix rename failing on non-path preserving policies
  * 49289441 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

  * 12cf57dc re-add minfreespace check to epmfs policy
  * 59b08a5b 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

  * f4a4cc58 fix building of platform specific deb packages
  * ef4c583b fix printing of versions with no changes
  * 4ecf3c57 clearly separate usage of statvfs from stat for file existance
  * 779143f4 add minfreespace checks to policy ff's create and remove fwfs
  * 4d7148cd update readme with minfreespace and readonly details
  * 14886a27 add readonly and minfreespace filters to all policy for creates. closes #236
  * 9819cf61 fix clonepath being called on wrong source
  * c56b488c fix creation of changelog
  * e5939270 normalize error handling in rename policy
  * 7c85cd90 ff policy tweaks
  * 5cf3bb7c override standard libfuse version flag
  * 25a03994 minor tweaks to filesystem utility functions
  * 792c9b98 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

  * a698a8a5 update / tweak readme
  * d4ec341c remove unnecessary policies
  * 5813d1e4 ignore drives mounted as readonly from create policies. closes #224
  * a4e60d74 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

  * f3e75a05 use stat.st_dev to uniquely identify mounts for statfs. closes #213
  * b3248a8f simplify policies
  * 7bf1ca45 add existing path, least free space policy. closes #216
  * 6086620e use references to srcmounts rather than copies
  * 3a51ceb3 add some "why mergerfs instead of X" sections to the FAQ
  * 681f3d74 add section to readme about trash directories
  * 0bac344c add information on fixing libfuse crashes
  * 840f9b85 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

  * f779f82e 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

  * 3e20adb1 remove clone test tool
  * e285bde9 update the precompiled man page
  * 853769bd general tweaks to readme
  * ea325755 make symlink function like mknod/mkdir. closes #204
  * 1d1694bb fix indexing of mknod targets. closes #202
  * 93397ea1 remove incorrect warning about race condition with mkdir/mknod
  * 25265f4e dedup based on full statvfs struct rather than fsid. closes #183
  * de776b7c remove tooling from repo. closes #198
  * 62f8fc52 have link act similar to rename
  * 242af777 move from MIT to ISC license. closes #194
  * 4c77ac4d all action functions return success should at least one succeed. closes #189
  * b8115224 update man page
  * 8a5c5240 replace srcpoints with srcmounts
  * a3e6a035 rework rename algo to minimize likelihood of EXDEV being returned. closes #187
  * eb6d1a1b change to using template for policy class
  * 55c4a326 add artifacts to gitignore
  * 51ae7d19 change make to work with non-bash shells
  * c731b703 fix building without xattr
  * 9e247964 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

  * 5e880bdd use SYS_setgroups rather than setgroups
  * 8a651b03 add support section to readme and manpage
  * 93cedabe fix misc issues flagged by clang scan-build
  * fd4ce1b5 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

  * f3a68763 remove pandoc from build requirements
  * 30c29c9f remove manpage from root directory
  * 8ed11a0e if pandoc doesn't exist copy premade version
  * 46c8361f offer prebuilt manpage for platforms without easy access to pandoc
  * 02df4412 update info on Samba client EXDEV issue
  * fe796097 fix typo
  * 873c4a98 add link to gvfs-fuse patch
  * 4df9b2e6 add documentation on SMB client EXDEV / EIO issue
  * 1c7de2d8 fix minor integer casting issues
  * a10de2aa update build dependencies for Fedora
  * 3d7d2cf8 add sbin directory to rpm spec
  * 5489952a enhance git2debcl to work with older python releases
  * 068fbc02 set rpm dependency to fuse
  * 5a76c412 create mount.mergerfs symlink. closes #149
  * 58446f91 misc fixes to compile on older platforms
  * 40f569be rewrite gid cache system
  * f6d396c3 audit (and fix) file permissions and ownership. closes #148
  * 53e3284b remove usage of UINT32_MAX macro
  * 09ffc8c9 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

  * c289dafa swap deb and unsigned-deb make tagets. closes #140
  * 5808ab77 move on enospc when writing feature. closes #141
  * 4e5578de make note about escaping glob tokens more explicit
  * 4b375faf include rpm-build in Fedora dependencies
  * 9542e634 include link to release page in readme
  * de583b70 clean up options listing
  * 8bf0f755 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

  * 5850fbe3 bump README date
  * a960a7ef cleanup controlfile manipulation
  * e0cf9726 include default_permissions in default arguments
  * f4e3f281 change README regarding setgroups cache and new rwlock ugid fallback
  * 08c0c2df fix typo in README. closes #134
  * 3163258a make changing credentials opportunistic + per thread setgroups cache
  * b194272e add notes on permissions and errors to readme
  * c131310c 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

  * ce935298 realpath'ize all source mount points. closes #117
  * 2d899479 fix non-suffixed setxattr of user.mergerfs.minfreespace
  * e98b801c remove version.hpp on clean
  * b22528ba add user.mergerfs.version xattr
  * e377d54c add user.mergerfs.policies xattr
  * 08d07b71 add building of rpm
  * 305f190f add basic instructions for building on Fedora
  * 8178bf51 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

  * aea5e440 use correct variable for finding version
  * bc77b0fd add minfreespace check to epmfs create policy
  * 1f1e4810 rework rename
  * 7a93198d forgot to add einval to policy
  * bbc75f6f create errno policies for simulating errors. closes #107
  * 126df0fb fix epmfs failing to pick the existing path. closes #102
  * ab68ac0c enhance deb building
  * e73ea33e 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

  * 95192511 update README regarding options
  * 8767db97 remove unused variable
  * 267f2d29 move requesting of FUSE flags to init from cli args
  * f130d07f config get and struct naming cleanup
  * 52d80299 passthrough ioctl args without processing. closes #90
  * c60d0383 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

  * 80b2c351 add creation of full path for open
  * 983fa910 change fuse functions to use the fuse namespace
  * e5359ebd remove unused readdir function
  * f00cd146 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

  * 4d605388 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

  * aafc1e93 add str to size_t conversion code
  * b3109ac5 add minfreespace to xattr interface
  * d079856e add info on lfs and fwfs policies and minfreespace option
  * c101430b rework category -> fuse function table
  * b2cd7915 stop auto calculating and storing fullpath in policies
  * 0c60701b create different policies based on category of use
  * 51b6d3f6 add category to policies so as to distinguish between creates and searches
  * 6ca43893 separate policies into individual modules
  * 3c8f1228 move policy function type from fs to policy
  * 2bd44568 move Path object to separate file
  * 8e5b7964 create lfs policy. closes #73
  * 58167c36 first w/ free space policy. closes #72
  * ccb22c1f 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

  * ad7ce487 fix readme typos and misc formatting
  * fe0f442c add Tips and FAQ section to readme
  * 1879c9c4 update readme with defaults option info
  * 45b73e53 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

  * 5fb27752 attempt to set priority to -10 on startup. closes #65
  * 4b204b8f restrict who can setxattr the pseudo file. closes #64
  * 33c837a5 provide 'defaults' option. closes #58
  * 951b22b6 set FUSE subtype to 'mergerfs'. closes #59
  * 74c334c3 add default policies for categories and description of `all`
  * 08366a35 match cli options to xattrs
  * 91671d73 remove FileInfo and keep only file descriptor
  * c022741f revert removal of 'all' policy and relevant behavior. closes #54
  * 12f393a5 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

  * 283a2b22 Try RLIMIT_INFINITY first, then cur = max, then loop and try to increase till error. closes #50
  * 1a1c9db3 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

  * d30cae21 add user.mergerfs.allpaths and user.mergerfs.relpath to getxattr
  * 2e95c6e7 merge action and search category
  * b411c63d Remove 'all' policy and simplify logic
  * 1f902030 use standard platform macros. closes #43
  * c2cbb93c elevate privileges when calling clonepath. closes #41
  * 6276ce97 handle EEXIST while cloning a path. closes #40
  * d1f3bd82 add clonepath tool
  * 031b87f6 slight refactoring
  * 5dd07296 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

  * 6c3ff01a pass const strings by reference. closes #33
  * d7ede20a provide stat to readdir filler. closes #32
  * 613b9962 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

  * 47522a25 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

  * 075d62d6 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

  * cfe7609b find functions now return errors. closes #24
  * 8f354060 use lstat to confirm file existance instead of eaccess. closes #25
  * 4ea1adbf use f_frsize rather than f_bsize for mfs calculations. closes #26
  * 15f88494 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

  * 7e9ccd03 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

  * 992e05e8 update docs for xattr features
  * b82db46e getxattr for user.mergerfs.{base,full}path returns the source paths. closes #23
  * 7b0d703f 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

  * 45cec2d3 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

  * 22957145 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

  * ccb0ac14 generate the controlfile data on the fly. closes #19
  * 15a0416e don't flush if it's the .mergerfs pseudo file. closes #18
  * ec38a9c7 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

  * 3b6c7487 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

  * f385f02d add -O2 to CFLAGS
  * 0e12d796 platform specific code to deal with sete{u,g}id. closes #17
  * 71645359 add flush callback. closes #16
  * dd666079 add {read,write}_buf functions. closes #15
  * 0f8fe470 add man file via markdown -> man conversion with pandoc. closes #14
  * 45a2e09f reverse source and destination mount points to match fstab requirements. closes #13
  * 645c8237 source mount paths can contain globing. closes #10
  * 18358261 fsname set to list of src mounts. closes #9
  * 4a0bc4ae add debian package building. closes #11
  * e2e0359e fix free space calculations. closes #8
  * 655436f2 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

  * a7d9a9bf enhance Makefile
  * 36887e45 when readdir's filler returns non-zero return ENOMEM. closes #7
  * 652a299a add fgetattr. closes #5
  * aab90b05 rework policy code
  * 345d0bbd use eaccess to determine permissions for ffwp. closes #2
  * 4c7095cc 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

  * bbc4b594 fs::make_path should check for forward slashes, add if missing
  * 16fe0cf9 remove statfs policy
  * 29ed2bca add FS_IOC_{GET}VERSION to ioctl
  * 243a193e use long instead of int to limit possibility of overflow in switch, closes #1
  * 97ce6f5f use {get,list,set}xattr to modify runtime
  * 428dd8c8 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

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

