)]}'
{
  "log": [
    {
      "commit": "205fa7a7b3a4e50163e623597452b9777acff08d",
      "tree": "9cc42f7c2c5acb531dc2c1cb7bd64bf1b632d14f",
      "parents": [
        "00064e6d86f70a8cb1a7bf1f96dc49df8265f2d8"
      ],
      "author": {
        "name": "Vinod Kumar",
        "email": "vinodkumar@192.168.1.7",
        "time": "Thu May 07 19:47:14 2026 +0530"
      },
      "committer": {
        "name": "Vinod Kumar",
        "email": "codingkiddo@gmail.com",
        "time": "Thu May 07 19:51:23 2026 +0530"
      },
      "message": "Fix StringUtils.lastIndexOfAny start index\n\nSigned-off-by: Vinod Kumar \u003ccodingkiddo@gmail.com\u003e\n"
    },
    {
      "commit": "00064e6d86f70a8cb1a7bf1f96dc49df8265f2d8",
      "tree": "38050ba7a353881aa66975309f8b1737d6c23823",
      "parents": [
        "614e13ee7999e199c81e008f902b688e8aca22d1"
      ],
      "author": {
        "name": "dlp1doe",
        "email": "extern.rainer.doebele2@volkswagen.de",
        "time": "Wed May 06 17:31:51 2026 +0200"
      },
      "committer": {
        "name": "dlp1doe",
        "email": "extern.rainer.doebele2@volkswagen.de",
        "time": "Wed May 06 17:31:51 2026 +0200"
      },
      "message": "EMPIREDB-488:\nDBRowSet:updateRecord: don\u0027t modify Timestamp if field value is NO_VALUE\n"
    },
    {
      "commit": "614e13ee7999e199c81e008f902b688e8aca22d1",
      "tree": "1c94ad4ed758d3ee7820a467c5d4ad2b7d562fa6",
      "parents": [
        "e27741b447a420f10c29dc09b9110b7c40e34c3e"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon May 04 11:30:00 2026 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon May 04 11:30:00 2026 +0200"
      },
      "message": "EMPIREDB-487\nPage:restoreSessionMessage: allow function override and multiple messages\n"
    },
    {
      "commit": "e27741b447a420f10c29dc09b9110b7c40e34c3e",
      "tree": "322e28fad67a0be52ebd529bc6c4129f6b835b7c",
      "parents": [
        "6568428169b931240969f5727ddf4f263477bf3b"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Apr 21 16:13:38 2026 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Apr 21 16:13:38 2026 +0200"
      },
      "message": "EMPIREDB-486\nInputControl: improved support for multiple input components\n"
    },
    {
      "commit": "6568428169b931240969f5727ddf4f263477bf3b",
      "tree": "64cc7e921b1d220685b98c92bed002defe68a7e4",
      "parents": [
        "ea4917f5bb285499045dedb7bb543c0768dca49f"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Apr 20 15:43:55 2026 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Apr 20 15:43:55 2026 +0200"
      },
      "message": "EMPIREDB-482\nDBELResolver change warning log message level to debug\n"
    },
    {
      "commit": "ea4917f5bb285499045dedb7bb543c0768dca49f",
      "tree": "cb0ffdc3c848ec3ee49062a3f6aebd70d2f18565",
      "parents": [
        "0ce719e90deac83fda6644eb8ea7d67f495aef80"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Sun Apr 12 17:03:05 2026 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Sun Apr 12 17:03:05 2026 +0200"
      },
      "message": "EMPIREDB-485\nOracle: Allow primary key with nullable column\n"
    },
    {
      "commit": "0ce719e90deac83fda6644eb8ea7d67f495aef80",
      "tree": "69bfeaf1b92b782e5d3b3c5a0404ef10ab601793",
      "parents": [
        "90e881d5a289e1c4dbe168064b6e947bb86bc20e"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Mar 02 13:02:54 2026 +0100"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Mar 02 13:02:54 2026 +0100"
      },
      "message": "Added missing Apache license headers\n"
    },
    {
      "commit": "90e881d5a289e1c4dbe168064b6e947bb86bc20e",
      "tree": "4f98a4196e246092abf1b168dfbd9290aba9ca9e",
      "parents": [
        "295ee96153324fa87838fdb9c033b1d478540e56",
        "8498fdf46c8634c0f5d3621b9d31eb0fa4a6726f"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Mar 02 12:44:58 2026 +0100"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Mar 02 12:44:58 2026 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of https://gitbox.apache.org/repos/asf/empire-db\n"
    },
    {
      "commit": "295ee96153324fa87838fdb9c033b1d478540e56",
      "tree": "bceb469f361c409a67af790c8bcce93b094dfeb1",
      "parents": [
        "f8003990496ab718c59a43034a70d0ec7beb437d"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Mar 02 12:44:34 2026 +0100"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Mar 02 12:44:34 2026 +0100"
      },
      "message": "EMPIREDB-482\ncommons-benutils version update\n"
    },
    {
      "commit": "8498fdf46c8634c0f5d3621b9d31eb0fa4a6726f",
      "tree": "4e2a1c00d579d001a7f23cf8cb7408146f153d12",
      "parents": [
        "40b7691359ada14e078b6f934933f12e62bea697"
      ],
      "author": {
        "name": "Ralf Eichinger",
        "email": "ralf.eichinger@kvb.de",
        "time": "Thu Feb 19 16:41:09 2026 +0100"
      },
      "committer": {
        "name": "Ralf Eichinger",
        "email": "ralf.eichinger@kvb.de",
        "time": "Thu Feb 19 16:41:09 2026 +0100"
      },
      "message": "fix warnings\n"
    },
    {
      "commit": "40b7691359ada14e078b6f934933f12e62bea697",
      "tree": "3ac162a9ba3223cd9953129b4e6b880373e75be4",
      "parents": [
        "23352dc0cdefa762a168d8e3816fa7ffb2efb82e"
      ],
      "author": {
        "name": "Ralf Eichinger",
        "email": "ralf.eichinger@kvb.de",
        "time": "Thu Feb 19 16:31:07 2026 +0100"
      },
      "committer": {
        "name": "Ralf Eichinger",
        "email": "ralf.eichinger@kvb.de",
        "time": "Thu Feb 19 16:31:07 2026 +0100"
      },
      "message": "externalize generic spring configuration to sample independent classes\n"
    },
    {
      "commit": "23352dc0cdefa762a168d8e3816fa7ffb2efb82e",
      "tree": "ecea40f568b3211fc935b08f24da9d418e04a944",
      "parents": [
        "d75c69643a610ac32b9ea4e0fa62075f635c1a7d"
      ],
      "author": {
        "name": "Ralf Eichinger",
        "email": "ralf.eichinger@kvb.de",
        "time": "Thu Feb 19 16:28:32 2026 +0100"
      },
      "committer": {
        "name": "Ralf Eichinger",
        "email": "ralf.eichinger@kvb.de",
        "time": "Thu Feb 19 16:28:32 2026 +0100"
      },
      "message": "externalize generic spring configuration to sample independent classes\n"
    },
    {
      "commit": "d75c69643a610ac32b9ea4e0fa62075f635c1a7d",
      "tree": "48864ec288500a635d0863a335ce0151757de3cd",
      "parents": [
        "e74d35c2730580aa409b366afc1b4e56554a4042"
      ],
      "author": {
        "name": "datazuul",
        "email": "ralf.eichinger@gmail.com",
        "time": "Mon Feb 16 19:54:10 2026 +0100"
      },
      "committer": {
        "name": "datazuul",
        "email": "ralf.eichinger@gmail.com",
        "time": "Mon Feb 16 19:54:10 2026 +0100"
      },
      "message": "format line"
    },
    {
      "commit": "e74d35c2730580aa409b366afc1b4e56554a4042",
      "tree": "5353f6c2072f6fa1918105db67b8258c930f1f82",
      "parents": [
        "729e25be71cf0736eca286e50a555b07421e775e"
      ],
      "author": {
        "name": "datazuul",
        "email": "ralf.eichinger@gmail.com",
        "time": "Fri Jan 30 19:12:35 2026 +0100"
      },
      "committer": {
        "name": "datazuul",
        "email": "ralf.eichinger@gmail.com",
        "time": "Fri Jan 30 19:12:35 2026 +0100"
      },
      "message": "update build and run command\n"
    },
    {
      "commit": "729e25be71cf0736eca286e50a555b07421e775e",
      "tree": "85d02b15719d9e2286a169333f920a065b9699cc",
      "parents": [
        "f8003990496ab718c59a43034a70d0ec7beb437d"
      ],
      "author": {
        "name": "datazuul",
        "email": "ralf.eichinger@gmail.com",
        "time": "Fri Jan 30 19:10:54 2026 +0100"
      },
      "committer": {
        "name": "datazuul",
        "email": "ralf.eichinger@gmail.com",
        "time": "Fri Jan 30 19:10:54 2026 +0100"
      },
      "message": "upgrade Spring Boot version to 4.0.2\nfix and configure logback logging\nfix employee name string concatenation\n"
    },
    {
      "commit": "f8003990496ab718c59a43034a70d0ec7beb437d",
      "tree": "a073ccd1a85106a9ae85733b19e012a972b657d9",
      "parents": [
        "4cf4bd7080a936e6e418c56a452fad801156202b"
      ],
      "author": {
        "name": "Sascha",
        "email": "hefeiston@outlook.de",
        "time": "Tue Jan 27 08:56:47 2026 +0100"
      },
      "committer": {
        "name": "Sascha",
        "email": "hefeiston@outlook.de",
        "time": "Tue Jan 27 08:56:47 2026 +0100"
      },
      "message": "EMPIREDB-483 Added SQLFormat class for optional pretty print\n"
    },
    {
      "commit": "4cf4bd7080a936e6e418c56a452fad801156202b",
      "tree": "ed2581e64c2804281d7cf10ce3d5feb563d9cbd2",
      "parents": [
        "b5e79c3d54e2b0a58985d027fdd61de194149b59"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Nov 28 15:10:54 2025 +0100"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Nov 28 15:10:54 2025 +0100"
      },
      "message": "EMPIREDB-481\nFix in DBMSHandlerMSSQL when skipRows\u003d0\n"
    },
    {
      "commit": "b5e79c3d54e2b0a58985d027fdd61de194149b59",
      "tree": "8ec2b0a0da9b77d3c9af7c843a63a1a9d4d9e5db",
      "parents": [
        "b3ce0f1bbbcb5b52ad96de7544a0ce7e794e3bfd"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Nov 24 16:33:39 2025 +0100"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Nov 24 16:33:39 2025 +0100"
      },
      "message": "EMPIREDB-482\nDBTable refine foreign key name\n"
    },
    {
      "commit": "b3ce0f1bbbcb5b52ad96de7544a0ce7e794e3bfd",
      "tree": "afc2c413f3ac889c09dd9e647d6a5f1cc48384e2",
      "parents": [
        "67ec7ba81e1ce674db80d46af78bc076dcacf2d2",
        "786d2e0f05705c281a0352c73d4d77d394e633b6"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Nov 18 12:56:23 2025 +0100"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Nov 18 12:56:23 2025 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into pr-17\n"
    },
    {
      "commit": "786d2e0f05705c281a0352c73d4d77d394e633b6",
      "tree": "bbfda3f4b7c6d1ed366655e716c6a283219da9fb",
      "parents": [
        "615ce1950260deaa51a720f5aac6117db06cc92e"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Nov 18 11:59:50 2025 +0100"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Nov 18 11:59:50 2025 +0100"
      },
      "message": "EMPIREDB-482:\nDBMSOracleHandler: added \"level\" to keyword list.\n"
    },
    {
      "commit": "67ec7ba81e1ce674db80d46af78bc076dcacf2d2",
      "tree": "adb57e76ac3c4cbbae91919b5f256c3314093fb1",
      "parents": [
        "e19c3bc5b564148db835bd3b90acc4307e7fe98b"
      ],
      "author": {
        "name": "Sascha",
        "email": "geissler@esteam.de",
        "time": "Wed Nov 12 16:28:59 2025 +0100"
      },
      "committer": {
        "name": "Sascha",
        "email": "geissler@esteam.de",
        "time": "Wed Nov 12 16:28:59 2025 +0100"
      },
      "message": "remove first check\n"
    },
    {
      "commit": "e19c3bc5b564148db835bd3b90acc4307e7fe98b",
      "tree": "9981ddb4680e945e16fc0882e81cfebb7cbe3325",
      "parents": [
        "615ce1950260deaa51a720f5aac6117db06cc92e"
      ],
      "author": {
        "name": "Sascha",
        "email": "geissler@esteam.de",
        "time": "Wed Nov 12 16:09:18 2025 +0100"
      },
      "committer": {
        "name": "Sascha",
        "email": "geissler@esteam.de",
        "time": "Wed Nov 12 16:09:18 2025 +0100"
      },
      "message": "remove first check\n"
    },
    {
      "commit": "615ce1950260deaa51a720f5aac6117db06cc92e",
      "tree": "6e2caa070add2bf853b49bf33c197976a3d961d8",
      "parents": [
        "707ce114e39b6f98d51496c6fa14353f8792d492"
      ],
      "author": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Thu Oct 23 07:47:07 2025 +0200"
      },
      "committer": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Fri Oct 24 07:00:07 2025 +0200"
      },
      "message": "EMPIREDB-480: TextInputControl\n\n- Improve decimal format for expressions"
    },
    {
      "commit": "707ce114e39b6f98d51496c6fa14353f8792d492",
      "tree": "26218e206d50a9c5db64896dfcc5b6bfb5c1529e",
      "parents": [
        "ad965210caa2b04fddabff8ba03e05a302a493df"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 14:15:48 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 14:15:48 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "ad965210caa2b04fddabff8ba03e05a302a493df",
      "tree": "936028c52f393a1d8b91c0370e90bac9acfb0aac",
      "parents": [
        "b1e64e740fad27d2980107c93435d6a6b97edcac"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 14:15:41 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 14:15:41 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare release empire-db-3.4.0-rc1\n"
    },
    {
      "commit": "b1e64e740fad27d2980107c93435d6a6b97edcac",
      "tree": "01667f6b917a2c21986972f1219dc35c1e208d53",
      "parents": [
        "3fcb8988c75c9616702a6411f4d41711c3a8165a"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 14:12:19 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 14:12:19 2025 +0200"
      },
      "message": "prepare-release: added test dependencies\n"
    },
    {
      "commit": "3fcb8988c75c9616702a6411f4d41711c3a8165a",
      "tree": "a36d95e32a5be08789f77dad99865b699c904267",
      "parents": [
        "29c7d8ce2b6ebd795ea7523f662234669a7d9bbc"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:58:40 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:58:40 2025 +0200"
      },
      "message": "release-rollback\n"
    },
    {
      "commit": "29c7d8ce2b6ebd795ea7523f662234669a7d9bbc",
      "tree": "4112a6fd2e1cc4b4529fef6959c2ae811e9c867c",
      "parents": [
        "4710b0cdc73caa85f72d8aa4d144db8c95c9be00"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:56:00 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:56:00 2025 +0200"
      },
      "message": "[maven-release-plugin] rollback the release of empire-db-3.4.0-rc1\n"
    },
    {
      "commit": "4710b0cdc73caa85f72d8aa4d144db8c95c9be00",
      "tree": "911d790e7539afe5d69d6bb5109cd4d52e1bec13",
      "parents": [
        "ae992511fbae4d6f59f83d113f50d24ff5d7535b"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:50:06 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:50:06 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare for next development iteration\n"
    },
    {
      "commit": "ae992511fbae4d6f59f83d113f50d24ff5d7535b",
      "tree": "10355da853f88d1dc4379aa10c16375c4ab317c4",
      "parents": [
        "6a1e0725e05674bfb33b7053c92f558658c53f90"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:49:58 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:49:58 2025 +0200"
      },
      "message": "[maven-release-plugin] prepare release empire-db-3.4.0-rc1\n"
    },
    {
      "commit": "6a1e0725e05674bfb33b7053c92f558658c53f90",
      "tree": "a36d95e32a5be08789f77dad99865b699c904267",
      "parents": [
        "82bc246995852f4c93065d348640f3a216eceb4b"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:44:17 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 17 13:44:17 2025 +0200"
      },
      "message": "Release-preparation: JavaDoc fixes\n"
    },
    {
      "commit": "82bc246995852f4c93065d348640f3a216eceb4b",
      "tree": "35a554029181c50f06c30d42e626373876f8486f",
      "parents": [
        "0bf397c07b8512360e85a21091e67ce7db510dea"
      ],
      "author": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Fri Oct 17 06:48:17 2025 +0200"
      },
      "committer": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Fri Oct 17 06:48:17 2025 +0200"
      },
      "message": "update CHANGELOG for version 3.4.0\n"
    },
    {
      "commit": "0bf397c07b8512360e85a21091e67ce7db510dea",
      "tree": "b290b899560ee83dbcba6ab310b25438d986c01d",
      "parents": [
        "2ae2460e2d26e8af265bc01b1727c29846f2ddde"
      ],
      "author": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Fri Oct 17 06:18:18 2025 +0200"
      },
      "committer": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Fri Oct 17 06:18:18 2025 +0200"
      },
      "message": "EMPIREDB-462\n\n- fix typo"
    },
    {
      "commit": "2ae2460e2d26e8af265bc01b1727c29846f2ddde",
      "tree": "0b6299c0ffba35b118dd1321acd812b604e3248a",
      "parents": [
        "bb3adb39985fe31d4bbd44dcb90cc82f9880c576"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Oct 14 15:30:24 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Oct 14 15:30:24 2025 +0200"
      },
      "message": "EMPIREDB-479\nQueryFailedException improved logging\n"
    },
    {
      "commit": "bb3adb39985fe31d4bbd44dcb90cc82f9880c576",
      "tree": "3a33d190a4a514414ec8cc4fbeb0109d50943067",
      "parents": [
        "9165beb8b3e2b4b1178ae3fe52f20499aa3e5d77"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 10 13:31:39 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 10 13:31:39 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBModelParser: Logging output fix\n"
    },
    {
      "commit": "9165beb8b3e2b4b1178ae3fe52f20499aa3e5d77",
      "tree": "b348d43f293c84dfcf124bd03cc77e29e9ccb3ce",
      "parents": [
        "4a001616516877344936d327bb6a096586cc032c"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Oct 08 10:43:48 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Oct 08 10:43:48 2025 +0200"
      },
      "message": "EMPIREDB-477\ngetIgnoreCaseExpr() let DBDatabase decide before DBMSHandler\n"
    },
    {
      "commit": "4a001616516877344936d327bb6a096586cc032c",
      "tree": "149a5813a5602992e550917b164da2d59c618d00",
      "parents": [
        "e9f86d137a61ed6bbda3ee264dc658802f853caf"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Oct 06 14:04:43 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Oct 06 14:04:43 2025 +0200"
      },
      "message": "EMPIREDB-477\nOracle extended collation support\n"
    },
    {
      "commit": "e9f86d137a61ed6bbda3ee264dc658802f853caf",
      "tree": "3ab78b524d14923a902040309a2d64110efbc90f",
      "parents": [
        "2698d5b1e8217955b3180981fe92a4f9872a8c93"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sun Oct 05 14:43:02 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sun Oct 05 14:43:02 2025 +0200"
      },
      "message": "EMPIREDB-477\nFixes for Oracle DDL generation\n"
    },
    {
      "commit": "2698d5b1e8217955b3180981fe92a4f9872a8c93",
      "tree": "8b5ce3e9ab574ed453e0d30f93c3b787bc0a2762",
      "parents": [
        "3c0c6cf9bcb4c3bf5b7a69cbb08448b3efbe1a92"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Oct 04 17:43:23 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Oct 04 17:43:23 2025 +0200"
      },
      "message": "Removed unnecessary imports\n"
    },
    {
      "commit": "3c0c6cf9bcb4c3bf5b7a69cbb08448b3efbe1a92",
      "tree": "52584787e3b73d7946b32c2f653c23412ffdb26d",
      "parents": [
        "beb47d04b98694e9d64c7ca307bed87927a6ce0f"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Oct 04 16:11:52 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Oct 04 16:11:52 2025 +0200"
      },
      "message": "EMPIREDB-477\nRorganized into DBColumnExpr\n"
    },
    {
      "commit": "beb47d04b98694e9d64c7ca307bed87927a6ce0f",
      "tree": "39ac691c2f390af6013ae029dc4a802e83ce89cc",
      "parents": [
        "3b0adab68de577a22338ba1749266aad21f347f2"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Oct 04 01:46:52 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Oct 04 01:46:52 2025 +0200"
      },
      "message": "EMPIREDB-477\nrefactored and optimized\n"
    },
    {
      "commit": "3b0adab68de577a22338ba1749266aad21f347f2",
      "tree": "d37e5f39bc6e961a7ee42235ba9019efe3cfabf0",
      "parents": [
        "79853c030e351d11a7d10fdd8a7bfb58caa33678"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Oct 04 00:22:39 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Oct 04 00:22:39 2025 +0200"
      },
      "message": "EMPIREDB-478\nprepareParams: safety checks added\n"
    },
    {
      "commit": "79853c030e351d11a7d10fdd8a7bfb58caa33678",
      "tree": "59cd397b26a505ec2aa6619f854e36bc2367d613",
      "parents": [
        "7943b497a9a9e432093913d99694ea27f1c32ad8"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 03 20:18:58 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 03 20:18:58 2025 +0200"
      },
      "message": "EMPIREDB-477\nColumnUtils: allow to set a sort expression for ech column\n"
    },
    {
      "commit": "7943b497a9a9e432093913d99694ea27f1c32ad8",
      "tree": "b8be96644475a40bb75243c63d231a784efdf0f4",
      "parents": [
        "9012aba7da5dae69f3b290726c37d9be32678bea"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 03 13:20:52 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Oct 03 13:20:52 2025 +0200"
      },
      "message": "EMPIREDB-478\nDBPreparable method changed to prepareParams(DBCommand,DBExpr)\n"
    },
    {
      "commit": "9012aba7da5dae69f3b290726c37d9be32678bea",
      "tree": "b1ff67846f091bc67a34e84b680c1567dbd613cb",
      "parents": [
        "c35db901746cc02a0a0aa00aad81178244fa8f60"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Fri Oct 03 02:09:09 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Fri Oct 03 02:09:22 2025 +0200"
      },
      "message": "EMPIREDB-478\nDBPreparable interface in order to allow DBValueExpr as statement parameters\n"
    },
    {
      "commit": "c35db901746cc02a0a0aa00aad81178244fa8f60",
      "tree": "2fda3b8ceefd70459b2a868958bce0753a8fcefb",
      "parents": [
        "532283c034469b198c582cc7f2bc11a673dee865"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Oct 02 18:56:37 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Oct 02 18:56:37 2025 +0200"
      },
      "message": "EMPIREDB-477\nColumnUtils isCaseSensitive fix\n"
    },
    {
      "commit": "532283c034469b198c582cc7f2bc11a673dee865",
      "tree": "736ae2e89990b7189bd839e8c6bdf8decf9d8126",
      "parents": [
        "ff1845bcd1179f7282a91decd950260118cbabbe"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Oct 01 14:17:58 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Oct 01 14:17:58 2025 +0200"
      },
      "message": "EMPIREDB-477\nminor fix.\n"
    },
    {
      "commit": "ff1845bcd1179f7282a91decd950260118cbabbe",
      "tree": "12442a3d95ba81e620bbe0297952e28df84c0140",
      "parents": [
        "f677470b720f518351d8d197b65f0525c2ca9229"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Oct 01 12:55:51 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Oct 01 12:55:51 2025 +0200"
      },
      "message": "EMPIREDB-477\nColumnUtils improvement\n"
    },
    {
      "commit": "f677470b720f518351d8d197b65f0525c2ca9229",
      "tree": "0564593ca15ab6d297ca4b900095a3fc1e2314aa",
      "parents": [
        "ecc1ea404f6dca7f12b24b1d4f7c39f12c671647"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed Oct 01 02:01:50 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed Oct 01 02:01:50 2025 +0200"
      },
      "message": "EMPIREDB-477\nColumnExpr setAttribute fix\n"
    },
    {
      "commit": "ecc1ea404f6dca7f12b24b1d4f7c39f12c671647",
      "tree": "88cc08ab8d118379df1500de7001322585ff6819",
      "parents": [
        "da175378d6e62ef6bfc22bc9a72e2fc6a80b3a58"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed Oct 01 01:40:32 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed Oct 01 01:40:32 2025 +0200"
      },
      "message": "EMPIREDB-477\nnew class ColumnUtils for attribute access\n"
    },
    {
      "commit": "da175378d6e62ef6bfc22bc9a72e2fc6a80b3a58",
      "tree": "9173dc5a1a5cc7be4c7a58a9ba092e948f2a830e",
      "parents": [
        "4e22bdf19b70a62d6791cad5ea6b3b409ffad66c"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Sep 30 11:58:43 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Sep 30 11:58:43 2025 +0200"
      },
      "message": "EMPIREDB-477\nColumn: added isCaseSensitive property\n"
    },
    {
      "commit": "4e22bdf19b70a62d6791cad5ea6b3b409ffad66c",
      "tree": "26d38e1b835fe1ae310744496e9e13295517b091",
      "parents": [
        "f1e8392e9cb6d077c99df016a5d93e48880f8a0a"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Sep 29 08:58:22 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Sep 29 08:58:22 2025 +0200"
      },
      "message": "EMPIREDB-477\nDBCOLATTR replaces by COLATTR\n"
    },
    {
      "commit": "f1e8392e9cb6d077c99df016a5d93e48880f8a0a",
      "tree": "22204fadb2b9e82af3f91af13f4945b337060d21",
      "parents": [
        "097696cf2afea015c928ea40cfb77700616bda7e"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Sep 27 12:31:08 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sat Sep 27 12:31:08 2025 +0200"
      },
      "message": "EMPIREDB-477\nDBGeneratedValue trigger columns addtion\n"
    },
    {
      "commit": "097696cf2afea015c928ea40cfb77700616bda7e",
      "tree": "f7132ebb5944f663afee45449e186868db7c4689",
      "parents": [
        "059faa26af7beb4806439a9fb8aba2a4829d0014"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Fri Sep 26 23:16:15 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Fri Sep 26 23:16:15 2025 +0200"
      },
      "message": "EMPIREDB-477\nDBGeneratedValue: byFunction or byTrigger\n"
    },
    {
      "commit": "059faa26af7beb4806439a9fb8aba2a4829d0014",
      "tree": "67b4498cfe41362a4aa4f125be3522e994513a09",
      "parents": [
        "7edb9b31988327f9d96e22bfcb2ff4e374bb6139"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Sep 26 19:49:30 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Sep 26 19:49:30 2025 +0200"
      },
      "message": "EMPIREDB-477:\nfix to update generated value\n"
    },
    {
      "commit": "7edb9b31988327f9d96e22bfcb2ff4e374bb6139",
      "tree": "b04613d85d257f35c4a6824421eab2658ed17ebe",
      "parents": [
        "53fa666e8e9802d53ee1b7fdd8777c9275189935"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Sep 26 18:56:00 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Sep 26 18:56:00 2025 +0200"
      },
      "message": "EMPIREDB-477\nAllow fulltext indexes, generated values, and contains comparator\n"
    },
    {
      "commit": "53fa666e8e9802d53ee1b7fdd8777c9275189935",
      "tree": "20b5d2feca97e4eaff3d1a059522c2c10aee774d",
      "parents": [
        "00b7ea7c1a0a62134474e127b6f977bb17ca9961"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Sep 23 13:14:37 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Sep 23 13:14:37 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBUtils new overload for querySingleRow()\n"
    },
    {
      "commit": "00b7ea7c1a0a62134474e127b6f977bb17ca9961",
      "tree": "d7e34e46cb3332ba29e6064eaebe38a69621179a",
      "parents": [
        "67233467442c23674fcaeab0b1eac9dcd478783a"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Sep 18 09:19:25 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Sep 18 09:19:25 2025 +0200"
      },
      "message": "EMPIREDB-476\nControlTag / InputTag: allow override of autoControlId\n"
    },
    {
      "commit": "67233467442c23674fcaeab0b1eac9dcd478783a",
      "tree": "81fbc67f1076cee283ae0e133168892f69670dcc",
      "parents": [
        "34b3f069000b7717caac5c23764d44a08a1f9345"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Aug 22 12:39:12 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Aug 22 12:39:12 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBUtils: completeQuery should always be called.\n"
    },
    {
      "commit": "34b3f069000b7717caac5c23764d44a08a1f9345",
      "tree": "ccebabc8b60931fee7c05c52712704f24d210348",
      "parents": [
        "aba1c541a032cec8b2573aa9b58820fd0725f096"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Aug 04 09:59:16 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Aug 04 09:59:16 2025 +0200"
      },
      "message": "EMPIREDB-475\nHandle format option \"nolookup\" and FieldIllegalValueException.\n"
    },
    {
      "commit": "aba1c541a032cec8b2573aa9b58820fd0725f096",
      "tree": "5d47b55c519664235abdb87e7bdb00be40a3bf6a",
      "parents": [
        "df5970d7c56c77b705e86104b8d30c12b2e28490"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Aug 01 12:23:29 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Aug 01 12:23:29 2025 +0200"
      },
      "message": "EMPIREDB-475:\nAlways return enum value for enum columns instead of raw record vlaue.\n"
    },
    {
      "commit": "df5970d7c56c77b705e86104b8d30c12b2e28490",
      "tree": "351b396246066cfee646ce0339d7bbae41ac24ca",
      "parents": [
        "464bcda57adecb9165e66386f9a9d53d6252405f"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Jul 29 11:59:36 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Jul 29 11:59:36 2025 +0200"
      },
      "message": "EMPIREDB-456\nInternalException: message fix\n"
    },
    {
      "commit": "464bcda57adecb9165e66386f9a9d53d6252405f",
      "tree": "60f9273413c135a9fb132c0cf0aa9b466fd73050",
      "parents": [
        "e16b3f1cdca051f3454f682979bc30c36c6cb998"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 24 16:57:54 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 24 16:57:54 2025 +0200"
      },
      "message": "EMPIREDB-456\nTabViewTag: add activePage attribute in order to use tabPage id instead of index\n"
    },
    {
      "commit": "e16b3f1cdca051f3454f682979bc30c36c6cb998",
      "tree": "5a54685d4519f28681f0959e27055c5d499c32b5",
      "parents": [
        "aa0841acb905a420022dcfd262c4253090efbfc0"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 24 09:54:40 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 24 09:54:40 2025 +0200"
      },
      "message": "EMPIREDB-474\nWebApplication: getContextBean and setContextBean added.\n"
    },
    {
      "commit": "aa0841acb905a420022dcfd262c4253090efbfc0",
      "tree": "6b8c75f304ea84f667c60298be1af76e25e4ab01",
      "parents": [
        "ebd47b0e520ee94c2184cc447add2d22e687294f"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Jul 23 15:26:11 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Jul 23 15:26:11 2025 +0200"
      },
      "message": "EMPIREDB-456\nTagEncodingHelper: allow column reset\n"
    },
    {
      "commit": "ebd47b0e520ee94c2184cc447add2d22e687294f",
      "tree": "a4a447b1459a0d41f709937e12e6406baedcd3b3",
      "parents": [
        "33fbd9919bd029d3603cc7706fdc50e18ad2e266"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Jul 23 13:43:25 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Jul 23 13:43:25 2025 +0200"
      },
      "message": "EMPIREDB-473\nEntityType renamed to Entity, DBELResolver extended to ColumnExpr and ColumnExpr[]\n"
    },
    {
      "commit": "33fbd9919bd029d3603cc7706fdc50e18ad2e266",
      "tree": "f1dea153e82bd7e010ef901df7bbac42f5791d3f",
      "parents": [
        "7d23009319d5fe7e0138767fedeefe949c36e995"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Jul 22 12:09:48 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Jul 22 12:09:48 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBRowSet: improved logging\n"
    },
    {
      "commit": "7d23009319d5fe7e0138767fedeefe949c36e995",
      "tree": "bed96ba30becbf009da94cfc4ae909171a43ad74",
      "parents": [
        "2719fb12000790d6bba1b1aecaa8b5835b19ea3e"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 18 13:01:08 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 18 13:01:08 2025 +0200"
      },
      "message": "EMPIREDB-470\nDBMSHandlerHSql fix\n"
    },
    {
      "commit": "2719fb12000790d6bba1b1aecaa8b5835b19ea3e",
      "tree": "b2a4056c36feae74b03f2756eeafed5926395cde",
      "parents": [
        "bcb18d4d5bb3014486b1ef523dde081e03f05842"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 18 12:38:02 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 18 12:38:02 2025 +0200"
      },
      "message": "EMPIREDB-470\nDateUtils: cache DateTimeFormatter for patterns\n"
    },
    {
      "commit": "bcb18d4d5bb3014486b1ef523dde081e03f05842",
      "tree": "910f32c7e618a289312be0203a4762f1408dfa3d",
      "parents": [
        "33a56dc7efd7ab4bdd746204c106fbe44a6e0442"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 18 11:07:20 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 18 11:07:20 2025 +0200"
      },
      "message": "EMPIREDB-470\nDBSqlPhrase: SQL_CURRENT_DATETIME added\n"
    },
    {
      "commit": "33a56dc7efd7ab4bdd746204c106fbe44a6e0442",
      "tree": "b3a7a6f21b89b7b94509fae00981835f470bf717",
      "parents": [
        "87460a2cc11415389e01bcc3e0e45c06bef66d9f"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed Jul 16 13:16:14 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed Jul 16 13:16:14 2025 +0200"
      },
      "message": "EMPIREDB-470:\nDataType: enum description updated\n"
    },
    {
      "commit": "87460a2cc11415389e01bcc3e0e45c06bef66d9f",
      "tree": "5baafde96f84662488e9e395b40c00905c061379",
      "parents": [
        "1e7dfbd93ba6bab01769bdcdf76a751d7545c35f"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed Jul 16 12:43:40 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed Jul 16 12:43:40 2025 +0200"
      },
      "message": "EMPIREDB-470\nDBRowSet: Enforce Timestamp column to be of DataType.TIMESTAMP\n"
    },
    {
      "commit": "1e7dfbd93ba6bab01769bdcdf76a751d7545c35f",
      "tree": "c1db76ea40a254e9000b69ec229bcfcf5f23c874",
      "parents": [
        "4c3c6d6135aa32fd1f921d3a39a3b9d6f062a425"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Jul 15 17:07:42 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Tue Jul 15 17:07:42 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBCommand: selectSetExpressions handle null value\n"
    },
    {
      "commit": "4c3c6d6135aa32fd1f921d3a39a3b9d6f062a425",
      "tree": "6188e59096ee2a56e7b34e539cc93e7a30116dd5",
      "parents": [
        "9b024b04d07e6215d9b67078f49f71afcabf048f"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sun Jul 13 21:05:40 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sun Jul 13 21:05:40 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBCommand new function selectSetExpressions()\n"
    },
    {
      "commit": "9b024b04d07e6215d9b67078f49f71afcabf048f",
      "tree": "b786acaf66d513ba185c372e95cd45796e5be397",
      "parents": [
        "41dba9ca80b4ba193a2a1a8707c44744e834f42d"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sun Jul 13 10:43:24 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Sun Jul 13 10:43:24 2025 +0200"
      },
      "message": "EMPIREDB-456\nCodegen: Dependency update for commons-collections to 3.2.2\n"
    },
    {
      "commit": "41dba9ca80b4ba193a2a1a8707c44744e834f42d",
      "tree": "645aeb84073c1e0ab7f000aca2037165be07368c",
      "parents": [
        "be1b6d2f840e2cf0bee2b2e9255d44ba3484ac8c"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 11 10:23:37 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 11 10:23:37 2025 +0200"
      },
      "message": "EMPIREDB-456\nDateUtils: text fix\n"
    },
    {
      "commit": "be1b6d2f840e2cf0bee2b2e9255d44ba3484ac8c",
      "tree": "56a6d1adc149ae05cc36ee07eea135e1c6d2ff8a",
      "parents": [
        "546f38d14b29591a041c5ee642f6df148f7793dd"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 11 10:18:10 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 11 10:18:10 2025 +0200"
      },
      "message": "EMPIREDB-456\nDateUtils: add Temporal to formatMonth and formatDayOfWeek\n"
    },
    {
      "commit": "546f38d14b29591a041c5ee642f6df148f7793dd",
      "tree": "4cbe99f9d9344721a01d563fa0330475229acf1b",
      "parents": [
        "ed5fb9c20082505127ca9dd5d99ce34d9bebe262"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 11 09:37:07 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 11 09:37:07 2025 +0200"
      },
      "message": "EMPIREDB-456\nDateUtils: uses of SimpleDateFormat removed\n"
    },
    {
      "commit": "ed5fb9c20082505127ca9dd5d99ce34d9bebe262",
      "tree": "58b2922e127f1411de7ed31d126b5039e18a5a59",
      "parents": [
        "4bc57ce77155b721dc91b5fdba18da043f7a0f27"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 11 08:51:23 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jul 11 08:51:23 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBQuery revert change about initial updateablitity\n"
    },
    {
      "commit": "4bc57ce77155b721dc91b5fdba18da043f7a0f27",
      "tree": "389b6c0ffcd580958f0f87256deee80b7865c39e",
      "parents": [
        "ca5ffbc81995e0304b90f90dcaa40f3686743c24",
        "78f6baccba65ce3a680615ca0ea734e2a08612fb"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 10 16:41:17 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 10 16:41:17 2025 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of https://gitbox.apache.org/repos/asf/empire-db\n"
    },
    {
      "commit": "ca5ffbc81995e0304b90f90dcaa40f3686743c24",
      "tree": "8c3fa71ef39f3f5c6bb4a7122d6e0211ab888d78",
      "parents": [
        "3fc5b9f267ab62e2111e3f97243307ebc2361ccf"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 10 16:41:09 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 10 16:41:09 2025 +0200"
      },
      "message": "EMPIREDB-470\nUse DateTimeFormatter instead of SimpleDateFormat\n"
    },
    {
      "commit": "78f6baccba65ce3a680615ca0ea734e2a08612fb",
      "tree": "e16881b60168253064fc5ca013d234db703e6303",
      "parents": [
        "3fc5b9f267ab62e2111e3f97243307ebc2361ccf"
      ],
      "author": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Thu Jul 10 13:26:27 2025 +0200"
      },
      "committer": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Thu Jul 10 13:26:27 2025 +0200"
      },
      "message": "EMPIREDB-472\n\n- DBMSHandlerPostgreSQL - Fix convert phrase to text/char"
    },
    {
      "commit": "3fc5b9f267ab62e2111e3f97243307ebc2361ccf",
      "tree": "22a0f8d910f2738613179d5397b3d98e94b98b0c",
      "parents": [
        "5394ac41f3bc792f3625ce2682b1afe7ce81ffb5"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 10 11:28:36 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 10 11:28:36 2025 +0200"
      },
      "message": "EMPIREDB-471\nRemove time from java.util.Date for DATE columns\n"
    },
    {
      "commit": "5394ac41f3bc792f3625ce2682b1afe7ce81ffb5",
      "tree": "423f521e1ac924da73cb091ab71d0437071c7383",
      "parents": [
        "7b070d707265a0a4657f325f59981adbeffb362a"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 10 11:04:48 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jul 10 11:04:48 2025 +0200"
      },
      "message": "EMPIREDB-470\nDMBSHandlerOracle: Treat DATETIME as DATE\n"
    },
    {
      "commit": "7b070d707265a0a4657f325f59981adbeffb362a",
      "tree": "eae88d94d8251bdb5ce038f6e130dccd89c4c028",
      "parents": [
        "d27b3ed01a630c547c6c900c74e3abeadc6e0114"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Jul 07 12:28:29 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Jul 07 12:28:29 2025 +0200"
      },
      "message": "EMPIREDB-469\nDetect foreign key relations on a given table\n"
    },
    {
      "commit": "d27b3ed01a630c547c6c900c74e3abeadc6e0114",
      "tree": "5f56584fdd97a1bca9e9b0dd576d5b81c0f4fbb9",
      "parents": [
        "c542a236d66ecdd0b861375e0222c11b67715286"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Jun 18 14:15:30 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Wed Jun 18 14:15:30 2025 +0200"
      },
      "message": "EMPIREDB-456:\nSelectTag: avoid doubling of component-id\n"
    },
    {
      "commit": "c542a236d66ecdd0b861375e0222c11b67715286",
      "tree": "3353780c3f871f8eba0987ffb02f419c49255d05",
      "parents": [
        "5fa51e7565a2a258b4907d363b7e6acc0add39e9"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Jun 16 18:29:34 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Jun 16 18:29:34 2025 +0200"
      },
      "message": "EMPIREDB-456:\nWebApplication: createResourceTextResolver() added.\n"
    },
    {
      "commit": "5fa51e7565a2a258b4907d363b7e6acc0add39e9",
      "tree": "78a4e2873499a385da5b121ed195177abefd813e",
      "parents": [
        "e41492a59d594fea11f430a51311c46675985f24"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Jun 16 10:59:37 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Mon Jun 16 10:59:37 2025 +0200"
      },
      "message": "EMPIREDB-468\nDBMSHandler: getResultValue fix for DataType.DATE\n"
    },
    {
      "commit": "e41492a59d594fea11f430a51311c46675985f24",
      "tree": "405137cdb175da100d83921427b01fbe3e9997b7",
      "parents": [
        "2b1a558e243144b944860a30557658504abe57ca"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jun 12 12:47:40 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jun 12 12:47:40 2025 +0200"
      },
      "message": "EMPIREDB-456\nDateUtils: limit timestamp nanos to 6 digits.\n"
    },
    {
      "commit": "2b1a558e243144b944860a30557658504abe57ca",
      "tree": "f06d2a5851f52770de1090bf6804923ec4526da9",
      "parents": [
        "71a44f57a165f96dc3f15f3cc843b9e2cb9ca325"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jun 12 10:17:45 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jun 12 10:17:45 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBSQLScript: add exception for preceeding line comments\n"
    },
    {
      "commit": "71a44f57a165f96dc3f15f3cc843b9e2cb9ca325",
      "tree": "1d6b67f6be4489796d7d322301575ba57de601c4",
      "parents": [
        "6ab7a1e6fa8f05dc4af12f7c6901389aaa5688ca"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jun 12 09:54:55 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu Jun 12 09:54:55 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBSQLScript: ignore comments when executing all statements\n"
    },
    {
      "commit": "6ab7a1e6fa8f05dc4af12f7c6901389aaa5688ca",
      "tree": "38a5d4e84800f2157ead5ff535bedbd96e1c7bf1",
      "parents": [
        "a54bdb1f8aef30c865b44e19d6168e699f32d654"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Sun Jun 08 14:00:44 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Sun Jun 08 14:00:44 2025 +0200"
      },
      "message": "EMPIREDB-467:\nDBMateralizedView: new interface to indicate a view is materialized. Added support for Oracle.\n"
    },
    {
      "commit": "a54bdb1f8aef30c865b44e19d6168e699f32d654",
      "tree": "bfcaff19802d4178f5c6b6eec81f105e39e5823a",
      "parents": [
        "d354e279cb3201e3a05dc4a74ebae0f6ea55ccd1"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jun 06 14:57:19 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jun 06 14:57:19 2025 +0200"
      },
      "message": "EMPIREDB-466\nTextAreaInputControl: renverValue support no tag or styleClass\n"
    },
    {
      "commit": "d354e279cb3201e3a05dc4a74ebae0f6ea55ccd1",
      "tree": "c0c09f845bb2a488321d3953b8412ef698422485",
      "parents": [
        "df0cdda14d5c6d1c001de592d5d6905f8c960da4"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jun 06 14:55:50 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Fri Jun 06 14:55:50 2025 +0200"
      },
      "message": "EMPIREDB-456\nDBDDLGenerator: omit parenthesis\n"
    },
    {
      "commit": "df0cdda14d5c6d1c001de592d5d6905f8c960da4",
      "tree": "d4ec7b2ce56c13aa24d4d50d47aace9092579e46",
      "parents": [
        "2ebd8c27ff892fccab345edbc9ab7b9fb30bd821"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Tue May 27 00:31:22 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Tue May 27 00:31:22 2025 +0200"
      },
      "message": "EMPIREDB-466\nnew StyleClass type for improved css style class building\n"
    },
    {
      "commit": "2ebd8c27ff892fccab345edbc9ab7b9fb30bd821",
      "tree": "3dafb678d2fad85165b1166e5db2855c5d692e36",
      "parents": [
        "0edaa1602055027d5c5a347a93d61a071190da8a"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu May 22 13:42:24 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu May 22 13:42:24 2025 +0200"
      },
      "message": "EMPIREDB-465:\nOptimizations\n"
    },
    {
      "commit": "0edaa1602055027d5c5a347a93d61a071190da8a",
      "tree": "8059a2881fe75d630a6add4234af89261edb2c59",
      "parents": [
        "68e804ad11a88160872190be4e0733f8da3d2e3c"
      ],
      "author": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Thu May 22 11:30:30 2025 +0200"
      },
      "committer": {
        "name": "Jan Glaubitz",
        "email": "jan@glaubitz.org",
        "time": "Thu May 22 11:30:30 2025 +0200"
      },
      "message": "EMPIREDB-456\n\n- bump mockito version\n"
    },
    {
      "commit": "68e804ad11a88160872190be4e0733f8da3d2e3c",
      "tree": "af96cdc4dd37c75beec59e6450260e04559020e5",
      "parents": [
        "d3348a437abbd25b82b8cd34a6c9946681432083"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu May 22 09:05:46 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu May 22 09:05:46 2025 +0200"
      },
      "message": "EMPIREDB-465\nInputControl: setInputStyleClass changed order of parameters\n"
    },
    {
      "commit": "d3348a437abbd25b82b8cd34a6c9946681432083",
      "tree": "8a8ce5ff21542d0e72c0182e5150b3c92d1193ab",
      "parents": [
        "47683b596b2401982e411a0028198d52e879e858"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed May 21 22:59:28 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "rdoebele@users.noreply.github.com",
        "time": "Wed May 21 22:59:28 2025 +0200"
      },
      "message": "EMPIREDB-465\nInputControl: replace addRemoveStyle with setInputStyleClass\n"
    },
    {
      "commit": "47683b596b2401982e411a0028198d52e879e858",
      "tree": "73f08ce1d1b520dd7f84a2e9b3ace2a8bf07b4bf",
      "parents": [
        "abe3601d306c733cc5fdd5ba6bfbc399a29a3fb5"
      ],
      "author": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu May 08 10:56:20 2025 +0200"
      },
      "committer": {
        "name": "Rainer Döbele",
        "email": "doebele@apache.org",
        "time": "Thu May 08 10:56:20 2025 +0200"
      },
      "message": "EMPIREDB-464:\nDBRecordBase: fix for initData(other); Move copy methods to ClassUtils\n"
    }
  ],
  "next": "abe3601d306c733cc5fdd5ba6bfbc399a29a3fb5"
}
