Skip to content

Releases: AcademySoftwareFoundation/Imath

v3.1.12

09 Sep 17:15
v3.1.12
Compare
Choose a tag to compare

Patch release with a small fix:

  • Support for compiling half.h with hip-runtime-amd

Also, the v3.1.11 release had improper versioning in its cmake and pkgconf configuration files. This is now fixed.

v3.1.11

29 Feb 00:51
v3.1.11
Compare
Choose a tag to compare

Patch release with small build fix:

  • Add explicit std:: namespace for isfinite in ImathFun.cpp

This release also introduces the practice of signing release artifacts via sigstore.

v3.1.10

27 Jan 04:51
Compare
Choose a tag to compare

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

01 Jun 04:49
Compare
Choose a tag to compare

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

23 May 04:02
Compare
Choose a tag to compare

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

01 Mar 23:49
Compare
Choose a tag to compare

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

08 Nov 00:36
Compare
Choose a tag to compare

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

30 Mar 01:12
Compare
Choose a tag to compare

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.

  • [#246] Update CI workflow matrix for VFX-CY2022
  • [#245] Use _WIN32 instead of _MSC_VER to fix mingw build
  • [#244] Fix 32-bit x86 build failure with 16c instructions
  • [#241] Move numeric_limits specializations into half.h
  • [#236] Change references to "master" branch to "main"

v3.1.4

21 Jan 20:18
Compare
Choose a tag to compare

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 of operator[] for better SIMD auto-vectorization
  • [#213] Remove extra project layer for the pyimath code
  • [#209] Successor/predecessor functions use isnan() and isinf()
  • [#207] Fix python imath export
  • [#202] Cuda safety fixes
  • [#185] Sort Imath source files
  • [#182] Fix formatting in release notes

v3.1.3

03 Sep 00:11
Compare
Choose a tag to compare

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.