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