Skip to content

Commit 7694aad

Browse files
committed
Organise changelog for 1.9.0 release by topics
1 parent 8dd301a commit 7694aad

File tree

1 file changed

+53
-42
lines changed

1 file changed

+53
-42
lines changed

CHANGELOG.md

+53-42
Original file line numberDiff line numberDiff line change
@@ -4,62 +4,73 @@ Changes
44
Version 1.9.0 (not yet released)
55
--------------------------------
66

7-
* Full Python 3.6 support
7+
1. [New features]
88

9-
* Full pypy and pypy3 support
9+
* Full Python 3.6 support
1010

11-
* Added ```is_struct``` function to declarations package. It returns true if
12-
a declaration is a struct.
11+
* Full pypy and pypy3 support
12+
13+
* Better windows support
14+
15+
* Small performance improvements
16+
17+
* Added ```is_struct``` function to declarations package. It returns true if
18+
a declaration is a struct.
19+
20+
* Added support for the castxml epic version format 1.
21+
This is a new format which is partially not backward compatible with the
22+
legacy format. To use this new format, use the ```castxml_epic_version``` flag
23+
and set it to 1.
24+
This new format will allow to support new c++ features that were not recognized
25+
by ```gccxml``` and previous versions of ```castxml```.
26+
27+
* Added support for elaborated type specifiers.
28+
A new ```elaborated_t``` type was added, with the related ```is_elaborated```
29+
and ```remove_elaborated``` function.
30+
This is only available when setting the ```castxml_epic_version``` flag to 1 .
1331

14-
* Added support for the castxml epic version format 1.
15-
This is a new format which is partially not backward compatible with the
16-
legacy format. To use this new format, use the ```castxml_epic_version``` flag
17-
and set it to 1.
18-
This new format will allow to support new c++ features that were not recognized
19-
by ```gccxml``` and previous versions of ```castxml```.
32+
2. [Windows]
2033

21-
* Added support for elaborated type specifiers.
22-
A new ```elaborated_t``` type was added, with the related ```is_elaborated```
23-
and ```remove_elaborated``` function.
24-
This is only available when setting the ```castxml_epic_version``` flag to 1 .
34+
* Add Appveyor Windows build (castxml, VS 2013, python 3.5) and merge coverage
35+
results with Travis.
2536

26-
* Removed ```utils.xml_generator``` and ```utils.xml_output_version``` attributes.
27-
These two variables should not have made it into the public API. There is no
28-
deprecation cycle for these because of the complexity of keeping these
29-
module attributes around.
37+
* Attributes defined as ```__thiscall__``` are now ignored (tested with VS 2013).
38+
The ```__thiscall__``` in some attributes will be removed too. If you still
39+
want to have access to these attributes, you can use the
40+
```config.flags = ["f2"]``` option.
3041

31-
* Deprecated ```decl``` attribute from ```dependency_info_t```. Use ```declaration```
32-
instead.
42+
3. [Deprecations]
3343

34-
* Deprecated the ```nss```, ```free_fun``` and ```free_funs``` methods from the
35-
```namespace_t``` class. Use the ```namespaces```, ```free_function``` and
36-
```free_functions``` methods instead.
44+
* Deprecated ```decl``` attribute from ```dependency_info_t```.
45+
Use the ```declaration``` attribute instead.
3746

38-
* Deprecated the ```mem_fun```, ```mem_funs```, ```mem_oper```, ```mem_opers```,
39-
```enum``` and ```enums``` methods from the ```scopedef_t``` class.
40-
Use the ```member_function```, ```member_functions```, ```member_operator```,
41-
```member_operators```, ```enumeration``` and ```enumerations``` methods instead.
47+
* Deprecated the ```nss```, ```free_fun``` and ```free_funs``` methods from the
48+
```namespace_t``` class. Use the ```namespaces```, ```free_function``` and
49+
```free_functions``` methods instead.
4250

43-
* Add Appveyor Windows build (castxml, VS 2013, python 3.5) and merge coverage
44-
results with Travis.
51+
* Deprecated the ```mem_fun```, ```mem_funs```, ```mem_oper```, ```mem_opers```,
52+
```enum``` and ```enums``` methods from the ```scopedef_t``` class.
53+
Use the ```member_function```, ```member_functions```, ```member_operator```,
54+
```member_operators```, ```enumeration``` and ```enumerations``` methods instead.
4555

46-
* Attributes defined as ```__thiscall__``` are now ignored (tested with VS 2013).
47-
The ```__thiscall__``` in some attributes will be removed too. If you still
48-
want to have access to these attributes, you can use the
49-
```config.flags = ["f2"]``` option.
56+
* Deprecated the ```mdecl_wrapper_t.to_list()```. You can implement your own
57+
version of it if you really need it.
5058

51-
* Deprecated the ```mdecl_wrapper_t.to_list()```. You can implement your own
52-
version of it if you really need it.
59+
* Deprecated the ```declaration_not_found_t``` and ```multiple_declarations_found_t```
60+
attributes from the ```scopedef_t``` class. These exceptions are available
61+
through the ```pygccxml.declarations``` package.
5362

54-
* Deprecated the ```declaration_not_found_t``` and ```multiple_declarations_found_t```
55-
attributes from the ```scopedef_t``` class. These exceptions are available
56-
through the ```pygccxml.declarations``` package.
63+
* Deprecated the ```decorated_name``` attribute from ```declaration_t```.
64+
This was used by the binary parser, which have been removed in this version.
65+
As these attributes still could be used somewhere (but always returned None
66+
anyway), they need to go through a deprecation cycle first.
5767

58-
* Deprecated the ```decorated_name``` attribute from ```declaration_t```.
59-
This was used by the binary parser, which have been removed in this version.
60-
As these attributes still could be used somewhere (but always returned None
61-
anyway), they need to go through a deprecation cycle first.
68+
4. [Removals]
6269

70+
* Removed ```utils.xml_generator``` and ```utils.xml_output_version``` attributes.
71+
These two variables should not have made it into the public API. There is no
72+
deprecation cycle for these because of the complexity of keeping these
73+
module attributes around.
6374

6475
Version 1.8.6
6576
-------------

0 commit comments

Comments
 (0)