)]}'
{
  "commit": "948bffa951cf143da5f4caa461b25ce76fa137d0",
  "tree": "b90ca969aba830e88eed163a1f5191150f2ec0c2",
  "parents": [
    "741fef3a445339523500f614e0f752b9a74517a6"
  ],
  "author": {
    "name": "Nikolas Klauser",
    "email": "nikolasklauser@berlin.de",
    "time": "Thu May 08 22:48:57 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 08 16:48:57 2025 -0400"
  },
  "message": "[libc++] Simplify __promote (#136101)\n\nThis avoids instantiating an extra class for every variant `__promote`\nis used in.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3ca6a3b0370b5b97f5a3e5250081189b92d90e3",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/copysign.h",
      "new_id": "4c297cb0894e9660be6fb33b4eb09b8f7ad097ff",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/copysign.h"
    },
    {
      "type": "modify",
      "old_id": "109c3349970f67ad0545fc0bf9b42d6db840df6d",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/exponential_functions.h",
      "new_id": "09930b7819e2393670698b150abef61efccefd5c",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/exponential_functions.h"
    },
    {
      "type": "modify",
      "old_id": "dc1b4ecc07dce4a136c69d92496f14c8fbae7af9",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/fdim.h",
      "new_id": "a1081c7bde3d35f8db39b8705a33bb0964d5d821",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/fdim.h"
    },
    {
      "type": "modify",
      "old_id": "6ba7a5a2d26d6074d30ce1a50838a7c445f0efe7",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/fma.h",
      "new_id": "b972d85b89cb374e7ddb085c4708f0388d1f4e37",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/fma.h"
    },
    {
      "type": "modify",
      "old_id": "b2bf8e11c8ec269a643bd5df8b293147e3125301",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/hypot.h",
      "new_id": "8e8c35b4a41c8336a4882be84737336293f2ec9f",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/hypot.h"
    },
    {
      "type": "modify",
      "old_id": "cd98b46a6aab8b6991a1a91505d0313217bc90ed",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/inverse_trigonometric_functions.h",
      "new_id": "409500278e7a9c4aeeed29c25b1fbff25bd82450",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/inverse_trigonometric_functions.h"
    },
    {
      "type": "modify",
      "old_id": "db900c849e722adc0bfca32a4b0f6ee98d40825c",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/min_max.h",
      "new_id": "1ddbb557d1e8fa79098009574c5652a081d49c31",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/min_max.h"
    },
    {
      "type": "modify",
      "old_id": "c8ea506f37d755ef0c7045d65654260a00f22049",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/modulo.h",
      "new_id": "71405abb6b9b8db1164ba0c6fa9f23e0555f294b",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/modulo.h"
    },
    {
      "type": "modify",
      "old_id": "0adb7f3af5de2cd3946ad5044d17088c43ef7de0",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/remainder.h",
      "new_id": "39fb76af6bdec72927c296d92531a95395971925",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/remainder.h"
    },
    {
      "type": "modify",
      "old_id": "474f585a62f15402676b17fad9fd711bfda67e15",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/rounding_functions.h",
      "new_id": "aadeb395fa2eb1f9403b91f47a6ed169776124f2",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/rounding_functions.h"
    },
    {
      "type": "modify",
      "old_id": "550eb393e2d4ff43b7fe3689ae2d43f7f6317d45",
      "old_mode": 33188,
      "old_path": "libcxx/include/__math/traits.h",
      "new_id": "4a6e58c6da8ada4329744aef0da4d7fa287bc08e",
      "new_mode": 33188,
      "new_path": "libcxx/include/__math/traits.h"
    },
    {
      "type": "modify",
      "old_id": "b449a749004ab568b1639a2f76ba9adb237e64c1",
      "old_mode": 33188,
      "old_path": "libcxx/include/__type_traits/promote.h",
      "new_id": "96b4903032b182951316902dad95399c7d573bb9",
      "new_mode": 33188,
      "new_path": "libcxx/include/__type_traits/promote.h"
    },
    {
      "type": "modify",
      "old_id": "9cf044d4d023be3646559ea41b5f05fa72ace317",
      "old_mode": 33188,
      "old_path": "libcxx/include/cmath",
      "new_id": "bee743f702d01798eb12d651c276917f15bdcf54",
      "new_mode": 33188,
      "new_path": "libcxx/include/cmath"
    },
    {
      "type": "modify",
      "old_id": "fda75796ffa67cdf5afc2b9b9b49cbeabb549adf",
      "old_mode": 33188,
      "old_path": "libcxx/include/complex",
      "new_id": "e9baec04d9465578f3955362c13041f3424b2ce3",
      "new_mode": 33188,
      "new_path": "libcxx/include/complex"
    },
    {
      "type": "modify",
      "old_id": "8c1b3a17c669f4c5b091d9d0c4b26c3aaad6ef4e",
      "old_mode": 33188,
      "old_path": "libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp",
      "new_id": "d87e259cefe392db12db66c97647c94ff44429b2",
      "new_mode": 33188,
      "new_path": "libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp"
    }
  ]
}
