)]}'
{
  "log": [
    {
      "commit": "5220a3f48d39c000da8b46fb0fccf3dd62695c51",
      "tree": "59a738d38da8d4873f502f8fdd9f7d4d18c23786",
      "parents": [
        "6acba3b47d2ac4c7bb5ffb6ab04bcd896b3d3658"
      ],
      "author": {
        "name": "Oliver Dixon",
        "email": "od641@york.ac.uk",
        "time": "Sun Jun 07 08:58:58 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 07 09:58:58 2026 +0200"
      },
      "message": "Examples: WebGPU: Require C++20 to build Dawn examples (#9433, #9432)"
    },
    {
      "commit": "6acba3b47d2ac4c7bb5ffb6ab04bcd896b3d3658",
      "tree": "5ed7c63df290eb03008b42c49b0ff7efb7e635c5",
      "parents": [
        "fc5e2f28fedf6bbe0d20885a5a144d1206a3474e"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Jun 03 20:57:51 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Jun 04 13:51:57 2026 +0200"
      },
      "message": "ImDrawListSharedData: rename CircleSegmentMaxError to CircleTessellationMaxError. Remove misleading ArcFastRadiusCutoff assignment.\n\ncc 051ce0765, f107693d9 (3808)\n"
    },
    {
      "commit": "fc5e2f28fedf6bbe0d20885a5a144d1206a3474e",
      "tree": "25e6c4f192e465a2c2aacebf0edd016a724e8641",
      "parents": [
        "7950c96f0e86b761607a34601f19e90afa825bd6"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Jun 03 19:24:06 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Jun 03 19:24:06 2026 +0200"
      },
      "message": "Examples: WGPU: fixed typo for wvgk cloning. (#9428, #9387)\n"
    },
    {
      "commit": "7950c96f0e86b761607a34601f19e90afa825bd6",
      "tree": "bb87e15738f21e0e4126a88bfd78e5613a3c0a65",
      "parents": [
        "14278db0240aefee9af8beb960053aaaea55dce3"
      ],
      "author": {
        "name": "Vladimir Perminov",
        "email": "snark.gm@gmail.com",
        "time": "Wed Jun 03 04:08:21 2026 +0300"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Jun 03 15:48:52 2026 +0200"
      },
      "message": "Backends: OpenGL3: GLSL version detection assume GLSL 410 when GL context is 4.1. Fixes an issue running on macOS with Wine. (#9427, #6577)\n\nAmend fc737d23339\n"
    },
    {
      "commit": "14278db0240aefee9af8beb960053aaaea55dce3",
      "tree": "e40a749ca236b75eaa5519a4dbcbcfd71a384d8a",
      "parents": [
        "c4eaac6d4856d4136b31f7db6e3974c6d846db4d"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Jun 03 15:27:02 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Jun 03 15:27:02 2026 +0200"
      },
      "message": "Fonts: better document the fact that ImFontAtlas::Clear()/ClearFonts() functions are unlikely to be useful nowadays + fix tex-\u003eUpdates[] ever-growing if ClearFonts() is called between frames.\n"
    },
    {
      "commit": "c4eaac6d4856d4136b31f7db6e3974c6d846db4d",
      "tree": "d86fa0d18b80708cfab1dfc6d4dad567b0ccbd41",
      "parents": [
        "5a42cddcd2408074ece1f9231ceeb0ca221e6efe"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Jun 02 19:04:14 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Jun 02 19:05:40 2026 +0200"
      },
      "message": "Fonts: fixed an issue where passing a manually created ImFontAtlas to CreateContext() would incorrectly destroy it in DestroyContext() when ref-count gets back to zero. (#9426)\n\n# Conflicts:\n#\tdocs/CHANGELOG.txt\n"
    },
    {
      "commit": "5a42cddcd2408074ece1f9231ceeb0ca221e6efe",
      "tree": "be8af060c17a441772ba4e4ea864cdd34bd72375",
      "parents": [
        "995e4a65ff44892cc27cf28e5ee4e988337812e9"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Jun 02 18:40:14 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Jun 02 18:40:14 2026 +0200"
      },
      "message": "Fixed a build issue when defined IMGUI_API + IMGUI_DISABLE_OBSOLETE_FUNCTIONS. (#9424)\n\nAmend 6df50a0\n"
    },
    {
      "commit": "995e4a65ff44892cc27cf28e5ee4e988337812e9",
      "tree": "f933e5e493f39fee0d880e44872f9a9e96baec70",
      "parents": [
        "a054a016e28d8fb13a5f2d48b7c51647aa28bc36"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Jun 02 18:37:01 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Jun 02 18:37:01 2026 +0200"
      },
      "message": "(Breaking) TreeNode: commented out legacy name ImGuiTreeNodeFlags_SpanTextWidth which was obsoleted in 1.90.7 (May 2024). Use ImGuiTreeNodeFlags_SpanLabelWidth instead.\n"
    },
    {
      "commit": "a054a016e28d8fb13a5f2d48b7c51647aa28bc36",
      "tree": "f6d04e802443a87562ef060f07472355966c0f54",
      "parents": [
        "045a0907f4824ed3bfdb95bc8721f197f7d9734e"
      ],
      "author": {
        "name": "omar",
        "email": "ocornut@users.noreply.github.com",
        "time": "Tue Jun 02 18:09:48 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 18:09:48 2026 +0200"
      },
      "message": "Docs: Fonts: amends."
    },
    {
      "commit": "045a0907f4824ed3bfdb95bc8721f197f7d9734e",
      "tree": "c58135df65b51bc575e3858c58289a3416c9929d",
      "parents": [
        "5aa0393a15f42f3d9274f6f9ea540b0b0e448ac5"
      ],
      "author": {
        "name": "omar",
        "email": "ocornut@users.noreply.github.com",
        "time": "Tue Jun 02 18:05:23 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 18:05:23 2026 +0200"
      },
      "message": "Docs: Fonts.md: added notes about TexMinWidth,TexMinHeight.\n\nProbably misplaced: the document could have a section about memory usage considerations?"
    },
    {
      "commit": "5aa0393a15f42f3d9274f6f9ea540b0b0e448ac5",
      "tree": "df5f1ffd495334fc74989261b7b970a4076f5ff4",
      "parents": [
        "f241419b7856eda54908534dfea578d83bbbf0c2"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Jun 01 17:23:11 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Jun 01 17:23:11 2026 +0200"
      },
      "message": "DrawList: don\u0027t mark ImDrawListFlags_TextNoPixelSnap as internal in comments. (#3437, #9417, #2291)\n"
    },
    {
      "commit": "f241419b7856eda54908534dfea578d83bbbf0c2",
      "tree": "f12947383c3fa6bbff6de20cdaec20f026c56775",
      "parents": [
        "3495e329f38b1e11df6607b26bdbadcdcee5b423"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Jun 01 16:48:48 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Jun 01 16:49:18 2026 +0200"
      },
      "message": "Tabs: use AddRectFilled().\n"
    },
    {
      "commit": "3495e329f38b1e11df6607b26bdbadcdcee5b423",
      "tree": "24f9e8cd45788ea87d1f140b8685212d509927c8",
      "parents": [
        "3b99fc48832ab8d3930cca0d38a6327239df30a7"
      ],
      "author": {
        "name": "Flexan",
        "email": "flexangaming@gmail.com",
        "time": "Mon Jun 01 15:34:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 15:34:00 2026 +0200"
      },
      "message": "Fixed small typo in demo code (#9425)"
    },
    {
      "commit": "3b99fc48832ab8d3930cca0d38a6327239df30a7",
      "tree": "f96a978c62f241837f3745c9c051429d1583e521",
      "parents": [
        "70f02b05581b1b38a981ac375f25c81276b5c97a"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Jun 01 14:23:17 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Jun 01 14:23:29 2026 +0200"
      },
      "message": "ColorButton: small rendering tweak/optimization for the alpha checkerboard.\n\nInverting the pattern means that for our typical 3x3 grid we don\u0027t need to draw 1+4 rounded rectangles, only 1.\nThis also fix the slightly rounding mismatch when switching from a\u003d255 to a\u003c255 paths.\n"
    },
    {
      "commit": "70f02b05581b1b38a981ac375f25c81276b5c97a",
      "tree": "2c72892a589a45c303a7bb9c2f21d19877d6e619",
      "parents": [
        "cac16b0d1691e6985dbfbd7e773b00259af45dd7"
      ],
      "author": {
        "name": "Dex",
        "email": "60656530+dexmoh@users.noreply.github.com",
        "time": "Sun May 31 13:54:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 31 13:54:30 2026 +0200"
      },
      "message": "Docs: Fix small grammar mistake in README. (#9423)"
    },
    {
      "commit": "cac16b0d1691e6985dbfbd7e773b00259af45dd7",
      "tree": "5aef99573f2d95c6b0e3eed403991d0d74618d57",
      "parents": [
        "1d33ea939f702e0fb1b4201f1032ee63993ba3e4"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 29 18:39:17 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 29 18:39:17 2026 +0200"
      },
      "message": "DrawList: rename ImDrawListFlags_NoTextPixelSnap -\u003e ImDrawListFlags_TextNoPixelSnap. (#3437, #9417, #2291)\n\nAmend 1d33ea9\n"
    },
    {
      "commit": "1d33ea939f702e0fb1b4201f1032ee63993ba3e4",
      "tree": "503955d0ba3b5af6633b6980ae854f7bad5a2af9",
      "parents": [
        "75f985998b0b0759470a46cd02e73d1c675487fa"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 29 18:10:29 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 29 18:12:11 2026 +0200"
      },
      "message": "DrawList: added ImDrawListFlags_NoTextPixelSnap to disable snapping of AddText() coordinates for a given scope. (#3437, #9417, #2291)\n\nThis may evolve into a per-call ImDrawFlags option as well.\n+ clip_rect.Max.y early out may be applied before truncation.\n"
    },
    {
      "commit": "75f985998b0b0759470a46cd02e73d1c675487fa",
      "tree": "c059356cb40fba59493c0ccb9459d1f86f57be18",
      "parents": [
        "12b797755501ae8eced5f6fb33105d8ddc1d1cbc"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 29 15:59:44 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 29 15:59:44 2026 +0200"
      },
      "message": "Using custom ceilf inline impl in ImGui::CalcTextSize().\n\nAmend 7b0bf230, 4622fa4b6, 12b7977. (#791)\n"
    },
    {
      "commit": "12b797755501ae8eced5f6fb33105d8ddc1d1cbc",
      "tree": "ec6cae8896be164baa0c9a4cdeb68dc975856a03",
      "parents": [
        "33bb693b4cb965e2f7a0feeee0a442814ef84cc0"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 28 19:19:11 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 28 19:19:11 2026 +0200"
      },
      "message": "Tweak CalcTextSize() awkward width rounding/ceiling code to reduce floating-point imprecisions altering the result by 1 even at relatively small width. (#791) + apply same fudge factor to less important roundings.\n\nceilf() is still measurable e.g. ballpark +0.5 for 200k calls.\n"
    },
    {
      "commit": "33bb693b4cb965e2f7a0feeee0a442814ef84cc0",
      "tree": "eec743d27eb2043297781fcabe7ed8bd03732d88",
      "parents": [
        "783eba926fc064b99f917020b01596bd0e201202"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 28 15:37:29 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 28 15:37:29 2026 +0200"
      },
      "message": "DrawList: skip PathLineTo/PathStroke calls for common AddLine(), AddLineH(), AddLineV() functions. (#4091)\n"
    },
    {
      "commit": "783eba926fc064b99f917020b01596bd0e201202",
      "tree": "b2c3d4f8e8f3d4f5832d4ab60c8bca9f457d67ab",
      "parents": [
        "ac07da2b5bf3c0e1b1e7ede1a8ab2e0abf6fc52a"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 28 11:37:37 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 28 11:37:37 2026 +0200"
      },
      "message": "Docs: retroactively amend 1.92.8 changelog about `ImDrawFlags_Closed` value.\n\nAmend 6df50a0\n"
    },
    {
      "commit": "ac07da2b5bf3c0e1b1e7ede1a8ab2e0abf6fc52a",
      "tree": "1b2f15cae57d70d83c911ec846d73a8de4293f7a",
      "parents": [
        "243097ca8f46ffe361b7aca642606c3ad176c9d3"
      ],
      "author": {
        "name": "qwer",
        "email": "58898485+khuiqel@users.noreply.github.com",
        "time": "Wed May 20 21:07:56 2026 -0700"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed May 27 16:50:53 2026 +0200"
      },
      "message": "Fonts: Added macros to disable ProggyClean/ProggyVector separately. (#9407)\n"
    },
    {
      "commit": "243097ca8f46ffe361b7aca642606c3ad176c9d3",
      "tree": "fa30a7139d0e189aedb12877e1a00ca304819ac2",
      "parents": [
        "fbcf95193f40fc57a3f0a3e8f59798de06e69bc6"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue May 26 20:36:29 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue May 26 20:36:29 2026 +0200"
      },
      "message": "Docs: retroactively amend changelog for AddLineH(), AddLineV().\n\nAmend 691b89b. (#9360)\n"
    },
    {
      "commit": "fbcf95193f40fc57a3f0a3e8f59798de06e69bc6",
      "tree": "acbf3bb767a5f9b1ce41ab3eed27b54b1c10afc0",
      "parents": [
        "24a80f74a4ec64c5bfd5bee67ac567466ffcc9a4"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 22 20:03:30 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 22 20:03:30 2026 +0200"
      },
      "message": "ImFontAtlas: moved common TexData calls into a same helper functions, so adding new ones is easier.\n"
    },
    {
      "commit": "24a80f74a4ec64c5bfd5bee67ac567466ffcc9a4",
      "tree": "de6f91a10264131b9b93c5a7b6b9949975fb9f2a",
      "parents": [
        "904b6631845d74ab1c19cb47b743c1a7122426dc"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 22 19:11:33 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 22 19:12:36 2026 +0200"
      },
      "message": "InputText, Style: added InputTextCursorSize to configure cursor/caret thickness. (#7031, #9409)\n"
    },
    {
      "commit": "904b6631845d74ab1c19cb47b743c1a7122426dc",
      "tree": "db853263ead369d1cf3e4bd0920dc47f61762f25",
      "parents": [
        "3e7b79aa177c494481a9bfed27b530f2ec84a74b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue May 19 18:50:39 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue May 19 18:50:39 2026 +0200"
      },
      "message": "Clarify support for \"%s\" shortcuts in functions taking format strings. (#9404, #3466, #6846)\n"
    },
    {
      "commit": "3e7b79aa177c494481a9bfed27b530f2ec84a74b",
      "tree": "4144680607e57ae4e8dae3baf997f06bf3af0b8b",
      "parents": [
        "e41d691da1aa3cd2c08bb56c058cf81c6ee31a2c"
      ],
      "author": {
        "name": "MouriNaruto",
        "email": "Kenji.Mouri@outlook.com",
        "time": "Tue May 19 23:21:36 2026 +0800"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue May 19 17:53:36 2026 +0200"
      },
      "message": "Backends: Win32: use SetProcessDpiAwarenessContext instead of SetThreadDpiAwarenessContext when available, to fix the OpenGL3 Win32 example DPI scaling issue. (#9403)\n"
    },
    {
      "commit": "e41d691da1aa3cd2c08bb56c058cf81c6ee31a2c",
      "tree": "233971742bf8db8b6b5551ee324373dad1c90f62",
      "parents": [
        "93e396ffb75834b4fa79004a4f0fccb600a8e164"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 18 14:13:49 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 18 14:31:58 2026 +0200"
      },
      "message": "Demo: Tree Nodes: extract \u0027Tree Nodes-\u003eSelectable Nodes\u0027 into its own thing.\n\n+ comments (#9401)\n"
    },
    {
      "commit": "93e396ffb75834b4fa79004a4f0fccb600a8e164",
      "tree": "d0252be6a61bf398f0c9f7cc1a52179b259be2ed",
      "parents": [
        "068e0555108d5fc93685f20ea6ee3ba599530d3d"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 16:38:05 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 16:38:45 2026 +0200"
      },
      "message": "Textures: call ImTextureDataUpdateNewFrame() for textures registered via RegisterUserTexture(). (#8789, #8465)\n\nAmend\n"
    },
    {
      "commit": "068e0555108d5fc93685f20ea6ee3ba599530d3d",
      "tree": "443699214452fe457bd5f89207800611fe309d2f",
      "parents": [
        "db161b84c9866ac29ea67608a45aa9385584a8eb"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 16:34:53 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 16:38:45 2026 +0200"
      },
      "message": "Textures: extract ImTextureDataUpdateNewFrame() out of ImFontAtlasUpdateNewFrame(). (#8465)\n"
    },
    {
      "commit": "db161b84c9866ac29ea67608a45aa9385584a8eb",
      "tree": "ca3e36b29046ab813f8b09b3bb3d6e56bb372417",
      "parents": [
        "4088a4f40c25f143bddac3393a1f922426b379f5"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 13:45:03 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 13:45:03 2026 +0200"
      },
      "message": "Windows: clicking on a window\u0027s empty-space to move/focus a window checks for lack of queued focus request. (#9382)\n"
    },
    {
      "commit": "4088a4f40c25f143bddac3393a1f922426b379f5",
      "tree": "a2d84b555e30494bf08850f92ce89b00b260af19",
      "parents": [
        "46a050fff2d9290803a1838ad64815e306eb89f0"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 13:33:51 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 13:44:40 2026 +0200"
      },
      "message": "Windows: clicking on a window\u0027s empty-space to move/focus a window checks for lack of mouse button ownership. (#9382)\n"
    },
    {
      "commit": "46a050fff2d9290803a1838ad64815e306eb89f0",
      "tree": "b090131660f6c1ea5e6b61a7a17bf9b46ef53c6f",
      "parents": [
        "c7767926ce2bc4b6520d43849ee66f4baff68454"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 13:38:32 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 13:43:45 2026 +0200"
      },
      "message": "Nav: minor optimization NavUpdate().\n\nTo be honest this is mostly to ease debug stepping in the common case.\n"
    },
    {
      "commit": "c7767926ce2bc4b6520d43849ee66f4baff68454",
      "tree": "050ff3be1647573763eb69f4d5d6c9e8dccc717b",
      "parents": [
        "310c719a1fb6fce7c117f84aaa1075c2d9b20b35"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 11:31:46 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 13:28:32 2026 +0200"
      },
      "message": "Version 1.92.9 WIP\n"
    },
    {
      "commit": "310c719a1fb6fce7c117f84aaa1075c2d9b20b35",
      "tree": "19d858577236807dd8b1ec4f1ad711175fab60ad",
      "parents": [
        "b2546a5c93090c70610046fe547b946ee3d8d986"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 10:48:24 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri May 15 10:48:24 2026 +0200"
      },
      "message": "Rework definition of ImDrawFlags_InvalidMask_ so it more strictly fits in an int32 for non C/C++ languages where it matters. (#9396, #9397)\n"
    },
    {
      "commit": "b2546a5c93090c70610046fe547b946ee3d8d986",
      "tree": "26f38247cc24933f5a4b65292b2fdf1b9e9f5eda",
      "parents": [
        "e0f5f9a14c4d11ea1c9fd1f7978a444333aa9993"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed May 13 12:46:07 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed May 13 12:46:07 2026 +0200"
      },
      "message": "Comments on not needing to use ImDrawFlags_RoundCornersAll.\n"
    },
    {
      "commit": "e0f5f9a14c4d11ea1c9fd1f7978a444333aa9993",
      "tree": "85b5793761822bc16dc09dab22b0b9ca8738caaa",
      "parents": [
        "8936b58fe26e8c3da834b8f60b06511d537b4c63"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue May 12 17:40:28 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue May 12 17:40:28 2026 +0200"
      },
      "message": "Amend AddRect(), AddPolyline() error detection to safely return an trigger error handling mechanism.\n\nAmend 6df50a0667a\n"
    },
    {
      "commit": "8936b58fe26e8c3da834b8f60b06511d537b4c63",
      "tree": "1376714908e7e5b251b30d6d6056aca718c10afd",
      "parents": [
        "eebaddd3407ce18151fad189bf36c05e87e20602"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue May 12 15:48:41 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue May 12 16:30:30 2026 +0200"
      },
      "message": "Version 1.92.8\n\nInclude minor bits: adjust activeid logging, tweak comments.\n"
    },
    {
      "commit": "eebaddd3407ce18151fad189bf36c05e87e20602",
      "tree": "16407de14022e81197333197dbae63172c9ad477",
      "parents": [
        "73afb6b6e61a19fa04615f8e8f8180626e0ea3cf"
      ],
      "author": {
        "name": "omar",
        "email": "ocornut@users.noreply.github.com",
        "time": "Mon May 11 19:03:08 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 19:03:08 2026 +0200"
      },
      "message": "Docs: added SECURITY.md."
    },
    {
      "commit": "73afb6b6e61a19fa04615f8e8f8180626e0ea3cf",
      "tree": "4a2619433b2e97707b0633c704e8baa46252fb33",
      "parents": [
        "b8f6c51af7809a36492e4ba90d23abaa3a66f800"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 17:45:20 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 17:45:59 2026 +0200"
      },
      "message": "Fonts: clarify that ClearFonts() be useful over calling Clear().\n"
    },
    {
      "commit": "b8f6c51af7809a36492e4ba90d23abaa3a66f800",
      "tree": "4a18d7aab5efdc22b0969793b1e4df6d4690a586",
      "parents": [
        "4ac473b2c75583f1731df4fc2b235dc41e12c816"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 17:42:08 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 17:42:08 2026 +0200"
      },
      "message": "Fonts: move ClearFonts(), ClearInputData(), ClearTexData() implementation (no other changes)\n"
    },
    {
      "commit": "4ac473b2c75583f1731df4fc2b235dc41e12c816",
      "tree": "1a47dd087bf83ad9e788947a3c29a99ffe79e8c9",
      "parents": [
        "ac1f57ba0c0c65f0bd89c997678f1c9863dafef9"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 16:35:40 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 16:35:40 2026 +0200"
      },
      "message": "Fixed BeginMenu() leading to window with is_resizable_width\u003dtrue. Fix/amend 95bd1577d + ac1f57b. (#9355)\n"
    },
    {
      "commit": "ac1f57ba0c0c65f0bd89c997678f1c9863dafef9",
      "tree": "d4575ca3077d3575e8cac047ae911f603e34c6ee",
      "parents": [
        "821a39655678a039c2b8dca77a7845809592086b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 16:34:33 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 16:34:33 2026 +0200"
      },
      "message": "Fixed BeginMenu() leading to window with is_resizable_width\u003dtrue. Fix/amend 95bd1577d. (#9355)\n\nWe should instead probably make BeginChild() not set on ImGuiWindowFlags_AlwaysAutoResize on either ResizeX or ResizeY, but that\u0027ll be done later.\n"
    },
    {
      "commit": "821a39655678a039c2b8dca77a7845809592086b",
      "tree": "9b3ab0892e58d31453f1de11fff5c2e5f31896cf",
      "parents": [
        "2b31f651673453361d0a7be2837fadc800791362"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 15:59:42 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 15:59:42 2026 +0200"
      },
      "message": "Fixed warning on Clang 26.\n"
    },
    {
      "commit": "2b31f651673453361d0a7be2837fadc800791362",
      "tree": "758c82a1e1d2e6cf291c0e59ca000ba70443323b",
      "parents": [
        "b58836f2875e613d6b0fc5416ff7f30dcc2198e8"
      ],
      "author": {
        "name": "manuel",
        "email": "manuel.winkler@gmx.ch",
        "time": "Fri May 01 12:57:48 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 15:42:16 2026 +0200"
      },
      "message": "Examples: WebGPU+GLFW/SDL2/SDL3: wire up the IMGUI_WGVK_DIR path. (#9387)\n\nThe block was a stub - find Vulkan, detect Wayland/X11, set the SUPPORT_*_SURFACE defines that wgvk.c needs.\n"
    },
    {
      "commit": "b58836f2875e613d6b0fc5416ff7f30dcc2198e8",
      "tree": "08c182bf57088f59ada25029652cb452ba7c2ade",
      "parents": [
        "bca5a699282a4558820bbf611a7efb973a1b2a2c"
      ],
      "author": {
        "name": "manuel",
        "email": "manuel.winkler@gmx.ch",
        "time": "Fri May 01 12:57:48 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 15:38:27 2026 +0200"
      },
      "message": "Backends: WebGPU: detect WGSL support at runtime instead of excluding WGVK at compile time. (#9387)\n\nPreviously WGVK was hard-disabled from WGSL via #if !defined(IMGUI_IMPL_WEBGPU_BACKEND_WGVK),\nforcing the SPIRV fallback unconditionally. Now the WGSL path is attempted on all backends\nand an empty stage_desc is returned when the module fails to compile letting the existing\nSPIRV fallback at the call site kick in.\n"
    },
    {
      "commit": "bca5a699282a4558820bbf611a7efb973a1b2a2c",
      "tree": "5a9f67faaa3bf77c4d86ea948f3f05cc5dc5a7f9",
      "parents": [
        "eb453f2be60f90fbeb8e0f952eb60b444c57608d"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 15:32:39 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 15:32:39 2026 +0200"
      },
      "message": "BeginMenu()/MenuItem(): fixed accidental triggering of child menu items when opening a menu inside a small host window forcing the child menu window to be repositioned under the mouse cursor. (#8233, #9394)\n\nnb: ImGuiSelectableFlags_NoHoldingActiveID is not used anymore. Would remove remove once we remove the unnecessary call to Selectable() from MenuItem().\n"
    },
    {
      "commit": "eb453f2be60f90fbeb8e0f952eb60b444c57608d",
      "tree": "874618fb7c830ca364383290c99ccbdf917e76fa",
      "parents": [
        "56b37bf93c3cbead5f2d4d4369848415a3b0a8b2"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 14:30:34 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon May 11 14:30:34 2026 +0200"
      },
      "message": "Checkbox, Style: added ImGuiCol_CheckboxSelectedBg. (#9392)\n"
    },
    {
      "commit": "56b37bf93c3cbead5f2d4d4369848415a3b0a8b2",
      "tree": "9db1fab5bc07f56783dc3f91af1d3072627ec6be",
      "parents": [
        "0eae77f783beb2debfad701d5f9c77a0c1b44661"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 21:22:02 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 21:22:33 2026 +0200"
      },
      "message": "Inputs: SetItemKeyOwner(): does not set ownership is key is already taken.\n\n(#456, #2637, #2620, #2891, #3370, #3724, #4828, #5108, #5242, #5641)\n"
    },
    {
      "commit": "0eae77f783beb2debfad701d5f9c77a0c1b44661",
      "tree": "9ebff2482945d024d2bd76c46eda62cd350d1c44",
      "parents": [
        "02ccd9f34829f7ee575f6968f9fd772d7823ddb3"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 20:51:32 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 21:15:27 2026 +0200"
      },
      "message": "Inputs: SetItemKeyOwner():  return true if ownership has been requested, which can to be checked to accurately gate further input test.\n\n(#456, #2637, #2620, #2891, #3370, #3724, #4828, #5108, #5242, #5641)\n"
    },
    {
      "commit": "02ccd9f34829f7ee575f6968f9fd772d7823ddb3",
      "tree": "15515d2b0d39b69c6191562f3a9a28efe8e13db9",
      "parents": [
        "163b8670c8619be26b7bacabb82448584701b618"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 20:45:49 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 20:51:57 2026 +0200"
      },
      "message": "Scrolling, Inputs: using mouse wheel to scroll takes and keeps ownership of the corresponding keys while a wheeling window is locked.\n\nRef 4448d975d. (#2604, #3795)\n"
    },
    {
      "commit": "163b8670c8619be26b7bacabb82448584701b618",
      "tree": "ad224733735749035b69810a50ef501bbb8bc4ef",
      "parents": [
        "a70b97ee48b5a83fc3aa4dec479d64233b715363"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 19:55:12 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 20:20:05 2026 +0200"
      },
      "message": "Demo: added image viewer with magnifier and grid.\n"
    },
    {
      "commit": "a70b97ee48b5a83fc3aa4dec479d64233b715363",
      "tree": "c9aa92713c979e0262efa7329b5452ab5065521f",
      "parents": [
        "6df50a0667a35a853da38cf4a4cbcf632325fec9"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 16:50:03 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 16:51:34 2026 +0200"
      },
      "message": "Warning fixes.\n"
    },
    {
      "commit": "6df50a0667a35a853da38cf4a4cbcf632325fec9",
      "tree": "9d3287235cf171f907301386338f53aa6cfc0b30",
      "parents": [
        "976c5c0f3a77e20c79d5407efcf94bc9047ee8cf"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 27 22:13:42 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu May 07 16:37:57 2026 +0200"
      },
      "message": "(Breaking) DrawList: swapped the last two arguments of AddRect(), AddPolyline(), PathStroke(). thickness\u003c\u003eflags.\n\nAdded inline redirection functions when IMGUI_DISABLE_OBSOLETE_FUNCTIONS is off.\nMarked the old functions are \u003ddelete when IMGUI_DISABLE_OBSOLETE_FUNCTIONS is on, to allow for better type-checking.\nThe aim is to be able to use/add flags to more ImDrawList functions, and making existing functions consistents was deemed very desirable.\n"
    },
    {
      "commit": "976c5c0f3a77e20c79d5407efcf94bc9047ee8cf",
      "tree": "dbe4388420885b6796bdc85de9f88f5ab6874300",
      "parents": [
        "691b89baae95d56df42a59b031c9d19685b7ab2f"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed May 06 16:17:17 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed May 06 16:19:39 2026 +0200"
      },
      "message": "Textures: extract ImTextureDataQueueUpload() out of ImFontAtlasTextureBlockQueueUpload() (#8465)\n\nNot atlas specific, in support of texture system.\n"
    },
    {
      "commit": "691b89baae95d56df42a59b031c9d19685b7ab2f",
      "tree": "b69349542a5c001024247315c4e8d4e7dc28a330",
      "parents": [
        "c0b693b1d494cd4746f1b18221c58d76a76c46a0"
      ],
      "author": {
        "name": "Mikko Mononen",
        "email": "memononen@gmail.com",
        "time": "Tue Apr 14 12:30:16 2026 +0300"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 28 17:04:54 2026 +0200"
      },
      "message": "ImDrawList: added AddLineH(), AddLineV() helpers. (#9360)\n\nThis commit is aimed to be a lossless transform. Further layout fixes in subsequent commits.\n"
    },
    {
      "commit": "c0b693b1d494cd4746f1b18221c58d76a76c46a0",
      "tree": "c0e89ed8ec6a7f9a84c7160208c256d8967b5b4a",
      "parents": [
        "865a6dfa59052188979797117e0ded2f01f96c42"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 28 15:56:50 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 28 15:58:21 2026 +0200"
      },
      "message": "MultiSelect: Box-Select + Tables: fixed when using SpanAllColumns paths. (#9383, #7994)\n\nAmend d1a8995 which didn\u0027t fix the thing it claimed to fix, as my naive last minute refactor broke it.\n"
    },
    {
      "commit": "865a6dfa59052188979797117e0ded2f01f96c42",
      "tree": "a0fb186c1a40e455c26a671d3176b8f0205406a0",
      "parents": [
        "dee9b15bbec8c8a7120e4dfddf73b35ae60947f1"
      ],
      "author": {
        "name": "Alexander \"FireFox\" Ong",
        "email": "FireFox2000000@gmail.com",
        "time": "Tue Apr 28 20:44:20 2026 +1000"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 28 15:25:12 2026 +0200"
      },
      "message": "InputScalar: fixed not parsing user input when the display format is configured not to show the scalar value. (#9385)\n\nUseful e.g. for displaying \"mixed\" inputs, where a single field might represent multiple different values.\n"
    },
    {
      "commit": "dee9b15bbec8c8a7120e4dfddf73b35ae60947f1",
      "tree": "0b5c2076ca544a5f517a64b2bbbd0e5531bb95b7",
      "parents": [
        "d1a8995634fa4413b03c56a4772334ea27a967e1"
      ],
      "author": {
        "name": "Vlad",
        "email": "shaamaan@gmail.com",
        "time": "Mon Apr 27 16:06:33 2026 +0900"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 28 15:09:23 2026 +0200"
      },
      "message": "Backends: Metal: add sampler states and DrawCallback_SetSamplerLinear / DrawCallback_SetSamplerNearest callbacks. (#9381, #9371, #9378)\n"
    },
    {
      "commit": "d1a8995634fa4413b03c56a4772334ea27a967e1",
      "tree": "c6b292e81dffbafbcc61240896bf55eebdcb6196",
      "parents": [
        "ab36fbaf48393399ea689b9ed28e989e265e0b66"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 28 14:58:29 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 28 14:58:47 2026 +0200"
      },
      "message": "MultiSelect: Box-Select + Tables: fixed when using SpanAllColumns paths. (#9383, #7994)\n\nAmend ac88294 + d7b40ab\n"
    },
    {
      "commit": "ab36fbaf48393399ea689b9ed28e989e265e0b66",
      "tree": "093c75c653c0aaa6d6578072f7bcaf0d48cde1f6",
      "parents": [
        "e3033c397503f85bdc6eb82c75c0a381cebaac96"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 27 18:23:56 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 27 18:23:56 2026 +0200"
      },
      "message": "Drag and Drop, Style: added ImGuiStyleVar_DragDropTargetRounding. (#9056)\n\n+ readded rounding arg to RenderDragDropTargetRectEx().\n"
    },
    {
      "commit": "e3033c397503f85bdc6eb82c75c0a381cebaac96",
      "tree": "8f19ecd57650f2eb46f3564ead6f3a7f7c3081ce",
      "parents": [
        "10c378cdfcbda8f38f732a68b9f1c274f8eaf7af"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 24 17:38:51 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 24 17:38:51 2026 +0200"
      },
      "message": "Examples: moving example_win32_directx11 on top of the .sln makes it the default selected project.\n"
    },
    {
      "commit": "10c378cdfcbda8f38f732a68b9f1c274f8eaf7af",
      "tree": "0a5c9bdf86f15106b5ecc2268a0d6848309fc975",
      "parents": [
        "db23a78c60a5da81127aad87cd0fd3d954c7197c"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 24 15:07:53 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 24 15:15:19 2026 +0200"
      },
      "message": "InputInt, InputFloat, InputScalar: reinstated and fixed ImGuiInputTextFlags_EnterReturnsTrue. (#8665, #9299, #8065, #3946, #6284, #9117)\n"
    },
    {
      "commit": "db23a78c60a5da81127aad87cd0fd3d954c7197c",
      "tree": "8df1df7f2e6ca0201f33a9e2e5f4301ab3754e1b",
      "parents": [
        "bda49826cfd5a3c8b592e0987bb7a9a5eea9c158"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 24 13:52:36 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 24 15:15:16 2026 +0200"
      },
      "message": "Internals: store ImGuiItemStatusFlags_EditedInternal bypassing ImGuiItemFlags_NoMarkEdited.\n\nConvenient if the same signal is not passed via e.g. return value. (#8665, #9299, #8065, #3946, #6284, #9117)\n"
    },
    {
      "commit": "bda49826cfd5a3c8b592e0987bb7a9a5eea9c158",
      "tree": "76181b61962eb8a473d3b23a9c9cdcb13ea7e7a7",
      "parents": [
        "6b05f711fdd1fb27248ad30c94f0c2d860e1e360"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 24 12:26:21 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 24 12:26:21 2026 +0200"
      },
      "message": "Backends: OpenGL3: build fix for WebGL/ES2/Emscripten. (#9378)\n\nAmend 6b05f71 which was incorrectly labelled.\n"
    },
    {
      "commit": "6b05f711fdd1fb27248ad30c94f0c2d860e1e360",
      "tree": "381cfa0b2a0729dd28504c57f7545e28ec319de5",
      "parents": [
        "86ebb3bc1134aa5d79ab7380c2c690eeb669a05d"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 22:06:42 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 22:06:42 2026 +0200"
      },
      "message": "Backends: WebGPU: build fix for WebGL/ES2.\n"
    },
    {
      "commit": "86ebb3bc1134aa5d79ab7380c2c690eeb669a05d",
      "tree": "f5dbd2b07c7c287a2894ad602a064a569875865e",
      "parents": [
        "7e7f3adb808a4ad868d355aab33b133268f4dbe5"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 22:03:11 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 22:03:11 2026 +0200"
      },
      "message": "Backends: removed samplers from ImGui_ImplDX10_RenderState, ImGui_ImplDX11_RenderState + fixed all Changelogs. (#9378)\n"
    },
    {
      "commit": "7e7f3adb808a4ad868d355aab33b133268f4dbe5",
      "tree": "2a2fea5442cc4c99932c8e458d05b729a0c4a749",
      "parents": [
        "dfe6f9ebca22dadea98319e0c4602df2084bde4b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 21:00:13 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 21:50:52 2026 +0200"
      },
      "message": "Removed DrawCallback_SetSamplerCustom feature for now. Too unreliable to get working everywhere. (#9378)\n"
    },
    {
      "commit": "dfe6f9ebca22dadea98319e0c4602df2084bde4b",
      "tree": "3a03e5df88e67dd6865c4ba033ef456adee5df51",
      "parents": [
        "37952fb3b8f0986403900701c89dd747140175bf"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 19:22:04 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 21:50:50 2026 +0200"
      },
      "message": "Backends: WebGPU: added SetSamplerLinear/Nearest draw callbacks. (#9378)\n"
    },
    {
      "commit": "37952fb3b8f0986403900701c89dd747140175bf",
      "tree": "ba135704e79dbf75fb5af8efa786317cfaaebc14",
      "parents": [
        "0a811e8ea13a7dcf0a51a39c961d7f47f42c8786"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 18:06:17 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 21:50:47 2026 +0200"
      },
      "message": "Backends: Vulkan, SDLGPU3: remove samplers from RenderState. (#9378)\n\nRevert part of ac261203a58e7cb3db8c7dbbb9665ed92ffac1b7, 9ee3d731b5934b92da9ebe8ae2442015eac600ac (#8866, #8163, #7998, #7988) since we have a better solution.\n"
    },
    {
      "commit": "0a811e8ea13a7dcf0a51a39c961d7f47f42c8786",
      "tree": "4241f1cc60519b20f745ebd2b6a7379d144ce0d1",
      "parents": [
        "82f46a73f84c103ae9ec3fc3d62a35e0b92a7214"
      ],
      "author": {
        "name": "omar",
        "email": "omarcornut@gmail.com",
        "time": "Fri Sep 20 18:55:00 2019 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 21:50:45 2026 +0200"
      },
      "message": "Backends: DX9, DX10, DX11, DX12, Allegro5, OpenGL2, OpenGL3, SDLRenderer2, SDLRenderer3, SDLGPU3, Vulkan: added standard draw callbacks when possible. (#9378)\n"
    },
    {
      "commit": "82f46a73f84c103ae9ec3fc3d62a35e0b92a7214",
      "tree": "a6106c73e414ead505edfbbf1b392a15dd7b813a",
      "parents": [
        "a6a16cf8a2bf859f9b9f593cbc62e78c22a90203"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 16:14:53 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 21:50:41 2026 +0200"
      },
      "message": "(Breaking) Moved ImDrawCallback_ResetRenderState -\u003e ImGui::GetPlatformIO().DrawCallback_ResetRenderState + added room in ImGuiPlatformIO for more standard backend-agnostic draw callbacks. (#9378)\n"
    },
    {
      "commit": "a6a16cf8a2bf859f9b9f593cbc62e78c22a90203",
      "tree": "18d16ef14efc9c3be52a9b899b4a88646ef23541",
      "parents": [
        "e887098740e1653806bf792c9ab608b32c544b6f"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 20:13:25 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 20:50:34 2026 +0200"
      },
      "message": "Backends: WebGPU: protect better against zero tex id.\n"
    },
    {
      "commit": "e887098740e1653806bf792c9ab608b32c544b6f",
      "tree": "6a7521ea0b16cb17a123095d5d87413e2c612dae",
      "parents": [
        "f934719fbf002e712cbcaf34c8275a13d738fa58"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 19:42:08 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 19:42:29 2026 +0200"
      },
      "message": "Backends: WebGPU: always use SPIR-V shader on WGVK, as it cannot be detected at runtime. (#9316, #9246, #9257)\n"
    },
    {
      "commit": "f934719fbf002e712cbcaf34c8275a13d738fa58",
      "tree": "1ff75295da963f2fb67c36a119024958003aa8ff",
      "parents": [
        "ce3fe4078accdf5d3d44461fd55dc98ab420cf18"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 18:31:53 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 18:31:53 2026 +0200"
      },
      "message": "TabBar: comments about ImGuiTabBarFlags_FittingPolicyMixed and TabMinWidthShrink. (#9376, #3421, #8800)\n"
    },
    {
      "commit": "ce3fe4078accdf5d3d44461fd55dc98ab420cf18",
      "tree": "9297f67a39210ee70e81e5da925d1ad6e4b1eb88",
      "parents": [
        "f2f843c11338fba0f324b77bab28a1457e9298dd"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 17:31:14 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 17:31:14 2026 +0200"
      },
      "message": "Backends: WGPU: fixed build.\n\nIncorrect line from a WIP branch slipped in ac06ad7\n"
    },
    {
      "commit": "f2f843c11338fba0f324b77bab28a1457e9298dd",
      "tree": "7dbee4ce0564b9a1dd7447e13fe512467b8f103d",
      "parents": [
        "adc0027912d46e42bc5cd8af235e7b325867d410"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 17:01:02 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 17:23:43 2026 +0200"
      },
      "message": "Fixed some extremely zealous warnings (GCC -Wconversion, -Wdouble-promotion)\n\n(amend a1e0552)\n"
    },
    {
      "commit": "adc0027912d46e42bc5cd8af235e7b325867d410",
      "tree": "a7f79d1d2701209a9deef9483d1d375ae6876b25",
      "parents": [
        "ac06ad7b48f196d206c867a0638f65a723196cb2"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 16:08:11 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 16:08:11 2026 +0200"
      },
      "message": "Backends: Vulkan: remove unused artefacts (mistakenly commited in 0453ae9).\n"
    },
    {
      "commit": "ac06ad7b48f196d206c867a0638f65a723196cb2",
      "tree": "397ccbdca1b6e6f353396f8c8e02ef060c48e26b",
      "parents": [
        "4739af2d515d8f384841c2a66c019dde9ab49097"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 15:47:33 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 15:58:44 2026 +0200"
      },
      "message": "ImDrawList: made AddCallback() user data default to NULL + minor amends/comments.\n"
    },
    {
      "commit": "4739af2d515d8f384841c2a66c019dde9ab49097",
      "tree": "4bad949d05f26223a439bf75b302d72893527b27",
      "parents": [
        "b065713cec5c1613a1d99bac5a79eab4cb3bb4a3"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 15:58:04 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 15:58:04 2026 +0200"
      },
      "message": "Update VS toolset in all .vcxproj from VS2015 (v140) to VS2017 (v141).\n\nIt supports vcpkg.\n"
    },
    {
      "commit": "b065713cec5c1613a1d99bac5a79eab4cb3bb4a3",
      "tree": "fc24ec94d10ae1dd5e43ac55db2d8d06fca7965e",
      "parents": [
        "fb308c14cee26af430bbcfc11178231a882cd2dd"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 17:20:27 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 23 15:53:28 2026 +0200"
      },
      "message": "Backends: OpenGL2/3, SDLRenderer2/3, DirectX9, Metal: moved Init/Shutdown code lower in the file.\n\nAllows to point to local functions without forward declaring them.\n"
    },
    {
      "commit": "fb308c14cee26af430bbcfc11178231a882cd2dd",
      "tree": "3f173a0b775fd7dead19158f14818c424bae4a0a",
      "parents": [
        "ac261203a58e7cb3db8c7dbbb9665ed92ffac1b7"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 14:48:56 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 14:50:15 2026 +0200"
      },
      "message": "Remove noise from 0453ae9 + amend comments. (#914)\n"
    },
    {
      "commit": "ac261203a58e7cb3db8c7dbbb9665ed92ffac1b7",
      "tree": "b94f1210d1e7ab07615eb70dbbf14394c3af9dfe",
      "parents": [
        "0453ae96e8f165e08155c957a99d87daffce2bc9"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 14:25:08 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 14:43:44 2026 +0200"
      },
      "message": "(Breaking) Backends: Vulkan: redesigned to use separate ImageView + Sampler instead of Combined Image Sampler. (fixes, amends) (#914)\n"
    },
    {
      "commit": "0453ae96e8f165e08155c957a99d87daffce2bc9",
      "tree": "df0de0d991e202da30bb8cb81367629d8a97f31a",
      "parents": [
        "a5fd597be3d282df20520ef8b95e3d6af81fb213"
      ],
      "author": {
        "name": "yaz0r",
        "email": "363511+yaz0r@users.noreply.github.com",
        "time": "Tue Sep 09 00:21:45 2025 -0700"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 14:43:44 2026 +0200"
      },
      "message": "(Breaking) Backends: Vulkan: redesigned to use separate ImageView + Sampler instead of Combined Image Sampler. (WIP) (#914)\n"
    },
    {
      "commit": "a5fd597be3d282df20520ef8b95e3d6af81fb213",
      "tree": "b4a9476285fe730c12b696f6d265b7efce8060f5",
      "parents": [
        "382b99c334c6f3bc7e0c548a1ae231d6402d319b"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 14:23:42 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 22 14:23:42 2026 +0200"
      },
      "message": "Backends: Vulkan: minor changes.\n"
    },
    {
      "commit": "382b99c334c6f3bc7e0c548a1ae231d6402d319b",
      "tree": "e0301e33bedebe5528bec0ba2085c71d0a2803d2",
      "parents": [
        "2d131ef5b718d518ea5144c086794efc2380ff5a"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 21 22:32:01 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 21 22:32:01 2026 +0200"
      },
      "message": "PlotHistogram: add comments. (#9372)\n"
    },
    {
      "commit": "2d131ef5b718d518ea5144c086794efc2380ff5a",
      "tree": "8a6904181818f726e6b1367d72b59506ee1da9d2",
      "parents": [
        "a1e05521e942c1611bef1aafe1631506c85f1148"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 21 22:07:03 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 21 22:22:06 2026 +0200"
      },
      "message": "Backends: Vulkan: renaming and moving code around to reduce diff in upcoming change. Should be no-op.\n"
    },
    {
      "commit": "a1e05521e942c1611bef1aafe1631506c85f1148",
      "tree": "a768e564d911937291d85de2596c8c66b0976fd6",
      "parents": [
        "d7b40ab9a9799ba0ce94e6e8ee96d5b3ac55483a"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 21 17:24:41 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Tue Apr 21 17:24:41 2026 +0200"
      },
      "message": "Backends: GLFW: added a Win32-specific implementation of ImGui_ImplGlfw_GetContentScaleXXXX functions for legacy GLFW 3.2. (#9003)\n\nSince we ship GLFW 3.2 binaries for Windows this makes our examples a little better behaving by default.\nIdeally we\u0027d use ImGui_ImplWin32_GetDpiScaleForHwnd() and ImGui_ImplWin32_GetDpiScaleForMonitor() but they are too much code to copy.\n"
    },
    {
      "commit": "d7b40ab9a9799ba0ce94e6e8ee96d5b3ac55483a",
      "tree": "587ef5671a1b2a99982814de67513192ef31075a",
      "parents": [
        "ac88294b4a28b3b56ed2aaec013acfc5e2a9eda8"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 20 11:40:01 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 20 11:46:36 2026 +0200"
      },
      "message": "MultiSelect: Box-Select + Tables: Amend ac88294. fix usage of box-selection columns with items straying out of columns. (#7994, #2221)\n"
    },
    {
      "commit": "ac88294b4a28b3b56ed2aaec013acfc5e2a9eda8",
      "tree": "ae99741437485d930bf92020f6e3d167320c7382",
      "parents": [
        "ea1c04f7abc31f3089e5b163eef69d933e0a6209"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 20 11:07:45 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Mon Apr 20 11:12:43 2026 +0200"
      },
      "message": "MultiSelect: Box-Select +Tables: fix usage of box-selection columns with items straying out of columns. (#7994, #2221)\n\nUse 00d3f9295e.\n+ Assets Browser toggle to enable ScrollX.\n"
    },
    {
      "commit": "ea1c04f7abc31f3089e5b163eef69d933e0a6209",
      "tree": "cb276ac4b14a93161c614059c8b41a87f940979b",
      "parents": [
        "cdb046ac3f8df9a6adf3844f5e420709da46527e"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 17 19:21:51 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 17 19:23:10 2026 +0200"
      },
      "message": "Multi-Select + Tables: fixed an issue which could lead to an extra vertical offset in the Header row. (#8250, #7994)\n\nBecause BeginMultiSelect() does `ms-\u003eScopeRectMin \u003d window-\u003eDC.CursorMaxPos \u003d window-\u003eDC.CursorPos` at a time where CursorPos is already past MaxPos.y because of ItemSpacing.y. Accumulate spacing.\n"
    },
    {
      "commit": "cdb046ac3f8df9a6adf3844f5e420709da46527e",
      "tree": "0468d48ee690241b70089f7e30cd75b81315af1d",
      "parents": [
        "97939e6837afbd4c440db323fcfbeb9915b1da84"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 17 19:19:21 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 17 19:23:04 2026 +0200"
      },
      "message": "Demo: Assets Browser: fixed not submitting anything after a SetCursorScreenPos() call when no items. Would not manifest because BeginMultiSelect() altered CursorMaxPos. (#5548)\n\ncc: 2819ab32f8, edcd5b113e1\n"
    },
    {
      "commit": "97939e6837afbd4c440db323fcfbeb9915b1da84",
      "tree": "9248d7f17ee1062eb26c45fb900ee024b6b5d09b",
      "parents": [
        "c91b03060de6a758b51623ff7ddf99978b6edbb7"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 17 16:30:53 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 17 16:36:09 2026 +0200"
      },
      "message": "Multi-Select: Box-Select: fixes for using accross nested child windows. (#8364)\n\n- IsFocused scan nav focus route.\n- When covering multiple windows, draw in front most ones (grabbed FindFrontMostVisibleChildWindow() from docking branch).\n"
    },
    {
      "commit": "c91b03060de6a758b51623ff7ddf99978b6edbb7",
      "tree": "0f68a893195a68d01990c78d5a601bf9fef7f921",
      "parents": [
        "a2eb6d99ed6ccbf453a3bdefe6b576af442e8e1a"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 23:59:19 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Fri Apr 17 14:38:12 2026 +0200"
      },
      "message": "Multi-Select: Box-Select: improve dirty unclip rectangle calculation + use in ImGuiMultiSelectFlags_BoxSelect1d mode when needed (e.g. wheel scrolling up). (#7994, #8250, #7821, #7850, #7970)\n"
    },
    {
      "commit": "a2eb6d99ed6ccbf453a3bdefe6b576af442e8e1a",
      "tree": "ded7320181fbae9319eaefa6eb132024f13216f6",
      "parents": [
        "a2916923a12fd4c6caaa3fc7508e0bf817913263"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Wed Apr 15 16:42:56 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 23:59:44 2026 +0200"
      },
      "message": "MultiSelect: Box-Select +Tables: revert 4d00bf8ad which seems unneeded since enforce table layout in BeginMultiSelect(). (#7970, #7821).\n"
    },
    {
      "commit": "a2916923a12fd4c6caaa3fc7508e0bf817913263",
      "tree": "64205b8b76158d722dfa0b2b283945231b8abb11",
      "parents": [
        "2cbdb7a337af7da5cfe6adf320f0e84ef56bee01"
      ],
      "author": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 23:32:34 2026 +0200"
      },
      "committer": {
        "name": "ocornut",
        "email": "omar@miracleworld.net",
        "time": "Thu Apr 16 23:37:46 2026 +0200"
      },
      "message": "MultiSelect: Box-Select + Clipper: extend UnclipRect by ItemSpacing. (#7994, #8250, #7821, #7850, #7970)\n\nAmend 1ac469b50f\n"
    },
    {
      "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"
    }
  ],
  "next": "0e318a518299ba606dcb5e39cfb3da0a0aa8124c"
}
