)]}'
{
  "commit": "e6f1104b57f19dff773b4f22d26d6aacabd1bdb2",
  "tree": "5de1c7a6d6eb47d894f119b5bda0107bd531000d",
  "parents": [
    "67b4fab4e30a59d9a7e001ef25938d1767371569"
  ],
  "author": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Tue Feb 17 09:53:05 2009 +0000"
  },
  "committer": {
    "name": "Gael Guennebaud",
    "email": "g.gael@free.fr",
    "time": "Tue Feb 17 09:53:05 2009 +0000"
  },
  "message": "* fix Quaternion::setFromTwoVectors (thanks to \"benv\" from the forum)\n* extend PartialRedux::cross() to any matrix sizes with automatic\n  vectorization when possible\n* unit tests: add \"geo_\" prefix to all unit tests related to the\n  geometry module and start splitting the big \"geometry.cpp\" tests to\n  multiple smaller ones (also include new tests)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ae67663a495089c8dd6970ebcdb407ca661f22d",
      "old_mode": 33188,
      "old_path": "Eigen/src/Array/PartialRedux.h",
      "new_id": "d1ed33c381fa1d72425153ac8d8a015e4889a929",
      "new_mode": 33188,
      "new_path": "Eigen/src/Array/PartialRedux.h"
    },
    {
      "type": "modify",
      "old_id": "047152d0b993401dbb266522111107d943519a45",
      "old_mode": 33188,
      "old_path": "Eigen/src/Geometry/OrthoMethods.h",
      "new_id": "e22df114a04e68ac609d98e8033ed08c47a52778",
      "new_mode": 33188,
      "new_path": "Eigen/src/Geometry/OrthoMethods.h"
    },
    {
      "type": "modify",
      "old_id": "e72ce814f234a2a42ff437ef6ddae376e2ff396a",
      "old_mode": 33188,
      "old_path": "Eigen/src/Geometry/Quaternion.h",
      "new_id": "0305fe176334f357b16860f4e40a1c9366f46550",
      "new_mode": 33188,
      "new_path": "Eigen/src/Geometry/Quaternion.h"
    },
    {
      "type": "modify",
      "old_id": "31aeb4d73c518ace5775efa56d86bc975afdf70b",
      "old_mode": 33188,
      "old_path": "demos/opengl/quaternion_demo.cpp",
      "new_id": "f7ff0b77e3fc35094d10105c1269441cc7c9cff4",
      "new_mode": 33188,
      "new_path": "demos/opengl/quaternion_demo.cpp"
    },
    {
      "type": "modify",
      "old_id": "9a25860232f1ca9606fcfc4540ea7739b45c81b3",
      "old_mode": 33188,
      "old_path": "doc/D01_StlContainers.dox",
      "new_id": "845dea156dc97dd258f07dfba67f1056c8c7c325",
      "new_mode": 33188,
      "new_path": "doc/D01_StlContainers.dox"
    },
    {
      "type": "modify",
      "old_id": "a5ad32de969dc5c59b21e2f974a54ad9e025c16a",
      "old_mode": 33188,
      "old_path": "doc/D11_UnalignedArrayAssert.dox",
      "new_id": "0f522b7b35cea1131ab6ba77d93ddbe03fcaeed2",
      "new_mode": 33188,
      "new_path": "doc/D11_UnalignedArrayAssert.dox"
    },
    {
      "type": "modify",
      "old_id": "16f0c7f504e0b42dad5af9562475bd6f6c3e810b",
      "old_mode": 33188,
      "old_path": "doc/I05_FixedSizeVectorizable.dox",
      "new_id": "9ec36898e7b40784cde9cb820b59f932df233b19",
      "new_mode": 33188,
      "new_path": "doc/I05_FixedSizeVectorizable.dox"
    },
    {
      "type": "modify",
      "old_id": "4046cf53373dd31728fa89fafddcfcde5da7fe70",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "35cfee344988e25c70aab0ae44e93f830b807922",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "53d61b62d0be6615a04114c48e889baac13ca390",
      "old_mode": 33188,
      "old_path": "test/alignedbox.cpp",
      "new_id": "1ccc0da14b58665fe70c9796d65d4288be11f3b1",
      "new_mode": 33188,
      "new_path": "test/geo_alignedbox.cpp",
      "score": 96
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbb51cd83756dafb9ec88029e5509c28ee23a476",
      "new_mode": 33188,
      "new_path": "test/geo_eulerangles.cpp"
    },
    {
      "type": "rename",
      "old_id": "fdb32f75c8e2dcecf7c52d669baedd9d73f16bef",
      "old_mode": 33188,
      "old_path": "test/hyperplane.cpp",
      "new_id": "de1ee8ba05886a8ae3268303b3876813ad1f907e",
      "new_mode": 33188,
      "new_path": "test/geo_hyperplane.cpp",
      "score": 99
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08110e6d8239e5a031373da9925c12fe76aa3788",
      "new_mode": 33188,
      "new_path": "test/geo_orthomethods.cpp"
    },
    {
      "type": "rename",
      "old_id": "4444432a6b926176ee7903f1bda697334d8e92c3",
      "old_mode": 33188,
      "old_path": "test/parametrizedline.cpp",
      "new_id": "ba4578a1c0b8b2cec43218f9f3eef3aa80eafef8",
      "new_mode": 33188,
      "new_path": "test/geo_parametrizedline.cpp",
      "score": 98
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9337c02537a0e4677d73c4de7ee2ed6d1e31c2a",
      "new_mode": 33188,
      "new_path": "test/geo_quaternion.cpp"
    },
    {
      "type": "rename",
      "old_id": "b80f9a4c461117a6f169ff893fc10a3f37cb3623",
      "old_mode": 33188,
      "old_path": "test/geometry.cpp",
      "new_id": "35ecdb47b2c4a8eb00b86b0277100866ff4cd715",
      "new_mode": 33188,
      "new_path": "test/geo_transformations.cpp",
      "score": 78
    },
    {
      "type": "modify",
      "old_id": "d2c3b1c98477376f17c18c09e99d4722afbf05b4",
      "old_mode": 33188,
      "old_path": "test/sparse_product.cpp",
      "new_id": "3a0356f0073c00cf4ee4622a5ce17374ae0218fc",
      "new_mode": 33188,
      "new_path": "test/sparse_product.cpp"
    }
  ]
}
