1 Revision history for Perl extension Fuse.
3 0.01 Wed Nov 28 21:45:20 2001
4 - original version; created by h2xs 1.21 with options
7 0.02 Sun Dec 2 18:59:56 2001
8 - works well enough to release, but still needs testing
10 0.03 Wed Dec 5 02:17:52 2001
11 - changed getattr() to smell like perl's stat()
12 - fleshed out the documentation a bit
14 0.04 Thu Nov 18 13:51:56 CET 2004
15 - new maintainer, Dobrica Pavlinusic <dpavlin@rot13.org>
16 - updated to work with current CVS version of fuse
18 0.06 Sun Apr 03 16:15:00 BST 2005
19 - Add support for operations supported by FUSE 2.2.1
20 (flush, release, fsync, extended attributes)
23 0.07 Sun Dec 25 10:37:00 PST 2005
24 - Remove the FUSE_DEBUG constant; we never actually implemented
26 - "make test" now uses the version of Fuse you've just built,
27 not the one installed in /usr/lib/perl5.
28 - getattr test now allows blksize to vary between host and fuse
29 fs, as this is not a bug.
30 - Add experimental support for threading. The following minor
31 API changes accommodate this:
32 - The nonexistent (yet documented) "unthreaded=>1" attribute
33 has been replaced with the "threaded=>1" attribute, and this
34 time it actually exists.
35 - Symbolic refs like "main::e_getattr" are now allowed for
36 callbacks, because threaded mode needs to share() the
37 callbacks, yet perl 5.8.7 does not allow share()ing code
38 refs yet. Direct code-refs are still supported as much
39 as possible (currently, non-threaded mode).
40 - testsuite uses a multithreaded loopback.pl, when available.
41 - Update docs accordingly. Update examples accordingly.
42 - Works on FreeBSD with fuse4bsd http://fuse4bsd.creo.hu/
44 0.08 Wed Nov 29 14:24:39 CET 2006
45 - fix race condition in test/s/mount.t
46 - allow Fuse to be run from a non-master thread
47 - CPANPLUS doesn't report errors anymore if fuse isn't installed
51 - support dh-make-perl with fakeroot
52 - added fuse_get_context
53 - works with MacFUSE http://code.google.com/p/macfuse/
54 - added example filter_attr_fs.pl
57 - really fix 2+ Gb file bug, RT #32639, RT #33903
60 - Justin Fletcher addition of file handles on open files, RT #57517
64 - 64 bit perl support submitted by Derrik Pates
67 - make static callbacks thread-safe, contributed by Daniel Frett
68 - readdir implmenentation contributed by Alex Sudakov RT #55953
71 - all changes in this version are contributed by Darrik Pates
72 - BACKWARD COMPATILIBY CHANGE: readdir introduced in 0.11 changed!
73 - mount option -o big_writes, and added:
74 opendir, releasedir, fsyncdir, init, destroy, access, create,
75 ftruncate, fgetattr, lock, utimens, bmap
78 - improved support for FreeBSD, NetBSD and OS X
79 - restored non-threaded perl support
82 - Retooling portions of the test facilities, and removing dependence
83 on syscall() and knowing syscall numbers for basic test
85 - Compatibility fixes for Perl 5.8 and Perl 5.13/5.14 with threads.
86 - Cleanups to build system, to use pkg-config to get the Fuse
87 build arguments for building our code against the installed
88 libfuse. Cleans up some of the mess before of different ways of
89 handling different OSes; NetBSD is still a bit messy due to
91 - Decrease file sizes in getattr test, to keep test from running
92 for multiple hours (due to HFS+ not supporting sparse files).
95 - Eliminate more uses of system() in tests.
96 - Enable the ioctl() operation when built against FUSE 2.8 or later.
97 Also wrote tests based off fioc.c and fioclient.c from FUSE.
98 - Use smaller getattr test sizes only on MacOS X.
99 - Permanently fix the XATTR_{CREATE,REPLACE} symbols.
100 - Add a wrapper for the poll() operation when built against FUSE 2.8
101 or later. Also wrote tests based off fsel.c and fselclient.c
103 - Fixed a thinko in the platform handling chain in Makefile.PL.
104 - Added handling for sub-second [amc]time stamps.
105 - Improve compatibility with Fuse4X.
106 - Improve future compatibility with non-Linux FUSE 2.8