)]}'
{
  "commit": "b07c0439a4d2da5c67ab50ceff6415071049a474",
  "tree": "9e3ce43f5683b96f64e5ccaad845623eddf73c28",
  "parents": [
    "02ac1909090fa115fef35fa454cdad80839d19f0"
  ],
  "author": {
    "name": "Trevor Gross",
    "email": "tg@trevorgross.com",
    "time": "Sat Jan 31 02:57:22 2026 -0600"
  },
  "committer": {
    "name": "Trevor Gross",
    "email": "tg@trevorgross.com",
    "time": "Sat Mar 14 04:34:52 2026 -0500"
  },
  "message": "dec2flt: Split up the `RawFloat` trait\n\n`RawFloat` is currently used specifically for the implementation of the\nlemire algorithm, but it is useful for more than that. Split it into\nthree different traits:\n\n* `Float`: Anything that is reasonably applicable to all floating point\n  types.\n* `FloatExt`: Items that should be part of `Float` but don\u0027t work for\n  all float types. This will eventually be merged back into `Float`.\n* `Lemire`: Items that are specific to the Lemire algorithm.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27a53d4b9e75b58e8b137ab1a705a9f24fef8102",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/decimal.rs",
      "new_id": "583f6bcf3302c5352094223403b2c7975384fc29",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/decimal.rs"
    },
    {
      "type": "modify",
      "old_id": "1ccc50fde590493e406b35f8cfa0ccea902fd6c9",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/float.rs",
      "new_id": "da581a457f495bcb5db98699a18496be6b1fffba",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/float.rs"
    },
    {
      "type": "modify",
      "old_id": "c3f2723509d05ccdf540982ba395cf55f3a23727",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/lemire.rs",
      "new_id": "8a97618cf73859b6f5c6fb1a3c3e4760889a1df5",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/lemire.rs"
    },
    {
      "type": "modify",
      "old_id": "3f5724add62bb1e435ed7130234e871a686d2530",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/mod.rs",
      "new_id": "33e606694bc3e1394e87b274707a72abe2395210",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "e4049bc164c615f14b1f6a6bbe2da98c6cc76e6d",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/parse.rs",
      "new_id": "e4e3e5bc0c0e347301a1258811670baf63d0bbf6",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/parse.rs"
    },
    {
      "type": "modify",
      "old_id": "089b12f5be22ec019ea7d682a8b2975c0d0ab219",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/slow.rs",
      "new_id": "784f3e00f5b482aa6c4e3fe2eb4f1801f595bbd7",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/slow.rs"
    },
    {
      "type": "modify",
      "old_id": "3d6ad6608efe30c0dfa77b79d3d4feb419e66200",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/flt2dec/decoder.rs",
      "new_id": "6f8fb2b954f3a1f8c56c61dee9a6f82a5b313777",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/flt2dec/decoder.rs"
    },
    {
      "type": "modify",
      "old_id": "25e12435b4728b3888f960ac56e491ec7744e87f",
      "old_mode": 33188,
      "old_path": "library/coretests/tests/num/dec2flt/float.rs",
      "new_id": "aa4c59dd66ea015aa6dc829e62af806e0925bbea",
      "new_mode": 33188,
      "new_path": "library/coretests/tests/num/dec2flt/float.rs"
    },
    {
      "type": "modify",
      "old_id": "e4ce533ba44da9f3cfec633c673f2d20f2cbc029",
      "old_mode": 33188,
      "old_path": "library/coretests/tests/num/dec2flt/lemire.rs",
      "new_id": "6679dca148aa60996f72a1e9790109bd1bbef330",
      "new_mode": 33188,
      "new_path": "library/coretests/tests/num/dec2flt/lemire.rs"
    }
  ]
}
