)]}'
{
  "log": [
    {
      "commit": "69dc11811d6940eab28f94e959f511f9cc4fe8b0",
      "tree": "b9c2fc1ebe638c7fbebedace97fec31199201ca9",
      "parents": [
        "203e9e2653001fba1387e78c78045e1eff5eab4b"
      ],
      "author": {
        "name": "lahiruj",
        "email": "lahirujayathilake@gmail.com",
        "time": "Mon Mar 02 22:29:33 2026 -0500"
      },
      "committer": {
        "name": "lahiruj",
        "email": "lahirujayathilake@gmail.com",
        "time": "Mon Mar 02 22:29:33 2026 -0500"
      },
      "message": "included all metadata schema fields\n"
    },
    {
      "commit": "203e9e2653001fba1387e78c78045e1eff5eab4b",
      "tree": "e6281806c1780bb64be1ad4ec07128ee85b3de15",
      "parents": [
        "15eee7e3c8e4c9de0dab7d79a32840031ed88b66"
      ],
      "author": {
        "name": "lahiruj",
        "email": "lahirujayathilake@gmail.com",
        "time": "Mon Mar 02 14:27:37 2026 -0500"
      },
      "committer": {
        "name": "lahiruj",
        "email": "lahirujayathilake@gmail.com",
        "time": "Mon Mar 02 14:27:37 2026 -0500"
      },
      "message": "Fix FrameworkConfig cache: use content equality instead of reference comparison for schema change detection, included indexes\n"
    },
    {
      "commit": "15eee7e3c8e4c9de0dab7d79a32840031ed88b66",
      "tree": "9b74dd548df74027f4b6a07ae468150998f56225",
      "parents": [
        "7c33eed5ee9bea4ba155217e12f1ac972feff10c"
      ],
      "author": {
        "name": "lahiruj",
        "email": "lahirujayathilake@gmail.com",
        "time": "Fri Feb 27 11:19:41 2026 -0500"
      },
      "committer": {
        "name": "lahiruj",
        "email": "lahirujayathilake@gmail.com",
        "time": "Fri Feb 27 11:19:41 2026 -0500"
      },
      "message": "Implemented caching layer for data product retrievals\n"
    },
    {
      "commit": "7c33eed5ee9bea4ba155217e12f1ac972feff10c",
      "tree": "de9cadd25ef08004a9b58ec9af514b6cb866d2cb",
      "parents": [
        "4eefb5b65c700e9e20fdc8678b60380891ea23a9"
      ],
      "author": {
        "name": "Miu0703",
        "email": "89236187+Miu0703@users.noreply.github.com",
        "time": "Mon Jun 23 09:54:44 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 23 09:54:44 2025 -0400"
      },
      "message": "Add sharing permission fix for data product detail access (#50)\n\n"
    },
    {
      "commit": "4eefb5b65c700e9e20fdc8678b60380891ea23a9",
      "tree": "1c7989d6c3965daf539a1059c684798d2387fee9",
      "parents": [
        "67933634ec7f160ce906d7f6664d3da5a497dc5b"
      ],
      "author": {
        "name": "Miu0703",
        "email": "89236187+Miu0703@users.noreply.github.com",
        "time": "Tue Jun 10 07:17:25 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 10 10:17:25 2025 -0400"
      },
      "message": "Sharing feature\n\n* Added pagination feature,without sharing\n\n* Updated pagination logic\n\n* removed the commented out methods\n\n* remove comments\n\n* add if condition\n\n* sharing feature\n\n* Resolve merge conflicts with main\n\n* reduce overloading\n\n* unit tests\n\n* reverse the order of data products\n\n* changed the format\n\n* fixed some issues according to the comments, changed selectAll logic\n\n---------\n\nCo-authored-by: Miao \u003cauroram0703@gmail.com\u003e"
    },
    {
      "commit": "67933634ec7f160ce906d7f6664d3da5a497dc5b",
      "tree": "1f43865eb10efc7392a117bec45a8fd1ea7e5018",
      "parents": [
        "e32f7b02a1347a89c2d24e6564aa88c69697c88c"
      ],
      "author": {
        "name": "Miu0703",
        "email": "89236187+Miu0703@users.noreply.github.com",
        "time": "Thu Feb 27 15:52:18 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 15:52:18 2025 -0500"
      },
      "message": "Pagination support\n\n* pagination feature\n---------\n\nCo-authored-by: Miao \u003cauroram0703@gmail.com\u003e"
    },
    {
      "commit": "e32f7b02a1347a89c2d24e6564aa88c69697c88c",
      "tree": "5d43c2df8f8b46b2ef41044ba204648102e2b671",
      "parents": [
        "61ef2c5a8f8cdfbc16a06cbdee6fe7994ef1c65d"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Tue Sep 05 15:37:21 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Tue Sep 05 15:37:21 2023 -0400"
      },
      "message": "Adding Lahiru as a collaborator\n"
    },
    {
      "commit": "61ef2c5a8f8cdfbc16a06cbdee6fe7994ef1c65d",
      "tree": "187dcecbdc9dfe1a98cae6b8bbdc3e9d1dfe02fd",
      "parents": [
        "ca3f26bc00330c3956f1bd3c560fb475eb75b130",
        "eaf769261fd307d1e9bcfb9982698e1ef4fc1374"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Sep 05 11:28:43 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 05 11:28:43 2023 -0400"
      },
      "message": "Merge pull request #42 from apache/machristie/issue8\n\nIntegrate liquibase to run db init scripts and generate schema for JPA entities"
    },
    {
      "commit": "eaf769261fd307d1e9bcfb9982698e1ef4fc1374",
      "tree": "187dcecbdc9dfe1a98cae6b8bbdc3e9d1dfe02fd",
      "parents": [
        "8e20b8ca146c8e0f0f6ebefb9bb5a5edd0cc6f99"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Tue Sep 05 11:27:51 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Tue Sep 05 11:27:51 2023 -0400"
      },
      "message": "Fix path to new changelog\n\nFor #8\n"
    },
    {
      "commit": "8e20b8ca146c8e0f0f6ebefb9bb5a5edd0cc6f99",
      "tree": "cc7bda2d1b6f8dd8a85d5a847ce899c3a5084d01",
      "parents": [
        "f7eb2bef800fe4aee73281281180e9fd37df843e"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Fri Sep 01 17:42:43 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Fri Sep 01 17:42:43 2023 -0400"
      },
      "message": "Change a couple columns to be not-nullable #8\n"
    },
    {
      "commit": "f7eb2bef800fe4aee73281281180e9fd37df843e",
      "tree": "d535cb19806ac91ae934a15b08a090d59856e6aa",
      "parents": [
        "34325247e2170c06a99ab8d7a69bddf59fb7e7be"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Fri Sep 01 17:19:45 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Fri Sep 01 17:19:45 2023 -0400"
      },
      "message": "Adding custos schema to liquibase migration script\n"
    },
    {
      "commit": "34325247e2170c06a99ab8d7a69bddf59fb7e7be",
      "tree": "9de57b2c72412d9d150fae027c9e6946a9985928",
      "parents": [
        "ca3f26bc00330c3956f1bd3c560fb475eb75b130"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Fri Sep 01 17:19:00 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "marc.christie@gmail.com",
        "time": "Fri Sep 01 17:19:00 2023 -0400"
      },
      "message": "Integrate liquibase for creating the initial db schema #8\n"
    },
    {
      "commit": "ca3f26bc00330c3956f1bd3c560fb475eb75b130",
      "tree": "1d39aa11c886369c8108e9a389ea67f7f211abfc",
      "parents": [
        "5fbd524ae25058e3060575aba8e43b1618427527",
        "2948b0ed9c1decb3d3402766615e1eeb2edbf56c"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jul 03 16:33:59 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 03 16:33:59 2023 -0400"
      },
      "message": "Merge pull request #41 from apache/executable-jar\n\nBuild an executable data-catalog api service jar"
    },
    {
      "commit": "2948b0ed9c1decb3d3402766615e1eeb2edbf56c",
      "tree": "1d39aa11c886369c8108e9a389ea67f7f211abfc",
      "parents": [
        "5fbd524ae25058e3060575aba8e43b1618427527"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jul 03 16:33:24 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jul 03 16:33:24 2023 -0400"
      },
      "message": "Build an executable data-catalog api service jar\n"
    },
    {
      "commit": "5fbd524ae25058e3060575aba8e43b1618427527",
      "tree": "b4ec88f478919267b9a0052d414c5c894ad05a92",
      "parents": [
        "ad670aba30059fc984c7ad7b8786f19d2abd50f7",
        "9cad7f4f775a0e845f3c3cb7d862664dd66f82b7"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon May 15 17:26:20 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 15 17:26:20 2023 -0400"
      },
      "message": "Merge pull request #40 from apache/custos-integration\n\nCustos integration, fixes #12 "
    },
    {
      "commit": "9cad7f4f775a0e845f3c3cb7d862664dd66f82b7",
      "tree": "9796bd6a4f4a712671b1e6836c518c260c53d6db",
      "parents": [
        "7d6349bab4b6fa27289b081cf01e2a510fc114a9"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon May 15 16:46:24 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon May 15 16:46:24 2023 -0400"
      },
      "message": "Fixes to Custos integration, primarily with the data product sharing view\n"
    },
    {
      "commit": "7d6349bab4b6fa27289b081cf01e2a510fc114a9",
      "tree": "53a915a6ccbc240156b1e05112be286900229df8",
      "parents": [
        "6399bedf21e357901b1cf3096f7226ab001d39dc"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue May 09 18:11:51 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue May 09 18:11:51 2023 -0400"
      },
      "message": "Fix super tenant query for resolving user\n"
    },
    {
      "commit": "ad670aba30059fc984c7ad7b8786f19d2abd50f7",
      "tree": "47de511a3f915817d32ce2ccb31fd54205213db6",
      "parents": [
        "fb9b52b15488d22fef661da75b9a9968924ba5fe",
        "4f41cbff4b4db004d3fd796de780bf28018ddb30"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue May 09 17:48:35 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 09 17:48:35 2023 -0400"
      },
      "message": "Merge pull request #37 from lahirujayathilake/main\n\nSearch using \u0027union\u0027 keywords and metadata schemas retrieval"
    },
    {
      "commit": "4f41cbff4b4db004d3fd796de780bf28018ddb30",
      "tree": "47de511a3f915817d32ce2ccb31fd54205213db6",
      "parents": [
        "77f501ff9baacca20830c060f286841a13394533"
      ],
      "author": {
        "name": "Lahiru Jayathilake",
        "email": "lahirujayathilake@gmail.com",
        "time": "Mon May 08 04:19:04 2023 +0530"
      },
      "committer": {
        "name": "Lahiru Jayathilake",
        "email": "lahirujayathilake@gmail.com",
        "time": "Mon May 08 04:19:04 2023 +0530"
      },
      "message": "support \u0027union\u0027 search queries and client samples\n"
    },
    {
      "commit": "77f501ff9baacca20830c060f286841a13394533",
      "tree": "d9bd12e16788040725df1591e4c14ff95fe76a5a",
      "parents": [
        "fb9b52b15488d22fef661da75b9a9968924ba5fe"
      ],
      "author": {
        "name": "Lahiru Jayathilake",
        "email": "lahirujayathilake@gmail.com",
        "time": "Mon May 08 04:17:51 2023 +0530"
      },
      "committer": {
        "name": "Lahiru Jayathilake",
        "email": "lahirujayathilake@gmail.com",
        "time": "Mon May 08 04:17:51 2023 +0530"
      },
      "message": "included the functionality to retrieve all the metadata schemas\n"
    },
    {
      "commit": "fb9b52b15488d22fef661da75b9a9968924ba5fe",
      "tree": "951da17a156c6f51d34e1ef73d6d3c343a48c659",
      "parents": [
        "ca6db183b871c5eb2e437051b02221b5ed44d589"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 10:26:10 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 10:26:10 2023 -0400"
      },
      "message": "Disable custos sharing integration for now\n"
    },
    {
      "commit": "ca6db183b871c5eb2e437051b02221b5ed44d589",
      "tree": "fae1d18413976d9b77729f91621c98f00c06b2d7",
      "parents": [
        "115764e78f48f9aa4b4821904c6e0b0154899f64",
        "6399bedf21e357901b1cf3096f7226ab001d39dc"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 10:21:48 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 10:21:48 2023 -0400"
      },
      "message": "Merge pull request #32 from apache/custos-integration\n\nIntegrate simple sharing and initial custos sharing managers"
    },
    {
      "commit": "6399bedf21e357901b1cf3096f7226ab001d39dc",
      "tree": "fae1d18413976d9b77729f91621c98f00c06b2d7",
      "parents": [
        "9260d2d62d379b7c15dae839640bb6b77e1b8514"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 10:00:14 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 10:00:14 2023 -0400"
      },
      "message": "Utility class to generate test Custos user for local testing and development\n"
    },
    {
      "commit": "9260d2d62d379b7c15dae839640bb6b77e1b8514",
      "tree": "82cc69b70eb86b7cca9661bad1fc129c2eb782fe",
      "parents": [
        "e4adca5b71984b4f9a2cf8cc9e17df8760e7cea1"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:53:22 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:53:22 2023 -0400"
      },
      "message": "Make tenantId and userId configurable\n"
    },
    {
      "commit": "e4adca5b71984b4f9a2cf8cc9e17df8760e7cea1",
      "tree": "959ad56679c8108fec4815728c7f33276b4ce3d0",
      "parents": [
        "a65085d5535191f8641837974812de165612323f"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:49:38 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:49:38 2023 -0400"
      },
      "message": "Custos sdk dependency fixes\n"
    },
    {
      "commit": "a65085d5535191f8641837974812de165612323f",
      "tree": "5f85e70b27ecbeb590a86a9fc853977aa5665a95",
      "parents": [
        "25a3eae6dedd30977608ec7328a83592aae06cf2"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:47:34 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:47:34 2023 -0400"
      },
      "message": "Don\u0027t start a web server port, unneeded\n"
    },
    {
      "commit": "25a3eae6dedd30977608ec7328a83592aae06cf2",
      "tree": "ded1cc44eed777cc625bd5dd053e3736a1c16d16",
      "parents": [
        "e7570f290094f0d79e7cb6cda8d753a8f81ced5a"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:39:14 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:39:14 2023 -0400"
      },
      "message": "Don\u0027t need to call onCompleted after onError\n"
    },
    {
      "commit": "e7570f290094f0d79e7cb6cda8d753a8f81ced5a",
      "tree": "071543cd5c966f34398065aeaa186103a176da58",
      "parents": [
        "bf71050dc0de667a2a636015a6b9f6ad9f3e9364"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:35:34 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed May 03 09:35:34 2023 -0400"
      },
      "message": "Make usePlainText a property\n"
    },
    {
      "commit": "bf71050dc0de667a2a636015a6b9f6ad9f3e9364",
      "tree": "96f795ac2e382b0b9ccec451fc648b9f44d0898d",
      "parents": [
        "d13e11b3088445867def9d031ee15709b4aca39a"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue May 02 10:27:18 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue May 02 10:27:18 2023 -0400"
      },
      "message": "Refactored projects splitting out core and simple sharing impl and custos sharing impl\n"
    },
    {
      "commit": "d13e11b3088445867def9d031ee15709b4aca39a",
      "tree": "9be1fd138aea3d262e00b87497abf36eb20f1b29",
      "parents": [
        "eacc78dac33b8f3e51f0269a1fcff92cee7523be"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon May 01 10:37:44 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon May 01 10:37:44 2023 -0400"
      },
      "message": "Class name based configuration of sharing manager\n"
    },
    {
      "commit": "eacc78dac33b8f3e51f0269a1fcff92cee7523be",
      "tree": "1809ec8d2b1f9975be3375240edc3f4eafc78567",
      "parents": [
        "381a4520bdca34af1d597640cf9fd9eee6eb8ab5"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon May 01 10:00:27 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon May 01 10:00:27 2023 -0400"
      },
      "message": "Add spring jpa auditing\n"
    },
    {
      "commit": "381a4520bdca34af1d597640cf9fd9eee6eb8ab5",
      "tree": "99ff58b343fbe65736cd61728cb7f35eb1a7edee",
      "parents": [
        "30a361be72e8c580c7a16e132c659d95c191f443"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Apr 28 16:51:40 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Apr 28 16:51:40 2023 -0400"
      },
      "message": "Checking if user already exists\n\nSame for tenant as well, with initializing the tenant if it is new\n"
    },
    {
      "commit": "30a361be72e8c580c7a16e132c659d95c191f443",
      "tree": "3dde71ee737f68af76f33cdb14ddd0d079d148fe",
      "parents": [
        "e07066340e3021bc3bd3e66ac656ab768ab90541",
        "f424f4840e7f8c1455a4380792267430df5f9bc1"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Apr 26 12:13:37 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 26 12:13:37 2023 -0400"
      },
      "message": "Merge pull request #29 from isururanawaka/main\n\nImplement resolve user method"
    },
    {
      "commit": "f424f4840e7f8c1455a4380792267430df5f9bc1",
      "tree": "3dde71ee737f68af76f33cdb14ddd0d079d148fe",
      "parents": [
        "76d4c0134ccba5cb9d3663af9a0c7800a872c831",
        "e07066340e3021bc3bd3e66ac656ab768ab90541"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Apr 26 12:11:27 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 26 12:11:27 2023 -0400"
      },
      "message": "Merge branch \u0027custos-integration\u0027 into main"
    },
    {
      "commit": "e07066340e3021bc3bd3e66ac656ab768ab90541",
      "tree": "6a572f82252cea6d5e6b24e2e5462c41aa3aa589",
      "parents": [
        "8113e9b3ccc06f31a25b66238c5ba2e366200982"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Apr 26 11:17:04 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Apr 26 11:17:04 2023 -0400"
      },
      "message": "Integrated SharingManager into the Data Catalog API\n"
    },
    {
      "commit": "8113e9b3ccc06f31a25b66238c5ba2e366200982",
      "tree": "0d29ee67b6898cb4343e9ffb58bcd8e9e50d22cd",
      "parents": [
        "5c6fd812091d84e3cd301b901588fb4f3e4a396f"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Apr 26 09:51:44 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Apr 26 09:51:44 2023 -0400"
      },
      "message": "Owner of data product has all permissions\n"
    },
    {
      "commit": "5c6fd812091d84e3cd301b901588fb4f3e4a396f",
      "tree": "4b7a3fe7c476ab6133e8b8470152c662f4c473f0",
      "parents": [
        "032c659769b4e78d199ee67a03e2dc402fa8cb89"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 16:26:11 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 16:26:11 2023 -0400"
      },
      "message": "Removing todo, nothing to initialize per tenant\n"
    },
    {
      "commit": "032c659769b4e78d199ee67a03e2dc402fa8cb89",
      "tree": "c26959d4d024b779b1aae6ed85441eb6fdd5b395",
      "parents": [
        "00a04c5ba39eab8b2df33ad529ed3af973135e1d"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 15:41:21 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 15:41:21 2023 -0400"
      },
      "message": "Simple implementation of hierarchical sharing of data products\n"
    },
    {
      "commit": "00a04c5ba39eab8b2df33ad529ed3af973135e1d",
      "tree": "1852eed23fa3fee26f25dd4b1fa2ce3c0ee78e2d",
      "parents": [
        "ea2a4c62507327ebdffbfa72f24a158ee4e5e3f1"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 12:03:04 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 12:03:04 2023 -0400"
      },
      "message": "Adding unique constraints\n"
    },
    {
      "commit": "ea2a4c62507327ebdffbfa72f24a158ee4e5e3f1",
      "tree": "55c58d1daace8e82fd89e498ffa9bb0b660b892f",
      "parents": [
        "2f91e244f814741f90799cec830047e89a7b21d6"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 11:13:00 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 11:13:00 2023 -0400"
      },
      "message": "Pick sharing manager implementation based on config\n"
    },
    {
      "commit": "2f91e244f814741f90799cec830047e89a7b21d6",
      "tree": "6010e2a009b6a51c07681bf1e960d47320acc4c7",
      "parents": [
        "a798dbb2df5b199bf38633f753d61ec9a2325367"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 11:04:29 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 11:04:29 2023 -0400"
      },
      "message": "simple public sharing implementation\n"
    },
    {
      "commit": "a798dbb2df5b199bf38633f753d61ec9a2325367",
      "tree": "b607236915f8f4bfc3e1a147de6c480aac73d5fe",
      "parents": [
        "a0c86b28e7f92cf47cf892482d9594a478a704b7"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 10:34:21 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 10:34:21 2023 -0400"
      },
      "message": "simple group sharing implementation\n"
    },
    {
      "commit": "a0c86b28e7f92cf47cf892482d9594a478a704b7",
      "tree": "9304702d99263411743c6348eafed1866b2f5484",
      "parents": [
        "0e958f25ef6bb79e9aab109a39a5a65dd344a8b0"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 09:57:10 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Apr 25 09:57:10 2023 -0400"
      },
      "message": "Initial simple sharing implementation with user sharing implemented\n"
    },
    {
      "commit": "76d4c0134ccba5cb9d3663af9a0c7800a872c831",
      "tree": "ad35b50b33c6105560dd8ab8ea02020881134bb4",
      "parents": [
        "0e958f25ef6bb79e9aab109a39a5a65dd344a8b0"
      ],
      "author": {
        "name": "Isuru Ranawaka",
        "email": "irjanith@gmail.com",
        "time": "Sun Apr 09 13:15:55 2023 -0400"
      },
      "committer": {
        "name": "Isuru Ranawaka",
        "email": "irjanith@gmail.com",
        "time": "Sun Apr 09 13:15:55 2023 -0400"
      },
      "message": "Implement resolve user method\n"
    },
    {
      "commit": "0e958f25ef6bb79e9aab109a39a5a65dd344a8b0",
      "tree": "eb08b4991d5495f275e3a3568146a3fa8aa933fc",
      "parents": [
        "e5cd6e43c89b4e449f205b5b9736344947bbd2a6"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Apr 03 09:32:30 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Apr 03 09:32:30 2023 -0400"
      },
      "message": "Return name of data product sharing view in Custos impl\n\nFor #12\n"
    },
    {
      "commit": "e5cd6e43c89b4e449f205b5b9736344947bbd2a6",
      "tree": "ab2e5391c181463857d91206855bb74a9e980c27",
      "parents": [
        "40597be38b929023114c5929e8ef77dab4e25341"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Mar 31 15:12:29 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Mar 31 15:12:29 2023 -0400"
      },
      "message": "Initial implementation of data product sharing view\n\nFor #12\n"
    },
    {
      "commit": "40597be38b929023114c5929e8ef77dab4e25341",
      "tree": "7422c481dfccbea009f6f95361fc3d2337c7a232",
      "parents": [
        "8bbbbfdb1052a20a054294ed6d1ed21702799526"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 13:51:57 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 13:51:57 2023 -0400"
      },
      "message": "Including who is doing the sharing in the API\n\nFor #12\n"
    },
    {
      "commit": "8bbbbfdb1052a20a054294ed6d1ed21702799526",
      "tree": "02d562c8e9c0d431b02188ace4bc2236545940c6",
      "parents": [
        "b94e1577aec721b8de51cce3bd438d030e689696"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 12:04:45 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 12:04:45 2023 -0400"
      },
      "message": "Create the data product sharing entity if it doesn\u0027t exist\n\nAlso integrates the owning user into the DataProduct data model.\n\nFor #12\n"
    },
    {
      "commit": "b94e1577aec721b8de51cce3bd438d030e689696",
      "tree": "ca559990ed433a0bd34685299b2698bcc656bd87",
      "parents": [
        "9f3c7b6c0c44db56a0815fb069b6a294250f154f"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 10:52:28 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 10:52:28 2023 -0400"
      },
      "message": "Adding Custos sharing manager initialization: creating entity type and permission type\n\nFor #12\n"
    },
    {
      "commit": "9f3c7b6c0c44db56a0815fb069b6a294250f154f",
      "tree": "650264662e3288594ed7d2a4745d9659e0894843",
      "parents": [
        "b493b4f619b0054b0be41199d8d2eb32e8b30140"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 09:31:04 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 09:31:04 2023 -0400"
      },
      "message": "Adds SharingException to SharingManager methods for sharing errors\n"
    },
    {
      "commit": "b493b4f619b0054b0be41199d8d2eb32e8b30140",
      "tree": "5bf89ab30ff8f32cb2b03807d6a0f99d667e3806",
      "parents": [
        "115764e78f48f9aa4b4821904c6e0b0154899f64",
        "4ae109c01015b3ce61dfe2e5408f0982eee04d3d"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 09:22:08 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 29 09:22:08 2023 -0400"
      },
      "message": "Merge pull request #17 from isururanawaka/main\n\nAdding custos sharing lib"
    },
    {
      "commit": "4ae109c01015b3ce61dfe2e5408f0982eee04d3d",
      "tree": "5bf89ab30ff8f32cb2b03807d6a0f99d667e3806",
      "parents": [
        "5fbb51088f359d3b3a7800faebc01a28cd5b9dce",
        "115764e78f48f9aa4b4821904c6e0b0154899f64"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 29 09:21:46 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 29 09:21:46 2023 -0400"
      },
      "message": "Merge branch \u0027custos-integration\u0027 into main"
    },
    {
      "commit": "115764e78f48f9aa4b4821904c6e0b0154899f64",
      "tree": "c825fa30576eacda34eff099ebbeddc0bfb556f5",
      "parents": [
        "55967014471813e78e2d4b770d06ac3813772708",
        "ace3d89e418bd3871b4e9c8f83b3e822a67576ec"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Mar 21 15:19:23 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 21 15:19:23 2023 -0400"
      },
      "message": "Merge pull request #22 from apache/calcite\n\nCalcite integration for SQL queries against a metadata schema"
    },
    {
      "commit": "ace3d89e418bd3871b4e9c8f83b3e822a67576ec",
      "tree": "c825fa30576eacda34eff099ebbeddc0bfb556f5",
      "parents": [
        "ac7d4acb1ba9eb6d8d937cbf7af47140b40e92ca",
        "55967014471813e78e2d4b770d06ac3813772708"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Mar 21 14:45:51 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Mar 21 14:45:51 2023 -0400"
      },
      "message": "Merge branch \u0027main\u0027 into calcite\n"
    },
    {
      "commit": "ac7d4acb1ba9eb6d8d937cbf7af47140b40e92ca",
      "tree": "bdfac55c48331f44ae4e10253eb07df816638df9",
      "parents": [
        "8a148e803559c5164dddf71201b7356b0db6bac7"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Mar 21 14:44:15 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Mar 21 14:44:15 2023 -0400"
      },
      "message": "Error reporting added when sql fails to parse or validate\n"
    },
    {
      "commit": "8a148e803559c5164dddf71201b7356b0db6bac7",
      "tree": "2eed78be610cb3defd9f4ee1a58e305961fd5531",
      "parents": [
        "d6087eac4347bcbe7094d596dbacd680e9cab1c7"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Mar 21 10:53:49 2023 -0400"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Mar 21 10:53:49 2023 -0400"
      },
      "message": "Implement basic data product search over metadata schemas\n"
    },
    {
      "commit": "55967014471813e78e2d4b770d06ac3813772708",
      "tree": "94e536a6ae58d709a8a042abb5bf745b3f2cb98a",
      "parents": [
        "df2f1520753f97adcdffc5fe7272b00e05df0b5c",
        "60901b5fbe44e8551fc9f421164d99f7695969ae"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Mar 20 14:37:29 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 20 14:37:29 2023 -0400"
      },
      "message": "Merge pull request #21 from lahirujayathilake/main\n\nHandled data product not existing scenarios"
    },
    {
      "commit": "60901b5fbe44e8551fc9f421164d99f7695969ae",
      "tree": "94e536a6ae58d709a8a042abb5bf745b3f2cb98a",
      "parents": [
        "df2f1520753f97adcdffc5fe7272b00e05df0b5c"
      ],
      "author": {
        "name": "Lahiru Jayathilake",
        "email": "lahirujayathilake@gmail.com",
        "time": "Sat Mar 11 16:17:00 2023 +0530"
      },
      "committer": {
        "name": "Lahiru Jayathilake",
        "email": "lahirujayathilake@gmail.com",
        "time": "Sat Mar 11 16:17:00 2023 +0530"
      },
      "message": "handled data product not existing scenario\n"
    },
    {
      "commit": "df2f1520753f97adcdffc5fe7272b00e05df0b5c",
      "tree": "c5e3f928f6b5ad6bf58f635e7b6b4cf296f80440",
      "parents": [
        "4d3de78cb73c73a9861dda966965c0f7f9ac7d2b",
        "a62b91a6a3c5a238cc4d9b6903c486a14dc1d1c1"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Mar 08 10:57:59 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 08 10:57:59 2023 -0500"
      },
      "message": "Merge pull request #20 from lahirujayathilake/main\n\nMetadata values were missing when retrieving a DataProduct"
    },
    {
      "commit": "a62b91a6a3c5a238cc4d9b6903c486a14dc1d1c1",
      "tree": "c5e3f928f6b5ad6bf58f635e7b6b4cf296f80440",
      "parents": [
        "4d3de78cb73c73a9861dda966965c0f7f9ac7d2b"
      ],
      "author": {
        "name": "Lahiru Jayathilake",
        "email": "lahirujayathilake@gmail.com",
        "time": "Wed Mar 08 20:19:22 2023 +0530"
      },
      "committer": {
        "name": "Lahiru Jayathilake",
        "email": "lahirujayathilake@gmail.com",
        "time": "Wed Mar 08 20:19:22 2023 +0530"
      },
      "message": "included metadata values when mapping entity to a model\n"
    },
    {
      "commit": "d6087eac4347bcbe7094d596dbacd680e9cab1c7",
      "tree": "51d330ed7afcfeb6d0cfbf825da6031e86acd4ad",
      "parents": [
        "c3abe75b4e3343e5de252ac45fad5d4a23706dd8"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Feb 27 09:44:55 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Mar 06 10:02:41 2023 -0500"
      },
      "message": "view macro attempt, but Calcite doesn\u0027t support PostgreSQL json functions\n"
    },
    {
      "commit": "c3abe75b4e3343e5de252ac45fad5d4a23706dd8",
      "tree": "3422b91c8a8963112c2208d0d2ed2fd3ca1d28e8",
      "parents": [
        "4d3de78cb73c73a9861dda966965c0f7f9ac7d2b"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Feb 24 09:48:48 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Mar 06 10:02:41 2023 -0500"
      },
      "message": "Initial result of running pg query through Calcite\n"
    },
    {
      "commit": "4d3de78cb73c73a9861dda966965c0f7f9ac7d2b",
      "tree": "302b0189bf9bc411b18f5c027c6e1964969fd431",
      "parents": [
        "d1d40f5fe22b3c627c6d24b5c7bc4b74326b8d97",
        "5689e1ac27a35068cd73399f6cb96264ee0aaa7c"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Feb 20 15:37:14 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 20 15:37:14 2023 -0500"
      },
      "message": "Merge pull request #18 from apache/machristie/issue7\n\nMetadata schema management APIs"
    },
    {
      "commit": "5689e1ac27a35068cd73399f6cb96264ee0aaa7c",
      "tree": "302b0189bf9bc411b18f5c027c6e1964969fd431",
      "parents": [
        "18a9563642c27947bf5eecb22fa22fb424a416dc"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Feb 20 15:36:08 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Feb 20 15:36:08 2023 -0500"
      },
      "message": "Check if metadata schema field exists first before creating\n"
    },
    {
      "commit": "18a9563642c27947bf5eecb22fa22fb424a416dc",
      "tree": "431df4a33607c04ad61bfc29ef6ceb847ce5b0db",
      "parents": [
        "a1ceaaa0a5d453bc52b8709ac0e4f6512e1b1213"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Feb 17 17:12:26 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Feb 17 17:12:26 2023 -0500"
      },
      "message": "Transactional service layer for data catalog db operations\n"
    },
    {
      "commit": "a1ceaaa0a5d453bc52b8709ac0e4f6512e1b1213",
      "tree": "0fd616a171c051fead7ddaeae3bc43d49c47fa35",
      "parents": [
        "c769547a23f7fa9de0e976e5f391a4df11ed3f66"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Feb 17 09:53:27 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Feb 17 09:53:27 2023 -0500"
      },
      "message": "Unique constraint on field name\n"
    },
    {
      "commit": "c769547a23f7fa9de0e976e5f391a4df11ed3f66",
      "tree": "791efe29f7b3568bbe719b2c56f7e4f719f85a6a",
      "parents": [
        "849b9267841aeaf0fa5841d24b689ceb2f819137"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Feb 17 09:53:16 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Feb 17 09:53:16 2023 -0500"
      },
      "message": "Fixing query method name\n"
    },
    {
      "commit": "849b9267841aeaf0fa5841d24b689ceb2f819137",
      "tree": "2353f90ce75a6f94f5fd1f3ad1feffafc15725d0",
      "parents": [
        "88be4d08bbbb4f233f04f98cb99b7b95bad52bc5"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Feb 17 09:46:01 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Fri Feb 17 09:46:01 2023 -0500"
      },
      "message": "Cascading metadata schema delete to fields\n"
    },
    {
      "commit": "88be4d08bbbb4f233f04f98cb99b7b95bad52bc5",
      "tree": "0e7d51fe8588c99f50a657ac4fe147b3ebf3f564",
      "parents": [
        "9d7f93b3229ac3665c94fef241fc2ca5bf588624"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 15 15:57:25 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 15 15:57:25 2023 -0500"
      },
      "message": "Additional methods to manage metadata schemas\n"
    },
    {
      "commit": "9d7f93b3229ac3665c94fef241fc2ca5bf588624",
      "tree": "2e405103eb6dee0de1add06c423b417802794a7d",
      "parents": [
        "011dff88095c38a309db9d43ed4266dc2381b204"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 15 15:45:45 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 15 15:45:45 2023 -0500"
      },
      "message": "Support creating data product for known metadata schemas\n"
    },
    {
      "commit": "011dff88095c38a309db9d43ed4266dc2381b204",
      "tree": "04a2245276283f86bea18e62a082eddc96eb1c6f",
      "parents": [
        "584cff2099e105e4fd99549ac01799e058bf4fae"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 15 15:31:38 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 15 15:31:38 2023 -0500"
      },
      "message": "moved test package\n"
    },
    {
      "commit": "584cff2099e105e4fd99549ac01799e058bf4fae",
      "tree": "765b1a83083f6b5836ca12ff5d699c5f8d92ba85",
      "parents": [
        "131ca0eabdfebb7573812614af75c6d4d12ff835"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 15 15:31:19 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 15 15:31:19 2023 -0500"
      },
      "message": "Implement adding/removing data product to/from metadata schema\n"
    },
    {
      "commit": "5fbb51088f359d3b3a7800faebc01a28cd5b9dce",
      "tree": "e91cde4ba5bcbb84ce3252b16c31fe51a4f9ae8e",
      "parents": [
        "454ca5a3b25738bdc2924b791bfedde5d5078c0a"
      ],
      "author": {
        "name": "Isuru Ranawaka",
        "email": "irjanith@gmail.com",
        "time": "Tue Feb 14 15:01:30 2023 -0500"
      },
      "committer": {
        "name": "Isuru Ranawaka",
        "email": "irjanith@gmail.com",
        "time": "Tue Feb 14 15:01:30 2023 -0500"
      },
      "message": "implement sharing logic\n"
    },
    {
      "commit": "454ca5a3b25738bdc2924b791bfedde5d5078c0a",
      "tree": "1f270350a9b29cbba3f10e335335c63d349a534c",
      "parents": [
        "d1d40f5fe22b3c627c6d24b5c7bc4b74326b8d97"
      ],
      "author": {
        "name": "Isuru Ranawaka",
        "email": "irjanith@gmail.com",
        "time": "Tue Feb 14 12:34:21 2023 -0500"
      },
      "committer": {
        "name": "Isuru Ranawaka",
        "email": "irjanith@gmail.com",
        "time": "Tue Feb 14 12:34:21 2023 -0500"
      },
      "message": "Adding custos sharing lib\n"
    },
    {
      "commit": "131ca0eabdfebb7573812614af75c6d4d12ff835",
      "tree": "be6decdceef3e81b4990748b3085f788833738fd",
      "parents": [
        "d1d40f5fe22b3c627c6d24b5c7bc4b74326b8d97"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Feb 13 17:01:28 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Feb 13 17:01:28 2023 -0500"
      },
      "message": "Initial work at implementing metadata schema management APIs\n"
    },
    {
      "commit": "d1d40f5fe22b3c627c6d24b5c7bc4b74326b8d97",
      "tree": "ffa2bd02ca1e6abb7fc06ba2ed62ac656fca4283",
      "parents": [
        "dd0e7707181e94dc6cc462236e69c7c3205c8a55",
        "25a311a5c8f6f01d8492132da7ded99efcf01510"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machrist@iu.edu",
        "time": "Thu Feb 09 12:30:12 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 09 12:30:12 2023 -0500"
      },
      "message": "Merge pull request #16 from apache:machristie/issue6\n\nData Product CRUD API"
    },
    {
      "commit": "25a311a5c8f6f01d8492132da7ded99efcf01510",
      "tree": "ffa2bd02ca1e6abb7fc06ba2ed62ac656fca4283",
      "parents": [
        "dd0e7707181e94dc6cc462236e69c7c3205c8a55"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Thu Feb 09 12:29:39 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Thu Feb 09 12:29:39 2023 -0500"
      },
      "message": "Data Product CRUD API\nFixes #6\n"
    },
    {
      "commit": "dd0e7707181e94dc6cc462236e69c7c3205c8a55",
      "tree": "ace5edebdf53d86c31d6806daac2316e74a67adc",
      "parents": [
        "0265694ad0eaa3098c358e12ac534e20bd6f031d"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 08 17:59:56 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Wed Feb 08 17:59:56 2023 -0500"
      },
      "message": "Fixing issue with \u0027user\u0027 being reserved word by changing table name\n"
    },
    {
      "commit": "0265694ad0eaa3098c358e12ac534e20bd6f031d",
      "tree": "e521ff0a2035b459c2fb9257e05da43de552a62a",
      "parents": [
        "fdebc4fcdf86d84a52badd043a1eeb244f9083b2"
      ],
      "author": {
        "name": "Suresh Marru",
        "email": "smarru@apache.org",
        "time": "Thu Feb 02 11:47:15 2023 -0500"
      },
      "committer": {
        "name": "Suresh Marru",
        "email": "smarru@apache.org",
        "time": "Thu Feb 02 11:47:15 2023 -0500"
      },
      "message": "Adding the mandatory LICENSE and NOTICE files\n"
    },
    {
      "commit": "fdebc4fcdf86d84a52badd043a1eeb244f9083b2",
      "tree": "ea65bcefc34aa2a6db508ab9f4c9d78b23836b43",
      "parents": [
        "ce008474ea895944f588c1de76fe1d75a2c0b794"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Jan 31 17:45:59 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Jan 31 17:45:59 2023 -0500"
      },
      "message": "Adding API documentation\n"
    },
    {
      "commit": "ce008474ea895944f588c1de76fe1d75a2c0b794",
      "tree": "ade9bc6adbb6f302d06f29c7326f4110427ca0ba",
      "parents": [
        "2e6393961620230cfbdc9ad5f4f799904905a728"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Jan 31 12:20:10 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Tue Jan 31 12:20:10 2023 -0500"
      },
      "message": "Update .asf.yaml with GitHub metadata, enabling issues\n"
    },
    {
      "commit": "2e6393961620230cfbdc9ad5f4f799904905a728",
      "tree": "b47853b7b754f8974367d7762dac2f1791075713",
      "parents": [
        "6d8f0948e4ed5eb0226354657cff60c32a85e3d0"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Thu Jan 26 11:19:20 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Thu Jan 26 11:19:20 2023 -0500"
      },
      "message": "Initial work on sharing management interface\n"
    },
    {
      "commit": "6d8f0948e4ed5eb0226354657cff60c32a85e3d0",
      "tree": "ff73b701a7eacf50e086b9c59b0e776b7f448c7f",
      "parents": [
        "33bdc76af680871b800bf72baa5b16354e838d91"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jan 23 17:42:05 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jan 23 17:42:05 2023 -0500"
      },
      "message": "Added mapping of metadata column to JSONB/JsonNode\n"
    },
    {
      "commit": "33bdc76af680871b800bf72baa5b16354e838d91",
      "tree": "31c30308f770be39c5f0192206f8d4846298917b",
      "parents": [
        "9ea7ae9b8d4679ed630e789075b368126f557b4b"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jan 23 15:48:44 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jan 23 15:48:44 2023 -0500"
      },
      "message": "Adding PostgreSQL docker-compose script and README instructions\n"
    },
    {
      "commit": "9ea7ae9b8d4679ed630e789075b368126f557b4b",
      "tree": "2706912e532e7d52a07c1e2741b7083173151cf9",
      "parents": [
        "96785f9fe0b4db9841a953c2e34590106b7e7156"
      ],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jan 23 15:33:04 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jan 23 15:33:04 2023 -0500"
      },
      "message": "Add unique constraint to external_id\n"
    },
    {
      "commit": "96785f9fe0b4db9841a953c2e34590106b7e7156",
      "tree": "5804fc63d5975d920c801cc5e470aa567e253325",
      "parents": [],
      "author": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jan 23 15:30:03 2023 -0500"
      },
      "committer": {
        "name": "Marcus Christie",
        "email": "machristie@apache.org",
        "time": "Mon Jan 23 15:30:03 2023 -0500"
      },
      "message": "Initial commit, createDataProduct implemented\n"
    }
  ]
}
