Releases: JuliaMath/openlibm
Releases · JuliaMath/openlibm
v0.8.4
What's Changed
- CMake changes: Long double/double size detection, Android x86 and armv7 support, install pkg-config pc file by @ViliusSutkus89 in #304
- CMake Changes by @theoparis in #299
- Add stack markings for GNU to fmod assembly files by @jsmolic in #307
- Fix risc-v build by @tea in #305
- Fix fenv_t initializer by @000lbh in #308
New Contributors
- @theoparis made their first contribution in #299
- @jsmolic made their first contribution in #307
- @tea made their first contribution in #305
- @000lbh made their first contribution in #308
Full Changelog: v0.8.3...v0.8.4
v0.8.3
What's Changed
- build: use clang to build wasm32 by @ryan-filmware in #300
- Minor fix-ups for Darwin PowerPC by @barracuda156 in #303
- CMake updates by @ViliusSutkus89 in #302
New Contributors
- @ryan-filmware made their first contribution in #300
- @barracuda156 made their first contribution in #303
- @ViliusSutkus89 made their first contribution in #302
Full Changelog: v0.8.2...v0.8.3
v0.8.2
What's Changed
- Remove non-working www subdomain from OpenLibm by @mkitti in #261
- Restore original fdlibm copyright on sincos files by @Keno in #265
- Fix Apple PowerPC build by @MarcusCalhoun-Lopez in #276
- Add CMake support by @ryonaldteofilo in #286
- build: fix pkgconfig cflags and libdir variables by @svmhdvn in #284
- Support for loongarch64 architecture by @A1phaN in #280
- Readme: add new arch:
loongarch64
by @inkydragon in #287 - Add support for building shared library with CMake by @ryonaldteofilo in #291
- Correct long double check in CMakeLists.txt and remove duplicate definitions for static library builds too by @ryonaldteofilo in #293
- Bump actions/checkout from 2 to 4 by @dependabot in #294
- test: add target to gen coverage report by @inkydragon in #295
- CI: Setup cross build test by @inkydragon in #296
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #297
New Contributors
- @mkitti made their first contribution in #261
- @MarcusCalhoun-Lopez made their first contribution in #276
- @ryonaldteofilo made their first contribution in #286
- @svmhdvn made their first contribution in #284
- @A1phaN made their first contribution in #280
- @inkydragon made their first contribution in #287
- @dependabot made their first contribution in #294
Full Changelog: v0.8.1...v0.8.2
v0.8.1: Correctly round double precision sqrt (#256)
As discussed in https://github.com/JuliaLang/julia/pull/43786, openlibm's sqrt function is incorrectly rounded for i387. IEEE requires correct rounding for these functions and LLVM relies on it. Fix that by setting the precision in the FPU control word (see e.g. e_ceil.S for similar FPU modifications).
v0.8.0
- We have CI for all the major OSes
- Assorted bugfixes
- Windows ARM64 support
- Some new exported APIs
v0.7.5: Merge pull request #228 from JuliaMath/aa/hypotl
Fix incorrect results in `hypotl` near underflow
v0.7.4
v0.7.3: Merge pull request #219 from maleadt/tb/dont_export_fenv
Revert "Export `fenv` functions on all platforms (#213)"
Add support for aarch64-apple-darwin
Fix Apple Silicon build (#214) My previous Apple Silicon build went through, so I thought it already worked, but it turns out it accidentally built an armv7 build instead. This actually fixes the Apple Silicon build. One thing to note in particular is that on Apple Silicong `long double` is the same as `double` while on Linux `long double` is a 128 bit double-double format. Co-authored-by: Elliot Saba <staticfloat@gmail.com>
Export fenv functions on all platforms
Export `fenv` functions on all platforms (#213) Win32 has been using a hack to switch the `fenv` functions from `static` to `DLLEXPORT`, we apply that hack to all platforms that do not use a host `fenv.h`.