]> git.k1024.org Git - pylibacl.git/blob - NEWS
Bump version for 0.5.3 release
[pylibacl.git] / NEWS
1 News
2 ====
3
4 Version 0.5.3
5 -------------
6
7 FreeBSD fixes:
8
9 - Enable all FreeBSD versions after 7.x at level 2 (thanks to Garrett
10   Cooper).
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.
14
15 Version 0.5.2
16 -------------
17
18 No visible changes release: just fix tests when running under pypy.
19
20 Version 0.5.1
21 -------------
22
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).
27
28 The documentation has been improved and changed from epydoc to sphinx;
29 note however that the documentation is still auto-generated from the
30 docstrings.
31
32 Project reorganisation: the project home page has been moved from
33 SourceForge to GitHub.
34
35
36 Version 0.5
37 -----------
38
39 Added support for Python 3.x and improved support for Unicode filenames.
40
41 Version 0.4
42 -----------
43
44 License
45 ~~~~~~~
46
47 Starting with this version, pylibacl is licensed under LGPL 2.1,
48 Febryary 1999 or any later versions (see README and COPYING).
49
50 Linux support
51 ~~~~~~~~~~~~~
52
53 A few more Linux-specific functions:
54
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
57   otherwise
58
59 - add the acl_extended(...) function, which will check if an fd or path
60   has an extended ACL
61
62 FreeBSD support
63 ~~~~~~~~~~~~~~~
64
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.
69
70 Interface
71 ~~~~~~~~~
72
73 At module level there are now a few constants exported for easy-checking
74 at runtime what features have been compiled in:
75
76 - HAS_ACL_FROM_MODE, denoting whether the ACL constructor supports the
77   mode=0xxx parameter
78
79 - HAS_ACL_CHECK, denoting whether ACL instances support the check()
80   method
81
82 - HAS_ACL_ENTRY, denoting whether ACL manipulation is possible and the
83   Entry and Permset classes are available
84
85 - HAS_EXTENEDED_CHECK, denoting whether the acl_extended function is
86   supported
87
88 - HAS_EQUIV_MODE, denoting whether ACL instances support the
89   equiv_mode() method
90
91 Internals
92 ~~~~~~~~~
93
94 Many functions have now unittests, which is a good thing.
95
96
97 Version 0.3
98 -----------
99
100 Linux support
101 ~~~~~~~~~~~~~
102
103 Under Linux, implement more functions from libacl:
104
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
109
110 .. Local Variables:
111 .. mode: rst
112 .. fill-column: 72
113 .. End: