Releases: CastXML/pygccxml
v1.6.1
v1.6.0
-
Moved the repository from mercurial to git
-
Changed the documentation from epydoc to sphinx doc
-
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/ -
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 -
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 -
Fix copy_constructor unit test
-
Deprecate parser.config_t (replaced by parser.gccxml_configuration_t)
-
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. -
All the code is now pep8 compliant and is tested for this in an unit test
-
Most of unused imports and variables were removed using the pyflakes tool
-
Use new style python decorators (@Property) everywhere
-
Add new unit test for the example.py file
-
Update the licence headers to reflect the change in maintainers
v1.5.2
-
Make python 3.x compatible. Still works with python 2.6 and python 2.7.
-
Add .dylib parser for Darwin
-
Fix some unit tests
-
workaround for problem with boost >=1.54
-
Simpler way of checksumming files in a python 2 and 3 compatible way
-
Prevent warnings to be treated as fatal errors in py++
-
"has_inline" property was added to
declarations.calldef_t
class. -
Thanks to Aron Xu, for pointing out that it is better to use "os.name",
instead of "sys.platform" for platform specific logic. -
"__int128_t" and "__uint128_t" types were introduced. Many thanks to Gustavo Carneiro
for providing the patch.
v1.5.1
-
adding problematic use case, contributed by Zbigniew Mandziejewicz
-
Adding "explicit" attribute to constructor_t class
-
"List symbols" (
nm
) utility invocation was improved and now handles
right relative paths and paths with spaces. Many thanks to Alejandro Dubrovsky
for providing the patch. -
Fix for "get dependencies" functionality
-
Allow the process to continue, even in case the binary parser can not find the relevant declaration
-
Fix bug related to merging free functions
-
Improve decl_printer - sort declarations before printing
-
Added new tests and ported tests to x86_64 architecture
v1.5.0
-
Fix small bug in matcher - don't match namespaces by their location
-
Documentation update and cleanup. (using sphinx-doc now).
-
Fixing small bug on Windows, related to parsing configuration file
-
Update setup.py
-
fix 2779781 bug( pygccxml reverses array dimensions )
v1.1.0
-
bsc and mspdb packages were deprecated
-
Adding new functionality and improving initial environment handling
-
Adding ability to dump exported classes
-
Added more tests
-
Add handling for "C" functions
-
Fix bug "pygccxml parses const volatile variable args as just const"
-
Rename bparser to binary_parsers
-
Adding .so file parser
-
Replace md5 with hashlib module (removes deprecation warnings)
v1.0.0
-
Support for ellipsis was added.
Warning: this feature introduce backward compatibility problem!
Description:
.. code-block:: c++
void do_smth( int, ... )
Before this change, pygccxml would report that the function
do_smth
has
only one argument.After this change, pygccxml will report that the function has two arguments.
The second argument type will bedeclarations.ellipsis_t
. All classes,
which describe callables, have new propertyhas_ellipsis
. It the value of
the property isTrue
, than the function has ellipsis in its definition. -
New experimental back-end, based on
.pdb
(progam database file), was added. -
New high-level API wrapper for
.bsc
(browse source code file) was added. -
The recomended GCC_XML version to use with this release is CVS revision 123.
This revision introduces small, but very important feature. GCC_XML
started to dump artificial declarations (constructor, destructor, operator=).
pygccxml.declarations.type_traits
functions were updated to use the new
information. -
declarations.decl_printer_t
class dumps almost all available information
about a declaration. -
declarations.is_same_function
was fixed and now it treats
"covariant returns" right. -
Search algorithm was improved for template instantiated classes. From
now, a spaces within the class name doesn't matter. -
pygccxml unit tests functionality was improved. Many thanks to Gustavo Carneiro.