Releases: CastXML/pygccxml
v2.1.0
v2.0.1
v2.0.0
- Drop support for GCC-XML.
- 
Drop all the demangled name attributes 
- 
Drop declarations.class_t.USE_DEMANGLED_AS_NAME 
- 
Drop support for Python 2.6,Python 2.7,Python 3.2,Python 3.3,Python 3.4.
- 
Add support for Python 3.5,Python 3.6,Python 3.7,Python 3.8.
- 
Deprecated all the i_depend_on_themmethods from thedeclaration_t
 class hierarchy. Instead of usingdecl.i_depend_on_them(), please use the
 declarations.get_dependencies_from_decl(decl)function from the
 declarationsmodule, which returns the same result.
- 
Add support for -std=c++17and-std=c++2aflags
- 
Add g++andgccto better support gnu compilers on windows
v1.9.1
- 
Fix bug in the find_noncopyable_varsmethod which wrongly returned
 member variables of pointer type (#84)
- 
Fix bug in the smart_pointer_traits.value_typeand
 auto_pointer_traits.value_typemethods which didn't find the expected
 value_typedeclaration (#85)
- 
Fix bug in the smart_pointer_traits.is_smart_pointerand
 auto_pointer_traits.is_smart_pointermethods which didn't properly
 work (#85)
v1.9.0
- [New features]
- 
Full Python 3.6 support 
- 
Full pypy and pypy3 support 
- 
Better windows support 
- 
Small performance improvements 
- 
Added is_structfunction to declarations package. It returns true if
 a declaration is a struct.
- 
Added support for the castxml epic version format 1. 
 This is a new format which is partially not backward compatible with the
 legacy format. To use this new format, use thecastxml_epic_versionflag
 and set it to 1.
 This new format will allow to support new c++ features that were not recognized
 bygccxmland previous versions ofcastxml.
- 
Added support for elaborated type specifiers. 
 A newelaborated_ttype was added, with the relatedis_elaborated
 andremove_elaboratedfunction.
 This is only available when setting thecastxml_epic_versionflag to 1 .
- [Windows]
- 
Add Appveyor Windows build (castxml, VS 2013, python 3.5) and merge coverage 
 results with Travis.
- 
Attributes defined as __thiscall__are now ignored (tested with VS 2013).
 The__thiscall__in some attributes will be removed too. If you still
 want to have access to these attributes, you can use the
 config.flags = ["f2"]option.
- [Deprecations]
- 
Deprecated declattribute fromdependency_info_t.
 Use thedeclarationattribute instead.
- 
Deprecated the nss,free_funandfree_funsmethods from the
 namespace_tclass. Use thenamespaces,free_functionand
 free_functionsmethods instead.
- 
Deprecated the mem_fun,mem_funs,mem_oper,mem_opers,
 enumandenumsmethods from thescopedef_tclass.
 Use themember_function,member_functions,member_operator,
 member_operators,enumerationandenumerationsmethods instead.
- 
Deprecated the mdecl_wrapper_t.to_list(). You can implement your own
 version of it if you really need it.
- 
Deprecated the declaration_not_found_tandmultiple_declarations_found_t
 attributes from thescopedef_tclass. These exceptions are available
 through thepygccxml.declarationspackage.
- 
Deprecated the decorated_nameattribute fromdeclaration_t.
 This was used by the binary parser, which have been removed in this version.
 As these attributes still could be used somewhere (but always returned None
 anyway), they need to go through a deprecation cycle first.
- [Removals]
- Removed utils.xml_generatorandutils.xml_output_versionattributes.
 These two variables should not have made it into the public API. There is no
 deprecation cycle for these because of the complexity of keeping these
 module attributes around.
v1.8.6
v1.8.5
v1.8.4
- 
Include paths read from configuration files on windows are now normed 
 and passed between quotation marks. This makespygccxmlmore robust
 when used on Windows (with paths containing whitespaces).
- 
Closed cache file handle, which would not be closed in case of an exception 
 (warning thrown by Python 2.7.13)
- 
Always call wait() on subprocesses before closing stdout/stderr streams. 
 Detected by Python 3.6. Fixes the following warning:
 ResourceWarning: subprocess xxxxx is still running
- 
Fix deprecation warnings thrown by ConfigParserwhen using pygccxml
 with python 2.7.13. Fix the usage ofpygccxmlwith python 3.6.
- 
Updated travis setup to python 3.6 for OS X.