)]}'
{
  "commit": "ae0e8298da4e02606b389e988ae866994f0d1e3b",
  "tree": "6ef5b118df8e699879b9ea24814928df04b2cab0",
  "parents": [
    "9c24d01586e3986800455cfb3b120ee0b88337da"
  ],
  "author": {
    "name": "Martin Storsjö",
    "email": "martin@martin.st",
    "time": "Thu Aug 18 14:48:26 2016 +0300"
  },
  "committer": {
    "name": "Martin Storsjö",
    "email": "martin@martin.st",
    "time": "Tue Oct 04 09:49:46 2016 +0300"
  },
  "message": "Make ARM softmath functions experimental, disabled by default\n\nBy default, just forward calls to msvcrt.dll for the functions\nimplemented with softmath routines.\n\nThe msvcrt math functions might not be fully C99 compliant, but\nthe current softfloat implementations are lacking in many other ways\n(e.g. crashing due to infinite recursion for some input values, only\nworking for certain ranges of input values, etc.).\n\nFor functions that are missing in msvcrt.dll (log2*, exp2*, scalbn*),\nprovide small wrappers that fall back on log and pow.\n\nThis makes the libav testsuite succeed (when run in wine), when\nbuilt with clang for ARM with mingw-w64 - previously a number of\ntests failed due to faulty math functions.\n\nSigned-off-by: Martin Storsjö \u003cmartin@martin.st\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "52dac0ccbd6aa8b8eaaee9c2234fefdb7c43aa94",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/Makefile.am",
      "new_id": "e727e64918ca88f36baaa2ccc5fd14e7457fde44",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "6878f89766cfc559a4e577a11caa88f8d18a47b6",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/Makefile.in",
      "new_id": "22bbae92a645bd2aca15a553037b77297872e47f",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "f495ee213313185425e2414b7f0c84cad6336583",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/config.h.in",
      "new_id": "9bc1dc24dc7eca84a5891233834098536ca69f31",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "af2f7ca7da1be17003d811aa46fe4ed7943ed261",
      "old_mode": 33261,
      "old_path": "mingw-w64-crt/configure",
      "new_id": "7378a73eab18292764bd07d8896b45c784478071",
      "new_mode": 33261,
      "new_path": "mingw-w64-crt/configure"
    },
    {
      "type": "modify",
      "old_id": "884a7ae05d9986514be75bd70369ea60152a6b03",
      "old_mode": 33188,
      "old_path": "mingw-w64-crt/configure.ac",
      "new_id": "06b5e8b69dabc038c5a68149bb2b9a949779ebf1",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/configure.ac"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77e914d98301d08e6f480be93e787d343250e613",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/math/arm/exp2.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eeb690b97b43a797a3155e037fe3a73b0efed9f8",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/math/arm/log2.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f11fd37e09d262a7dd89153ca145f72f24722684",
      "new_mode": 33188,
      "new_path": "mingw-w64-crt/math/arm/scalbn.c"
    }
  ]
}
