)]}'
{
  "log": [
    {
      "commit": "2cbdb7a337af7da5cfe6adf320f0e84ef56bee01",
      "tree": "48effc5cffeb91be9c7b2b781d6154ec4caab199",
      "parents": [
        "d4783bd5534d984f728edff9ed31888ecb0002f4"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 16:47:13 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 16:47:13 2026 +0200"
      },
      "message": "TextLink(), BeginCombo(): fixed two remainig instances of needlessly scanning for ##.\n"
    },
    {
      "commit": "d4783bd5534d984f728edff9ed31888ecb0002f4",
      "tree": "515ebeb4f42103c2c14719e43c9c0424d70b8f78",
      "parents": [
        "ce855cada2f1b27e4f6dd15b54b7f6e6fc22784b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 16:39:07 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 16:39:07 2026 +0200"
      },
      "message": "Added missing Test Engine hooks for PlotXXX(), VSliderXXX(), TableHeader().\n"
    },
    {
      "commit": "ce855cada2f1b27e4f6dd15b54b7f6e6fc22784b",
      "tree": "02051838513124470842039d2a46933b7dd8ed1e",
      "parents": [
        "39e7bf5a08d48f5431778862d3fc70654099e214"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 15:07:56 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 15:21:56 2026 +0200"
      },
      "message": "Tables, Multi-Select: Fixed an issue using Multi-Select within a Table causing column width measurement to be invalid when trailing column contents is not submitted in the last row. (#9341, #8250)\n"
    },
    {
      "commit": "39e7bf5a08d48f5431778862d3fc70654099e214",
      "tree": "21a99dba3607ed33fe35105684f10d8dee85a0a9",
      "parents": [
        "0e318a518299ba606dcb5e39cfb3da0a0aa8124c"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 11:32:40 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 11:32:40 2026 +0200"
      },
      "message": "Separator(): enforce a minimum border size if style.SeparatorSize is 0.0f. (#9369)\n"
    },
    {
      "commit": "0e318a518299ba606dcb5e39cfb3da0a0aa8124c",
      "tree": "40d31db586ba34a0ed1ec288da78e55056c85df6",
      "parents": [
        "19753a30d81e8daca0b2392ae45e68907590de7d"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 11:32:07 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 11:32:07 2026 +0200"
      },
      "message": "Backends: SDL2: Made ImGui_ImplSDL2_GetContentScaleXXX helpers return a minimum of 1.0f, as some Linux setup seems to report \u003c1.0f value and this breaks scaling border size. (#9369)\n"
    },
    {
      "commit": "19753a30d81e8daca0b2392ae45e68907590de7d",
      "tree": "503d37505a3a646aec8e5d50ca6791c47de90080",
      "parents": [
        "6fb74f38afd76bc5ab46e3f208d963e29676e7da"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 15 15:08:41 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 15 15:08:49 2026 +0200"
      },
      "message": "Multi-Select: Box-Select+Tables: fixed Column return value when UnClipRect is active. (#7994, #8250)\n\nAmend 6ce4b44 + bbd0af7. This probably should be redesigned to be more generic, e.g. move UnclipRect concept outside of Boxselect.\n"
    },
    {
      "commit": "6fb74f38afd76bc5ab46e3f208d963e29676e7da",
      "tree": "29ca7fe832afabc55307113319ac7f7aea65a152",
      "parents": [
        "4b80d409e721b096b2b26e5edbf575178bdb48f0"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 15 14:22:42 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 15 14:26:50 2026 +0200"
      },
      "message": "Demo: Assets Browser: make default icon size font dependant.\n"
    },
    {
      "commit": "4b80d409e721b096b2b26e5edbf575178bdb48f0",
      "tree": "c77293dbb7b0d3e4b3632872ad7c79028cca2da7",
      "parents": [
        "ed4dd679f1a103f01094a7f864ae74b7758de88a"
      ],
      "author": {
        "name": "Andy Grundman",
        "email": "andy@hybridized.org",
        "time": "Mon Apr 13 19:16:15 2026 -0400"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 14 17:14:08 2026 +0200"
      },
      "message": "Backends: Metal: use a dedicated bufferCacheLock to avoid crashing when bufferCache is replaced by a new object while being used for synchronize(). (#9367)\n\nThis also removes the dispatch onto main when adding the finished buffers back into the cache. This operation should be fine to run on any thread as long as it\u0027s inside the sync block.\n"
    },
    {
      "commit": "ed4dd679f1a103f01094a7f864ae74b7758de88a",
      "tree": "649a7766d1c29d80e8d3a9862e2c53dab1c3d0ca",
      "parents": [
        "3cd86830613e5a48f0334bc58f26757590d1d501"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 14 16:39:08 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 14 16:39:08 2026 +0200"
      },
      "message": "Fixed vertical scrollbar top coordinates when using thick borders on windows with no title bar and no menu bar. (#9366)\n"
    },
    {
      "commit": "3cd86830613e5a48f0334bc58f26757590d1d501",
      "tree": "c2fd48425e99e624ee75b039861a6e1a4e09a00b",
      "parents": [
        "bbd0af72565c12322ce4b3864d030991dc0e698f"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 13 16:45:18 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 13 16:45:18 2026 +0200"
      },
      "message": "Fonts: assert when using MergeMode with an explicit size over a target font with an implicit size, as scale factor are likely erroneous. (#9361)\n"
    },
    {
      "commit": "bbd0af72565c12322ce4b3864d030991dc0e698f",
      "tree": "8c9fe8eb04dc48278d1ee5667f433dbb6baf5d34",
      "parents": [
        "f83a378d623a9fa8f55b749883f811fe4cec3742"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 19:38:15 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 13 16:19:45 2026 +0200"
      },
      "message": "Multi-Select: Box-Select+Tables: fixed using BeginMultiSelect() before table layout is locked. (#8250)\n"
    },
    {
      "commit": "f83a378d623a9fa8f55b749883f811fe4cec3742",
      "tree": "7c9561cc8bc135bad662a8e50c59d8323337f680",
      "parents": [
        "84b4b35902b40cff54649d6d2148947a26380014"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 13 14:11:19 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 13 14:11:19 2026 +0200"
      },
      "message": "TabBar: changed edge\u0027s TabItem ClipRect to not pass an inverted PushClipRect().\n\nWhile not currently a problem, it would be if ImRect::Overlaps() is changed to use \u003c\u003d instead of \u003c (cc: #3976 which deal with Contains but sort of similar topic).\nChanging ImDrawList::PushClipRect()\u0027s intersect_with_current_clip_rect path to use ClipRectFull() would also fix this, but it may ambiguous there which behavior would be correct.\nAmend 1ec464eb9.\n"
    },
    {
      "commit": "84b4b35902b40cff54649d6d2148947a26380014",
      "tree": "60e529ddc96ae824945103365c2a3c01263bdaea",
      "parents": [
        "2dc64f99bcb7c16f5a314add49ec5db8905fa940"
      ],
      "author": {
        "name": "Flyinghead",
        "email": "raphael.jean@gmail.com",
        "time": "Sun Apr 12 15:50:54 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 13 10:06:59 2026 +0200"
      },
      "message": "Fonts: rework UpdateCurrentFontSize() check. (#9364)\n\nConsistent with line above.\n"
    },
    {
      "commit": "2dc64f99bcb7c16f5a314add49ec5db8905fa940",
      "tree": "bad54982a443c0b10d62c85586402c9adef5faf9",
      "parents": [
        "5da7eb0a84f637685d9a013ab2953f78930bc1f5"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 10 18:37:08 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 10 18:37:08 2026 +0200"
      },
      "message": "Minor optimization: reduce redudant label scanning in common widgets.\n\nMissing stuff from 11de9df.\nThe 6 remaining use of CalcTextSize(...,true) don\u0027t need this.\n"
    },
    {
      "commit": "5da7eb0a84f637685d9a013ab2953f78930bc1f5",
      "tree": "3af398e297d0b452713a090d6f3ede3923421e29",
      "parents": [
        "f678c91617ef55d07399f061d7ff578c888050a0"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 10 17:42:13 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 10 17:42:13 2026 +0200"
      },
      "message": "DrawList: remove/strip old FixRectCornerFlags() code.\n\nAmend 44a6b493e\n"
    },
    {
      "commit": "f678c91617ef55d07399f061d7ff578c888050a0",
      "tree": "7933c0dd04dd7947bf2a8e97668765ac381eec34",
      "parents": [
        "6ce4b44547387c2c968046a8e242eaf4abb0d7cc"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 23:07:51 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 23:13:15 2026 +0200"
      },
      "message": "Multi-Select: disable MultiSelectAddSetRange() attempt at merging consecutive requests submitted from box-selection.\n\nEssentially reverts 79b77d91c, f904a6646c2 which did the initial span merging.\nAmend and disable change done for f08b33f.\n"
    },
    {
      "commit": "6ce4b44547387c2c968046a8e242eaf4abb0d7cc",
      "tree": "79728d020b11b73a258e5c59c73cbfb4da5412b5",
      "parents": [
        "f08b33fd0c9ef438ef2a1d87447a700f01aa7168"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 22:48:52 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 23:13:12 2026 +0200"
      },
      "message": "Mulit-Select: Box-Select: fixed an issue using in a table while relying on the TableNextColumn() return value to perform coarse clipping. (#7994)\n\nThis is presumably not sufficient as MultiSelectAddSetRange() is also deficient there.\n"
    },
    {
      "commit": "f08b33fd0c9ef438ef2a1d87447a700f01aa7168",
      "tree": "d68b1b7b7f0273bc0319293ebaefb2f31e0390e0",
      "parents": [
        "b444694b3d16c805200760098040c8a0085fd5e7"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 22:15:32 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 22:16:47 2026 +0200"
      },
      "message": "Multi-Select: Box-Select: fixed an issue where items out of horizontal view would sometimes lead to incorrect merging of sequential selection requests. (#7994, #1861, #6518)\n\nSetNextItemSelectionUserData() could use g.NextItemData.SelectionUserData if we could guarantee if would be valid when nesting multi-select blocks.\nBut it doesn\u0027t make much of a difference as whole ImGuiMultiSelectTempData fits in 2 cache lines.\n"
    },
    {
      "commit": "b444694b3d16c805200760098040c8a0085fd5e7",
      "tree": "866fa89a84b01787f30b0a372e4282c4bef3f36e",
      "parents": [
        "24677c561e6a50c97daa1f6e7ff2b042fddd0ccf"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 21:36:50 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 21:40:29 2026 +0200"
      },
      "message": "Multi-Select: Box-Select: fixed an issue using ImGuiMultiSelectFlags_BoxSelect2d mode, where items out of view wouldn\u0027t be properly selected. (#7994, #1861, #6518)\n\nBecause BoxSelectRectPrev and BoxSelectRectCurr were clamped to scope boundaries, dragging mouse outside of the scope would usually keep one axis unchanged.\nAmend 15391762ddbd4ad03c11dc1746f0603c75036edc\n"
    },
    {
      "commit": "24677c561e6a50c97daa1f6e7ff2b042fddd0ccf",
      "tree": "8723aa94a986b65599d5b90c75c8f9345d0f2c06",
      "parents": [
        "01a4ad3a50c681a5ff2adbffa55fa31547489f52"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 21:02:01 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 21:40:13 2026 +0200"
      },
      "message": "Multi-Select: Box-Select: add compile-time debug options. (#7994, #1861, #6518)\n"
    },
    {
      "commit": "01a4ad3a50c681a5ff2adbffa55fa31547489f52",
      "tree": "75928b997177c187dca382b974b491264753b8f0",
      "parents": [
        "f4ed421a88db61ebaf874506c13d1cf1a8a8281f"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 15:01:40 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 15:01:40 2026 +0200"
      },
      "message": "Docs: update legacy TODO list.\n"
    },
    {
      "commit": "f4ed421a88db61ebaf874506c13d1cf1a8a8281f",
      "tree": "cf069817d801de19362975e6c9c83e07a65a7730",
      "parents": [
        "11de9df44ce01d8adbc0b98a73d546c05e8f28e7"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 14:52:49 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 14:54:09 2026 +0200"
      },
      "message": "InputText: CharFilter callback event sets CursorPos/SelectionStart/SelectionEnd. (#816)\n"
    },
    {
      "commit": "11de9df44ce01d8adbc0b98a73d546c05e8f28e7",
      "tree": "7feca8535e0e312c1e369b87291e4befd0e7ea9d",
      "parents": [
        "c2565fe64254ed1514feda6b4810e4f5b01f0e75"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 14:25:34 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 14:25:34 2026 +0200"
      },
      "message": "Minor optimization: reduce redudant label scanning in common widgets.\n"
    },
    {
      "commit": "c2565fe64254ed1514feda6b4810e4f5b01f0e75",
      "tree": "7b33f317a6a6f2b59245b7723c794a36397cbb66",
      "parents": [
        "95bd1577d6938f9303096f9ca3cab866fe027f44"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 13:59:45 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 13:59:45 2026 +0200"
      },
      "message": "Update ignore list\n\nAdd .claude\n"
    },
    {
      "commit": "95bd1577d6938f9303096f9ca3cab866fe027f44",
      "tree": "3433d75a0db47e433d931addd0994fdc10139529",
      "parents": [
        "dd17495a4275bf478e0b9ddd7e3f77d572175b13"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 12:53:20 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 09 13:11:16 2026 +0200"
      },
      "message": "Windows: Child windows with only ImGuiChildFlags_AutoResizeY flag keep using the proportional default ItemWidth. (#9355)\n\n+ Removed Tooltip flag check, it\u0027s from 8c4fcf1359 (!) where AlwaysAutoReszie was added after Tooltip. Nowadays Tooltips sets ImGuiChildFlags_AlwaysAutoResize.\n"
    },
    {
      "commit": "dd17495a4275bf478e0b9ddd7e3f77d572175b13",
      "tree": "eaa80af4847bb107387098f1cc1d7e88ed8ae496",
      "parents": [
        "1870a779e1c1dcbb518c911df87043092a8548fd"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 21:40:05 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 21:40:05 2026 +0200"
      },
      "message": "Detect and report error when calling End() instead of EndPopup() on a popup. (#9351)\n"
    },
    {
      "commit": "1870a779e1c1dcbb518c911df87043092a8548fd",
      "tree": "b6f9e3f4546cc3351e8668a2e3b14f20e8575383",
      "parents": [
        "a9bd173d8964bb3d5959427e357df723c062df65"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 20:44:54 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 21:26:16 2026 +0200"
      },
      "message": "Windows: fixed a single-axis auto-resizing feedback loop issue with nested containers and varying scrollbar visibility. (#9352)\n"
    },
    {
      "commit": "a9bd173d8964bb3d5959427e357df723c062df65",
      "tree": "fd3ccc649af9bf2b09723ad4e19bf717709ef67e",
      "parents": [
        "bccec3eabc7e010841452ea86e5495d2ee495f82"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 20:15:08 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 20:40:35 2026 +0200"
      },
      "message": "Windows: shallow renames (should be no-op).\n"
    },
    {
      "commit": "bccec3eabc7e010841452ea86e5495d2ee495f82",
      "tree": "02222802488e007afe14ef3465e7a2cd1104b7a3",
      "parents": [
        "d946c6932be5b3f490304bd4724ce1bd9f310e47"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 20:01:00 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 20:01:00 2026 +0200"
      },
      "message": "Tables: fixed IdealMaxPos.y/CursorMaxPos.y computation being wrong when vertically scrolling. (#9352, #7651)\n\nSee \"\"table_reported_size_outer\" test amends (0f9d1e02b0).\n"
    },
    {
      "commit": "d946c6932be5b3f490304bd4724ce1bd9f310e47",
      "tree": "379f600724bb32036510a413d0fdbc66537324f3",
      "parents": [
        "4d38508c6b3a353a42e17f884165e91e1c95a155"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 15:56:59 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 15:56:59 2026 +0200"
      },
      "message": "InputText: fixed a crash toggling ReadOnly flag while active. (#9354)\n"
    },
    {
      "commit": "4d38508c6b3a353a42e17f884165e91e1c95a155",
      "tree": "d1e905573da4bf0366a93dd696529615b73c2845",
      "parents": [
        "c0e6580b62d2f6c1cad788a4f00410eac683d8e6"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 15:07:11 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 15:07:11 2026 +0200"
      },
      "message": "Tables: fixed an issue reporting ideal size to parent window/container when both scrollbars are visible but only one of ScrollX/ScrollY was explicitly requested. (#9352, #7651)\n\nSince ScrollX de-facto also enables ScrollY we can\u0027t gate accounting for ScrollbarSizes.x based on explicit ScrollY.\nAmend a31aa683f\n"
    },
    {
      "commit": "c0e6580b62d2f6c1cad788a4f00410eac683d8e6",
      "tree": "dedbf18dfc8ccf999178287cdc3adf49b894a5c2",
      "parents": [
        "6985925244b95863d890a6466462ad28687ba35c"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 14:28:06 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 08 14:31:11 2026 +0200"
      },
      "message": "Reword code in CalcWindowAutoFitSize() to match the order used in size_desired calculation.\n\nShould be no-op. Toward (#9352)\n"
    },
    {
      "commit": "6985925244b95863d890a6466462ad28687ba35c",
      "tree": "efda43e08f491c3adc9f3f18900cd41195bcd5c9",
      "parents": [
        "7cb0baeb77e2886b266da74bfbfb318ae08a7669"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 07 19:19:40 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 07 19:19:40 2026 +0200"
      },
      "message": "Clipper, Tables: Improved error reporting when misusing the clipper inside a table + made the assert a better recoverable error. (#9350)\n\nAmend 20e040c8\n"
    },
    {
      "commit": "7cb0baeb77e2886b266da74bfbfb318ae08a7669",
      "tree": "e6705091041b70165bad935d788507a00161ea22",
      "parents": [
        "49df3116bc5884f58031fd4bb8653e27e4044c96"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 07 17:17:20 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 07 17:18:16 2026 +0200"
      },
      "message": "imgui_freetype: add FreeType headers \u0026 compiled version number in the \u0027About Dear ImGui\u0027 user facing string.\n"
    },
    {
      "commit": "49df3116bc5884f58031fd4bb8653e27e4044c96",
      "tree": "60b2313a7c9a28834125646a010973ca33e0de07",
      "parents": [
        "03a0b00a346078e6a7aee39d25ce3ae9fa991607"
      ],
      "author": {
        "name": "hunam",
        "email": "me@hunam.me",
        "time": "Fri Apr 03 19:38:07 2026 +0300"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 03 19:14:23 2026 +0200"
      },
      "message": "Backends: Metal: avoid redundant vertex buffer bind in SetupRenderState. (#9343)\n"
    },
    {
      "commit": "03a0b00a346078e6a7aee39d25ce3ae9fa991607",
      "tree": "bba1c6803ba84e4d7fbc149dfbee09ef550d5915",
      "parents": [
        "4a61188322fc2a5629526afc675111ce7ada38f2"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 03 16:25:57 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 03 16:25:57 2026 +0200"
      },
      "message": "InputTextMultiline: fixed an issue processing deactivation logic when an active multi-line edit is clipped due to being out of view.\n"
    },
    {
      "commit": "4a61188322fc2a5629526afc675111ce7ada38f2",
      "tree": "09cd8b1f07ad71b67647141574b9d76ae610962e",
      "parents": [
        "dac07199cfd761113d966eb8ad739254e10df2fe"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 03 16:14:46 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 03 16:15:46 2026 +0200"
      },
      "message": "Version 1.92.8 WIP\n"
    },
    {
      "commit": "dac07199cfd761113d966eb8ad739254e10df2fe",
      "tree": "0bc6de617dbfb02d5f3742b0bd17aff18094e5b3",
      "parents": [
        "45866bea4767e2855493c02e1b84f1506cd5547c"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 19:00:50 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 19:22:53 2026 +0200"
      },
      "message": "Version 1.92.7\n"
    },
    {
      "commit": "45866bea4767e2855493c02e1b84f1506cd5547c",
      "tree": "f488abd9adba5f79b43c0a1212a3b32947dbf330",
      "parents": [
        "65ebca81576da6fbacb0163a6a479973344ed02c"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 18:57:50 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 18:59:23 2026 +0200"
      },
      "message": "Tables: fixes not releasing ReorderColumn caused by 38f5e5a. Which could break clicking on header to sort. (#9312)\n"
    },
    {
      "commit": "65ebca81576da6fbacb0163a6a479973344ed02c",
      "tree": "f59831d8420dd7009f8393711087f04a3b40a6e7",
      "parents": [
        "9e9fdc97bb2e947442ca347c79703b961fbdc44e"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 18:34:05 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 18:35:24 2026 +0200"
      },
      "message": "Fonts: fixed an issue introduced in 1.92.6 where style.FontBaseSize would be cleared during the first frame if no fonts was explicitely added before.\n\nAmend 3aba95060e\n"
    },
    {
      "commit": "9e9fdc97bb2e947442ca347c79703b961fbdc44e",
      "tree": "25d3ae742e968af71c0093ce590aeb76eb4935bc",
      "parents": [
        "fc5e421cb9c02500b5c34d1409964c17b831102b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 14:30:18 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 15:48:49 2026 +0200"
      },
      "message": "InputText: rename Edited-\u003eEditedThisFrame, add EditedBefore. (#701) + Comments + About box clipboard blurb include a comment.\n"
    },
    {
      "commit": "fc5e421cb9c02500b5c34d1409964c17b831102b",
      "tree": "265ed35a9e21b7560c6298248fc31588c217e9fd",
      "parents": [
        "b7bdea32158c8049d2eba3b2e2daaea404a3e177"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 13:59:36 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 02 13:59:41 2026 +0200"
      },
      "message": "Tables: columns freeze doesn\u0027t enforce a particular order + rework changelog for clarity. (#9312)\n"
    },
    {
      "commit": "b7bdea32158c8049d2eba3b2e2daaea404a3e177",
      "tree": "70b7b818b8e077142baa908baac7e344457885c3",
      "parents": [
        "bf10275aa7e0b63b1b925983656c616e95d90115"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 21:35:55 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 21:35:55 2026 +0200"
      },
      "message": "Tables: fixed FrozenColumns issue introduced by 505bc9a.\n\ncc #9312\n"
    },
    {
      "commit": "bf10275aa7e0b63b1b925983656c616e95d90115",
      "tree": "328cf2cbac7f9597d1dcb7fa7f29cd5cf489090c",
      "parents": [
        "0867f6113ab39bb38c3b1b9c0b85e2bdca07fcd5"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 19:43:21 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 20:08:34 2026 +0200"
      },
      "message": "Tables: allow reordering columns by dragging them in the context menu. (#9312)\n"
    },
    {
      "commit": "0867f6113ab39bb38c3b1b9c0b85e2bdca07fcd5",
      "tree": "c5497d44a055c67c1ef089ce3bf8d42b2e63966b",
      "parents": [
        "836278db6c22af3a84f61796d5b319f11ed6d545"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 14:13:34 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 20:08:31 2026 +0200"
      },
      "message": "Tables: reorder allowed check sweep through columns, checks _NoOrder barrier, and reworked to be easy to use from context menu. (#9312)\n\nThe sweep doesn\u0027t make a difference for reordering with headers as reordering is currently done 1 by 1. But menu ordering will change that.\n"
    },
    {
      "commit": "836278db6c22af3a84f61796d5b319f11ed6d545",
      "tree": "1fd3067410747ee3dab53bf5452ffdd4ad0347bb",
      "parents": [
        "505bc9a31291de2b4537f7a7c56a0f3e65cbcf0d"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 21:22:53 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 20:08:29 2026 +0200"
      },
      "message": "Tables: context menu now present columns in display order. (#9312)\n"
    },
    {
      "commit": "505bc9a31291de2b4537f7a7c56a0f3e65cbcf0d",
      "tree": "362b8be6d979a9c61ef50c19df45a1f2981ceb6a",
      "parents": [
        "07acc8bc87aeb95708a52fb6ccf3f73b0efe59c9"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 19:07:59 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 20:08:26 2026 +0200"
      },
      "message": "Tables: clarify FrozenColumns order to be in order space not in visible space.\n\n+ Removed LeftMostUnfrozenOrder + Angled Headers comments.\nWhile not strictly part of #9312, presenting a suitable reordering menu was made difficult by the old behavior.\n"
    },
    {
      "commit": "07acc8bc87aeb95708a52fb6ccf3f73b0efe59c9",
      "tree": "9dd75f6e7df24a4582c726222b5fdeebb504c7c6",
      "parents": [
        "6603cdef98a38f023f4eaaaa50dab55d3d690cb2"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 20:05:17 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 20:05:34 2026 +0200"
      },
      "message": "Tables: Angled Headers: angled section for column being reordered via the regular headers stay highlighted during reordering.\n\nEasily possible thanks to 6603cde.\n"
    },
    {
      "commit": "6603cdef98a38f023f4eaaaa50dab55d3d690cb2",
      "tree": "b64782c6ea5f22a99b7fca6ab7bb1e9d24493c35",
      "parents": [
        "9df0d38d45643ab9a873ea6618c1af658251395a"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 20:03:30 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 20:03:30 2026 +0200"
      },
      "message": "Tables: fixed dragging a header to reorder outside of visible bounds (due to horizontal scrolling) from losing active id.\n"
    },
    {
      "commit": "9df0d38d45643ab9a873ea6618c1af658251395a",
      "tree": "819086b4a5a5cefb31e3c8f50c9a03a36db00143",
      "parents": [
        "2ac782fbeda308cac83d2391cc04bbae6a68beac"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 18:30:29 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 18:30:29 2026 +0200"
      },
      "message": "Tables: amend 2ac782f bad WIP merge broken reorder. (#9312)\n"
    },
    {
      "commit": "2ac782fbeda308cac83d2391cc04bbae6a68beac",
      "tree": "953914aabbb3a36b0e7d2061c822090f61675a48",
      "parents": [
        "9fedea83f02fc2ef111a06f16c47562def475b3f"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 17:53:55 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 17:57:13 2026 +0200"
      },
      "message": "Revert \"Tables: rework TableSetColumnDisplayOrder() to take src_order. (#9312)\"\n\nThis reverts commit 7be8076e9b56d55f11a7ed86268ac3eb8b69d13e.\nNot a good idea as it\u0027s easier to reason and persist column index.\n+ clear ReorderColumnDstOrder properly in reinit.\n"
    },
    {
      "commit": "9fedea83f02fc2ef111a06f16c47562def475b3f",
      "tree": "748d614fcecc796b2394d8ab96c94d3bf84ff5c7",
      "parents": [
        "ed4cffece7fa876bac45d57b9fbc984a74d974e1"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 16:00:49 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 16:03:32 2026 +0200"
      },
      "message": "Tables: TableQueueSetColumnDisplayOrder() enforce handling ImGuiTableColumnFlags_NoReorder as advertised: can\u0027t reorder through them. (#9312)\n\nThis would never using interactive reordering as reordering from headers was done on a 1 by 1 basis which was already covered in the test.\nHard to tell what\u0027s a sensible design for this tbh. Expecting _NoOrder columns to be sequential and leading/trailing anyhow.\n"
    },
    {
      "commit": "ed4cffece7fa876bac45d57b9fbc984a74d974e1",
      "tree": "2f40f68d23b325fa27bf024e599bfafc96f084bd",
      "parents": [
        "7be8076e9b56d55f11a7ed86268ac3eb8b69d13e"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Mar 24 16:02:20 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 16:02:41 2026 +0200"
      },
      "message": "Tables: store LeftMostUnfrozenOrder and amend TableQueueSetColumnDisplayOrder(). (#9312)\n"
    },
    {
      "commit": "7be8076e9b56d55f11a7ed86268ac3eb8b69d13e",
      "tree": "7ef38ca024a8ac362d7398bf29dd955edf33186b",
      "parents": [
        "587c4cb87b1bc4ce55fdb5da2c158ee4a0a044b0"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 14:24:58 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 16:02:36 2026 +0200"
      },
      "message": "Tables: rework TableSetColumnDisplayOrder() to take src_order. (#9312)\n"
    },
    {
      "commit": "587c4cb87b1bc4ce55fdb5da2c158ee4a0a044b0",
      "tree": "982a1b6c26fed538ae2b38a64a7bcdbb89e193e2",
      "parents": [
        "aab17456a73b1014c2e41a639444369844d6e928"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 15:24:37 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 15:25:59 2026 +0200"
      },
      "message": "Tables: rename locals in TableDrawDefaultContextMenu() to reduce confusion.\n"
    },
    {
      "commit": "aab17456a73b1014c2e41a639444369844d6e928",
      "tree": "2e765197edae9e3aeed001764a75db9c454e8f11",
      "parents": [
        "3c78afbbbb03bebd4161316d4d4767362af098f0"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 15:08:27 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 01 15:25:57 2026 +0200"
      },
      "message": "Tables: mark setting as dirty when forcing reordering.\n\nOtherwise the manufactured case of reloading a session that previously had e.g. a slider to adjust freeze count, resetting to 1 on new session, would keep showing you reordering items until another thing triggers marking dirty.\n"
    },
    {
      "commit": "3c78afbbbb03bebd4161316d4d4767362af098f0",
      "tree": "d2fb4fa4bc0ab565c3ebf2d169bce34e1ebe7d56",
      "parents": [
        "b003a85143d0a80246dec5055182fae33438295d"
      ],
      "author": {
        "name": "Daniel K. O. (dkosmari)",
        "email": "none@none",
        "time": "Mon Mar 30 21:50:50 2026 -0300"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Mar 31 21:44:09 2026 +0200"
      },
      "message": "Added missing ImVec2/ImVec4 operators. (#9339, #8510, #8258)\n"
    },
    {
      "commit": "b003a85143d0a80246dec5055182fae33438295d",
      "tree": "4c83709fa7f17d46fe09555b3b87e7c6fbb76773",
      "parents": [
        "689f837afae1f8673c7eebaaee8927350f3e1080"
      ],
      "author": {
        "name": "JoshBot-Debug",
        "email": "joshuamyerswebdev@gmail.com",
        "time": "Fri Jan 23 22:31:05 2026 +0530"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Mar 31 16:07:46 2026 +0200"
      },
      "message": "Backends: Vulkan: use a single call to vkCmdPushConstants(). (#9183, #9327)\n"
    },
    {
      "commit": "689f837afae1f8673c7eebaaee8927350f3e1080",
      "tree": "1477a1b67e66236b688da5e2a368a560d431e901",
      "parents": [
        "97075fae4b671cabd4f60d79e535d92fad5082da"
      ],
      "author": {
        "name": "ocornut",
        "email": "omarcornut@gmail.com",
        "time": "Mon Mar 30 13:04:38 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omarcornut@gmail.com",
        "time": "Mon Mar 30 13:04:38 2026 +0200"
      },
      "message": "IO: added comments near ImGuiConfigFlags to refer to other fields. (#3379)\n"
    },
    {
      "commit": "97075fae4b671cabd4f60d79e535d92fad5082da",
      "tree": "bc4d3436fc4b6617a3e0470c4eb4c458b2e02674",
      "parents": [
        "bd3c925680d95c1ce82e488a6ec464ecc2698545"
      ],
      "author": {
        "name": "ocornut",
        "email": "omarcornut@gmail.com",
        "time": "Mon Mar 30 12:53:30 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omarcornut@gmail.com",
        "time": "Mon Mar 30 12:53:30 2026 +0200"
      },
      "message": "Clipper:  always pulls current context on `ImGuiListClipper::Begin()`. (#9324, #5856)\n\nMarked Ctx as internal in the comments.\n"
    },
    {
      "commit": "bd3c925680d95c1ce82e488a6ec464ecc2698545",
      "tree": "5f3233691b6031f58fce687ffa729d51c737740d",
      "parents": [
        "b62cf3894bc971a1aa8a8bb4006bd502491a06a0"
      ],
      "author": {
        "name": "thedmd",
        "email": "michcic@gmail.com",
        "time": "Sun Mar 29 10:20:24 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omarcornut@gmail.com",
        "time": "Mon Mar 30 12:04:22 2026 +0200"
      },
      "message": "DrawList: PathArcTo(): fixed erroneous segment count for small arcs on large circles. (#9331, #9313)\n"
    },
    {
      "commit": "b62cf3894bc971a1aa8a8bb4006bd502491a06a0",
      "tree": "f24b252b946f68b5315dc49ea56811fd137ec69a",
      "parents": [
        "e9eb04ea95edd0adc98fbf604addccee6ccad178"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 22:00:14 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 22:00:14 2026 +0100"
      },
      "message": "Inputs: fixed an issue using SetKeyOwner() with ImGuiInputFlags_LockThisFrame or ImGuiInputFlags_LockUntilRelease on ImGuiMod values. (#9323)\n"
    },
    {
      "commit": "e9eb04ea95edd0adc98fbf604addccee6ccad178",
      "tree": "36920de72906a448d7968a380f1aa078b75bb02e",
      "parents": [
        "ed2e5dd0f028e836e514c46a3d67b95498bcd5f1"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 17:44:55 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 17:46:04 2026 +0100"
      },
      "message": "Internals: TempInputText: added callback/user_data parameters and made end of signature match InputText(). (#2718)\n"
    },
    {
      "commit": "ed2e5dd0f028e836e514c46a3d67b95498bcd5f1",
      "tree": "cf990097b9af4b11f487c199b11654caca531461",
      "parents": [
        "59183cf782bd3dd086ac0bad3aac5a1ab2999f53"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 16:16:15 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 16:16:15 2026 +0100"
      },
      "message": "Examples+WebGPU: added support for WGVK in cmakefiles. (#9316, #9246, #9257)\n"
    },
    {
      "commit": "59183cf782bd3dd086ac0bad3aac5a1ab2999f53",
      "tree": "aa29a3b5b153a1094a3f838fb2c1c7aa5307498f",
      "parents": [
        "59780020f647e398acfc64796dfde90451cb83a1"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 16:26:45 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 15:31:39 2026 +0100"
      },
      "message": "Backends, Examples: WebGPU: added support for WGVK. Remaining amends. (#9316, #9246, #9257)\n"
    },
    {
      "commit": "59780020f647e398acfc64796dfde90451cb83a1",
      "tree": "32608092a30d191935943bd70740c02d6a05a9c1",
      "parents": [
        "0b82487fed6b858e28efb80cbae4ca5440060a13"
      ],
      "author": {
        "name": "r-lyeh",
        "email": "35402248+r-lyeh@users.noreply.github.com",
        "time": "Sat Mar 21 00:36:24 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 15:31:35 2026 +0100"
      },
      "message": "Backends, Examples: WebGPU: added support for WGVK. (#9316, #9246, #9257)\n\nSquashed: minified SPIRV binaries by stripping strings + emitting in binary_to_compressed_c.\n"
    },
    {
      "commit": "0b82487fed6b858e28efb80cbae4ca5440060a13",
      "tree": "f251996515bdca2f5a17d78c8805c680656c28c7",
      "parents": [
        "51f590a2a83c2ae5b0aa44038abb72a5e5c99164"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 14:29:54 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 14:29:54 2026 +0100"
      },
      "message": "TempInputText: amends. Rename ImGuiInputTextFlags_MergedItem to ImGuiInputTextFlags_TempInput for explicitness. (#2718)\n"
    },
    {
      "commit": "51f590a2a83c2ae5b0aa44038abb72a5e5c99164",
      "tree": "ec808c50fef78d150357e9f3e6c994ba44c0d1fb",
      "parents": [
        "6c754ed2cb483488cf728a0d80f0152cbcb5eeb8"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 14:17:29 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 14:17:29 2026 +0100"
      },
      "message": "Backends: GLFW: mouse cursor is properly restored if changed by user app/code while using glfwSetInputMode(..., GLFW_CURSOR_DISABLED) or ImGuiConfigFlags_NoMouseCursorChange. (#9322)\n\nAmend 9a4fd69f6\n"
    },
    {
      "commit": "6c754ed2cb483488cf728a0d80f0152cbcb5eeb8",
      "tree": "03d9a39a1cf86178874318766c6231644ad80595",
      "parents": [
        "79411a04051d1a4d0abd79755fa36be9c69c8cc2"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Mar 24 16:21:31 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 25 11:36:40 2026 +0100"
      },
      "message": "TempInputText, InputText: enforce making active via ImGuiInputTextFlags_MergedItem. Restore cursor as Rect is provided + comments. (#2718, #6690)\n"
    },
    {
      "commit": "79411a04051d1a4d0abd79755fa36be9c69c8cc2",
      "tree": "30d6f517fc3a94568802200f8e4972411a345905",
      "parents": [
        "6b1776a7d23b2c7c3750443e3a40be16a52549ba"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 16:12:39 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 16:21:50 2026 +0100"
      },
      "message": "Backends, Examples: WebGPU: fixed warnings + scale initial surface height for native.\n"
    },
    {
      "commit": "6b1776a7d23b2c7c3750443e3a40be16a52549ba",
      "tree": "61dc6b55d9c974a7018b1966bbd2d724a6677706",
      "parents": [
        "38f5e5a0b839b19b78dadc0f3d25b7e8ecabbe5b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 15:37:56 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 15:37:56 2026 +0100"
      },
      "message": "Tables: context menu can be open using navigation Shift+F10 etc. (#8803, #9270)\n"
    },
    {
      "commit": "38f5e5a0b839b19b78dadc0f3d25b7e8ecabbe5b",
      "tree": "b5326728ac234ab675fe692a340456a846d51811",
      "parents": [
        "697b6886e33e8a818282ed973b2bb1d4ef6a5a83"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 14:42:26 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 15:14:58 2026 +0100"
      },
      "message": "Tables: rework column reordering code. (#9312)\n\n- Move more logic into TableQueueSetColumnDisplayOrder() so that it may be called from different locations.\n- Use to checking if both columns are on same size of the frozen barrier slightly changed to avoid reordering hidden column (with caveat of ill-defined design for what\u0027s \"right\").\n"
    },
    {
      "commit": "697b6886e33e8a818282ed973b2bb1d4ef6a5a83",
      "tree": "5b7dcf72c69592b971567f93bd5a45f49cfa5efd",
      "parents": [
        "8314fc3e5a10f7c6b670225065fce1dc8cfd396b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 14:13:30 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 23 14:13:36 2026 +0100"
      },
      "message": "Docs: update FAQ about label/ID system. (#9318)\n"
    },
    {
      "commit": "8314fc3e5a10f7c6b670225065fce1dc8cfd396b",
      "tree": "8f851f91f11522e49f76d13b6b8d267b8b1183fe",
      "parents": [
        "50b488765fa1eab047dd56a3a1dc65fa3e6fa15d"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 20:47:07 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 20:47:07 2026 +0100"
      },
      "message": "Menus: shallow tweaks.\n"
    },
    {
      "commit": "50b488765fa1eab047dd56a3a1dc65fa3e6fa15d",
      "tree": "389b8ba8bc7da49558ff81944d0860cce1c18319",
      "parents": [
        "4af77622d93dbd9d8752eef3dd347f598de04fc6"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 20:05:24 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 20:15:17 2026 +0100"
      },
      "message": "ButtonBehavior, Selectable: made low-level ImGuiButtonFlags_PressedOnRelease not explicitely avoid taking current active id. ImGuiButtonFlags_NoHoldingActiveId may be used for that.\n\nDitto for ImGuiSelectableFlags_SelectOnRelease, ImGuiSelectableFlags_NoHoldingActiveId. All internals.\nToward #9312\n"
    },
    {
      "commit": "4af77622d93dbd9d8752eef3dd347f598de04fc6",
      "tree": "2f910886fdbf303bf180bb2b95b2d42d0b2da542",
      "parents": [
        "2315b9f33dff22e3af7eee1192f529ad67d3a785"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 16:14:17 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 16:14:17 2026 +0100"
      },
      "message": "Scrollbar: Fixed an issue which could lead initial click to move the current scroll by a pixel.\n"
    },
    {
      "commit": "2315b9f33dff22e3af7eee1192f529ad67d3a785",
      "tree": "5b8762961a6b85bbe9122ad452dd38e6bac993bc",
      "parents": [
        "04dfcd838b6c95381ce4cc4a3704bfc75cc81fd3"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 15:47:26 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 15:48:14 2026 +0100"
      },
      "message": "InputTextMultiline: fixed an issue where edit buffer wouldn\u0027t be reapplied to back buffer on the IsItemDeactivatedAfterEdit() frame. (#9308, #8915, #8273)\n"
    },
    {
      "commit": "04dfcd838b6c95381ce4cc4a3704bfc75cc81fd3",
      "tree": "bd1c12e8c67d71cc699d304a3ce57cdb26f8637b",
      "parents": [
        "2d957152e4347c214098b952080e0c52de4f50c3"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 15:39:02 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 15:48:14 2026 +0100"
      },
      "message": "InputTextMultiline: fixed losing revert value when activating scrollbar. (toward #9308)\n"
    },
    {
      "commit": "2d957152e4347c214098b952080e0c52de4f50c3",
      "tree": "04aa43d26f6d25a4ef86912dd5daa36c9576180c",
      "parents": [
        "325563a982c0c2c889f02e771c82a848ed78ab22"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 15:37:56 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 15:37:56 2026 +0100"
      },
      "message": "InputTextMultiline: avoid going through reactivation path and InputTextDeactivateHook() when activating scrollbar. (#9308)\n"
    },
    {
      "commit": "325563a982c0c2c889f02e771c82a848ed78ab22",
      "tree": "3285895f624bb59694f3e3b73504ee0005c374f8",
      "parents": [
        "763db046fa25517b8ab4627f9188a5cdbea5ea51"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 15:17:07 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 15:17:07 2026 +0100"
      },
      "message": "InputTextMultiline: InputTextMultiline: fixed an issue calculating lines count when active.\n\nAmend 4252275\n"
    },
    {
      "commit": "763db046fa25517b8ab4627f9188a5cdbea5ea51",
      "tree": "366ff2398388a78e59cbe41ac4037e3fea10efbf",
      "parents": [
        "3a26b640b2f2a4b9a9aa1e176cb967ca54c88cec"
      ],
      "author": {
        "name": "Pascal Thomet",
        "email": "pthomet@gmail.com",
        "time": "Fri Mar 20 12:40:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 12:40:32 2026 +0100"
      },
      "message": "Docs: fixed imgui_manual -\u003e imgui_explorer link. (#9315)"
    },
    {
      "commit": "3a26b640b2f2a4b9a9aa1e176cb967ca54c88cec",
      "tree": "b52dd113326e3a62f4f9a1650b2f1ea8d4383e80",
      "parents": [
        "386ce49c58393d469fc477340e7725cb4170f50c"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 11:50:05 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Mar 20 11:50:05 2026 +0100"
      },
      "message": "Drag and Drop: make SetDragDropPayload() memcpy size match our buffer.\n"
    },
    {
      "commit": "386ce49c58393d469fc477340e7725cb4170f50c",
      "tree": "00d9a171f4ffb18e0d13f9ec44a8a8dfc4fee765",
      "parents": [
        "b2c3e37d55ee03e7f4cd6ad3f8d3cad333097cc0"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 18:17:35 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 18:17:35 2026 +0100"
      },
      "message": "Backends: DirectX9:  fixed build typo in 0500e54.\n"
    },
    {
      "commit": "b2c3e37d55ee03e7f4cd6ad3f8d3cad333097cc0",
      "tree": "ddac2442138d1440b1a5a33216d180a25b5beb3a",
      "parents": [
        "9700846bb320d7f3670f3b2cc747058965d3ec1b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 16:58:14 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 16:58:14 2026 +0100"
      },
      "message": "Multi-Select: fix/amend 9700846. . (#9307, #1861)\n"
    },
    {
      "commit": "9700846bb320d7f3670f3b2cc747058965d3ec1b",
      "tree": "b91e01c510c64e7f8d200841f0a8a52f8e1c28b2",
      "parents": [
        "0b4967992a18e36c6da6fdbb8ce10fad7176ce2b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 16:38:13 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 16:39:50 2026 +0100"
      },
      "message": "MultiSelect: added ImGuiMultiSelectFlags_SelectOnClickAlways mode. Prevents Drag and Drop of multiple items but allows BoxSelect to always reselect even when clicking inside a selecttion. (#9307, #1861)\n"
    },
    {
      "commit": "0b4967992a18e36c6da6fdbb8ce10fad7176ce2b",
      "tree": "bd8e301400e83805d11bc20d9f33459e5af567b0",
      "parents": [
        "20d8bcb600d6a0c54c911700a1a5c70765bdcc4c"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 16:29:03 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 16:29:03 2026 +0100"
      },
      "message": "MultiSelect: Box-Select: removed now seemingly unnecessary \u0027selected\u003d\u003dfalse\u0027 check, which will also prevent implementation of ImGuiMultiSelectFlags_SelectOnClickAlways. (#9307)\n\nWe enter into the block either though navigation, and then the Mouse check fails, either through mouse, and then Selected\u003d\u003dfalse is tested above.\nAmend f904a6646.\n"
    },
    {
      "commit": "20d8bcb600d6a0c54c911700a1a5c70765bdcc4c",
      "tree": "fa8d0dea571559d0d5023b9978e257f989a79f18",
      "parents": [
        "358d3912c98ae6226f0e4c4584d8c41c3b1a7ffe"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 16:04:04 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 16:04:04 2026 +0100"
      },
      "message": "(Breaking) MultiSelect: renamed ImGuiMultiSelectFlags_SelectOnClick to ImGuiMultiSelectFlags_SelectOnAuto. (#1861, #6518)\n"
    },
    {
      "commit": "358d3912c98ae6226f0e4c4584d8c41c3b1a7ffe",
      "tree": "4b7be39d3685f6af4479da62704ccc14404835e4",
      "parents": [
        "4d1ba782eef4ff774d671a0d3bb48d31aa5412c0"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 12:34:11 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 12:34:11 2026 +0100"
      },
      "message": "Backends: SDLRenderer2/3: fixed build, typo in 0500e54.\n"
    },
    {
      "commit": "4d1ba782eef4ff774d671a0d3bb48d31aa5412c0",
      "tree": "1c662b71df741f1b74259dec8b08f5d99beaad67",
      "parents": [
        "0500e546b57a15f232aca3795022059cbadeb5a4"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 11:54:42 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 11:54:42 2026 +0100"
      },
      "message": "Revert changing default value of ImTextureID_Invalid to -1. Back to 0. (#9295, #9310, #9293, #8745, #8465, #7090)\n\nReverts 0db591935f08c73f1e0726869a92ca803e8660a9\n"
    },
    {
      "commit": "0500e546b57a15f232aca3795022059cbadeb5a4",
      "tree": "84abaf372fc81e8a7f86e67af96f2ead11cca27e",
      "parents": [
        "7fc3092870941483aa80e392822203543828a062"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 11:47:01 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 11:47:01 2026 +0100"
      },
      "message": "Backends: DX9, Metal, SDLRenderer2/3: fixed more assumptions that ImTextureID_Invald \u003d\u003d 0 + Amend Changelogs. (#9310, #9293)\n"
    },
    {
      "commit": "7fc3092870941483aa80e392822203543828a062",
      "tree": "444fcb0a5ea865fc1a5c0cebdce33de500c1b1b2",
      "parents": [
        "b724f940d64430f26fbae67c675115dbb49ae4bc"
      ],
      "author": {
        "name": "Starman",
        "email": "75682000+StarmanAkremis@users.noreply.github.com",
        "time": "Wed Mar 18 23:06:13 2026 +0000"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 11:31:48 2026 +0100"
      },
      "message": "Backends: SDLGPU3: Prevent DestroyTexture from deleting invalid textures if ImTextureID_Invalid !\u003d 0. (#9310, #9293)\n\nAmend 0db5919\n"
    },
    {
      "commit": "b724f940d64430f26fbae67c675115dbb49ae4bc",
      "tree": "35a45e565389ba1fed5b5ccd617ef02bd6045eac",
      "parents": [
        "4252275c64b575257a004d204ed80fb0b420959a"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 11:20:00 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Mar 19 11:20:00 2026 +0100"
      },
      "message": "InputText: fixed selection highlight Y1 offset being very slightly off (since 1.92.3). (#9311)\n\nFixes 1e52e7b90c0\n"
    },
    {
      "commit": "4252275c64b575257a004d204ed80fb0b420959a",
      "tree": "8fb02ea2893ff7bbc5ec92ecedebe04890c8d7fc",
      "parents": [
        "6abe65aac686593d6fa25ba4734445f3f8fcd49f"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 20:10:14 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 20:12:14 2026 +0100"
      },
      "message": "InputTextMultiline: fixed an issue calculating lines count when inactive, no word-wrap, and ending with a \\n.\n\nAmend 1e52e7b90c (#3237, #952, #1062, #7363)\n"
    },
    {
      "commit": "6abe65aac686593d6fa25ba4734445f3f8fcd49f",
      "tree": "42c398ff9ecd0413e7eb3f89a7c2217dc80d2f35",
      "parents": [
        "f4c2f508960d3132e2a41514225107219e2e2d98"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 18:57:02 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 18:57:02 2026 +0100"
      },
      "message": "InputText: amend fix to avoid PVS-Studio sort of rightful false positive. Amend f4c2f50. (#9174)\n\nChecking for state !\u003d NULL in the two othr functions where state is already deferenced was misleading.\nimgui_widgets.cpp:4496:1: error: V595 The \u0027state\u0027 pointer was utilized before it was verified against nullptr. Check lines: 4496, 4500.\nimgui_widgets.cpp:5273:1: error: V595 The \u0027state\u0027 pointer was utilized before it was verified against nullptr. Check lines: 5273, 5289.\n"
    },
    {
      "commit": "f4c2f508960d3132e2a41514225107219e2e2d98",
      "tree": "133a9729c26c29b52728a495897a5558a372e662",
      "parents": [
        "27cacb0e307308743379deb516080eaded566fdb"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 18:37:04 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 18:37:04 2026 +0100"
      },
      "message": "InputText: fixed a crash when handling ImGuiInputTextFlags_CallbackResize. (#9174)\n\nFix/amend cb3b7ff.\n"
    },
    {
      "commit": "27cacb0e307308743379deb516080eaded566fdb",
      "tree": "04594eba114d8251d006ae7d0e2523d5d240e0ec",
      "parents": [
        "709be8c49540a6eb64bd068d3961ad095a42c26b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 16:48:18 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 16:48:18 2026 +0100"
      },
      "message": "Fixed GetForegroundDrawList()/GetBackgroundDrawList() per-viewport buffers not being collected/ (#9303)\n"
    },
    {
      "commit": "709be8c49540a6eb64bd068d3961ad095a42c26b",
      "tree": "e096f6c6fc04f27157d7844c10f0c6251cb890ca",
      "parents": [
        "994ca12b29381d6e33b771cfad6bfefa5d0ced90"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 15:34:12 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Mar 18 15:34:12 2026 +0100"
      },
      "message": "Discard/GC of ImDrawList buffers for unused windows favor restoring them to ~Size*1.05 instead of Capacity when awakening again. (#9303)\n\n+ made \"GC now\" button process even active windows.\n"
    },
    {
      "commit": "994ca12b29381d6e33b771cfad6bfefa5d0ced90",
      "tree": "6b5b85d7e4a72df307c2f2b09813f85292dc9c90",
      "parents": [
        "6464276b6258901a239100e08aebd8e056731bda"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 16 18:51:38 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 16 18:51:38 2026 +0100"
      },
      "message": "Fixed warning. (Amend 1677236)\n"
    },
    {
      "commit": "6464276b6258901a239100e08aebd8e056731bda",
      "tree": "0a980ca126714db9267dde39c762e620ba9dbf8a",
      "parents": [
        "16772365e2664eeb8fbd0f99df1372f36f51ad51"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 16 12:19:04 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 16 18:42:28 2026 +0100"
      },
      "message": "InputText: cleanup/rework old comments + remove unnecessary indent in callback and main block setting apply_new_text.\n\nAmend 00f12b9a0, 3349296370 etc.\n"
    },
    {
      "commit": "16772365e2664eeb8fbd0f99df1372f36f51ad51",
      "tree": "caaa5b46db6d5c02997cf82e776074c2dbbdf116",
      "parents": [
        "8957b3df03b4cbe502688208af7d2fda52be985f"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 16 18:42:22 2026 +0100"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Mar 16 18:42:22 2026 +0100"
      },
      "message": "Moved ImGuiButtonFlags_AllowOverlap from imgui_internal.h to imgui.h + standardize comments.\n"
    }
  ],
  "next": "8957b3df03b4cbe502688208af7d2fda52be985f"
}
