[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