Releases: AcademySoftwareFoundation/Imath
v3.1.12
v3.1.11
v3.1.10
Patch release with various build/bug fixes.
Build fixes:
- Fix a problem where downstream projects using Imath would build python bindings even if they weren't requested.
- Fix for missing
std::bit_cast
- Fix missing/necessary use of
IMATH_HOSTDEVICE
IMATH_INSTALL_PKG_CONFIG
is now on by default, even on Windows- Fix calling default constructor by uniform init in
TypeTraits
- Fix redundant
PYIMATH_EXPORTS
causing compile issues on Windows Clang
Bug fixes:
- Fix half to float giving wrong results on older
x86_64
CPUs on Windows
Other changes:
succ()/pred()
now use std::nextafter().- Expand epsilon bounds for m44x pyImath test.
- Rename "docs" to "website".
- Add missing copyright/license identifiers.
v3.1.9
Patch release that fixes an correct .so version number introduced in v3.1.8. All Imath library functionality is compatible with v3.1.8.
This release also reverts #305, which inadvertently introduced additional python bindings in v3.1.8 that altered the ABI of libPyImath
. libPyImath
is now ABI-compatible with v3.1.7 and previous releases.
v3.1.8
Patch release that addresses miscellaneous minor compiler/build/doc issues and extends test coverage, including:
#317 fix the macro switching half-precision floating-point format implementation.
#314 Remove duplicate IMATH_HOSTDEVICE
#313 IMATH_EXPORT for Rand32::nextf()
See CHANGES.md for complete details.
v3.1.7
Patch release with miscellaneous bug/doc/build fixes. In particular:
- Support for relative prefix in pkg-config
- Reorganization of documentation at https://imath.readthedocs.io
- The CMake config for building the docs is now BUILD_DOCS instead of DOCS
- Add a
trace()
method on Matrix types
See CHANGES.md for more details.
v3.1.6
Patch release with miscellaneous bug/doc/build fixes.
- [#269] fix memory leak in
V3fArrayFromBuffer
- [#268] Add
<cstdint>
for int64_t - [#263] Initialize x in
testRoots.cpp:solve()
to suppress compiler warning - [#262] Fix gcc compiler warning in
testFun.cpp
- [#261] Test return value of
extractSHRT
to avoid uninitialized reference - [#260] Fix example code so it compiles as is
- [#259] Cuda safety in several headers
- [#256] Fix markdown and typos in
README.md
- [#255] Do not warn if
half.h
has already being included - [#250] Fix compiler warnings on windows
- [#249] Remove irrelevant cvs ignore files
- [#248] Update sphinx version
v3.1.5
Patch release with miscellaneous bug/doc/build fixes.
In particular, this fixes an issue that could lead to incorrect values for numeric_limits. This also updates the CI workflow matrix to VFX-CY2022.
v3.1.4
Patch release with miscellaneous bug/doc/build fixes.
- [#229] Remove some simple typos in the code
- [#228] Added missing check
_M_IX86
or_M_X64
when using__lzcnt
. - [#224]
SolveNormalizedCubic
fix to return proper real root - [#223] Add docs target only if not a subproject
- [#222] Fix docs race condition and make installation optional
- [#220] Remove dead PyImath code and references to ilmbase
- [#219] Use
equalWithAbsError
instead of equal operator for float - [#218] Fix sphinx warnings and man page filenames
- [#215] Adding missing
stdexcept
header - [#214] Use
.x
instead ofoperator[]
for better SIMD auto-vectorization - [#213] Remove extra project layer for the pyimath code
- [#209] Successor/predecessor functions use
isnan()
andisinf()
- [#207] Fix python imath export
- [#202] Cuda safety fixes
- [#185] Sort Imath source files
- [#182] Fix formatting in release notes
v3.1.3
Patch release with miscellaneous fixes:
- Fix CUDA compile errors (inconsistent application of
__host__
and__device__
) - Guard
__has_attribute
for compilers that don't support it - Fix memory access bug in
PyImath::FixedVArray<T>::getitem
- Allow control of install destination for python modules, via
PYIMATH_OVERRIDE_PYTHON_INSTALL_DIR
- CMake targets to build documentation
See CHANGES.md for more details.