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