9 - Enable all FreeBSD versions after 7.x at level 2 (thanks to Garrett
11 - Make test suite pass under FreeBSD, which has a stricter behaviour
12 with regards to invalid ACLs (which we do exercise in the test suite),
13 thanks again to Garret for the bug reports.
18 No visible changes release: just fix tests when running under pypy.
23 A bug-fix only release. Critical bugs (memory leaks and possible
24 segmentation faults) have been fixed thanks to Dave Malcolm and his
25 ``cpychecker`` tool. Additionally, some compatibility issues with Python
26 3.x have been fixed (str() methods returning bytes).
28 The documentation has been improved and changed from epydoc to sphinx;
29 note however that the documentation is still auto-generated from the
32 Project reorganisation: the project home page has been moved from
33 SourceForge to GitHub.
39 Added support for Python 3.x and improved support for Unicode filenames.
47 Starting with this version, pylibacl is licensed under LGPL 2.1,
48 Febryary 1999 or any later versions (see README and COPYING).
53 A few more Linux-specific functions:
55 - add the ACL.equiv_mode() method, which will return the equivalent
56 octal mode if this is a basic ACL and raise an IOError exception
59 - add the acl_extended(...) function, which will check if an fd or path
65 FreeBSD 7.x will have almost all the acl manipulation functions that
66 Linux has, with the exception of __getstate__/__setstate__. As a
67 workaround, use the str() and ACL(text=...) methods to pass around
68 textual representations.
73 At module level there are now a few constants exported for easy-checking
74 at runtime what features have been compiled in:
76 - HAS_ACL_FROM_MODE, denoting whether the ACL constructor supports the
79 - HAS_ACL_CHECK, denoting whether ACL instances support the check()
82 - HAS_ACL_ENTRY, denoting whether ACL manipulation is possible and the
83 Entry and Permset classes are available
85 - HAS_EXTENEDED_CHECK, denoting whether the acl_extended function is
88 - HAS_EQUIV_MODE, denoting whether ACL instances support the
94 Many functions have now unittests, which is a good thing.
103 Under Linux, implement more functions from libacl:
105 - add ACL(mode=...), implementing acl_from_mode
106 - add ACL().to_any_text, implementing acl_to_any_text
107 - add ACL comparison, using acl_cmp
108 - add ACL().check, which is a more descriptive function than validate