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_them
methods from thedeclaration_t
class hierarchy. Instead of usingdecl.i_depend_on_them()
, please use the
declarations.get_dependencies_from_decl(decl)
function from the
declarations
module, which returns the same result. -
Add support for
-std=c++17
and-std=c++2a
flags -
Add
g++
andgcc
to better support gnu compilers on windows
v1.9.1
-
Fix bug in the
find_noncopyable_vars
method which wrongly returned
member variables of pointer type (#84) -
Fix bug in the
smart_pointer_traits.value_type
and
auto_pointer_traits.value_type
methods which didn't find the expected
value_type
declaration (#85) -
Fix bug in the
smart_pointer_traits.is_smart_pointer
and
auto_pointer_traits.is_smart_pointer
methods 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_struct
function 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_version
flag
and set it to 1.
This new format will allow to support new c++ features that were not recognized
bygccxml
and previous versions ofcastxml
. -
Added support for elaborated type specifiers.
A newelaborated_t
type was added, with the relatedis_elaborated
andremove_elaborated
function.
This is only available when setting thecastxml_epic_version
flag 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
decl
attribute fromdependency_info_t
.
Use thedeclaration
attribute instead. -
Deprecated the
nss
,free_fun
andfree_funs
methods from the
namespace_t
class. Use thenamespaces
,free_function
and
free_functions
methods instead. -
Deprecated the
mem_fun
,mem_funs
,mem_oper
,mem_opers
,
enum
andenums
methods from thescopedef_t
class.
Use themember_function
,member_functions
,member_operator
,
member_operators
,enumeration
andenumerations
methods 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_t
andmultiple_declarations_found_t
attributes from thescopedef_t
class. These exceptions are available
through thepygccxml.declarations
package. -
Deprecated the
decorated_name
attribute 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_generator
andutils.xml_output_version
attributes.
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 makespygccxml
more 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
ConfigParser
when using pygccxml
with python 2.7.13. Fix the usage ofpygccxml
with python 3.6. -
Updated travis setup to python 3.6 for OS X.