]> git.k1024.org Git - pyxattr.git/blob - NEWS
Add release dates to NEWS file
[pyxattr.git] / NEWS
1 News
2 ====
3
4 Version 0.5.4
5 -------------
6
7 *released Thu, 30 Apr 2015*
8
9 Fix memory leaks on some of the error-handling paths of the `get()`
10 function.
11
12 Version 0.5.3
13 -------------
14
15 *released Fri, 23 May 2014*
16
17 Small optimisations release:
18
19 * ari edelkind contributed a speed-up optimisation for handling of files
20   without xattrs (which is, in general, the expected case)
21 * Jonas Borgström contributed a behaviour change to the handling of file
22   names: under Python 3 and up, unicode paths are encoded/decoded using
23   the 'surogatee' handler, instead of the 'strict' handler; while this
24   can hide encoding errors, it mirrors what Python libraries do
25   (e.g. see os.fsencode/fsdecode)
26 * Sean Patrick Santos contributed improvements to the test suite so that
27   it can be used even on files systems which have built-in attributes
28   (e.g. when using SELinux, or NFSv4); to enable this, define the
29   attributes in the TEST_IGNORE_XATTRS environment variable
30
31 Version 0.5.2
32 -------------
33
34 *released Thu, 03 Jan 2013*
35
36 Bug-fix release. Thanks to Michał Górny, it looked like the library had
37 problem running under pypy, but actually there was a bug in the
38 PyArg_ParseTuple use of et# (signed vs. unsigned, and lack of compiler
39 warnings). This was fixed, and now the test suite passed with many
40 CPython versions and PyPy (version 1.9).
41
42 Version 0.5.1
43 -------------
44
45 *released Wed, 16 May 2012*
46
47 Bug-fix release. Thanks to Dave Malcolm and his cpychecker tool, a
48 number of significant bugs (refcount leaks and potential NULL-pointer
49 dereferences) have been fixed.
50
51 Furthermore, compatibility with Python 3 has been improved; this however
52 required changing the meaning of the ``namespace`` argument to the
53 functions: if passed, None is no longer a valid value; pass an empty
54 string if (due to the structure of your program) you have to pass this
55 argument but want to specify no namespace.
56
57 Also, the project home page has changed from SourceForge to GitHub, and
58 the documentation has been converted from epydoc-based to sphinx.
59
60
61 Version 0.5
62 -----------
63
64 *released Sun, 27 Dec 2009*
65
66 Implemented support for Python 3. This required a significant change to
67 the C module, hence the new version number.
68
69 Version 0.4
70 -----------
71
72 *released Mon, 30 Jun 2008*
73
74 API
75 ~~~
76
77 The old functions ({get,set,list,remove}xattr) are deprecated and replaced with
78 a new API that is namespace-aware and hopefully will allow other OSes (e.g.
79 FreeBSD) to be supported more naturally.
80
81 Both the old and the new API are supported in the 0.4 versions, however users
82 are encouraged to migrate to the new API.
83
84 New features
85 ~~~~~~~~~~~~
86
87 A new bulk get function called get_all() has been added that should be somewhat
88 faster in case of querying files which have many attributes.
89
90 License
91 ~~~~~~~
92
93 Since LGPLv3 is not compatible with GPLv2 (which unfortunately I didn't realize
94 before), the license was changed to LGPLv2.1 or later.
95
96 Internals
97 ~~~~~~~~~
98
99 Unittest coverage was improved.
100
101 Version 0.3
102 -----------
103
104 *released Sun, 09 Mar 2008*
105
106 * changed licence from GPL to LGPL (3 or later)
107 * changed listxattr return type from tuple to a list
108 * developer-related: added unittests
109
110 Version 0.2.2
111 -------------
112
113 *released Sun, 01 Jul 2007*
114
115 * fixed listing symlink xattrs
116
117 Version 0.2.1
118 -------------
119
120 *released Sat, 11 Feb 2006*
121
122 * fixed a bug when reading symlink EAs (you weren't able to
123   do it, actually)
124 * fixed a possible memory leak when the actual read of the EA
125   failed but the call to get the length of the EA didn't
126
127 .. Local Variables:
128 .. mode: rst
129 .. fill-column: 72
130 .. End: