Skip to content

Releases: CastXML/pygccxml

v1.6.1

10 May 21:52
Compare
Choose a tag to compare
  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.

v1.6.0

10 May 21:53
Compare
Choose a tag to compare
  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

v1.5.2

10 May 21:53
Compare
Choose a tag to compare
  1. Make python 3.x compatible. Still works with python 2.6 and python 2.7.

  2. Add .dylib parser for Darwin

  3. Fix some unit tests

  4. workaround for problem with boost >=1.54

  5. Simpler way of checksumming files in a python 2 and 3 compatible way

  6. Prevent warnings to be treated as fatal errors in py++

  7. "has_inline" property was added to declarations.calldef_t class.

  8. Thanks to Aron Xu, for pointing out that it is better to use "os.name",
    instead of "sys.platform" for platform specific logic.

  9. "__int128_t" and "__uint128_t" types were introduced. Many thanks to Gustavo Carneiro
    for providing the patch.

v1.5.1

10 May 21:53
Compare
Choose a tag to compare
  1. adding problematic use case, contributed by Zbigniew Mandziejewicz

  2. Adding "explicit" attribute to constructor_t class

  3. "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.

  4. Fix for "get dependencies" functionality

  5. Allow the process to continue, even in case the binary parser can not find the relevant declaration

  6. Fix bug related to merging free functions

  7. Improve decl_printer - sort declarations before printing

  8. Added new tests and ported tests to x86_64 architecture

v1.5.0

10 May 21:54
Compare
Choose a tag to compare
  1. Fix small bug in matcher - don't match namespaces by their location

  2. Documentation update and cleanup. (using sphinx-doc now).

  3. Fixing small bug on Windows, related to parsing configuration file

  4. Update setup.py

  5. fix 2779781 bug( pygccxml reverses array dimensions )

v1.1.0

10 May 21:54
Compare
Choose a tag to compare
  1. bsc and mspdb packages were deprecated

  2. Adding new functionality and improving initial environment handling

  3. Adding ability to dump exported classes

  4. Added more tests

  5. Add handling for "C" functions

  6. Fix bug "pygccxml parses const volatile variable args as just const"

  7. Rename bparser to binary_parsers

  8. Adding .so file parser

  9. Replace md5 with hashlib module (removes deprecation warnings)

v1.0.0

10 May 21:55
Compare
Choose a tag to compare
  1. 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 be declarations.ellipsis_t. All classes,
    which describe callables, have new property has_ellipsis. It the value of
    the property is True, than the function has ellipsis in its definition.

  2. New experimental back-end, based on .pdb (progam database file), was added.

  3. New high-level API wrapper for .bsc (browse source code file) was added.

  4. 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.

  5. declarations.decl_printer_t class dumps almost all available information
    about a declaration.

  6. declarations.is_same_function was fixed and now it treats
    "covariant returns" right.

  7. Search algorithm was improved for template instantiated classes. From
    now, a spaces within the class name doesn't matter.

  8. pygccxml unit tests functionality was improved. Many thanks to Gustavo Carneiro.