/usr/share/doc/python-pyxattr-doc/html/news.html is in python-pyxattr-doc 0.6.0-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>News — pyxattr 0.6.0 documentation</title>
<link rel="stylesheet" href="_static/classic.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '0.6.0',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="search" title="Search" href="search.html" />
<link rel="top" title="pyxattr 0.6.0 documentation" href="index.html" />
<link rel="prev" title="Interface to extended filesystem attributes" href="module.html" />
</head>
<body role="document">
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="module.html" title="Interface to extended filesystem attributes"
accesskey="P">previous</a></li>
<li class="nav-item nav-item-0"><a href="index.html">pyxattr 0.6.0 documentation</a> »</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<div class="section" id="news">
<h1>News<a class="headerlink" href="#news" title="Permalink to this headline">¶</a></h1>
<div class="section" id="version-0-6-0">
<h2>Version 0.6.0<a class="headerlink" href="#version-0-6-0" title="Permalink to this headline">¶</a></h2>
<p><em>released Mon, 23 Jan 2017</em></p>
<p>Bugfix and feature release (hence the version bump).</p>
<p>The main change is to the implementation of how attributes are listed
and read. This was done due to existing race issues when attributes are
modified while being read (github issue #12), but basically all various
internal paths that dealt with retrieving an attribute value or listing
attributes were unified in a single helper function that does handle
such concurrent modifications. As a side effect, the size of the buffers
used for such reads have changed, which (depending on attribute value)
might change the trade-off between number of syscalls done and memory
usage.</p>
<p>As feature release, OSX support was contributed by Adam Knight
<<a class="reference external" href="mailto:adam%40movq.us">adam<span>@</span>movq<span>.</span>us</a>>, thanks a lot! I don’t have access to OSX so the testing
for it is done via Travis builds; please report any issues.</p>
</div>
<div class="section" id="version-0-5-6">
<h2>Version 0.5.6<a class="headerlink" href="#version-0-5-6" title="Permalink to this headline">¶</a></h2>
<p><em>released Sat, 09 Apr 2016</em></p>
<p>Small bugfix release:</p>
<ul class="simple">
<li>Fixes some sign-compare warnings</li>
<li>Fixes potential name truncation in merge_ns()</li>
<li>Fixes building on systems which don’t have ENODATA</li>
</ul>
<p>Tested with Python 2.7.11, Python 3.5.1 and PyPy 5.0.1.</p>
</div>
<div class="section" id="version-0-5-5">
<h2>Version 0.5.5<a class="headerlink" href="#version-0-5-5" title="Permalink to this headline">¶</a></h2>
<p><em>released Fri, 01 May 2015</em></p>
<p>Bugfix release:</p>
<ul class="simple">
<li>fixes some more memory leaks when handling out-of-memory in get_all()
function</li>
<li>improve error reporting when an attribute disappears after we asked
for its length but before we managed to read it</li>
<li>fix int/size_t issues found by RedHat/Fedora,
<a class="reference external" href="https://bugzilla.redhat.com/show_bug.cgi?id=1127310">https://bugzilla.redhat.com/show_bug.cgi?id=1127310</a>; the fix is
different than their fix, but it should accomplish the same thing</li>
<li>convert all code to only do explicit casts after checking boundaries,
making the code <cite>-Wconversion</cite>-clean (although that warning is not
enabled by default)</li>
</ul>
</div>
<div class="section" id="version-0-5-4">
<h2>Version 0.5.4<a class="headerlink" href="#version-0-5-4" title="Permalink to this headline">¶</a></h2>
<p><em>released Thu, 30 Apr 2015</em></p>
<p>Fix memory leaks on some of the error-handling paths of the <cite>get()</cite>
function.</p>
</div>
<div class="section" id="version-0-5-3">
<h2>Version 0.5.3<a class="headerlink" href="#version-0-5-3" title="Permalink to this headline">¶</a></h2>
<p><em>released Fri, 23 May 2014</em></p>
<p>Small optimisations release:</p>
<ul class="simple">
<li>ari edelkind contributed a speed-up optimisation for handling of files
without xattrs (which is, in general, the expected case)</li>
<li>Jonas Borgström contributed a behaviour change to the handling of file
names: under Python 3 and up, unicode paths are encoded/decoded using
the ‘surogatee’ handler, instead of the ‘strict’ handler; while this
can hide encoding errors, it mirrors what Python libraries do
(e.g. see os.fsencode/fsdecode)</li>
<li>Sean Patrick Santos contributed improvements to the test suite so that
it can be used even on files systems which have built-in attributes
(e.g. when using SELinux, or NFSv4); to enable this, define the
attributes in the TEST_IGNORE_XATTRS environment variable</li>
</ul>
</div>
<div class="section" id="version-0-5-2">
<h2>Version 0.5.2<a class="headerlink" href="#version-0-5-2" title="Permalink to this headline">¶</a></h2>
<p><em>released Thu, 03 Jan 2013</em></p>
<p>Bug-fix release. Thanks to Michał Górny, it looked like the library had
problem running under pypy, but actually there was a bug in the
PyArg_ParseTuple use of et# (signed vs. unsigned, and lack of compiler
warnings). This was fixed, and now the test suite passed with many
CPython versions and PyPy (version 1.9).</p>
</div>
<div class="section" id="version-0-5-1">
<h2>Version 0.5.1<a class="headerlink" href="#version-0-5-1" title="Permalink to this headline">¶</a></h2>
<p><em>released Wed, 16 May 2012</em></p>
<p>Bug-fix release. Thanks to Dave Malcolm and his cpychecker tool, a
number of significant bugs (refcount leaks and potential NULL-pointer
dereferences) have been fixed.</p>
<p>Furthermore, compatibility with Python 3 has been improved; this however
required changing the meaning of the <code class="docutils literal"><span class="pre">namespace</span></code> argument to the
functions: if passed, None is no longer a valid value; pass an empty
string if (due to the structure of your program) you have to pass this
argument but want to specify no namespace.</p>
<p>Also, the project home page has changed from SourceForge to GitHub, and
the documentation has been converted from epydoc-based to sphinx.</p>
</div>
<div class="section" id="version-0-5">
<h2>Version 0.5<a class="headerlink" href="#version-0-5" title="Permalink to this headline">¶</a></h2>
<p><em>released Sun, 27 Dec 2009</em></p>
<p>Implemented support for Python 3. This required a significant change to
the C module, hence the new version number.</p>
</div>
<div class="section" id="version-0-4">
<h2>Version 0.4<a class="headerlink" href="#version-0-4" title="Permalink to this headline">¶</a></h2>
<p><em>released Mon, 30 Jun 2008</em></p>
<div class="section" id="api">
<h3>API<a class="headerlink" href="#api" title="Permalink to this headline">¶</a></h3>
<p>The old functions ({get,set,list,remove}xattr) are deprecated and replaced with
a new API that is namespace-aware and hopefully will allow other OSes (e.g.
FreeBSD) to be supported more naturally.</p>
<p>Both the old and the new API are supported in the 0.4 versions, however users
are encouraged to migrate to the new API.</p>
</div>
<div class="section" id="new-features">
<h3>New features<a class="headerlink" href="#new-features" title="Permalink to this headline">¶</a></h3>
<p>A new bulk get function called get_all() has been added that should be somewhat
faster in case of querying files which have many attributes.</p>
</div>
<div class="section" id="license">
<h3>License<a class="headerlink" href="#license" title="Permalink to this headline">¶</a></h3>
<p>Since LGPLv3 is not compatible with GPLv2 (which unfortunately I didn’t realize
before), the license was changed to LGPLv2.1 or later.</p>
</div>
<div class="section" id="internals">
<h3>Internals<a class="headerlink" href="#internals" title="Permalink to this headline">¶</a></h3>
<p>Unittest coverage was improved.</p>
</div>
</div>
<div class="section" id="version-0-3">
<h2>Version 0.3<a class="headerlink" href="#version-0-3" title="Permalink to this headline">¶</a></h2>
<p><em>released Sun, 09 Mar 2008</em></p>
<ul class="simple">
<li>changed licence from GPL to LGPL (3 or later)</li>
<li>changed listxattr return type from tuple to a list</li>
<li>developer-related: added unittests</li>
</ul>
</div>
<div class="section" id="version-0-2-2">
<h2>Version 0.2.2<a class="headerlink" href="#version-0-2-2" title="Permalink to this headline">¶</a></h2>
<p><em>released Sun, 01 Jul 2007</em></p>
<ul class="simple">
<li>fixed listing symlink xattrs</li>
</ul>
</div>
<div class="section" id="version-0-2-1">
<h2>Version 0.2.1<a class="headerlink" href="#version-0-2-1" title="Permalink to this headline">¶</a></h2>
<p><em>released Sat, 11 Feb 2006</em></p>
<ul class="simple">
<li>fixed a bug when reading symlink EAs (you weren’t able to
do it, actually)</li>
<li>fixed a possible memory leak when the actual read of the EA
failed but the call to get the length of the EA didn’t</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
<div class="sphinxsidebarwrapper">
<h3><a href="index.html">Table Of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">News</a><ul>
<li><a class="reference internal" href="#version-0-6-0">Version 0.6.0</a></li>
<li><a class="reference internal" href="#version-0-5-6">Version 0.5.6</a></li>
<li><a class="reference internal" href="#version-0-5-5">Version 0.5.5</a></li>
<li><a class="reference internal" href="#version-0-5-4">Version 0.5.4</a></li>
<li><a class="reference internal" href="#version-0-5-3">Version 0.5.3</a></li>
<li><a class="reference internal" href="#version-0-5-2">Version 0.5.2</a></li>
<li><a class="reference internal" href="#version-0-5-1">Version 0.5.1</a></li>
<li><a class="reference internal" href="#version-0-5">Version 0.5</a></li>
<li><a class="reference internal" href="#version-0-4">Version 0.4</a><ul>
<li><a class="reference internal" href="#api">API</a></li>
<li><a class="reference internal" href="#new-features">New features</a></li>
<li><a class="reference internal" href="#license">License</a></li>
<li><a class="reference internal" href="#internals">Internals</a></li>
</ul>
</li>
<li><a class="reference internal" href="#version-0-3">Version 0.3</a></li>
<li><a class="reference internal" href="#version-0-2-2">Version 0.2.2</a></li>
<li><a class="reference internal" href="#version-0-2-1">Version 0.2.1</a></li>
</ul>
</li>
</ul>
<h4>Previous topic</h4>
<p class="topless"><a href="module.html"
title="previous chapter">Interface to extended filesystem attributes</a></p>
<div id="searchbox" style="display: none" role="search">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<div><input type="text" name="q" /></div>
<div><input type="submit" value="Go" /></div>
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="module.html" title="Interface to extended filesystem attributes"
>previous</a></li>
<li class="nav-item nav-item-0"><a href="index.html">pyxattr 0.6.0 documentation</a> »</li>
</ul>
</div>
<div class="footer" role="contentinfo">
© Copyright 2017, 2003, 2006, 2008, 2012, 2013, 2014, 2015, Iustin Pop.
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.4.9.
</div>
</body>
</html>
|