[GCC-XML] [ANNOUNCE] pygccxml v1.6.1
Michka Popoff
michkapopoff at gmail.com
Wed Jul 23 07:16:41 EDT 2014
On behalf of the Insight Toolkit community and the gccxml maintainers, I am proud to announce that pygccxml v1.6.1 has been released.
pygccxml is a specialized XML reader that reads the output from GCCXML. It provides a simple framework to navigate C++ declarations, using Python.
It is now fully compatible with python 2.6, 2.7, 3.2, 3.3 and 3.4 !
The pygccxml project is now hosted and maintained by the ITK community, and can be found here [1].
To know more about the history of the project, please find more information on this page [2].
To install pygccxml, you can use pip:
pip install pygccxml
For more details, please see the documentation [3].
Those community members wishing to contribute are welcome to do so.
[1] https://github.com/gccxml/pygccxml
[2] http://gccxml.github.io/pygccxml/documentation/history/history.html
[3] http://gccxml.github.io/pygccxml/documentation/index.html
Changes:
Version 1.6.1
-------------
1. Fix a regression introduced by previous changes. Syntax errors were introduced
in the part were you can check if a class is copyable or not (see #13). These
have been fixed now.
Version 1.6
-----------
1. Moved the repository from mercurial to git
2. Changed the documentation from epydoc to sphinx doc
3. Setup the documentation as gh-page and add script to update the documentation
Just call "make gh-pages" on the root folder to create a commit with the
new documentation, which you may then push to the github repository.
The url for the documentation is now http://gccxml.github.io/pygccxml/
4. Add Travis unit tests for Python 2.6, 2.7, 3.2, 3.3 and 3.4
The tests are run after each commit (see .travis.yml file in root folder)
https://travis-ci.org/gccxml/pygccxml
5. Add automatic code coverage. The code coverage is run during each travis
run and the results are uploaded to https://coveralls.io/r/gccxml/pygccxml
6. Fix copy_constructor unit test
7. Deprecate parser.config_t (replaced by parser.gccxml_configuration_t)
8. Fix for string comparison with future unicode literals
When using from __future__ import unicode_literals in python 2.7,
the call to the namespace() method would fail due to the isinstance/str
check.
A is_str() function was added to the utils module, allowing for a
python 2 and python 3 compatible string check.
A unit test for this case was added.
9. All the code is now pep8 compliant and is tested for this in an unit test
10. Most of unused imports and variables were removed using the pyflakes tool
11. Use new style python decorators (@property) everywhere
12. Add new unit test for the example.py file
13. Update the licence headers to reflect the change in maintainers
More information about the gccxml
mailing list