)]}'
{
  "log": [
    {
      "commit": "160358285cd3b5a94ce025964f6818588651eb3f",
      "tree": "64e22f974a59faed5dae4e3b7e0a11e7167ea606",
      "parents": [
        "a92536ded28ef4b6836421cf0197893fa8558dce"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 20:23:58 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "a92536ded28ef4b6836421cf0197893fa8558dce",
      "tree": "111d727e7d04392696b09d298d0a044ef85dccfb",
      "parents": [
        "76808c4eafd144af1cead78dd0f324b6883d0043"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 20:15:55 2026 -0400"
      },
      "message": "Modeler cleanup\n\nprefs cleanup\n"
    },
    {
      "commit": "76808c4eafd144af1cead78dd0f324b6883d0043",
      "tree": "59b1ed9a1e0a01359b4ac8b04c4f4133275b8b9b",
      "parents": [
        "c79b6e97620a141646fbd0ae4618cdb9fa0d5885"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 19:50:05 2026 -0400"
      },
      "message": "Modeler cleanup\n\nprefs cleanup\n"
    },
    {
      "commit": "c79b6e97620a141646fbd0ae4618cdb9fa0d5885",
      "tree": "7e2ef2c3edc5d86def9c828db8a237440b70c9be",
      "parents": [
        "0130fdb7278b1b588dfa44f736294fd9bca1883d"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 17:33:16 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "0130fdb7278b1b588dfa44f736294fd9bca1883d",
      "tree": "dda4e9c5078bb50649a8b17a5d52a84ac476d6ae",
      "parents": [
        "5a46e689b212409e8e7f163c7b28e64ab2932542"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 17:22:18 2026 -0400"
      },
      "message": "Modeler cleanup\n\nprefs cleanup\n"
    },
    {
      "commit": "5a46e689b212409e8e7f163c7b28e64ab2932542",
      "tree": "0f4e428c983b4cdcade9c104716ab0bf8014c49d",
      "parents": [
        "bf9f87495d901b31f7ddfb0bfcf6c8754d3c0167"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 17:14:19 2026 -0400"
      },
      "message": "Modeler cleanup\n\ndisplay events cleanup\n"
    },
    {
      "commit": "bf9f87495d901b31f7ddfb0bfcf6c8754d3c0167",
      "tree": "3ca4d58f729fddcbc96f246dfcb35bd9decde256",
      "parents": [
        "4d99f9935618d44c1655ac5c320a7fb23ff5edcd"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 17:07:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 17:07:10 2026 -0400"
      },
      "message": "Modeler: Better-looking \"Update Entity Class Name\" dialog CAY-2927\n"
    },
    {
      "commit": "4d99f9935618d44c1655ac5c320a7fb23ff5edcd",
      "tree": "14003514bc8d35ccad16bc079c887bfdc4f6e6c9",
      "parents": [
        "0ea038a157e8e6703b29ba9acaa95b78b1be892a"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 16:56:38 2026 -0400"
      },
      "message": "Modeler cleanup\n\ndisplay events cleanup\n"
    },
    {
      "commit": "0ea038a157e8e6703b29ba9acaa95b78b1be892a",
      "tree": "6aa20b832ff4f8894a5066805566da4c6557390b",
      "parents": [
        "1ab0f06bfcfd13270e0165d1e30a72a4a0799138"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 14:39:33 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "1ab0f06bfcfd13270e0165d1e30a72a4a0799138",
      "tree": "2c8b67a8c6cc2728ad302f3831e31fa2b2125210",
      "parents": [
        "d8bcbfb7a6853dcb8a0c5a6eadfff1a7329e6e23"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 14:33:21 2026 -0400"
      },
      "message": "Modeler cleanup\n\nperformance regressions\n"
    },
    {
      "commit": "d8bcbfb7a6853dcb8a0c5a6eadfff1a7329e6e23",
      "tree": "8f3a4464615efb49dd47cac8d19f10d53e255bbb",
      "parents": [
        "ff74b38f1876bd55612cb79793ccc09a08e3562b"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 13:57:00 2026 -0400"
      },
      "message": "Modeler cleanup\n\nremoving event debug logs... Current logging is ineffcient. We don\u0027t want to slow things down\n"
    },
    {
      "commit": "ff74b38f1876bd55612cb79793ccc09a08e3562b",
      "tree": "9b0a0bc8f17b6134584f644bd2e60725854bb3c9",
      "parents": [
        "cf0faafd45bee753a714872176427f04df92bde8"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 13:43:09 2026 -0400"
      },
      "message": "Modeler cleanup\n\npreferences cleanup - get rid of FSPath\n"
    },
    {
      "commit": "cf0faafd45bee753a714872176427f04df92bde8",
      "tree": "5a6c16553e336a8c80b044b6df36d27824a7b05a",
      "parents": [
        "b670e0d5487adecec42e29a8dd526a0c0174dd1e"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:50:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri May 01 10:54:32 2026 -0400"
      },
      "message": "Modeler cleanup\n\npreferences cleanup\n"
    },
    {
      "commit": "b670e0d5487adecec42e29a8dd526a0c0174dd1e",
      "tree": "8f784fd961f7ee8191c0f6c16ce0f2c93b73b91e",
      "parents": [
        "cf7a9cb6a5a46309807f3c4317e53862a1c69832"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:31:19 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 19:21:43 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "cf7a9cb6a5a46309807f3c4317e53862a1c69832",
      "tree": "abf35919c5a5b7325cd4c96ba5ec8904d2396353",
      "parents": [
        "55448ca089d471c6053561b5426867af7d9f5f8e"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:31:19 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 19:20:13 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "55448ca089d471c6053561b5426867af7d9f5f8e",
      "tree": "2194aca18c82a12faa24d3f51d9043dea985862d",
      "parents": [
        "2eb6894ddbad2e2ea21a98b11ae4a163d437d7fa"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:31:19 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 19:12:30 2026 -0400"
      },
      "message": "Modeler cleanup\n\ntable preferences redesign\n"
    },
    {
      "commit": "2eb6894ddbad2e2ea21a98b11ae4a163d437d7fa",
      "tree": "aab4746b4590631106c7bb7611330a753c66f61b",
      "parents": [
        "1cb054b8d415092a7e9121b960bbc0710e843092"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:31:19 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 18:24:30 2026 -0400"
      },
      "message": "Modeler cleanup\n\nDBConnector redesign\n"
    },
    {
      "commit": "1cb054b8d415092a7e9121b960bbc0710e843092",
      "tree": "9f0d0473cc5e31c010c69c4a24a88136ffed29c6",
      "parents": [
        "2c51c4f437a0d58a410ad4507d84a1edded0a9c5"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:31:19 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 17:39:52 2026 -0400"
      },
      "message": "Modeler cleanup\n\nbetter model for preferences\n"
    },
    {
      "commit": "2c51c4f437a0d58a410ad4507d84a1edded0a9c5",
      "tree": "0625d40982b35763de0ff3707911ed30f6b18ea3",
      "parents": [
        "807dbd21033e5392c89933207a8fba3ce43442e6"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:31:19 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 16:41:47 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "807dbd21033e5392c89933207a8fba3ce43442e6",
      "tree": "34123c3b7a49ace29bb5a649278f5f83a4cf174c",
      "parents": [
        "2fe98c0361db48edb698cfcc6a59ddc18934ccf0"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:31:19 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:59:01 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "2fe98c0361db48edb698cfcc6a59ddc18934ccf0",
      "tree": "6cc4040e86d6b48ea7db94014d272534187e235f",
      "parents": [
        "d8b696ecf0c0e125ae387df0a13a246423de9628"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:31:19 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:38:19 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "d8b696ecf0c0e125ae387df0a13a246423de9628",
      "tree": "233858c796557b15d1bcb0512173a10e10bff738",
      "parents": [
        "ab400891fa7a08c9d2214a432bd57dfcf4149f64"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:31:19 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Thu Apr 30 15:33:15 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "ab400891fa7a08c9d2214a432bd57dfcf4149f64",
      "tree": "820454e4040035e67c4b64de5a67a318958d0e22",
      "parents": [
        "d5179cb73a9f084330e92a4deda1c19141776f60"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Wed Apr 29 17:17:12 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Wed Apr 29 17:25:44 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "d5179cb73a9f084330e92a4deda1c19141776f60",
      "tree": "2773d794bd5ea488cb06ff2d8ed9be03632a5d86",
      "parents": [
        "10952fe07d563b47d9a55b6cb89bc839b90c070a"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 13:48:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 21:14:17 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "10952fe07d563b47d9a55b6cb89bc839b90c070a",
      "tree": "c6af2b88a802d0072219d8ebe3eba5c62a9f2663",
      "parents": [
        "eb0f7d3cb0a8b4533245fc2b02bc62126de84dbc"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 13:48:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 21:00:10 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "eb0f7d3cb0a8b4533245fc2b02bc62126de84dbc",
      "tree": "40d1c871f642a4b30edb50f5796e5d6e2b0a220b",
      "parents": [
        "643ceddcabfb312184bf853d8f9a72a73780cc63"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 13:48:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 20:48:24 2026 -0400"
      },
      "message": "Modeler cleanup\n\nusing CM prefix for our special widgets\n"
    },
    {
      "commit": "643ceddcabfb312184bf853d8f9a72a73780cc63",
      "tree": "efcfc229d1a07e506e9ff62dacf9cb809521f401",
      "parents": [
        "ca697bee5015e906285e2d044a8e1c4ef2447e9e"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 13:48:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 20:25:35 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "ca697bee5015e906285e2d044a8e1c4ef2447e9e",
      "tree": "0bf473d83f03c0d0847332226ce64414daafe565",
      "parents": [
        "69ff743298858595cdd3191135f55260772691d7"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 13:48:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 20:14:38 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "69ff743298858595cdd3191135f55260772691d7",
      "tree": "f4b3ec9a5b760f50d91731e085f36e0259d4d794",
      "parents": [
        "33ff6b3dc032ea2fd6100c75106636fa77f7c9c3"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 13:48:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 18:54:42 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "33ff6b3dc032ea2fd6100c75106636fa77f7c9c3",
      "tree": "c8f9abbb28bd4c813e32eebcfc4ad5cc9a45c8d1",
      "parents": [
        "03432a8c9ad9c73bf40fffef02d87113399185a1"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 13:48:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 16:09:39 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "03432a8c9ad9c73bf40fffef02d87113399185a1",
      "tree": "97701cfc9b64075c499b5bd09aa7ba0bd39b0e79",
      "parents": [
        "d58a665c4a48def08d3462e31f4ac8ffa8de4e98"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 13:48:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 13:51:27 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "d58a665c4a48def08d3462e31f4ac8ffa8de4e98",
      "tree": "53d67207905e6a81b3af25cac55832587b81fdf6",
      "parents": [
        "d1ebb9cc00e27ee7a6e4c0e6bd3828c50675c8b9"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 08:34:10 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 08:34:10 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "d1ebb9cc00e27ee7a6e4c0e6bd3828c50675c8b9",
      "tree": "fb97dfbeaf2f60e7b7c9ff4d46134a3bb2baf151",
      "parents": [
        "66113a1b0831571edc84441de8f25ee62322dd87"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 08:32:18 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Tue Apr 28 08:32:18 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "66113a1b0831571edc84441de8f25ee62322dd87",
      "tree": "ebdb44aa83af86e5580406483ecb08e40ee5ef32",
      "parents": [
        "52ffc245633340ba09e570cdf27e56f3b7e06205"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Mon Apr 27 18:06:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Mon Apr 27 20:39:42 2026 -0400"
      },
      "message": "Modeler Cleanup ...\n\nfixing regressions\n"
    },
    {
      "commit": "52ffc245633340ba09e570cdf27e56f3b7e06205",
      "tree": "b096bb3f356198fdab633decab83fc511b358c36",
      "parents": [
        "ed00ffd00f1f14f8693568b93b4c285223b65ecf"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Mon Apr 27 18:06:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Mon Apr 27 20:28:31 2026 -0400"
      },
      "message": "Modeler Cleanup ...\n\ngetting rid of ModelerUtil\n"
    },
    {
      "commit": "ed00ffd00f1f14f8693568b93b4c285223b65ecf",
      "tree": "afcf6a5fdd80c1893c0e8b6c01990ca470e7194f",
      "parents": [
        "793b861925fc76ec63cf0773f8927f933b6f82e4"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Mon Apr 27 18:06:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Mon Apr 27 19:16:49 2026 -0400"
      },
      "message": "Modeler Cleanup ...\n"
    },
    {
      "commit": "793b861925fc76ec63cf0773f8927f933b6f82e4",
      "tree": "78edac9fcdbd888d0a94d3f8a6271e568874cd66",
      "parents": [
        "9048cab579de9a1b4984f43398294fa695bac9ac"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Mon Apr 27 18:06:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Mon Apr 27 18:06:49 2026 -0400"
      },
      "message": "Modeler Cleanup ...\n\nrenaming \"swing\" package to \"toolkit\", as it is not purely about Swing components\n"
    },
    {
      "commit": "9048cab579de9a1b4984f43398294fa695bac9ac",
      "tree": "ff4cad9f331cdc3eb6a5560eca7836cec8170105",
      "parents": [
        "422351f9dea42427c345866aecd98081807a9502"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 19:43:42 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 19:52:33 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "422351f9dea42427c345866aecd98081807a9502",
      "tree": "48919721f67c42005c8848d050cf2d25bafd7589",
      "parents": [
        "94349313846df3c3971c0f3e48e76d0967a27cdb"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 19:42:09 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 19:42:09 2026 -0400"
      },
      "message": "CAY-2926 CayenneModeler: renaming an ObjEntity or Embeddabe adds it to cgen \u003cexcludeEntities\u003e\n"
    },
    {
      "commit": "94349313846df3c3971c0f3e48e76d0967a27cdb",
      "tree": "9ce6f15d77d49b4bee57fa383193ec11ae51b744",
      "parents": [
        "d22ae4c72ded3a3940207a94d6786c555281ee39"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 17:31:15 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 19:27:11 2026 -0400"
      },
      "message": "CAY-2924 Move MapEvent and subclasses from the core to the Modeler\n"
    },
    {
      "commit": "d22ae4c72ded3a3940207a94d6786c555281ee39",
      "tree": "595a92813dab7b9badb7bd56ca9c71a7e7267d47",
      "parents": [
        "826ac1dfb9c81d9d21370a014283b5b7d80013c7"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 17:31:15 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 19:16:06 2026 -0400"
      },
      "message": "CAY-2924 Move MapEvent and subclasses from the core to the Modeler\n\ncleaning up the events on the Modeler side\n"
    },
    {
      "commit": "826ac1dfb9c81d9d21370a014283b5b7d80013c7",
      "tree": "38996b34d55f1a0a2e45cce98c434fc4506655a9",
      "parents": [
        "858499316f5b09d99f71c20656c1c942c5d6dfb5"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 17:31:15 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sun Apr 26 17:49:47 2026 -0400"
      },
      "message": "CAY-2924 Move MapEvent and subclasses from the core to the Modeler\n"
    },
    {
      "commit": "858499316f5b09d99f71c20656c1c942c5d6dfb5",
      "tree": "3044d9072f01a77d35b052c8d3a4bfcf2b87109d",
      "parents": [
        "79ded017c3843e7fecdab341649bec2e05599a9e"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 19:17:59 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "79ded017c3843e7fecdab341649bec2e05599a9e",
      "tree": "3ccdda73ad0705195715c686b8470b269b1d7e99",
      "parents": [
        "8df0bc12ad68343989a99b55a4ece5c4fff7f8f1"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 19:14:51 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "8df0bc12ad68343989a99b55a4ece5c4fff7f8f1",
      "tree": "047f45b5564cf4202ca72583b0fcabaf3b981733",
      "parents": [
        "5f0aa7c7367d8178db8b558664e48f5cdf93edca"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 19:01:34 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "5f0aa7c7367d8178db8b558664e48f5cdf93edca",
      "tree": "58bbc3c136bcdc10e819a529fe2e461f2b4cc060",
      "parents": [
        "3f7e5a049e40a998af134a4df538b5edd2d7d0ab"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 18:33:37 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "3f7e5a049e40a998af134a4df538b5edd2d7d0ab",
      "tree": "d7f6cc91eddf2642c639df3905ade7363c377be8",
      "parents": [
        "7ad056aa2239f3aa587e8206531002f938b8596c"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 17:58:17 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "7ad056aa2239f3aa587e8206531002f938b8596c",
      "tree": "985e75c2cf67429f75685b0a8bf29764b5ff23f0",
      "parents": [
        "bc090b07ce32562c68545da60512ef0cfe480662"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 17:35:54 2026 -0400"
      },
      "message": "Modeler cleanup\n\nservice layer refactoring\n"
    },
    {
      "commit": "bc090b07ce32562c68545da60512ef0cfe480662",
      "tree": "823dc61a64dbc3716e84364e90b060a8f55dd209",
      "parents": [
        "6c05cd892e123508d98821b0bbc46493c933ba84"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 16:39:48 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "6c05cd892e123508d98821b0bbc46493c933ba84",
      "tree": "55c9b52f6f873bc7519ec1bb9a224705cadf2544",
      "parents": [
        "9ea38f341959dd43066c2ac90cec22d9d71afb90"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 16:38:49 2026 -0400"
      },
      "message": "Modeler cleanup\n\nDB Import actions moved to a more narrow scope\n"
    },
    {
      "commit": "9ea38f341959dd43066c2ac90cec22d9d71afb90",
      "tree": "bdbd2a1ae89b9c0f4898a6ab13378d22f02efd9a",
      "parents": [
        "7aafab8b0b79d74ffde26c180f78fd2a3a3246e3"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:36:50 2026 -0400"
      },
      "message": "Fixing per-project preferences\n"
    },
    {
      "commit": "7aafab8b0b79d74ffde26c180f78fd2a3a3246e3",
      "tree": "62b49a6fcf0ac092592ea933972d101e4919705e",
      "parents": [
        "4c0163ebfdbeae5e88bdb6d43bef62be6c68f4d1"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:28:17 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "4c0163ebfdbeae5e88bdb6d43bef62be6c68f4d1",
      "tree": "0e3d04d670947861a51cac038f0b6e843205322a",
      "parents": [
        "5d3c3a107a8ed9a35818d525789f9bb128c53e96"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 15:02:10 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "5d3c3a107a8ed9a35818d525789f9bb128c53e96",
      "tree": "7137051ecb6f5ad4fe9a22793d110b6b73f5dafe",
      "parents": [
        "52ac063583c94cb6fbe2c2f766db7c879e7f887a"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 14:35:08 2026 -0400"
      },
      "message": "Modeler cleanup\n\n... changing \"patternSyntaxStyle\" to non-static. Looks like previously\nit wasn\u0027t scoped properly\n"
    },
    {
      "commit": "52ac063583c94cb6fbe2c2f766db7c879e7f887a",
      "tree": "91a9d718b15273b0339b082decb9a916a73846dc",
      "parents": [
        "550c2bb363f65e8a15c64aeee86a5ce70c99d8c6"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 14:18:27 2026 -0400"
      },
      "message": "Modeler cleanup\n\n... changing \"patternSyntaxStyle\" to non-static. Looks like previously\nit wasn\u0027t scoped properly\n"
    },
    {
      "commit": "550c2bb363f65e8a15c64aeee86a5ce70c99d8c6",
      "tree": "3c5b1b138002a29c60bffded95d473bed8f0bc96",
      "parents": [
        "b36f06f0196f378fd578b5def1b299433ad06464"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 14:11:17 2026 -0400"
      },
      "message": "Modeler cleanup\n\nTextAdapter should be replaced with Cayenne*TextField\n"
    },
    {
      "commit": "b36f06f0196f378fd578b5def1b299433ad06464",
      "tree": "1ca886debf84e00cf9ee83f99233cd47cc48e107",
      "parents": [
        "4be649db9f6f6521509452d71092407cdc0194f6"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 13:04:34 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "4be649db9f6f6521509452d71092407cdc0194f6",
      "tree": "032c9b94ee24b9db6e3f8a2ee1c9690e95013d7e",
      "parents": [
        "1ad1d904dc812aacf4a60d566585d0f807d4b029"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 13:00:46 2026 -0400"
      },
      "message": "Modeler cleanup\n\nui package structure further reorg\n"
    },
    {
      "commit": "1ad1d904dc812aacf4a60d566585d0f807d4b029",
      "tree": "dac2fcccd34af94091034c2655affd9ff515a675",
      "parents": [
        "3f576adc980ed402b4cfe9dd695531cdd73ca9e2"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 12:39:58 2026 -0400"
      },
      "message": "Modeler cleanup\n\nTextAdapter should be replaced with Cayenne*TextField\n"
    },
    {
      "commit": "3f576adc980ed402b4cfe9dd695531cdd73ca9e2",
      "tree": "902c7ae76135073e639ea10b6e1ee1f73cf264b8",
      "parents": [
        "7144b20e25c4e420c8414fcae2c62e38c9eeab0f"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 12:26:20 2026 -0400"
      },
      "message": "Modeler cleanup\n\ndecomposing MainFrame\n"
    },
    {
      "commit": "7144b20e25c4e420c8414fcae2c62e38c9eeab0f",
      "tree": "878485b7dd84a8cb589f2e9c34499b6bbd029b1c",
      "parents": [
        "9cd71d4812944a0e11cd422b53c7512864ea93d6"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 12:16:35 2026 -0400"
      },
      "message": "Modeler cleanup\n\n.. don\u0027t expose Application.injector. Instead, let Application be a facade to all the services\n"
    },
    {
      "commit": "9cd71d4812944a0e11cd422b53c7512864ea93d6",
      "tree": "ac64ed227e409e2e51a0b4e9249ec2f684c4624b",
      "parents": [
        "f97d95561d31f005817b3b2964d22c9bbd6f3d92"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 12:06:40 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "f97d95561d31f005817b3b2964d22c9bbd6f3d92",
      "tree": "1144b3e970e86a2e7b51f7dc985c74a9e01decf5",
      "parents": [
        "330219e7768ae6c902ba5fbe63535d5ae1d945ad"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 11:57:42 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 11:57:42 2026 -0400"
      },
      "message": "Removing all @since tags from the modeler classes\n\nthis is not a user-facing library, and with the current massive refactoring\nit is impossible to track anymore\n"
    },
    {
      "commit": "330219e7768ae6c902ba5fbe63535d5ae1d945ad",
      "tree": "1bde033e6a0807922346cb759de02034b0fefe09",
      "parents": [
        "1d80f588e568d4cc1f2101426ba2dd803f143a3f"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 11:54:12 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "1d80f588e568d4cc1f2101426ba2dd803f143a3f",
      "tree": "7d64e634dde1de7b42d1fa4103dd89106bef0791",
      "parents": [
        "7ce3fd9e1cc33f655bb382ed84a64d24b52366c4"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 11:52:32 2026 -0400"
      },
      "message": "Modeler cleanup\n\ntext field should not propagate events if no change occured\n"
    },
    {
      "commit": "7ce3fd9e1cc33f655bb382ed84a64d24b52366c4",
      "tree": "38a3b74929409d46230667f9cff2f232527772a0",
      "parents": [
        "47004cc4344a6fd1b31b0f1b4bb2f8bd06910a19"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 11:36:37 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "47004cc4344a6fd1b31b0f1b4bb2f8bd06910a19",
      "tree": "f7b51af8f9fbbab966bd1fae5f40c39c1fa4247c",
      "parents": [
        "d9917f7087864d8bef30bb30c3d3a9bbcfeea2bf"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 10:11:20 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "d9917f7087864d8bef30bb30c3d3a9bbcfeea2bf",
      "tree": "ac87f837a19acf4f0bb3c3b2733d57c824f5850c",
      "parents": [
        "40e935bf073e7c5939adcc06f3054ca0ce5a16cf"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 09:44:57 2026 -0400"
      },
      "message": "Modeler cleanup\n\ncleaner ProjectController lifecycle\n"
    },
    {
      "commit": "40e935bf073e7c5939adcc06f3054ca0ce5a16cf",
      "tree": "b5b2eb3522c73b69d144951fad93bc99df8171e2",
      "parents": [
        "b2d2e4d456b9de113fcb5d0a4479d892ab98e44d"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 09:09:52 2026 -0400"
      },
      "message": "Modeler cleanup\n\nWidgetFactory can be static\n"
    },
    {
      "commit": "b2d2e4d456b9de113fcb5d0a4479d892ab98e44d",
      "tree": "50646927ba6b024839ae42856c92b6f22adb62f1",
      "parents": [
        "1dce27aa9f29071309cf4253f36d20175c7d4852"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 09:01:02 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 09:07:23 2026 -0400"
      },
      "message": "CAY-2923 Modeler: Restore table cell editor borders\n"
    },
    {
      "commit": "1dce27aa9f29071309cf4253f36d20175c7d4852",
      "tree": "9fbd352d5b9f4cab4103fe683553aa436f08a87d",
      "parents": [
        "882ba2b3c1419013e64746fdfdc584c8f35df178"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:49:03 2026 -0400"
      },
      "message": "Modeler cleanup\n\nWidgetFactory can be static\n"
    },
    {
      "commit": "882ba2b3c1419013e64746fdfdc584c8f35df178",
      "tree": "e5c32e28809d34f01d4bcd0d79b4488f525eb91d",
      "parents": [
        "7a60f4683c0f219b289131509e791690efb85856"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:21:40 2026 -0400"
      },
      "message": "Modeler cleanup\n\norgamizing reusable widgets\n"
    },
    {
      "commit": "7a60f4683c0f219b289131509e791690efb85856",
      "tree": "2c6ecb18fc1533224183e84955e0d3000906fd06",
      "parents": [
        "0a4a3e72ceca81814957bb42d8d3f652b51409ef"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:01:13 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Sat Apr 25 08:03:20 2026 -0400"
      },
      "message": "Modeler cleanup\n"
    },
    {
      "commit": "0a4a3e72ceca81814957bb42d8d3f652b51409ef",
      "tree": "48788b00cc21e3c08be99abb8aeae5389ad8c078",
      "parents": [
        "6baf331e75d604eedf72271b83e23ced808c4905"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 19:09:40 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 19:49:51 2026 -0400"
      },
      "message": "Modeler Cleanup\n"
    },
    {
      "commit": "6baf331e75d604eedf72271b83e23ced808c4905",
      "tree": "658a5bc3b2c60b1a4d7d6259bafc381b699edc20",
      "parents": [
        "2bbf957509c388708ed05dd4d8b3cd601877e6d1"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 19:09:40 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 19:42:32 2026 -0400"
      },
      "message": "Modeler Cleanup\n"
    },
    {
      "commit": "2bbf957509c388708ed05dd4d8b3cd601877e6d1",
      "tree": "b27fcb96328cb5354a24d92e39da0191813d965c",
      "parents": [
        "e9edb9677c8cc663d04304eaaf0b85d64c36faa8"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 19:09:40 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 19:09:40 2026 -0400"
      },
      "message": "Modeler Cleanup\n"
    },
    {
      "commit": "e9edb9677c8cc663d04304eaaf0b85d64c36faa8",
      "tree": "d5ee1fcee0d29dd0e4e1a1f7c712b2357941970f",
      "parents": [
        "db1664bb23177ea72e784ddf55cffc286b3c8f08"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 19:02:02 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 19:06:54 2026 -0400"
      },
      "message": "Modeler preferences refactoring\n"
    },
    {
      "commit": "db1664bb23177ea72e784ddf55cffc286b3c8f08",
      "tree": "16bd4e1beee716838b82e957ad22272bc61b2ddb",
      "parents": [
        "fddcc5d17f0b2ad8a1d7589c9882110291755849"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 18:36:23 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 18:36:23 2026 -0400"
      },
      "message": "CAY-2922 Modeler: remove support for upgrading from file-based preferences\n"
    },
    {
      "commit": "fddcc5d17f0b2ad8a1d7589c9882110291755849",
      "tree": "1d915fd730236b5a67a8bf48d255d24521b452ec",
      "parents": [
        "b5bdc373a9215175f19509e8a29071ae81ae445d"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 18:32:07 2026 -0400"
      },
      "message": "Modeler refactoring\n"
    },
    {
      "commit": "b5bdc373a9215175f19509e8a29071ae81ae445d",
      "tree": "a10b951428b51cf5378d90a2146b71dc1470254c",
      "parents": [
        "18c7c1d858c9fb230964f4a96ae385f548a8ec65"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 17:27:54 2026 -0400"
      },
      "message": "Modeler refactoring\n"
    },
    {
      "commit": "18c7c1d858c9fb230964f4a96ae385f548a8ec65",
      "tree": "54ea6297135d840a604d4f38b2b5eb0580993db8",
      "parents": [
        "5061299020127b0115336835690d77bbefaa644f"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 16:33:10 2026 -0400"
      },
      "message": "Modeler refactoring\n"
    },
    {
      "commit": "5061299020127b0115336835690d77bbefaa644f",
      "tree": "e59939fe3093cf0ac7a6d21cffc16d6a8b6ac7bb",
      "parents": [
        "3fecf723efcd3ccf2b6babcdadf164b7da0230cb"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 16:28:41 2026 -0400"
      },
      "message": "Modeler refactoring\n\n.. another regression\n"
    },
    {
      "commit": "3fecf723efcd3ccf2b6babcdadf164b7da0230cb",
      "tree": "6c883ce437c81a7784a75c21b72cd0f1d3049619",
      "parents": [
        "c6762ce57db0107f21975f1cb8a343d257062af0"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 16:09:47 2026 -0400"
      },
      "message": "Modeler refactoring\n\n.. a better fix for an earlier regression\n"
    },
    {
      "commit": "c6762ce57db0107f21975f1cb8a343d257062af0",
      "tree": "19b239d0692dfb3441ef7dd29f6ebe27aa117409",
      "parents": [
        "988a4d3047fb16d59997fb647a0d373226b992dd"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 15:58:56 2026 -0400"
      },
      "message": "Modeler refactoring\n"
    },
    {
      "commit": "988a4d3047fb16d59997fb647a0d373226b992dd",
      "tree": "182aae35c6193a2c6ad19f25daf9e65f8356c72a",
      "parents": [
        "a39af66aadf9d7386350392399a1a0cd5e65862c"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 15:53:53 2026 -0400"
      },
      "message": "Modeler refactoring\n\n.. fixing earliuer regression\n"
    },
    {
      "commit": "a39af66aadf9d7386350392399a1a0cd5e65862c",
      "tree": "b8e345d3146ad43dc1199d2c7786883b27daf320",
      "parents": [
        "a351817c47a1220a5be7c09053a98cb3b31bf0f6"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 15:34:41 2026 -0400"
      },
      "message": "Modeler refactoring\n"
    },
    {
      "commit": "a351817c47a1220a5be7c09053a98cb3b31bf0f6",
      "tree": "d991dfab4711140e01aec5a0191a4682a1343085",
      "parents": [
        "dbb40c5e76b7b21964025a3bd152e0d0ec125d55"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 15:12:30 2026 -0400"
      },
      "message": "Modeler refactoring\n"
    },
    {
      "commit": "dbb40c5e76b7b21964025a3bd152e0d0ec125d55",
      "tree": "c6429a334f1952685834f7c0e00fdf16351b53b2",
      "parents": [
        "a8befbed360bb30c2c935f09d12faef47c321420"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 14:50:55 2026 -0400"
      },
      "message": "Modeler refactoring\n"
    },
    {
      "commit": "a8befbed360bb30c2c935f09d12faef47c321420",
      "tree": "96cc8a4571401f8c66343c8f7133bb95442fba59",
      "parents": [
        "c503b8e65110a7ff6fd02e1a3dd26b285527aafb"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 14:44:07 2026 -0400"
      },
      "message": "Modeler refactoring\n"
    },
    {
      "commit": "c503b8e65110a7ff6fd02e1a3dd26b285527aafb",
      "tree": "24fa43a8d7f5d445f5aa90ff766a146b0982256a",
      "parents": [
        "ea13f1a2601dedc81de69bc27095a6bb4414e2d5"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 13:28:49 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n"
    },
    {
      "commit": "ea13f1a2601dedc81de69bc27095a6bb4414e2d5",
      "tree": "5f12e0c28c4cdb96c81de1ab6daf182d47524974",
      "parents": [
        "9739e2f2390a2fff0043dace3cf4fdaedc4151a2"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 13:10:23 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n"
    },
    {
      "commit": "9739e2f2390a2fff0043dace3cf4fdaedc4151a2",
      "tree": "9bd6a8b8b0365bc0d3828eda2e768d628ba197ca",
      "parents": [
        "fbc9186bde1589b99a5a2d017e9394a2da6d1076"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 13:09:04 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n"
    },
    {
      "commit": "fbc9186bde1589b99a5a2d017e9394a2da6d1076",
      "tree": "f3fc9b0d630c6d7afff82072863ee728fb5d5a91",
      "parents": [
        "f2bb4ef5b5e9518c96842f07cfeef462b42c1b16"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 13:07:27 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n"
    },
    {
      "commit": "f2bb4ef5b5e9518c96842f07cfeef462b42c1b16",
      "tree": "5bae4ea289c89d83ba24f68ccda4f4f8a1b5b4a2",
      "parents": [
        "7838927fa7d95e1406abee40d5151651371f84a6"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:56:39 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n\n* move single-class dialogs each to own subpackage directly under ui/:\n  - ui/about/AboutDialog\n  - ui/confirmremove/ConfirmRemoveDialog\n  - ui/overwrite/OverwriteDialog\n  - ui/unsavedchanges/UnsavedChangesDialog\n  - ui/errordebug/ErrorDebugDialog\n  - ui/filedeleted/FileDeletedDialog\n  - ui/warning/{WarningDialog, WarningDialogByDbTargetChange}\n* add reciprocal imports between ErrorDebugDialog (warning/) and its subclass\n  WarningDialog (warning/) that now live in different packages\n"
    },
    {
      "commit": "7838927fa7d95e1406abee40d5151651371f84a6",
      "tree": "34cf4ec8b14e7497fce77ffe76ecbfde618010b0",
      "parents": [
        "9072e0e2655912311f1f149451205854e94aa273"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:55:11 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:55:11 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n\n* move remaining global component-dialogs to their own subpackages under ui/:\n  - find/: FindDialogController/View\n  - validationbrowser/: ValidationResultBrowserController/View\n  - validator/: ValidatorDialog, ValidationDisplayHandler, 11 *ErrorMsg classes\n  - welcome/: WelcomeScreen, RecentFileListModel, RecentFileListRenderer\n  - querytype/: QueryTypeController/View\n  - autorelationship/: InferRelationshipsController, InferRelationshipsDialog,\n    InferRelationshipsPanel, InferRelationshipsTabController, InferredRelationship\n  - entitysync/: EntitySyncController, EntitySyncDialog\n  - dbrelationship/: consolidate DbRelationshipDialogView (was at modeler root)\n    + DbRelationshipDialogController + DbJoinTableModel (from dialog/)\n* add imports in DbRelationshipDialogView (Application) and\n  DbRelationshipDialogController (WarningDialogByDbTargetChange, still in\n  dialog/ until 4d) for peers that were previously same-package\n"
    },
    {
      "commit": "9072e0e2655912311f1f149451205854e94aa273",
      "tree": "e2acf9796106c07f7d2b81bf0ae71b6be6d4b8b5",
      "parents": [
        "3abbfd9ea423b9a1c5258df150344a5ade19b626"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:53:18 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:53:18 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n\n* move DataSourceWizard* from dialog/db/ to ui/datasourcewizard/\n* move dialog/db/gen/** to ui/dbgen/\n* move dialog/db/merge/** to ui/dbmerge/\n* move DbLoadResultDialog (only) from dialog/db/load/ to ui/dbloadresult/\n* move DbActionOptionsDialog to ui/dbactionoptions/\n* add DbLoadResultDialog import in ModelerDbImportAction (was in same package)\n\nLeaving behind in dialog/db/load/: task/action/model classes that are not UI\ncomponents (DbImportProjectSaver, DbLoaderContext, LoadDataMapTask,\nLoaderDelegate, ModelerDbImportAction, ModelerSyncModule, TransferableNode,\nDbImportTreeNode, and the 4 PopUpMenu classes) — their relocation to\nmodeler.dbimport or similar is a follow-up, not part of this UI refactor.\n"
    },
    {
      "commit": "3abbfd9ea423b9a1c5258df150344a5ade19b626",
      "tree": "e6f18dcbd8d2ded7df2ed2251e14b8901d2e9505",
      "parents": [
        "fd5e8d8adddc406e190e242e14aa14ba4f764259"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:51:27 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:51:27 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n\n* move dialog/pref/** to ui/preferences/ with subpackage split:\n  - root: PreferenceDialogController/View/Context\n  - general/: GeneralPreferences*\n  - encoding/: EncodingPreferences*\n  - classpath/: ClasspathPreferences*\n  - datasource/: DataSourcePreferences*, DBConnectionInfoEditor*\n    - creator/: DataSourceCreator*\n    - duplicator/: DataSourceDuplicator*\n  - maven/: MavenDependencyDialog*\n* add cross-subpackage imports where siblings reference each other\n  (PreferenceDialogController referencing sub-controllers; sub-controllers\n  referencing PreferenceDialogController parent; General↔Encoding sibling\n  pair; DataSource↔creator/duplicator parent-child; Classpath↔Maven)\n"
    },
    {
      "commit": "fd5e8d8adddc406e190e242e14aa14ba4f764259",
      "tree": "b1b7aea7068e844f45ac8312fb1f84059c5baf26",
      "parents": [
        "b824edc4cf787502823cd9e3ab56bd1a60a87911"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:41:23 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:41:23 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n\n* move ObjEntity core (11 files) to ui/project/editor/objentity/\n* split dialog/objentity/** into ObjEntity child subpackages:\n  - attrinfo/: ObjAttributeInfoDialogController, ObjAttributeInfoDialogView,\n    ObjAttributePathBrowser, OverrideEmbeddableAttributeTableModel\n    (OverrideEmbeddableAttributeTableModel relocated from plan\u0027s relinfo/\n    to attrinfo/ because it\u0027s tightly coupled to ObjAttributeInfoDialog*)\n  - relinfo/: ObjRelationshipInfoController, ObjRelationshipInfoView,\n    ObjRelationshipPathBrowser\n  - classname/: ClassNameUpdaterController, ClassNameUpdaterView\n  - duplicates/: DuplicatedAttributesDialog (relocated from dialog/validator/)\n* add explicit public constructors to ObjRelationshipPathBrowser.PanelOpener\n  and PanelRemover so the ObjAttributePathBrowser subclass (now in a sibling\n  subpackage) can instantiate them\n\nEntitySync, ValidatorDialog, and the rest of dialog/validator/ and\ndialog/objentity/ are global dialogs and will move in Phase 4.\n"
    },
    {
      "commit": "b824edc4cf787502823cd9e3ab56bd1a60a87911",
      "tree": "f4accdba6f9e2b49e221df7a12558d0ce5a999e9",
      "parents": [
        "2d555f013254037e02cbd71baa4261a2c740c199"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:38:20 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:38:20 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n\n* move query editors into ui/project/editor/query/ with flavor subpackages:\n  - shared bases to ui/project/editor/query/: BaseQueryMainTab, PrefetchModel,\n    ObjectQueryPropertiesPanel, RawQueryPropertiesPanel, SelectPropertiesPanel,\n    ExistingSelectionProcessor, RootSelectionHandler\n  - ui/project/editor/query/selectquery/: SelectQuery* (4 files)\n  - ui/project/editor/query/sqltemplate/: SQLTemplate* (4 files)\n  - ui/project/editor/query/ejbql/: Ejbql* (4 files)\n* widen visibility of query-base members crossing the old single-package\n  boundary: BaseQueryMainTab and PrefetchModel classes made public;\n  BaseQueryMainTab constructor, setQueryName, getQuery abstract made protected;\n  PrefetchModel constructor and getPrefetchType made public;\n  SelectQueryPrefetchTab semantics constants made public\n* add explicit imports where subpackaged subclasses now need to name\n  cross-package peers (was implicit via same-package before)\n"
    },
    {
      "commit": "2d555f013254037e02cbd71baa4261a2c740c199",
      "tree": "4265417c041fad07c02c001946fd4a6df99f66bd",
      "parents": [
        "1911bdc790946f7197b9b3823adfcba0941e3cb4"
      ],
      "author": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:31:49 2026 -0400"
      },
      "committer": {
        "name": "Andrus Adamchik",
        "email": "andrus@objectstyle.com",
        "time": "Fri Apr 24 12:31:49 2026 -0400"
      },
      "message": "Modeler refactoring - package per component\n\n* move Embeddable core (EmbeddableTab, EmbeddableTabbedView,\n  EmbeddableAttributeTab, EmbeddableAttributeTableModel) to\n  ui/project/editor/embeddable/\n* move Procedure core (ProcedureTab, ProcedureTabbedView, ProcedureQueryView,\n  ProcedureParameterTab, ProcedureParameterTableModel) to\n  ui/project/editor/procedure/\n* add imports for query-shared classes (ExistingSelectionProcessor,\n  SelectPropertiesPanel, RawQueryPropertiesPanel) still at editor/ root —\n  these follow in 3d\n* promote setQueryProperty in SelectPropertiesPanel from package-private\n  to protected so cross-package subclasses (ProcedureQueryView) can access it\n"
    }
  ],
  "next": "1911bdc790946f7197b9b3823adfcba0941e3cb4"
}
