)]}'
{
  "commit": "bec94a33d541667abb706e8bab4dc791e64e87cc",
  "tree": "8568ff050258d6bc533523afd43646d81a3ffed5",
  "parents": [
    "b07c0439a4d2da5c67ab50ceff6415071049a474"
  ],
  "author": {
    "name": "Trevor Gross",
    "email": "tg@trevorgross.com",
    "time": "Sat Jan 31 03:13:08 2026 -0600"
  },
  "committer": {
    "name": "Trevor Gross",
    "email": "tg@trevorgross.com",
    "time": "Sat Mar 14 04:34:52 2026 -0500"
  },
  "message": "dec2flt: Move internal traits to better locations\n\n`Float` and `FloatExt` are already used by both parsing and printing, so\nmove them out of `dec2flt` to a new module in `num::imp`. `Int` `Cast`\nhave the potential to be used more places in the future, so move them\nthere as well. `Lemire` is the only remaining trait; since it is small,\nmove it into the `dec2flt` root.\n\nThe `fmt::LowerExp` bound is removed from `Float` here since the trait\nis moving into a module without `#[cfg(not(no_fp_fmt_parse))]` and it\nisn\u0027t implemented with that config (it\u0027s not easily possible to add\n`cfg` attributes to a single supertrait, unfortunately). This isn\u0027t a\nproblem since it isn\u0027t actually being used.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "583f6bcf3302c5352094223403b2c7975384fc29",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/decimal.rs",
      "new_id": "c9b0cc531b38666d3283e9e47b1d23f09eed834b",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/decimal.rs"
    },
    {
      "type": "modify",
      "old_id": "8a97618cf73859b6f5c6fb1a3c3e4760889a1df5",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/lemire.rs",
      "new_id": "f89d16c843477d727a88f305a950c54c4f6b7b85",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/lemire.rs"
    },
    {
      "type": "modify",
      "old_id": "33e606694bc3e1394e87b274707a72abe2395210",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/mod.rs",
      "new_id": "76b8d416ee0f127133e1e76560de03f7f28d85d0",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "e4e3e5bc0c0e347301a1258811670baf63d0bbf6",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/parse.rs",
      "new_id": "ee55eadbc7b9ea3cf15d18f91c47c49b9014ba77",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/parse.rs"
    },
    {
      "type": "modify",
      "old_id": "784f3e00f5b482aa6c4e3fe2eb4f1801f595bbd7",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/slow.rs",
      "new_id": "f1b2525cf38e62fcf0cf243dc90ddbdc031f6f12",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/dec2flt/slow.rs"
    },
    {
      "type": "modify",
      "old_id": "6f8fb2b954f3a1f8c56c61dee9a6f82a5b313777",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/flt2dec/decoder.rs",
      "new_id": "5ccc91f4c9fafa570cb480fff2b0b3187d0e20a8",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/flt2dec/decoder.rs"
    },
    {
      "type": "modify",
      "old_id": "d35409f91bde9bb23040ef43eb5d355844f07fd8",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/mod.rs",
      "new_id": "6fccfd1c238ed134b93f811ecd590af6e48f84cc",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/mod.rs"
    },
    {
      "type": "rename",
      "old_id": "da581a457f495bcb5db98699a18496be6b1fffba",
      "old_mode": 33188,
      "old_path": "library/core/src/num/imp/dec2flt/float.rs",
      "new_id": "7b84f7a4a5aa2e8c15dbc275a442b1f5aed74def",
      "new_mode": 33188,
      "new_path": "library/core/src/num/imp/traits.rs",
      "score": 73
    },
    {
      "type": "modify",
      "old_id": "72112f8b011338819f9c774958cec26ddd1021d7",
      "old_mode": 33188,
      "old_path": "library/coretests/tests/lib.rs",
      "new_id": "b3fd53cbb9dce6e626029a315949dc16895f3d6e",
      "new_mode": 33188,
      "new_path": "library/coretests/tests/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "aa4c59dd66ea015aa6dc829e62af806e0925bbea",
      "old_mode": 33188,
      "old_path": "library/coretests/tests/num/dec2flt/float.rs",
      "new_id": "0713c5c651fb382f0e5f0f9f10d711ff3deef9ed",
      "new_mode": 33188,
      "new_path": "library/coretests/tests/num/dec2flt/float.rs"
    },
    {
      "type": "modify",
      "old_id": "6679dca148aa60996f72a1e9790109bd1bbef330",
      "old_mode": 33188,
      "old_path": "library/coretests/tests/num/dec2flt/lemire.rs",
      "new_id": "e5a7ae346f4259cc4d5597a7269e43fca3b9ef96",
      "new_mode": 33188,
      "new_path": "library/coretests/tests/num/dec2flt/lemire.rs"
    }
  ]
}
