Llfuse

Latest version: v1.5.0

Safety actively analyzes 629503 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 7

1.0

========================

**Note:** The 1.0 version number does not imply any special
stability or an API freeze. It's a consequence of switching to
semantic versioning, where backwards incompatible changes will
always result in increased major version.

* Fixed an overflow when accessing the ``*st_xtime_ns`` attributes of
the `~llfuse.EntryAttributes` class from Python on 32-bit systems.

* POTENTIAL COMPATIBILITY BREAK: The `~Operations.destroy` handler is now
called with the global lock acquired.

0.43

=========================

* Fixed build-failure under OS-X.
* Fixed some build failures under FreeBSD (hopefully all of them, but
no testers were available before the release).
* The *workers* parameter to `llfuse.main` may now be `None`.

0.42.1

===========================

* Include HTML documentation.

0.42

=========================

* The documentation has been clarified and extended - please take a
look even if you're already familiar with Python-LLFUSE.

* Extended coverage of unit tests.

* Fixed a compile error under OS-X.

* Added `notify_store` function.

* Added `get_sup_groups` function.

* The `~Operations.read` handler may now return arbitrary objects that
as long as they implement the buffer protocol.

* Implemented a *forget_multi* handler (used behind the scenes).

* Many classes were rewritten in Cython for improved performance.

* Python thread-specific data is now initialized only once rather
than every time a handler is called.

* SIGINT (Ctrl-C) now properly terminates `llfuse.main` also when
running with multiple workers.

* The return value of `llfuse.main` now indicates if the loop was
terminated due to an unmount request or due to a signal.

BACKWARDS INCOMPATIBLE CHANGES:

* Ducktyping the `EntryAttributes` class is no longer allowed,
`Operations` methods must return instances of this class (rather
than any object that provides the necessary attributes).

* The `!st_Xtime` attributes of the `EntryAttributes` have been
dropped in favor of the `!st_Xtime_ns` attributes.

* The `setattr` method now always receives a completely filled
`EntryAttributes` instance. To determine which attributes should
be changed, a new *fields* argument has been introduced.

* The `~Operations.setattr` method now also receives an *fh*
parameter.

* The `llfuse.main` function now has a *workers* parameter, and
the *single* parameter was dropped.

* Almost all request handlers now receive a `RequestContext`
instance in an additional parameter.

0.41.1

===========================

* Added some files in :file:`test/` that were missing in the 0.41
tarball. Tests now support the ``--installed`` option, produce
prettier output, and check for error messages printed to stderr or
stdout.

* Python-LLFUSE can now also be built on NetBSD.

* Added support for FUSE_SET_ATTR_ATIME_NOW and
FUSE_SET_ATTR_MTIME_NOW setattr flags. Previously, these would be
silently ignored.

* Fixed an AssertionError in :file:`examples/passthroughfs.py`

0.41

=========================

* Fixed a syntax error in contrib/tmpfs.py
* Introduced an `!llfuse.__version__` attribute.
* Added more reasonable default values for `llfuse.EntryAttributes`.
* Added new minimal example, :file:`examples/lltest.py`.
* Added unit tests.
* Added an example for a pass-through file system,
:file:`examples/passthroughfs.py`.

Page 4 of 7

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.