File contents of already released eigen-3.4.zip have changed

Summary

The hash of the file eigen-3.4.zip seems to have changed over night.

It's SHA1 hash used to be ee201b07085203ea7bd8eb97cbcb31b07cfa3efb but is now 123c29af62216a70611d8b826c0e57c361c9a49f. Furthermore, it's not just the hash that has changed, but it's also the contents of the source files that are different, for example:

$ diff old/test/array_cwise.cpp new/test/array_cwise.cpp
75,77c75,77
<       bool fail = !(a==e) && !internal::isApprox(a, e, tol) && !((numext::isnan)(a) && (numext::isnan)(e));
<       all_pass &= !fail;
<       if (fail) {
---
>       bool success = (a==e) || ((numext::isfinite)(e) && internal::isApprox(a, e, tol)) || ((numext::isnan)(a) && (numext::isnan)(e));
>       all_pass &= success;
>       if (!success) {

The time of change seems to be today at 00:37:

$ diff -y <(stat -f "%Sm %N" -t "%Y%m%dT%H%M%S" old/*) <(stat -f "%Sm %N" -t "%Y%m%dT%H%M%S" new/*)
20220520T003033 old/CMakeLists.txt				|       20231105T003710 new/CMakeLists.txt
20220520T003033 old/COPYING.APACHE				|       20231105T003710 new/COPYING.APACHE
20220520T003033 old/COPYING.BSD					|       20231105T003710 new/COPYING.BSD
20220520T003033 old/COPYING.GPL					|       20231105T003710 new/COPYING.GPL
20220520T003033 old/COPYING.LGPL				|       20231105T003710 new/COPYING.LGPL
20220520T003033 old/COPYING.MINPACK				|       20231105T003710 new/COPYING.MINPACK
20220520T003033 old/COPYING.MPL2				|       20231105T003710 new/COPYING.MPL2
20220520T003033 old/COPYING.README				|       20231105T003710 new/COPYING.README
20220520T003033 old/CTestConfig.cmake				|       20231105T003710 new/CTestConfig.cmake
20220520T003033 old/CTestCustom.cmake.in			|       20231105T003710 new/CTestCustom.cmake.in
20220520T003033 old/Eigen					|       20231105T003710 new/Eigen
20220520T003033 old/INSTALL					|       20231105T003710 new/INSTALL
20220520T003033 old/README.md					|       20231105T003710 new/README.md
20220520T003033 old/bench					|       20231105T003710 new/bench
20220520T003033 old/blas					|       20231105T003710 new/blas
20220520T003033 old/ci						|       20231105T003710 new/ci
20220520T003033 old/cmake					|       20231105T003710 new/cmake
20220520T003033 old/debug					|       20231105T003710 new/debug
20220520T003033 old/demos					|       20231105T003710 new/demos
20220520T003033 old/doc						|       20231105T003710 new/doc
20220520T003033 old/eigen3.pc.in				|       20231105T003710 new/eigen3.pc.in
20220520T003033 old/failtest					|       20231105T003710 new/failtest
20220520T003033 old/lapack					|       20231105T003710 new/lapack
20220520T003033 old/scripts					|       20231105T003710 new/scripts
20220520T003033 old/signature_of_eigen3_matrix_library		|       20231105T003710 new/signature_of_eigen3_matrix_library
20220520T003033 old/test					|       20231105T003710 new/test
20220520T003033 old/unsupported					|       20231105T003710 new/unsupported

Anything else that might help

I stumbled upon this because building the following project worked fine yesterday, but is no longer working today, as the validation of the hash fails: https://github.com/microsoft/onnxruntime/blob/main/cmake/deps.txt#L19

Edited by André Hoffmann