1Changelog
2=========
3
4v0.10 (2017-01-15)
5------------------
6
7Changes
8~~~~~~~
9
10- No changes with respect to 0.9, whose released was botched. [Francesco
11  Biscani]
12
13v0.9 (2017-01-15)
14-----------------
15
16New
17~~~
18
19- Add pyranha's binary package for Python 3.6. [Francesco Biscani]
20
21- Add advanced option in the build system to enable/disable the
22  installation of the header files (enabled by default). [Francesco
23  Biscani]
24
25Changes
26~~~~~~~
27
28- The GMP library bundled with pyranha's binary packages has been
29  updated to the latest version, and it is now built in fat mode.
30  [Francesco Biscani]
31
32- In pyrannha, remove the exposition of series with real coefficient
33  types. [Francesco Biscani]
34
35- Update the msgpack-c version in the binary packages to 2.1.0.
36  [Francesco Biscani]
37
38- Update the Boost version in binary packages to 1.63. [Francesco
39  Biscani]
40
41- Simplify the math::multiply_accumulate() function to work only on
42  arguments of the same type. [Francesco Biscani]
43
44- The zero_division_error exception now derives from domain_error rather
45  than invalid_argument. [Francesco Biscani]
46
47Fix
48~~~
49
50- Trigger the release scripts. [Francesco Biscani]
51
52- Tentative fix for release script. [Francesco Biscani]
53
54  [skip ci]
55
56- Various documentation fixes for the latest doxygen version. [Francesco
57  Biscani]
58
59- Require GMP >= 5. [Francesco Biscani]
60
61- Fix occurrences of potential undefined behaviour when interacting with
62  raw storage. [Francesco Biscani]
63
64- Fix compilation on CentOS 5, where the CPU_COUNT macro is not
65  available. [darioizzo]
66
67v0.8 (2016-11-20)
68-----------------
69
70New
71~~~
72
73- Add version number to pyranha, via the usual '__version__' attribute.
74  [Francesco Biscani]
75
76Changes
77~~~~~~~
78
79- Remove the dependency on boost timer and chrono in favour of a simple
80  timer class based on C++11's <chrono>. [Francesco Biscani]
81
82- Use the header-only variant of the boost unit test library. [Francesco
83  Biscani]
84
85Fix
86~~~
87
88- Fix main pyranha test function not throwing on errors in the test
89  suite code. [Francesco Biscani]
90
91- Silence an error being raised in Pyranha when latex/dvipng are not
92  installed. [Francesco Biscani]
93
94- A header file was not being installed. [Francesco Biscani]
95
96- Fix a real test for older libc++/clang. [Francesco Biscani]
97
98v0.7 (2016-11-13)
99-----------------
100
101New
102~~~
103
104- Windows packages of pyranha are now built and uploaded automatically
105  via appveyor after every push to master. [Francesco Biscani]
106
107Changes
108~~~~~~~
109
110- Disable the exposition of rational functions in pyranha. [Francesco
111  Biscani]
112
113- In pyranha, use square brackets [] instead of round brackets () in the
114  syntax that emulates C++ templates. [Francesco Biscani]
115
116- In pyranha use std::int_least16_t (exported as 'int16' in the type
117  system) rather than short int. Also, remove a few unused types.
118  [Francesco Biscani]
119
120Fix
121~~~
122
123- Various fixes for pyranha's doctests in Windows. [Francesco Biscani]
124
125- Fix pyranha hanging on the shutdown of the python interpreter on
126  Windows. [Francesco Biscani]
127
128- Fix the installation path of pyranha on Windows. [Francesco Biscani]
129
130v0.6 (2016-11-01)
131-----------------
132
133New
134~~~
135
136- New serialization API. [Francesco Biscani]
137
138Changes
139~~~~~~~
140
141- Thread binding is now disabled by default, and it can be enabled at
142  runtime. [Francesco Biscani]
143
144- The thread pool does not use anymore the main thread id in order to
145  determine the suggested number of threads to use for a task. Rather,
146  it checks whether the calling thread belongs to the pool. [Francesco
147  Biscani]
148
149- Reduce the usage of boost::numeric_cast() in favour of
150  piranha::safe_cast(). [Francesco Biscani]
151
152- Change series multiplication and division to behave like coefficient
153  mult/div in case of zero operands. [Francesco Biscani]
154
155Fix
156~~~
157
158- Simplify the exception hierarchy by removing the base_exception class
159  in favour of inheriting directly from std exceptions. [Francesco
160  Biscani]
161
162- Various safe_cast() improvements: remove dependency from mp_integer,
163  introduce specific exception to signal failure, misc implementation
164  and doc improvements. [Francesco Biscani]
165
166v0.5 (2016-10-05)
167-----------------
168
169Fix
170~~~
171
172- YACMA_COMPILER_IS_CLANGXX now recognizes correctly AppleClang. [Isuru
173  Fernando]
174
175  CMAKE_CXX_COMPILER_ID can sometimes be AppleClang when Mac's version of Clang is used
176
177v0.4 (2016-10-04)
178-----------------
179
180Fix
181~~~
182
183- Fix changelog generation. [Francesco Biscani]
184
185v0.3 (2016-10-04)
186-----------------
187
188New
189~~~
190
191- Implement static methods to force (un)truncated multiplication,
192  regardless of the current global truncation settings. [Francesco
193  Biscani]
194
195Changes
196~~~~~~~
197
198- Require CMake >= 3.0.0. [Francesco Biscani]
199
200- Remove the (unused) is_instance_of type trait. [Francesco Biscani]
201
202- Setting a global truncation limit in polynomials now resets the cache
203  of natural powers. [Francesco Biscani]
204
205  With this change, the behaviour of polynomial exponentiation should always be consistent with the currently active truncation level.
206
207- Use Boost's demangler instead of our own. [Francesco Biscani]
208
209Fix
210~~~
211
212- Fix build system error when cmake is not run from a git checkout.
213  [Francesco Biscani]
214
215- Test compilation fixes for libc++. [Francesco Biscani]
216
217- Improve documentation for mp_integer::get_mpz_view() (fixes #22) [skip
218  ci]. [Francesco Biscani]
219
220- Fix documentation of the truncated multiplication method in the
221  polynomial multiplier. [Francesco Biscani]
222
223
224