Travis: rework build matrix
[pylibacl.git] / NEWS
1 News
2 ====
3
4 Version 0.5.3
5 -------------
6
7 *released Thu, 30 Apr 2015*
8
9 FreeBSD fixes:
10
11 - Enable all FreeBSD versions after 7.x at level 2 (thanks to Garrett
12   Cooper).
13 - Make test suite pass under FreeBSD, which has a stricter behaviour
14   with regards to invalid ACLs (which we do exercise in the test suite),
15   thanks again to Garret for the bug reports.
16
17 Version 0.5.2
18 -------------
19
20 *released Sat, 24 May 2014*
21
22 No visible changes release: just fix tests when running under pypy.
23
24 Version 0.5.1
25 -------------
26
27 *released Sun, 13 May 2012*
28
29 A bug-fix only release. Critical bugs (memory leaks and possible
30 segmentation faults) have been fixed thanks to Dave Malcolm and his
31 ``cpychecker`` tool. Additionally, some compatibility issues with Python
32 3.x have been fixed (str() methods returning bytes).
33
34 The documentation has been improved and changed from epydoc to sphinx;
35 note however that the documentation is still auto-generated from the
36 docstrings.
37
38 Project reorganisation: the project home page has been moved from
39 SourceForge to GitHub.
40
41
42 Version 0.5
43 -----------
44
45 *released Sun, 27 Dec 2009*
46
47 Added support for Python 3.x and improved support for Unicode filenames.
48
49 Version 0.4
50 -----------
51
52 *released Sat, 28 Jun 2008*
53
54 License
55 ~~~~~~~
56
57 Starting with this version, pylibacl is licensed under LGPL 2.1,
58 Febryary 1999 or any later versions (see README.rst and COPYING).
59
60 Linux support
61 ~~~~~~~~~~~~~
62
63 A few more Linux-specific functions:
64
65 - add the ACL.equiv_mode() method, which will return the equivalent
66   octal mode if this is a basic ACL and raise an IOError exception
67   otherwise
68
69 - add the acl_extended(...) function, which will check if an fd or path
70   has an extended ACL
71
72 FreeBSD support
73 ~~~~~~~~~~~~~~~
74
75 FreeBSD 7.x will have almost all the acl manipulation functions that
76 Linux has, with the exception of __getstate__/__setstate__. As a
77 workaround, use the str() and ACL(text=...) methods to pass around
78 textual representations.
79
80 Interface
81 ~~~~~~~~~
82
83 At module level there are now a few constants exported for easy-checking
84 at runtime what features have been compiled in:
85
86 - HAS_ACL_FROM_MODE, denoting whether the ACL constructor supports the
87   mode=0xxx parameter
88
89 - HAS_ACL_CHECK, denoting whether ACL instances support the check()
90   method
91
92 - HAS_ACL_ENTRY, denoting whether ACL manipulation is possible and the
93   Entry and Permset classes are available
94
95 - HAS_EXTENEDED_CHECK, denoting whether the acl_extended function is
96   supported
97
98 - HAS_EQUIV_MODE, denoting whether ACL instances support the
99   equiv_mode() method
100
101 Internals
102 ~~~~~~~~~
103
104 Many functions have now unittests, which is a good thing.
105
106
107 Version 0.3
108 -----------
109
110 *released Sun, 21 Oct 2007*
111
112 Linux support
113 ~~~~~~~~~~~~~
114
115 Under Linux, implement more functions from libacl:
116
117 - add ACL(mode=...), implementing acl_from_mode
118 - add ACL().to_any_text, implementing acl_to_any_text
119 - add ACL comparison, using acl_cmp
120 - add ACL().check, which is a more descriptive function than validate
121
122 .. Local Variables:
123 .. mode: rst
124 .. fill-column: 72
125 .. End: