You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`mfusepy` is a Python module that provides a simple interface to [FUSE](https://docs.kernel.org/filesystems/fuse.html) and [macFUSE](https://osxfuse.github.io/).
4
13
It's just one file and is implemented using ctypes to use [libfuse](https://github.com/libfuse/libfuse).
5
14
@@ -15,6 +24,23 @@ pip install mfusepy
15
24
You also need to install the `fuse` (2) or [`fuse3`](https://pkgs.org/search/?q=fuse3) package on your system.
16
25
17
26
27
+
# Versioning
28
+
29
+
This version tries to follow [semantic versioning](https://semver.org/).
30
+
If you depend on this project, you should fix the major version, or else you risk your project breaking on a newer version release!
31
+
E.g., in your pyproject.toml:
32
+
33
+
```toml
34
+
dependencies = ["mfusepy ~= 1.1",]
35
+
```
36
+
37
+
If you have tested with multiple major versions and they are known to work, you can also relax the check for maximum compatibility:
38
+
39
+
```toml
40
+
dependencies = ["mfusepy >= 1.1, < 3.0",]
41
+
```
42
+
43
+
18
44
# About this fork
19
45
20
46
This is a fork of [fusepy](https://github.com/fusepy/fusepy) because it did not see any development for over 6 years.
@@ -42,7 +68,7 @@ The prefix `m` in the name stands for anything you want it to: "multi" because m
42
68
|[refuse](https://github.com/pleiszenburg/refuse)| ISC |[3](https://www.wheelodex.org/projects/refuse/rdepends/)| Dead fork of fusepy with many other dead forks: [[1]](https://github.com/yarikoptic/refuse)[[2]](https://github.com/YoilyL/refuse)|
43
69
|[fusepyng](https://pypi.org/project/fusepyng/)| ISC |[0](https://www.wheelodex.org/projects/fusepyng/rdepends/)| Dead fork of fusepy. Github repo has been force-pushed as a statement. Fork [here](https://github.com/djsutherland/fusepyng). |
44
70
|[userspacefs](https://pypi.org/project/userspacefs/)| GPL3 (why not ISC?) |[1](https://www.wheelodex.org/projects/userspacefs/rdepends/)| Fork of fusepyng/fusepy. Gated behind self-hosting solution with no possibility to open issues or pull requests. |
45
-
|[fusepy3](https://github.com/fox-it/fusepy3)| ISC | Not on PyPI | Fork of fusepy for [fox-it/dissect](https://github.com/fox-it/dissect) ecosystem to add libfuse3 support. Seems to drop libfuse2 support though and I it does not seem to work around the ABI [incompatibilities](https://github.com/libfuse/libfuse/issues/1029) between libfuse3 minor versions. Last update 9 months ago. Looks like publish and forget, or it may simply have no bugs. |
71
+
|[fusepy3](https://github.com/fox-it/fusepy3)| ISC | Not on PyPI | Fork of fusepy for [fox-it/dissect](https://github.com/fox-it/dissect) ecosystem to add libfuse3 support. Seems to drop libfuse2 support though and it does not seem to work around the ABI [incompatibilities](https://github.com/libfuse/libfuse/issues/1029) between libfuse3 minor versions. Last update 1.5 years ago. Looks like publish and forget, or it may simply have no bugs. |
46
72
47
73
48
74
## Low-level interface support (inode/int-based)
@@ -52,8 +78,8 @@ In the end, there is mostly only some path-to-hash table in the high-level libfu
|[llfuse](https://github.com/python-llfuse/python-llfuse/)| LGPL |[2](https://www.wheelodex.org/projects/llfuse/rdepends/)| ReadMe contains: ["Warning - no longer developed!"](https://github.com/python-llfuse/python-llfuse/issues/67), but last release was 2 months ago. |
81
+
|[pyfuse3](https://github.com/libfuse/pyfuse3)| LGPL |[9](https://www.wheelodex.org/projects/pyfuse3/rdepends/)| ReadMe contains: "Warning - no longer developed!", and last release was 11 months ago.|
82
+
|[llfuse](https://github.com/python-llfuse/python-llfuse/)| LGPL |[2](https://www.wheelodex.org/projects/llfuse/rdepends/)| ReadMe contains: ["Warning - no longer developed!"](https://github.com/python-llfuse/python-llfuse/issues/67), and last release was 11 months ago. |
57
83
|[arvados-llfuse](https://github.com/arvados/python-llfuse/)| LGPL |[1](https://www.wheelodex.org/projects/arvados-llfuse/rdepends/)| Fork of llfuse, but less up to date? |
58
84
|[aliyundrive-fuse](https://github.com/messense/aliyundrive-fuse)| MIT |[0](https://www.wheelodex.org/projects/aliyundrive-fuse/rdepends/)| Alibaba Cloud Disk FUSE disk mount "This repository has been archived by the owner on Mar 28, 2023". Only Chinese documentation. Only read support. Multiple fizzled out forks: [pikpak-fuse](https://github.com/ykxVK8yL5L/pikpak-fuse/), [alist-fuse](https://github.com/ykxVK8yL5L/alist-fuse)|
59
85
@@ -86,6 +112,15 @@ While FUSE is (at least in the Unix world) a [Kernel feature](https://man7.org/l
86
112
-[librefuse](https://github.com/NetBSD/src/tree/netbsd-8/lib/librefuse) (NetBSD) through [PUFFS](https://en.wikipedia.org/wiki/PUFFS_(NetBSD)) (fuse.h [2](https://github.com/NetBSD/src/blob/netbsd-8/lib/librefuse/fuse.h))
87
113
-[FUSE for macOS](https://github.com/osxfuse/osxfuse) (OSX) (fuse.h [2](https://github.com/osxfuse/fuse/blob/master/include/fuse.h))
88
114
-[MacFUSE](https://code.google.com/archive/p/macfuse/) (OSX), no longer maintained
0 commit comments