Skip to content

@lamiller0 lamiller0 released this Sep 11, 2021

Thanks to your feedback and submitted issues we have a few bug fixes.

Make sure we export the IlmBase requirement in CMake when using OpenEXR 2 to
fulfill the Imath requirement. (Issue 355)

Address report from GCC Undefined Behavior Sanitizer by initializing a couple
of bools in OXform. (Issue 357)

Fix compile issue when using C++17 with Microsoft Visual Studio and use a
hopefully much faster find first bit set when using that compiler. (Issue 358)

Assets 2

@lamiller0 lamiller0 released this Jun 9, 2021

Thanks to your feedback and submitted issues we have a few bug fixes.

Ogawa:
One of the fuzzer tests were was failing with 32 bit builds because of adifferent exception message.
Fix a bug with 32 bit memory mapped Windows builds.

CMake:
Look for boost python a little differently, falling back on existing behavior.

Assets 2

@lamiller0 lamiller0 released this May 15, 2021

Thanks to your feedback and submitted issues we have a few bug fixes.

CMake:

Get the python bindings building on MacOS. (Issue 340)

Fix the capitalization of the Imath find_depencency in AlembicConfig.cmake
so that Imath will be found when used by external projects.
(Issue 341 and 343)

Ogawa:

Address Fuzzer issue 33685 sanity check that we have a valid group to avoid
infinite recursion during traversal.

Assets 2

@lamiller0 lamiller0 released this Apr 17, 2021

Thanks to your feedback and issues we have a few bug fixes and enhancements.

API:

We are dropping support for the ancient TR1 and expect the compilers to at least support C++std11, we currently default to C++std14. Because we now assume at least C++std11, we can remove ALEMBIC_LIB_USES_TR1 and ALEMBIC_LIB_USES_BOOST and we instead expect the std versions of things like shared_ptr. (Issue 312)

Ogawa:

Better support emscripten and ARM toolchains by using memcpy to avoid dereferencing non-aligned pointers. (PR 332)

Python:

Support building python3, and make it the default, to build the bindings against python2 use: -DUSE_PYALEMBIC=ON -DPYALEMBIC_PYTHON_MAJOR=2

Switch from nonzero to bool for the python3 bindings. (Issue 273)

Workaround the testCollections crash. (Issue 274)

Make the unit tests python 2 and python 3 compatible. (Issue 276)

Rework the python testing framework so they can be run from CMake. (Issue 278)

Switch from next to next for the python3 bindings. (Issue 279)

Utils:

AbcStitcher:

Propagate MetaData from the first of our ordered input archives over to the stitched output. (PR 324)

CMake:

Update the minimum requirement to 3.13

Overhaul to support the recently released Imath 3.
(https://github.com/AcademySoftwareFoundation/Imath)

Fix for using Alembic as a 3rd party with Imath 3. (Issue 337)

Use Boost_VERSION_MACRO instead of Boost_VERSION. (PR 338)

Assets 2
Pre-release
Pre-release

@lamiller0 lamiller0 released this Apr 12, 2021

Thanks to your feedback and issues we have a few bug fixes and enhancements.

API:

We are dropping support for the ancient TR1 and expect the compilers to at
least support C++std11, we currently default to C++std14. Because we now
assume at least C++std11, we can remove ALEMBIC_LIB_USES_TR1 and
ALEMBIC_LIB_USES_BOOST and we instead expect the std versions of things like
shared_ptr. (Issue 312)

Ogawa:

Better support emscripten and ARM toolchains by using memcpy to avoid
dereferencing non-aligned pointers. (PR 332)

Python:

Support building python3, and make it the default, to build the bindings
against python2 use: -DUSE_PYALEMBIC=ON -DPYALEMBIC_PYTHON_MAJOR=2

Switch from nonzero to bool for the python3 bindings. (Issue 273)

Workaround the testCollections crash. (Issue 274)

Make the unit tests python 2 and python 3 compatible. (Issue 276)

Rework the python testing framework so they can be run from CMake. (Issue 278)

Switch from next to next for the python3 bindings. (Issue 279)

Utils:

AbcStitcher:

Propagate MetaData from the first of our ordered input archives over to the
stitched output. (PR 324)

CMake:

Update the minimum requirement to 3.13

Overhaul to support the recently released Imath 3.
(https://github.com/AcademySoftwareFoundation/Imath)

Fix for using Alembic as a 3rd party with Imath 3. (Issue 337)

Use Boost_VERSION_MACRO instead of Boost_VERSION. (PR 338)

Assets 2
Pre-release
Pre-release

@lamiller0 lamiller0 released this Apr 7, 2021

Thanks to your feedback and issues we have a few bug fixes and enhancements.
If no major issues are found, we plan on promoting this to 1.8.0 after a week or so.

API:

We are dropping support for the ancient TR1 and expect the compilers to at
least support C++std11, we currently default to C++std14. Because we now
assume at least C++std11, we can remove ALEMBIC_LIB_USES_TR1 and
ALEMBIC_LIB_USES_BOOST and we instead expect the std versions of things like
shared_ptr. (Issue 312)

Python:

Support building python3, and make it the default, to build the bindings
against python2 use: -DUSE_PYALEMBIC=ON -DPYALEMBIC_PYTHON_MAJOR=2

Switch from nonzero to bool for the python3 bindings. (Issue 273)

Workaround the testCollections crash. (Issue 274)

Make the unit tests python 2 and python 3 compatible. (Issue 276)

Rework the python testing framework so they can be run from CMake. (Issue 278)

Switch from next to next for the python3 bindings. (Issue 279)

CMake:

Update the minimum requirement to 3.13

Overhaul to support the recently released Imath 3.
(https://github.com/AcademySoftwareFoundation/Imath)

Fix for using Alembic as a 3rd party with Imath 3. (Issue 337)

Assets 2
Pre-release
Pre-release

@lamiller0 lamiller0 released this Apr 3, 2021

Thanks to your feedback and issues we have a few bug fixes and enhancements.
If no major issues are found, we plan on promoting this to 1.8.0 after a week or so.

API:

We are dropping support for the ancient TR1 and expect the compilers to at
least support C++std11, we currently default to C++std14. Because we now
assume at least C++std11, we can remove ALEMBIC_LIB_USES_TR1 and
ALEMBIC_LIB_USES_BOOST and we instead expect the std versions of things like
shared_ptr. (Issue 312)

Python:

Support building python3, and make it the default, to build the bindings
against python2 use: -DUSE_PYALEMBIC=ON -DPYALEMBIC_PYTHON_MAJOR=2

Switch from nonzero to bool for the python3 bindings. (Issue 273)

Workaround the testCollections crash. (Issue 274)

Make the unit tests python 2 and python 3 compatible. (Issue 276)

Rework the python testing framework so they can be run from CMake. (Issue 278)

Switch from next to next for the python3 bindings. (Issue 279)

CMake:

Update the minimum requirement to 3.13

Overhaul to support the recently released Imath 3.
(https://github.com/AcademySoftwareFoundation/Imath)

Assets 2

@lamiller0 lamiller0 released this Oct 25, 2020

Thanks to your feedback,and pull requests a couple of bug fixes and a GitHub enhancement.

GitHub:

Add a Github Action to create a python 2.7 wheel. (PR 310)

AbcCoreHDF5:

Specify char signedness when setting the HDF5 data type as some architectures, like ARM, default to unsigned. (PR 316)

AbcCoreOgawa:

Fuzzer issue 25695: Fix leak that can occur when reading meta data, but the file is maliciously cut short. (PR 315)

Fuzzer issue 26125: Add a check and throw an excpetion for an obviously recursive group. (PR 321)

Assets 2

@lamiller0 lamiller0 released this Sep 10, 2020

Thanks to your feedback and issues we have a few bug fixes and an enhancement.

AbcCoreOgawa:
Fuzzer issues 25166, 25175, 25185, 25204, and 25236 all test for illegal
meta data index values which we more carefully test.

Fuzzer issue 25192 turned up a leak from a malformed file causing OrData to
throw.

Tests:
Clang was flagging an unused variable in AbcMaterial tests.

CMake:

Add DOCS_PATH variable which will add Doxygen as a target and cause the
generated html directory to be installed to that location. We remove the
Doxygen file from the project and now use CMakes module to configure it.

Assets 2

@lamiller0 lamiller0 released this Aug 22, 2020

Thanks to your feedback,issues, and pull requests we have several bug fixes and a few enhancements.

API:

Ogawa:

Fix another Fuzzer issue with Ogawa::IData allocating too much memory because of a malicious file.
Add tests for Fuzzer issues:
24846, 24853, 24598, 25051, and 25081. (PR296)

Add support for the Haiku OS. (PR298)

Murmur3:

Add preprocessor define to support FreeBSD. (Issue 288)

Remove Murmur3 from the LICENSE.txt since it was moved into the public domain
a while ago, and is reflected as such in the code. (Issue 292)

AbcGeom:

Fix uninitialized member variable in OTypedGeomParam. (PR290)

HDF:

Remove some unused local functions. (Issue 293)

Python bindings:

Add GetArchiveStartAndEndTime. (PR291)

Add optional dccFPS to the GetArchiveInfo dict. (PR294)

Assets 2