Pygccxml

Latest version: v2.5.0

Safety actively analyzes 625681 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 8

2.0.1

-------------

1. Minor description and doc updates for release uploads

2.0.0

-------------

1. Drop support for GCC-XML.

* Drop all the demangled name attributes

* Drop declarations.class_t.USE_DEMANGLED_AS_NAME

2. Drop support for Python 2.6, Python 2.7, Python 3.2, Python 3.3, Python 3.4.

3. Add support for Python 3.5, Python 3.6, Python 3.7, Python 3.8.

4. Deprecated all the `i_depend_on_them` methods from the `declaration_t`
class hierarchy. Instead of using `decl.i_depend_on_them()`, please use the
`declarations.get_dependencies_from_decl(decl)` function from the
`declarations` module, which returns the same result.

5. Add support for `-std=c++17` and `-std=c++2a` flags

6. Add `g++` and `gcc` to better support gnu compilers on windows

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.

1.9.1

-------------

1. Fix bug in the find_noncopyable_vars method which wrongly returned
member variables of pointer type (84)

2. 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)

3. Fix bug in the smart_pointer_traits.is_smart_pointer and
auto_pointer_traits.is_smart_pointer methods which didn't properly
work (85)

1.9.0

-------------

1. [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 the castxml_epic_version flag
and set it to 1.
This new format will allow to support new c++ features that were not recognized
by gccxml and previous versions of castxml.

* Added support for elaborated type specifiers.
A new elaborated_t type was added, with the related is_elaborated
and remove_elaborated function.
This is only available when setting the castxml_epic_version flag to 1 .

2. [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.

3. [Deprecations]

* Deprecated decl attribute from dependency_info_t.
Use the declaration attribute instead.

* Deprecated the nss, free_fun and free_funs methods from the
namespace_t class. Use the namespaces, free_function and
free_functions methods instead.

* Deprecated the mem_fun, mem_funs, mem_oper, mem_opers,
enum and enums methods from the scopedef_t class.
Use the member_function, member_functions, member_operator,
member_operators, enumeration and enumerations 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 and multiple_declarations_found_t
attributes from the scopedef_t class. These exceptions are available
through the pygccxml.declarations package.

* Deprecated the decorated_name attribute from declaration_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.

4. [Removals]

* Removed utils.xml_generator and utils.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.

1.8.6

-------------

1. Fix _HAS_TR1=0 definition for msvc9 (72)

2. Fix possible infinite recursion in find_noncopyable_vars() (71)

Page 2 of 8

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.