Releases: AcademySoftwareFoundation/Imath
v3.2.2
v3.2.1
Patch release that addresses several build-related problems introduced in v3.2.0, primarily to PyImath.
IMATH_VERSION_RELEASE_TYPEwas inadvertently set to-dev; it's
been reset to the empty string. This string appears as a preprocessor
symbol for informational purposes.- Default installation folder for PyImath is
include/Imath, not
include/PyImath. This inadvertently changed in v3.2.0. Note the
folder can be configured via thePYIMATH_OUTPUT_SUBDIRCMake option. - Fix broken pkg-config
PyImath.pc - Update
find_package(Boost)to work with CMake 4.x
v3.2.0
Minor release with several bug and build fixes:
- Fix undefined behavior in the
Vec*classoperator[](PR #449). - Fix call to
_mm_cvtps_phinhalf.h, Windows build failure
Build changes/improvements:
- Updated and simplified SO versioning policy: this release adopts a policy of appending the
MAJOR.MINOR.PATCHsoftware release name to theSONAMEto form the real name of the shared library. - Add
uninstalltarget - Add iOS cross-compilation support
- Add support for HIP (AMD's Heterogeneous-compute Interface for Portability)
- Fix handling of
/EHscflag - Required cmake version is now 3.14
Also:
- Headers and source files have been reformatted via
clang-format.
This release also marks the introduction of an alternate experimental boost-free implementation of the Imath python module using pybind11. The pybindimath module is an incomplete work-in-progress. It is not included in the official installation and should not be used in production.
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_CONFIGis now on by default, even on Windows- Fix calling default constructor by uniform init in
TypeTraits - Fix redundant
PYIMATH_EXPORTScausing compile issues on Windows Clang
Bug fixes:
- Fix half to float giving wrong results on older
x86_64CPUs 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
extractSHRTto 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.hhas already being included - [#250] Fix compiler warnings on windows
- [#249] Remove irrelevant cvs ignore files
- [#248] Update sphinx version