)]}'
{
  "commit": "01de8baeaf828c458935f1bf7b21cdde4c479ba5",
  "tree": "1ad33b5528a6c8b190489b83ce5209b7987c11be",
  "parents": [
    "2434cfd1f4e6e30b715ae8e8b879bc3cf7326ad2"
  ],
  "author": {
    "name": "C. Antonio Sanchez",
    "email": "cantonios@google.com",
    "time": "Thu Jan 25 21:28:23 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jan 25 21:29:54 2024 -0800"
  },
  "message": "Update Eigen to commit:f3912891504ad965d5fe8bd11d7346faa69b4026\n\nCHANGELOG\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nf39128915 - Fix bug in checking subnormals.\n5a90fbcea - Update documentation of lapack second/dsecnd.\n907982024 - Remove simple relicense script.\n851b40afd - LAPACK CPU time functions.\na73970a86 - Fix arm32 issues.\n580812201 - Formatting.\n92f9544f6 - Remove explicit specialization of member function.\n2692fb2b7 - Fix compile-time error caused by chip static asserts\n2c6b61c00 - Add half and quarter vector support to HVX architecture\n05a457534 - Chipping Asserts v2\nfc92fe312 - SPQR: Fix build error, Index/StorageIndex mismatch.\neede526b7 - [Compressed Storage] Use smaller type of Index \u0026 StorageIndex for determining maximum size during resize.\n772057c55 - Revert \"Add asserts for .chip\"\n6163dbe2b - Allow specifying a temporary directory for fileio outputs.\n6b6bb9d34 - Fix unused warnings in failtest.\nf6e41e643 - Revert \"Clean up stableNorm\"\nb1ae206ea - Add asserts for .chip\nb0f906419 - add missing constexpr qualifier\n34fd46a9b - Update CI with testing framework from eigen_ci_cross_testing.\nb2814d53a - Fix stableNorm when input is zero-sized.\nc29a41011 - check pointers before freeing\n48e0c827d - [ROCm] MI300 related test support\n538577301 - Fix TensorForcedEval in the case of the evaluator being copied.\n3f3bc6d86 - Improve documentation of SparseLU\nd33174d5a - Doc: Fix Basic slicing examples minor issues\n19b119288 - Add factor getters to Cholmod LLT/LDLT\na1a96fafd - Clean up stableNorm\n3026f1f29 - Fix various asan errors.\na2cf99ec6 - Fix GPU+clang+asan.\nfee5d60b5 - Fix MSAN failures.\n9697d481c - Fix up clang-format CI.\n85efa8329 - Set up clang-format in CI\n2c4541f73 - fix msvc clz\n75e273afc - Add internal ctz/clz implementation.\n\nPiperOrigin-RevId: 601659527\nChange-Id: I52089e61fd81692bb2147f7d15ad98eb56da27c1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39f2b3fd0e54480dc699a13773823a0d5335153d",
      "old_mode": 33188,
      "old_path": "Eigen/Core",
      "new_id": "f9d9974b07026f1e425c9d50401bd4ed5c35a732",
      "new_mode": 33188,
      "new_path": "Eigen/Core"
    },
    {
      "type": "modify",
      "old_id": "be2e737ba97a193dd26e45a3623cfeddadad0f6e",
      "old_mode": 33188,
      "old_path": "Eigen/src/CholmodSupport/CholmodSupport.h",
      "new_id": "447a393a1fd2b7fc06b8e2dbd2187b807ccac5d3",
      "new_mode": 33188,
      "new_path": "Eigen/src/CholmodSupport/CholmodSupport.h"
    },
    {
      "type": "modify",
      "old_id": "593633665dd8bf4e3479c5981da7421d68790803",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/GenericPacketMath.h",
      "new_id": "3a302c077c1eff7c196bc38b29ca593ad6b86a1c",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/GenericPacketMath.h"
    },
    {
      "type": "modify",
      "old_id": "95f9b972340ba13b5aadcb362dff304380999aaf",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/MathFunctions.h",
      "new_id": "0be29bc9a6909850836dbb0b207820e1985e8552",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/MathFunctions.h"
    },
    {
      "type": "modify",
      "old_id": "a8307c7aeb4a7e3031191ba7ad5173219d70f563",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/PlainObjectBase.h",
      "new_id": "f9bf737ca133394bee45ea8d728391652c63d587",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/PlainObjectBase.h"
    },
    {
      "type": "modify",
      "old_id": "fc111748108dda1dc423a0b18b520a8c776daa96",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/AVX512/PacketMathFP16.h",
      "new_id": "131e6f1683120a46b39c3d24adaa9bd8d52ade1c",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/AVX512/PacketMathFP16.h"
    },
    {
      "type": "modify",
      "old_id": "8fb5b6855c018a6dcaf0edbb70f4abe8c4e419e8",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h",
      "new_id": "d84b1cc59765fd60edf5b60df18b7a2c0c5ab0c2",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h"
    },
    {
      "type": "delete",
      "old_id": "a15973959f14848b114c8cffddc7e1cd9b818ba8",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/HVX/GeneralBlockPanelKernel.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7c69f3b465a3d698165bea421eddfd5528356280",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/HVX/PacketMath.h",
      "new_id": "7e139de13f7e75121b9615c31739e73da9c668dc",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/HVX/PacketMath.h"
    },
    {
      "type": "modify",
      "old_id": "4e3a14dcb2ceff20fcfc15ad3e0f817471b89298",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/arch/NEON/PacketMath.h",
      "new_id": "71e5f5f185c7e386951839863595d939e5644298",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/arch/NEON/PacketMath.h"
    },
    {
      "type": "modify",
      "old_id": "b16952a201f18fe7c6c95af487a9c52b1b994df8",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/util/ConfigureVectorization.h",
      "new_id": "e692438a84559b9bedaa0d6d2977735c4838ee72",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/util/ConfigureVectorization.h"
    },
    {
      "type": "modify",
      "old_id": "31f1057ee562adb180f6b1f1c3a69288b5dc3e8b",
      "old_mode": 33188,
      "old_path": "Eigen/src/Core/util/Memory.h",
      "new_id": "62534540c9a69e9f12c8d3e1662f140479cd93d7",
      "new_mode": 33188,
      "new_path": "Eigen/src/Core/util/Memory.h"
    },
    {
      "type": "modify",
      "old_id": "126b442a7344727ff4e7f52a8f2a5050fa2aab77",
      "old_mode": 33188,
      "old_path": "Eigen/src/Eigenvalues/ComplexSchur.h",
      "new_id": "1ec8fb83d95acaa07f28c1c3aed5d274c9489d8b",
      "new_mode": 33188,
      "new_path": "Eigen/src/Eigenvalues/ComplexSchur.h"
    },
    {
      "type": "modify",
      "old_id": "1eb07f7c68bc2b37792c1b6120b843b607bd0c9f",
      "old_mode": 33188,
      "old_path": "Eigen/src/SPQRSupport/SuiteSparseQRSupport.h",
      "new_id": "313279488228e05261edf727ba9598abf82e96f4",
      "new_mode": 33188,
      "new_path": "Eigen/src/SPQRSupport/SuiteSparseQRSupport.h"
    },
    {
      "type": "modify",
      "old_id": "123c89c0de2e253f3b9efbe51780e723cd55752b",
      "old_mode": 33188,
      "old_path": "Eigen/src/SparseCore/CompressedStorage.h",
      "new_id": "8f8a6963a983e49dbc2e913c0b271924b13db6b1",
      "new_mode": 33188,
      "new_path": "Eigen/src/SparseCore/CompressedStorage.h"
    },
    {
      "type": "modify",
      "old_id": "aee3d947df5b80ac571538d5ac59306e52f5fe4c",
      "old_mode": 33188,
      "old_path": "Eigen/src/SparseLU/SparseLU.h",
      "new_id": "29be01a27a0aaecf9d36d7feca44c15fec9aa0c7",
      "new_mode": 33188,
      "new_path": "Eigen/src/SparseLU/SparseLU.h"
    },
    {
      "type": "modify",
      "old_id": "2022cf0018511b6bb1621d58af05659ce615ba4f",
      "old_mode": 33188,
      "old_path": "cmake/EigenTesting.cmake",
      "new_id": "2f6f89e334fff7e9f7ea89d373fccccb6ca964e4",
      "new_mode": 33188,
      "new_path": "cmake/EigenTesting.cmake"
    },
    {
      "type": "modify",
      "old_id": "22cf346576d03a1f3c3ee250d5da8674da128875",
      "old_mode": 33188,
      "old_path": "debug/msvc/eigen.natvis",
      "new_id": "da8985717974359810e7df52d257cfa8692fa844",
      "new_mode": 33188,
      "new_path": "debug/msvc/eigen.natvis"
    },
    {
      "type": "modify",
      "old_id": "273c10da3a09196ca8a825fcd67c3247c4ecb599",
      "old_mode": 33188,
      "old_path": "debug/msvc/eigen_autoexp_part.dat",
      "new_id": "35ef5807ccd3824c6976dfbcea8ef4f19721b412",
      "new_mode": 33188,
      "new_path": "debug/msvc/eigen_autoexp_part.dat"
    },
    {
      "type": "modify",
      "old_id": "645a7cd07358a57f1cbe1d0441358d98dbb98920",
      "old_mode": 33188,
      "old_path": "doc/TutorialSlicingIndexing.dox",
      "new_id": "7f8955431265950ca4f971797f687038d9f09293",
      "new_mode": 33188,
      "new_path": "doc/TutorialSlicingIndexing.dox"
    },
    {
      "type": "modify",
      "old_id": "afb97edf5c70b34b42432769f53b1beac98c7e75",
      "old_mode": 33188,
      "old_path": "doc/eigen_navtree_hacks.js",
      "new_id": "f36b332ec0aad504c6c9086f2c4f563f19bc8d2a",
      "new_mode": 33188,
      "new_path": "doc/eigen_navtree_hacks.js"
    },
    {
      "type": "modify",
      "old_id": "08b5d3c784da6640b2f0325c8717135960b55a25",
      "old_mode": 33188,
      "old_path": "failtest/const_qualified_block_method_retval_0.cpp",
      "new_id": "6d19bb4bc0f179161cf51158b12291a83884ba81",
      "new_mode": 33188,
      "new_path": "failtest/const_qualified_block_method_retval_0.cpp"
    },
    {
      "type": "modify",
      "old_id": "06e12c7f84bd7722681436a7e13b04196b1722a7",
      "old_mode": 33188,
      "old_path": "failtest/const_qualified_block_method_retval_1.cpp",
      "new_id": "d58a01832adb38c4985789b27c835482d2e435fa",
      "new_mode": 33188,
      "new_path": "failtest/const_qualified_block_method_retval_1.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3acba6252a291278b260079bc42bfb07421e7cf",
      "old_mode": 33188,
      "old_path": "failtest/const_qualified_diagonal_method_retval.cpp",
      "new_id": "a10796ae8fec28f954d8e0ccbe939629f622fcb0",
      "new_mode": 33188,
      "new_path": "failtest/const_qualified_diagonal_method_retval.cpp"
    },
    {
      "type": "modify",
      "old_id": "394f64a64b881fd80a4a183fb0117a15f2691116",
      "old_mode": 33188,
      "old_path": "failtest/const_qualified_transpose_method_retval.cpp",
      "new_id": "33200a97b6c4fe88ac9b2334a4521cd78450cd4a",
      "new_mode": 33188,
      "new_path": "failtest/const_qualified_transpose_method_retval.cpp"
    },
    {
      "type": "modify",
      "old_id": "8d6d75401690da7e1baacad04ed69bef541ffa44",
      "old_mode": 33188,
      "old_path": "lapack/CMakeLists.txt",
      "new_id": "1babd136ae568dd3660fbdc5a9537e497fde84f7",
      "new_mode": 33188,
      "new_path": "lapack/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "684fa1d78f2d99f7a8ad84123222c6c3c6003d55",
      "new_mode": 33188,
      "new_path": "lapack/dsecnd_INT_CPU_TIME.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6eb4029bf52260ce22e784ceb46ee3a8ae1fa1c",
      "new_mode": 33188,
      "new_path": "lapack/second_INT_CPU_TIME.cpp"
    },
    {
      "type": "delete",
      "old_id": "8a5265f1f171ab8afc7cc7892a773099f7723d84",
      "old_mode": 33188,
      "old_path": "scripts/relicense.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "fbbc98a7b939861760efabe850c55ad3ee618bde",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "4c7c3a4683480f17ae4b94fa64f5f759abc0e4d6",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0cfea8b93d24fd4a15f5c955c15b931acc024edb",
      "old_mode": 33188,
      "old_path": "test/array_cwise.cpp",
      "new_id": "543ef2e7a7ff826b5c3a392f8c26bcb47f77a494",
      "new_mode": 33188,
      "new_path": "test/array_cwise.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b56d328523ceddfcd9f6a690c156673227493581",
      "new_mode": 33188,
      "new_path": "test/clz.cpp"
    },
    {
      "type": "modify",
      "old_id": "410f76752cc2de3f6e0c82c4c3e4aa3eb7a02a63",
      "old_mode": 33188,
      "old_path": "test/product_threaded.cpp",
      "new_id": "1eb38fbde1226727d51c296c701ea3b6422d8068",
      "new_mode": 33188,
      "new_path": "test/product_threaded.cpp"
    },
    {
      "type": "modify",
      "old_id": "130284a53f54f79f5a996e8b0994f4a4a6777bbe",
      "old_mode": 33188,
      "old_path": "test/stable_norm.cpp",
      "new_id": "e9ed3d5f7d456835873fd4c47b99875f9a76e4e5",
      "new_mode": 33188,
      "new_path": "test/stable_norm.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f0cf58603f686b2a7ca60d3fdfb7d2a9069df75",
      "old_mode": 33188,
      "old_path": "test/threads_non_blocking_thread_pool.cpp",
      "new_id": "e805cf2c422118d856c91a8b65670f8a5457571b",
      "new_mode": 33188,
      "new_path": "test/threads_non_blocking_thread_pool.cpp"
    },
    {
      "type": "modify",
      "old_id": "c4dedc160dbcf9937adf3f47c596841b5a5a8d98",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorBase.h",
      "new_id": "93753985fbb8901e817f34d1cd34541652d79ccd",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorBase.h"
    },
    {
      "type": "modify",
      "old_id": "8a784af316259445e0d76da089856de43023eb7a",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h",
      "new_id": "32980c79e41aa59d5adf5132c03db604bcf320fb",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h"
    },
    {
      "type": "modify",
      "old_id": "c3a7ef41345683b3caf2f1cb33bd1db9ead18b69",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h",
      "new_id": "d0fbfb38a899bdf882837651abaeb0a94b036464",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h"
    },
    {
      "type": "modify",
      "old_id": "5e65b26a2de13ded76912120f279f36e4b1a5454",
      "old_mode": 33188,
      "old_path": "unsupported/Eigen/src/SparseExtra/MarketIO.h",
      "new_id": "f92622dca979936d5fcd5a03ddb453bab0f83b12",
      "new_mode": 33188,
      "new_path": "unsupported/Eigen/src/SparseExtra/MarketIO.h"
    },
    {
      "type": "modify",
      "old_id": "ce78892cbaee6066c80d207af24d7591b8ec95d2",
      "old_mode": 33188,
      "old_path": "unsupported/test/cxx11_tensor_concatenation.cpp",
      "new_id": "68455b34dc89e969a2d3f153511f63e170d70559",
      "new_mode": 33188,
      "new_path": "unsupported/test/cxx11_tensor_concatenation.cpp"
    },
    {
      "type": "modify",
      "old_id": "ba553f9094981d08e08ea1ea43b0bc7bd8b1d4a5",
      "old_mode": 33188,
      "old_path": "unsupported/test/cxx11_tensor_executor.cpp",
      "new_id": "228fa9e081e5e8ce3bb2287400f1740cde0303c4",
      "new_mode": 33188,
      "new_path": "unsupported/test/cxx11_tensor_executor.cpp"
    },
    {
      "type": "modify",
      "old_id": "22d6665f1dc64082a7e807fcb046d4c88e5eabb8",
      "old_mode": 33188,
      "old_path": "unsupported/test/sparse_extra.cpp",
      "new_id": "4bf5452c2d6838892c24441fc560ee974b3cfeee",
      "new_mode": 33188,
      "new_path": "unsupported/test/sparse_extra.cpp"
    }
  ]
}
