)]}'
{
  "log": [
    {
      "commit": "00ce0c2fff1530d21b41743e009c326b10581c5f",
      "tree": "1afe0f500781c81d031301673b7480f8ac03e24b",
      "parents": [
        "9856d5e1ddc94498b5a4283f79464afe7ec3f9d2",
        "8ed0e7b6d33d7ea1c5e3e57a428a340414c934a2"
      ],
      "author": {
        "name": "Lee Rhodes",
        "email": "leerho@users.noreply.github.com",
        "time": "Sat Mar 28 10:39:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 28 10:39:33 2026 -0700"
      },
      "message": "Merge pull request #30 from raboof/pin-external-actions\n\nchore: pin external actions"
    },
    {
      "commit": "8ed0e7b6d33d7ea1c5e3e57a428a340414c934a2",
      "tree": "1afe0f500781c81d031301673b7480f8ac03e24b",
      "parents": [
        "9856d5e1ddc94498b5a4283f79464afe7ec3f9d2"
      ],
      "author": {
        "name": "Arnout Engelen",
        "email": "arnout@bzzt.net",
        "time": "Sat Nov 29 23:13:06 2025 +0100"
      },
      "committer": {
        "name": "Arnout Engelen",
        "email": "arnout@bzzt.net",
        "time": "Sat Nov 29 23:13:06 2025 +0100"
      },
      "message": "chore: pin external actions\n\nper https://infra.apache.org/github-actions-policy.html\n"
    },
    {
      "commit": "9856d5e1ddc94498b5a4283f79464afe7ec3f9d2",
      "tree": "b38eda56f6ed5b6f795c7b3d9bdb9aa668fe8507",
      "parents": [
        "3d9e087b4aacd31360ab967053c450d95f4a67ad",
        "0ed6a12cd4de14b059bc797c8a74add0df433e23"
      ],
      "author": {
        "name": "Alexander Saydakov",
        "email": "13126686+AlexanderSaydakov@users.noreply.github.com",
        "time": "Wed Apr 02 09:27:26 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 02 09:27:26 2025 -0700"
      },
      "message": "Merge pull request #29 from apache/nullable_theta\n\nnullable theta build"
    },
    {
      "commit": "0ed6a12cd4de14b059bc797c8a74add0df433e23",
      "tree": "b766ea4dff4ccfcb20da31f10617780a070fa36f",
      "parents": [
        "69361b01f6787f7a7117cfe94b45622c184ba825"
      ],
      "author": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Tue Apr 01 23:40:22 2025 -0700"
      },
      "committer": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Tue Apr 01 23:40:22 2025 -0700"
      },
      "message": "attempt to fix codegen\n"
    },
    {
      "commit": "69361b01f6787f7a7117cfe94b45622c184ba825",
      "tree": "9ade994e9d4b18d09d7c82500476f3a189caaa96",
      "parents": [
        "7b60f9d92722884ac48bd10da9bcd7fcbb0c93d6"
      ],
      "author": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Tue Apr 01 23:09:09 2025 -0700"
      },
      "committer": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Tue Apr 01 23:09:09 2025 -0700"
      },
      "message": "support nullable\n"
    },
    {
      "commit": "3d9e087b4aacd31360ab967053c450d95f4a67ad",
      "tree": "c9a190d6528c23e3ceef1674e80be583609877e8",
      "parents": [
        "7b60f9d92722884ac48bd10da9bcd7fcbb0c93d6",
        "54155d1b532f28b3d0870e185ff5b06b8d237b2c"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Mar 27 23:19:59 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 27 23:19:59 2025 -0700"
      },
      "message": "Merge pull request #28 from apache/as_binary\n\nrename cast_to_binary to cast_as_binary"
    },
    {
      "commit": "54155d1b532f28b3d0870e185ff5b06b8d237b2c",
      "tree": "c9a190d6528c23e3ceef1674e80be583609877e8",
      "parents": [
        "3a4e900c9ad30d81866a83b2daec6b37eca0028f"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Mar 27 21:46:10 2025 -0700"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Mar 27 21:46:10 2025 -0700"
      },
      "message": "Finish renaming\n"
    },
    {
      "commit": "3a4e900c9ad30d81866a83b2daec6b37eca0028f",
      "tree": "b598c5c6068450a84a811ecac909ac7686b1dcf6",
      "parents": [
        "a0b65894eb3b1471de985a98f23faf5c174d1c1a"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Mar 27 21:39:56 2025 -0700"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Mar 27 21:39:56 2025 -0700"
      },
      "message": "rename cast_to_binary to cast_as_binary\n"
    },
    {
      "commit": "7b60f9d92722884ac48bd10da9bcd7fcbb0c93d6",
      "tree": "59fbea50776f522672def69fac0b0e1d564c2a47",
      "parents": [
        "8437894e932e19385cbb612e44a73f428d9cf062",
        "a0b65894eb3b1471de985a98f23faf5c174d1c1a"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Mar 25 19:19:15 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 25 19:19:15 2025 -0700"
      },
      "message": "Merge pull request #27 from apache/to_binary\n\nadd function to cast sketches to BinaryType to handle spark weirdness"
    },
    {
      "commit": "a0b65894eb3b1471de985a98f23faf5c174d1c1a",
      "tree": "59fbea50776f522672def69fac0b0e1d564c2a47",
      "parents": [
        "be83fd5a692273eeedfa62822242787a878a575f"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Tue Mar 25 19:08:43 2025 -0700"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Tue Mar 25 19:08:43 2025 -0700"
      },
      "message": "fix prettyName and remove commented-out example\n"
    },
    {
      "commit": "be83fd5a692273eeedfa62822242787a878a575f",
      "tree": "9367600402d30d4361f074e5a913250c4e8f45d2",
      "parents": [
        "8437894e932e19385cbb612e44a73f428d9cf062"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Mon Mar 24 22:53:38 2025 -0700"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Mon Mar 24 22:53:38 2025 -0700"
      },
      "message": "add function to cast sketches to BinaryType to handle spark weirdness\n"
    },
    {
      "commit": "8437894e932e19385cbb612e44a73f428d9cf062",
      "tree": "fed97f249cbb060e713cac253c7a9920a936ee21",
      "parents": [
        "04cd693e306a3465fcc2c708c891c2fabfe68875",
        "5a015cde69cbb98a3ec1b256794f63832ce3c1d7"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Mar 10 14:05:57 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 14:05:57 2025 -0700"
      },
      "message": "Merge pull request #26 from apache/test_improvements\n\nTest improvements"
    },
    {
      "commit": "5a015cde69cbb98a3ec1b256794f63832ce3c1d7",
      "tree": "fed97f249cbb060e713cac253c7a9920a936ee21",
      "parents": [
        "6baf9241c018a95b720babca63f5e1f53247ed65"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Sat Mar 08 11:05:36 2025 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Sat Mar 08 11:05:36 2025 -0800"
      },
      "message": "use correct name for codegen_only\n"
    },
    {
      "commit": "6baf9241c018a95b720babca63f5e1f53247ed65",
      "tree": "740d9e089b2c723551abaa6ec61cce93d8da452b",
      "parents": [
        "04cd693e306a3465fcc2c708c891c2fabfe68875"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Sat Mar 08 11:02:23 2025 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Sat Mar 08 11:02:23 2025 -0800"
      },
      "message": "Should improve codegen on/off control, force use of both in workflow\n"
    },
    {
      "commit": "04cd693e306a3465fcc2c708c891c2fabfe68875",
      "tree": "f66aedbceb8e36c3d218c9bea41c35a35e71ad8c",
      "parents": [
        "d127655ad57ed66a4a09324a80e1cf0190331bd2",
        "20bfb8d914b206a48ddaa31839becda6d227bc11"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Mar 05 15:13:51 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 05 15:13:51 2025 -0800"
      },
      "message": "Merge pull request #25 from apache/test_codegen\n\nMore codegen"
    },
    {
      "commit": "20bfb8d914b206a48ddaa31839becda6d227bc11",
      "tree": "3c502448bbe1fbd11506d16af010388e493bd721",
      "parents": [
        "647c1f6aeb69f7b2dbfec35d698b0ecdf07d7c28"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Wed Mar 05 00:15:59 2025 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Wed Mar 05 00:15:59 2025 -0800"
      },
      "message": "Add explicit test forcing the use of codegen for UDFs which provide it\n"
    },
    {
      "commit": "d127655ad57ed66a4a09324a80e1cf0190331bd2",
      "tree": "97c39fcdad2b57d9ecd1d1fe56310fc95f8e3341",
      "parents": [
        "647c1f6aeb69f7b2dbfec35d698b0ecdf07d7c28",
        "9ce390b40eeb80be24e3e4f85524bc72c03bda38"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Mar 04 15:07:07 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 04 15:07:07 2025 -0800"
      },
      "message": "Merge pull request #24 from apache/tidy-example\n\ntidy example"
    },
    {
      "commit": "9ce390b40eeb80be24e3e4f85524bc72c03bda38",
      "tree": "97c39fcdad2b57d9ecd1d1fe56310fc95f8e3341",
      "parents": [
        "acf0fe9a39d067949eaeab75b09591d761f7ba3c"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Mar 03 21:07:34 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 03 21:07:34 2025 -0800"
      },
      "message": "use bucket name variable"
    },
    {
      "commit": "acf0fe9a39d067949eaeab75b09591d761f7ba3c",
      "tree": "91e36d6329226dab40e6f8d6c72d67a098d9aa61",
      "parents": [
        "647c1f6aeb69f7b2dbfec35d698b0ecdf07d7c28"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Mar 03 14:14:46 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 03 14:14:46 2025 -0800"
      },
      "message": "tidy example"
    },
    {
      "commit": "647c1f6aeb69f7b2dbfec35d698b0ecdf07d7c28",
      "tree": "6957f0f31b1c9367fa8274d7a7d72ec63cb7e543",
      "parents": [
        "f7da3819ed808af3497acd7c78ba19048aec27c6",
        "f3e5b476d80c41f394b66576612c69d782df4e37"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Feb 27 20:02:38 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 20:02:38 2025 -0800"
      },
      "message": "Merge pull request #23 from apache/codegen_fix\n\nClean up codegen to avoid exceptions and allow that processing path"
    },
    {
      "commit": "f3e5b476d80c41f394b66576612c69d782df4e37",
      "tree": "6957f0f31b1c9367fa8274d7a7d72ec63cb7e543",
      "parents": [
        "f7da3819ed808af3497acd7c78ba19048aec27c6"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Wed Feb 26 23:13:09 2025 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Wed Feb 26 23:13:09 2025 -0800"
      },
      "message": "Clean up codegen to avoid exceptions and allow that processing path\n"
    },
    {
      "commit": "f7da3819ed808af3497acd7c78ba19048aec27c6",
      "tree": "d17e104e7fb1a3518be0ca516517839d29654b9d",
      "parents": [
        "e8f8cf693e6a041edc5500d4a0447c387980496e",
        "9c6e45542b1d65735a8b4a7a92cad964e25989ff"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 26 22:31:08 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 22:31:08 2025 -0800"
      },
      "message": "Merge pull request #21 from apache/theta_params\n\nTheta params"
    },
    {
      "commit": "9c6e45542b1d65735a8b4a7a92cad964e25989ff",
      "tree": "a1c3377832697f95c1ebd69a1b978644121eed6e",
      "parents": [
        "ffe00665819ea1a92cd4f0ddd11cacc9672c9fce"
      ],
      "author": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Wed Feb 26 15:26:52 2025 -0800"
      },
      "committer": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Wed Feb 26 15:26:52 2025 -0800"
      },
      "message": "fixed return type\n"
    },
    {
      "commit": "e8f8cf693e6a041edc5500d4a0447c387980496e",
      "tree": "c592acdcd5c82d9567582199f447d517ea7dada2",
      "parents": [
        "eac95b85f7b069708499bf7d13c4c08b32d334b9",
        "1c0d6924477191dd8e2330cbc619f80fa284c4df"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 26 15:26:43 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 15:26:43 2025 -0800"
      },
      "message": "Merge pull request #22 from apache/airflow_example\n\nAdd a partial example of using the library with airflow+dataproc"
    },
    {
      "commit": "1c0d6924477191dd8e2330cbc619f80fa284c4df",
      "tree": "968594b9190bfad1fd1897b6aed3c6f8652fad34",
      "parents": [
        "2d0096da117a3b735efd839bc08db6b818c2a3be"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 25 22:55:23 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 25 22:55:23 2025 -0800"
      },
      "message": "Add a partial example of using the library with airflow+dataproc\n"
    },
    {
      "commit": "ffe00665819ea1a92cd4f0ddd11cacc9672c9fce",
      "tree": "9609931365c18e8f193a69190dc383eaa673750b",
      "parents": [
        "e3f9503105e2ff32fc140089a3b57541e17feb5c"
      ],
      "author": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Mon Feb 24 20:30:28 2025 -0800"
      },
      "committer": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Mon Feb 24 20:30:28 2025 -0800"
      },
      "message": "theta functions with parameters\n"
    },
    {
      "commit": "e3f9503105e2ff32fc140089a3b57541e17feb5c",
      "tree": "cff10d20d1f6463437d7f770354c8f3e27067099",
      "parents": [
        "eac95b85f7b069708499bf7d13c4c08b32d334b9"
      ],
      "author": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Fri Feb 21 22:51:13 2025 -0800"
      },
      "committer": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Fri Feb 21 22:51:13 2025 -0800"
      },
      "message": "added params to theta build agg\n"
    },
    {
      "commit": "eac95b85f7b069708499bf7d13c4c08b32d334b9",
      "tree": "4cb51a3d38d3ae8d325e05a780d37016a66d2744",
      "parents": [
        "a4387a36d5ba10031a2c0a95ee652f60e3105f93",
        "9e9cb790bbe66865fb572705799951c542cb55b2"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Feb 20 15:20:55 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 15:20:55 2025 -0800"
      },
      "message": "Merge pull request #20 from apache/pyspark_java17\n\nSupport java17 with pyspark -- maybe"
    },
    {
      "commit": "9e9cb790bbe66865fb572705799951c542cb55b2",
      "tree": "4cb51a3d38d3ae8d325e05a780d37016a66d2744",
      "parents": [
        "4b55fba0c52ad32e88b201be1dc2a13b63c7df4e"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Feb 20 00:23:45 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Feb 20 00:23:45 2025 -0800"
      },
      "message": "Run pyspark CI for both java 11 and 17\n"
    },
    {
      "commit": "4b55fba0c52ad32e88b201be1dc2a13b63c7df4e",
      "tree": "4ac99c06400189b0e3801645d8c4754a5e2d21ee",
      "parents": [
        "2d0096da117a3b735efd839bc08db6b818c2a3be"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 19 21:02:17 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 19 21:02:17 2025 -0800"
      },
      "message": "Update readmes\n"
    },
    {
      "commit": "2d0096da117a3b735efd839bc08db6b818c2a3be",
      "tree": "3e64ac5031e3faa3880fb7b55cedd439f80cafb7",
      "parents": [
        "a4387a36d5ba10031a2c0a95ee652f60e3105f93"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 19 20:39:46 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 19 20:39:46 2025 -0800"
      },
      "message": "Fix get_pmf/cdf codegen not using proper naming, and add support for java17 in pytest (we hope)\n"
    },
    {
      "commit": "a4387a36d5ba10031a2c0a95ee652f60e3105f93",
      "tree": "a2af38699c7033a745696848b6ec7665cca72c7c",
      "parents": [
        "255b0481ab941b47a12e1bd1579539594d3966c5",
        "0fd0d614733d7b40130635258654390a5c4fbc94"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:59:12 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 18 15:59:12 2025 -0800"
      },
      "message": "Merge pull request #19 from apache/python\n\nPython"
    },
    {
      "commit": "0fd0d614733d7b40130635258654390a5c4fbc94",
      "tree": "a2af38699c7033a745696848b6ec7665cca72c7c",
      "parents": [
        "6e347e733c6c33335677c0c6e580fbb3c52f4697"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:52:05 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:52:05 2025 -0800"
      },
      "message": "Minor fix: use | for multi-line commands\n"
    },
    {
      "commit": "6e347e733c6c33335677c0c6e580fbb3c52f4697",
      "tree": "7c5811f625dc3992e3170a6b2abfbab45913c674",
      "parents": [
        "02ed08450454ea1d0c1242e372fb8406e731441a"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:46:41 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:46:41 2025 -0800"
      },
      "message": "Minor fix: better naming\n"
    },
    {
      "commit": "02ed08450454ea1d0c1242e372fb8406e731441a",
      "tree": "78ec38ea5424015a55d47fe6ffacb3b1179d8e91",
      "parents": [
        "dbe59e118c2a3dfaae5bcdcd0535a426b3ef37e4"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:44:47 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:44:47 2025 -0800"
      },
      "message": "Finished moving edits -- sbt test in scala, sbt package in python\n"
    },
    {
      "commit": "dbe59e118c2a3dfaae5bcdcd0535a426b3ef37e4",
      "tree": "9e34bc0ae451b6b12c7f98511d0c3cf43349e404",
      "parents": [
        "00ad6890e0196f841bf86fde8d832dc760782129"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:43:02 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:43:02 2025 -0800"
      },
      "message": "Rename Python CI job to disambiguation, put edits in correct file\n"
    },
    {
      "commit": "00ad6890e0196f841bf86fde8d832dc760782129",
      "tree": "8c3ddce3852d3daea697749182c43b0a1299cfe8",
      "parents": [
        "55fc7d52ccaf4e71c8a71593cbbc924547d60f2b"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:37:50 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 15:37:50 2025 -0800"
      },
      "message": "Try to fix main ci workflow warnings, add python ci workflow\n"
    },
    {
      "commit": "55fc7d52ccaf4e71c8a71593cbbc924547d60f2b",
      "tree": "d2ef6249c651731cb60bf18b81b49aec98773969",
      "parents": [
        "6357cdd44ca4450f65d4ac47321a53042462a2cc"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 14:56:52 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 14:56:52 2025 -0800"
      },
      "message": "Switch from isBlank() to isEmpty() so java8 works\n"
    },
    {
      "commit": "6357cdd44ca4450f65d4ac47321a53042462a2cc",
      "tree": "9d738b7228d2864d4a170d44ec5c83ad7f1db79b",
      "parents": [
        "50794a0ac7f54d89a8af27d1c96e6ac92bc9642b"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 13:34:05 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 18 13:34:05 2025 -0800"
      },
      "message": "Update readmes with build instructions\n"
    },
    {
      "commit": "50794a0ac7f54d89a8af27d1c96e6ac92bc9642b",
      "tree": "59f94c4b2ce08a60a99900a88c1dc8bdb01b664f",
      "parents": [
        "b1ebc1fc6a5146167ecbe9f78277a6a49f5b7f2d"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Fri Feb 14 09:47:31 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Fri Feb 14 09:47:31 2025 -0800"
      },
      "message": "improve kll merge test\n"
    },
    {
      "commit": "b1ebc1fc6a5146167ecbe9f78277a6a49f5b7f2d",
      "tree": "c62d1e69867d1da0486e3f97802391c10e87907c",
      "parents": [
        "70742f23f31e3e4030b6b0639a03cf11ef1b0b3b"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Fri Feb 14 09:34:43 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Fri Feb 14 09:34:43 2025 -0800"
      },
      "message": "Tidy up kll python tests a bit\n"
    },
    {
      "commit": "70742f23f31e3e4030b6b0639a03cf11ef1b0b3b",
      "tree": "13993e57191a722ab8d5a454c3e33790e8af0578",
      "parents": [
        "894552247e75f82119e82921e24d99b68a5caf85"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Feb 13 23:34:24 2025 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Feb 13 23:34:24 2025 -0800"
      },
      "message": "Remove deprecation warning for reading package resource files\n"
    },
    {
      "commit": "894552247e75f82119e82921e24d99b68a5caf85",
      "tree": "82cec1130a455fa1cf81e202eefe8d9c2c1dd39a",
      "parents": [
        "71bc84ef579594e425d980af2c411dc37970320c"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Feb 13 21:18:44 2025 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Feb 13 21:18:44 2025 -0800"
      },
      "message": "Ensure python deps path exists before copying into it\n"
    },
    {
      "commit": "71bc84ef579594e425d980af2c411dc37970320c",
      "tree": "1ba0d70f3e07a3e0658893e800e434b7300ecd3e",
      "parents": [
        "a9144fe09f4d262d6da114ec8ce28c5ea3c8bcd7"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Feb 13 19:55:36 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Feb 13 19:55:36 2025 -0800"
      },
      "message": "final(?) changes for baseline kll in pyspark, including useful tests\n"
    },
    {
      "commit": "a9144fe09f4d262d6da114ec8ce28c5ea3c8bcd7",
      "tree": "617dd13c7a1a2b28533e17e0a831dca40cb985dd",
      "parents": [
        "0858aa7bf8e9b3979d41cd1ffcb96649f4afcddf"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 12 20:28:13 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 12 20:28:13 2025 -0800"
      },
      "message": "finish setting up config to support pyspark package, inclduing methods to simplify use\n"
    },
    {
      "commit": "0858aa7bf8e9b3979d41cd1ffcb96649f4afcddf",
      "tree": "157c1dd8327c926a6f3d5714a48b948bf541bf30",
      "parents": [
        "d63c5aa1a7d6d4fa010aeaa8cf11a2dc586a707d"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 11 22:04:04 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 11 22:04:04 2025 -0800"
      },
      "message": "minor cleanup, add TODO for tox\n"
    },
    {
      "commit": "d63c5aa1a7d6d4fa010aeaa8cf11a2dc586a707d",
      "tree": "ffd4fd6cace5f84de629982c5aa8b4516e6650a8",
      "parents": [
        "4e8d1514f37031704c9b0fb473aa916cde43df9e"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 11 20:42:45 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Feb 11 20:42:45 2025 -0800"
      },
      "message": "cleaner build.sbt that better interacts with setting up python.  many changes to make python build work for wheel or sdist\n"
    },
    {
      "commit": "4e8d1514f37031704c9b0fb473aa916cde43df9e",
      "tree": "337fa1a169c5360d600a00ec5514aeb0a4558c05",
      "parents": [
        "a432672412405ccfbfba65ad26e596e8b9d8f3c6"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 05 19:05:26 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Feb 05 19:05:26 2025 -0800"
      },
      "message": "WIP: modified build.sbt to copy ds-java jars, added setup.py to include in sdist/wheels.\n"
    },
    {
      "commit": "a432672412405ccfbfba65ad26e596e8b9d8f3c6",
      "tree": "b6a008876cc4aadda0ef460d23bad435ca3a99ea",
      "parents": [
        "b6940ee6db4a5da99ae647d22f6e8bf820f6f9c8"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 30 15:17:23 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 30 15:17:23 2025 -0800"
      },
      "message": "Clean up codegen by setting ev.isNull properly\n"
    },
    {
      "commit": "b6940ee6db4a5da99ae647d22f6e8bf820f6f9c8",
      "tree": "8c9ba82a9ea281eb0ddb269b5fca1564249798a8",
      "parents": [
        "a1dd27810823a5e8e349a72d7ea2cb678683a56c"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 30 14:40:22 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 30 14:40:22 2025 -0800"
      },
      "message": "fix misplaced paren in _array_as_java_column\n"
    },
    {
      "commit": "a1dd27810823a5e8e349a72d7ea2cb678683a56c",
      "tree": "5bc1bb1e9e68a1ac5fb97c45e4162408b04a203d",
      "parents": [
        "255b0481ab941b47a12e1bd1579539594d3966c5"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 30 11:21:08 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 30 11:21:08 2025 -0800"
      },
      "message": "WIP: Initial files for pyspark testing. Not fully working but checkpointing here\n"
    },
    {
      "commit": "255b0481ab941b47a12e1bd1579539594d3966c5",
      "tree": "0dbb7b6c53edd76508cdd9c76c48d7fbf3c3077c",
      "parents": [
        "6779cded780656d15f697f824a06045583bb90b4",
        "050710fcf4dcf70dd23f29122657be2e6b1be6ac"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 28 23:46:26 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 28 23:46:26 2025 -0800"
      },
      "message": "Merge pull request #18 from apache/rename_packages\n\nRename packages"
    },
    {
      "commit": "050710fcf4dcf70dd23f29122657be2e6b1be6ac",
      "tree": "0dbb7b6c53edd76508cdd9c76c48d7fbf3c3077c",
      "parents": [
        "c44364acf593e9754e04cfe90984f28f396dbfca"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 28 17:57:55 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 28 17:57:55 2025 -0800"
      },
      "message": "Rename theta packages, too\n"
    },
    {
      "commit": "c44364acf593e9754e04cfe90984f28f396dbfca",
      "tree": "9ccc60c5859633dc893d7b03064aa2468f1f9576",
      "parents": [
        "7fd48171a5aa5422261ad8ef4fe04ef90537ba8a"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 28 16:06:52 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 28 16:06:52 2025 -0800"
      },
      "message": "Add datasketches directory to hierarchy\n"
    },
    {
      "commit": "7fd48171a5aa5422261ad8ef4fe04ef90537ba8a",
      "tree": "be4d066becaa666ddb8e4c6bd0314c36c9f9a6bd",
      "parents": [
        "6779cded780656d15f697f824a06045583bb90b4"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 28 16:05:21 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 28 16:05:21 2025 -0800"
      },
      "message": "Rename packages to use org.apache.spark.sql.datasketches and update imports as needed\n"
    },
    {
      "commit": "6779cded780656d15f697f824a06045583bb90b4",
      "tree": "6c8e48e56b289b779f47c2129c945a4d6fdd180f",
      "parents": [
        "eb7b4b2932a96f2225310a2e726f5f87ef91086c",
        "7b311b2ac8c7736050746d8e7227d0e3bf03f102"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 28 11:07:22 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 28 11:07:22 2025 -0800"
      },
      "message": "Merge pull request #17 from apache/spark3.3_compat\n\nCompatibility with spark 3.3"
    },
    {
      "commit": "7b311b2ac8c7736050746d8e7227d0e3bf03f102",
      "tree": "6c8e48e56b289b779f47c2129c945a4d6fdd180f",
      "parents": [
        "eb7b4b2932a96f2225310a2e726f5f87ef91086c"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Jan 27 16:39:35 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Jan 27 16:39:35 2025 -0800"
      },
      "message": "Compatibility with spark 3.3\n"
    },
    {
      "commit": "eb7b4b2932a96f2225310a2e726f5f87ef91086c",
      "tree": "536a973dc13995a4de4d237ea63d479125ba628c",
      "parents": [
        "d8da04a368357da4ac8f5010122814312cb675d9",
        "28de4b1bf6a7da24bba1faebd206318c94b48380"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 23 19:52:45 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 23 19:52:45 2025 -0800"
      },
      "message": "Merge pull request #16 from apache/scala_compat\n\nScala version compatibility"
    },
    {
      "commit": "28de4b1bf6a7da24bba1faebd206318c94b48380",
      "tree": "536a973dc13995a4de4d237ea63d479125ba628c",
      "parents": [
        "7f6f1a6871e687180c44010a72dc9a9e80140936"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 23 18:43:13 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 23 18:43:13 2025 -0800"
      },
      "message": "scalaVersion seems to be a predefined key. Try passing in to sbt script but allow default\n"
    },
    {
      "commit": "7f6f1a6871e687180c44010a72dc9a9e80140936",
      "tree": "bb7af147834b7b720864d9784480819ce26f632f",
      "parents": [
        "9b6ab613cc6f5a5eeefbd5ff0f72bb0b3ba25c62"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 23 18:32:58 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 23 18:32:58 2025 -0800"
      },
      "message": "properly declare default variables, better name for workflow\n"
    },
    {
      "commit": "9b6ab613cc6f5a5eeefbd5ff0f72bb0b3ba25c62",
      "tree": "f406b4eec9cd1edd74bbe6db3c81967364baa299",
      "parents": [
        "7f88746f3e2d30bed0da06d83599b8b2c21daaf5"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 23 18:24:20 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Thu Jan 23 18:24:20 2025 -0800"
      },
      "message": "Rename KllExpressions file, make compatible with scala 2.12 and 2.13\n"
    },
    {
      "commit": "d8da04a368357da4ac8f5010122814312cb675d9",
      "tree": "ad88853a30de47c0447100fbc496418d9df9ea0a",
      "parents": [
        "afc1d8d800d25127b7082994edb39383a63fe0cc",
        "7f88746f3e2d30bed0da06d83599b8b2c21daaf5"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 17:00:06 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 17:00:06 2025 -0800"
      },
      "message": "Merge pull request #15 from apache/kll_rename\n\nrename KLL aggregate files"
    },
    {
      "commit": "7f88746f3e2d30bed0da06d83599b8b2c21daaf5",
      "tree": "ad88853a30de47c0447100fbc496418d9df9ea0a",
      "parents": [
        "ffe0be15ee3ff191868ce2facde6cea88b8f80be"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 16:54:45 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 16:54:45 2025 -0800"
      },
      "message": "Fix typo in name\n"
    },
    {
      "commit": "ffe0be15ee3ff191868ce2facde6cea88b8f80be",
      "tree": "d5226b34dbcf31156a47921673e18a1bea3c32e8",
      "parents": [
        "9663a21fd303798fb8963b19a493008eef6a1b97"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 16:03:03 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 16:03:03 2025 -0800"
      },
      "message": "rename KLL aggregate files\n"
    },
    {
      "commit": "afc1d8d800d25127b7082994edb39383a63fe0cc",
      "tree": "41eb89032e80e88f4f6cf3ae052f49baed7ab0fb",
      "parents": [
        "5e194b3ec6be221252e17fd3e2518ee4e4913301",
        "9663a21fd303798fb8963b19a493008eef6a1b97"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 15:45:06 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 15:45:06 2025 -0800"
      },
      "message": "Merge pull request #14 from jmalkin/ci_workflow\n\nCi workflow"
    },
    {
      "commit": "9663a21fd303798fb8963b19a493008eef6a1b97",
      "tree": "41eb89032e80e88f4f6cf3ae052f49baed7ab0fb",
      "parents": [
        "c22065fd918e7d7437e1bf9cddd4cb70dae63ed4"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 14:53:02 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 14:53:02 2025 -0800"
      },
      "message": "add jdk and spark versions to cache\n"
    },
    {
      "commit": "c22065fd918e7d7437e1bf9cddd4cb70dae63ed4",
      "tree": "4fc18aa3a6a96978160feca0c7f012fc89e178a0",
      "parents": [
        "1a86eb7970b5f3f5e486e87452348fd2a6cada71"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 14:46:58 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 14:46:58 2025 -0800"
      },
      "message": "use env variable for spark version, default to 3.5.4\n"
    },
    {
      "commit": "1a86eb7970b5f3f5e486e87452348fd2a6cada71",
      "tree": "0a7704eece9d7614d9bd180612249379fd8374b2",
      "parents": [
        "323e93784e8f315ad4f43a58be3066d2660a1859"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 14:39:07 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 14:39:07 2025 -0800"
      },
      "message": "remove unnecessary cat of workflow\n"
    },
    {
      "commit": "323e93784e8f315ad4f43a58be3066d2660a1859",
      "tree": "741a9c1839d4c8a533bb6b763b9dc4650fa57fbc",
      "parents": [
        "5e194b3ec6be221252e17fd3e2518ee4e4913301"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 14:32:57 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 14:32:57 2025 -0800"
      },
      "message": "attempt #1 at ci workflow\n"
    },
    {
      "commit": "5e194b3ec6be221252e17fd3e2518ee4e4913301",
      "tree": "9ee6106f5e864147a4bb703be2c965a5d353bf95",
      "parents": [
        "395c55eac11f997af0b7126da0e98f3ff869dfc1",
        "e1650fefc1f11798507e73547387d69876b63070"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 10:25:45 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 22 10:25:45 2025 -0800"
      },
      "message": "Merge pull request #13 from apache/renaming\n\nRename for consistency"
    },
    {
      "commit": "e1650fefc1f11798507e73547387d69876b63070",
      "tree": "9ee6106f5e864147a4bb703be2c965a5d353bf95",
      "parents": [
        "395c55eac11f997af0b7126da0e98f3ff869dfc1"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 10:11:52 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 22 10:11:52 2025 -0800"
      },
      "message": "Rename underlying scala classes and public function names for more consistent style\n"
    },
    {
      "commit": "395c55eac11f997af0b7126da0e98f3ff869dfc1",
      "tree": "fac08abf7b99bea5307dd2cae07dffe4b771008d",
      "parents": [
        "50220f651d9c914a3cd84525f10834d182981796",
        "c2d8ac0f4e0672700dbb4d1d3c2c503c5bb3ad4e"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 21 16:24:29 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 21 16:24:29 2025 -0800"
      },
      "message": "Merge pull request #12 from apache/restructure\n\nRestructure repo as a proposal for future manageability"
    },
    {
      "commit": "c2d8ac0f4e0672700dbb4d1d3c2c503c5bb3ad4e",
      "tree": "fac08abf7b99bea5307dd2cae07dffe4b771008d",
      "parents": [
        "6384c367e815648ecce2ac5ce501d4c5bf3db113"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 21 15:01:31 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 21 15:01:31 2025 -0800"
      },
      "message": "align aggregation function naming with BQ style\n"
    },
    {
      "commit": "6384c367e815648ecce2ac5ce501d4c5bf3db113",
      "tree": "ee835383551f8fcc2886b8d2812b0c08f8eb87ac",
      "parents": [
        "574ed072145453df17c0e5f404cc64d7ce7dfe91"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 21 12:34:12 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 21 12:34:12 2025 -0800"
      },
      "message": "rename scala/SQL methods to use current standard, rename internal classes to follow java standard.  move to jdk17\n"
    },
    {
      "commit": "574ed072145453df17c0e5f404cc64d7ce7dfe91",
      "tree": "3d2d90ac7fffda04afedafdf88be9d72b5ce23bf",
      "parents": [
        "50220f651d9c914a3cd84525f10834d182981796"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Jan 13 17:06:13 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Jan 13 17:06:13 2025 -0800"
      },
      "message": "Restructure repo as a proposal for future managability\n"
    },
    {
      "commit": "50220f651d9c914a3cd84525f10834d182981796",
      "tree": "b59bec9c38f6da6bcf2aea2851d11380c8e7692b",
      "parents": [
        "2cc419bde41875b13276072e7c11f03a1590802b",
        "84e010fa973940745e42814f2f644c64465dc7cf"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Fri Jan 10 17:53:07 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 17:53:07 2025 -0800"
      },
      "message": "Merge pull request #11 from apache/fixes_after_conflict\n\nfixed problems introduced while resolving a conflict"
    },
    {
      "commit": "84e010fa973940745e42814f2f644c64465dc7cf",
      "tree": "b59bec9c38f6da6bcf2aea2851d11380c8e7692b",
      "parents": [
        "2cc419bde41875b13276072e7c11f03a1590802b"
      ],
      "author": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Fri Jan 10 17:44:35 2025 -0800"
      },
      "committer": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Fri Jan 10 17:44:35 2025 -0800"
      },
      "message": "fixed problems introduced while resolving a conflict\n"
    },
    {
      "commit": "2cc419bde41875b13276072e7c11f03a1590802b",
      "tree": "7b6c273c0a00af2054c894d66d6304d605467d57",
      "parents": [
        "867c6c8c917a9c1ed02a07d0288ccbf3aabfd55c",
        "923c6406502db990bf482039641cbc5a4a082384"
      ],
      "author": {
        "name": "Alexander Saydakov",
        "email": "13126686+AlexanderSaydakov@users.noreply.github.com",
        "time": "Fri Jan 10 17:13:40 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 17:13:40 2025 -0800"
      },
      "message": "Merge pull request #7 from apache/theta\n\nTheta functions"
    },
    {
      "commit": "923c6406502db990bf482039641cbc5a4a082384",
      "tree": "7b6c273c0a00af2054c894d66d6304d605467d57",
      "parents": [
        "5addc8ddbf68b2662911aa9d58551490684b8b56",
        "867c6c8c917a9c1ed02a07d0288ccbf3aabfd55c"
      ],
      "author": {
        "name": "Alexander Saydakov",
        "email": "13126686+AlexanderSaydakov@users.noreply.github.com",
        "time": "Fri Jan 10 17:13:15 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 17:13:15 2025 -0800"
      },
      "message": "Merge branch \u0027main\u0027 into theta"
    },
    {
      "commit": "867c6c8c917a9c1ed02a07d0288ccbf3aabfd55c",
      "tree": "04878adba3c4bf1be25566155b5ed5087fd34398",
      "parents": [
        "8d07a4cf209f8b579673e52a4aaab29c1fbccba5",
        "8b8d855069e07db9c2d2f815beff39ab8dee28ea"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Fri Jan 10 16:50:39 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 16:50:39 2025 -0800"
      },
      "message": "Merge pull request #10 from apache/renaming\n\nRenaming"
    },
    {
      "commit": "8d07a4cf209f8b579673e52a4aaab29c1fbccba5",
      "tree": "2775317de71664be703a242721e8acd87d001222",
      "parents": [
        "de14d0e3dd097516443baf94499d0a994dcf2d9e",
        "5102ed53f8c0361a7691e1f6ed999cbaa758a117"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Fri Jan 10 16:50:15 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 10 16:50:15 2025 -0800"
      },
      "message": "Merge pull request #9 from apache/kll_merge\n\nKll merge"
    },
    {
      "commit": "8b8d855069e07db9c2d2f815beff39ab8dee28ea",
      "tree": "1541b1b77aae8a18d114b6b7ea48f3c08ed0a3b2",
      "parents": [
        "b4c24782dee8fb46bf1e365dd37ce40df09ea216"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 08 23:38:55 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 08 23:38:55 2025 -0800"
      },
      "message": "Rename function inputs to something useful, define e.g. left and right elsewhere to satisfy interface API\n"
    },
    {
      "commit": "5102ed53f8c0361a7691e1f6ed999cbaa758a117",
      "tree": "2775317de71664be703a242721e8acd87d001222",
      "parents": [
        "b4c24782dee8fb46bf1e365dd37ce40df09ea216"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Wed Jan 08 18:00:41 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 08 18:00:41 2025 -0800"
      },
      "message": "Update KllMerge.scala"
    },
    {
      "commit": "b4c24782dee8fb46bf1e365dd37ce40df09ea216",
      "tree": "f2cfc6d55be2c82814bf9ad160e5578e6bdc5193",
      "parents": [
        "ea0c699d1c482b7dead4fb1f42052c72d9601d78"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 21:02:05 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 21:02:05 2025 -0800"
      },
      "message": "Define more merge constructors to fix SQL multi-argument issue\n"
    },
    {
      "commit": "ea0c699d1c482b7dead4fb1f42052c72d9601d78",
      "tree": "c384a03c0a0185c6eec16b87440efc0647979881",
      "parents": [
        "c689e44242b87f7573d4d5714dfef754a243f1a7"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 20:00:41 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 20:00:41 2025 -0800"
      },
      "message": "Update kll merge to accept k or fall back toa default value. SQL currently complains if specifying k\n"
    },
    {
      "commit": "de14d0e3dd097516443baf94499d0a994dcf2d9e",
      "tree": "696aa833176189da5e07db717c6de9ddedd68359",
      "parents": [
        "1944a2b5540f915e5aa9471da3e96f2efd1f7e52",
        "c689e44242b87f7573d4d5714dfef754a243f1a7"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 16:57:12 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 07 16:57:12 2025 -0800"
      },
      "message": "Merge pull request #8 from apache/simplify_registration\n\nSimplify registration"
    },
    {
      "commit": "1944a2b5540f915e5aa9471da3e96f2efd1f7e52",
      "tree": "c9d3ff9316b3b7f4ed1db79c09064d4427e0fae1",
      "parents": [
        "70e83493bfd02ac24df130a5fd8ba86ac107c18e",
        "f6c79bcea4027a3651373f4c74199fd0fb3af8e1"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 14:56:00 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 07 14:56:00 2025 -0800"
      },
      "message": "Merge pull request #6 from apache/cleanup\n\nCleanup"
    },
    {
      "commit": "c689e44242b87f7573d4d5714dfef754a243f1a7",
      "tree": "696aa833176189da5e07db717c6de9ddedd68359",
      "parents": [
        "455dcde210799a09b8f5df8dc5678d7f3a82376d"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 14:50:04 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 14:50:04 2025 -0800"
      },
      "message": "Clean up codegen errors a bit -- still one for pmf/cdf but fallback works ok\n"
    },
    {
      "commit": "455dcde210799a09b8f5df8dc5678d7f3a82376d",
      "tree": "55d3be8e47de8f22c96b1b4bb80a994e47fc3c42",
      "parents": [
        "b8c806fd3c8bd592df060cf17049889448c48628"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 13:19:50 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Tue Jan 07 13:19:50 2025 -0800"
      },
      "message": "Two unrelated changes. Add type-checking to k in sketch creation, and modify pmf/cdf to allow simpler registration for SQL\n"
    },
    {
      "commit": "b8c806fd3c8bd592df060cf17049889448c48628",
      "tree": "c9d3ff9316b3b7f4ed1db79c09064d4427e0fae1",
      "parents": [
        "f6c79bcea4027a3651373f4c74199fd0fb3af8e1",
        "70e83493bfd02ac24df130a5fd8ba86ac107c18e"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Jan 06 23:30:41 2025 -0800"
      },
      "committer": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Jan 06 23:30:41 2025 -0800"
      },
      "message": "Merge branch \u0027main\u0027 of github.com:apache/datasketches-spark\n"
    },
    {
      "commit": "5addc8ddbf68b2662911aa9d58551490684b8b56",
      "tree": "1de772f56ce3c70e185c1bd9399f087e40bec740",
      "parents": [
        "ed9ef30461aada12b44179f7ffce05cd02b92432"
      ],
      "author": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Mon Jan 06 17:46:00 2025 -0800"
      },
      "committer": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Mon Jan 06 17:46:00 2025 -0800"
      },
      "message": "fixed union\n"
    },
    {
      "commit": "ed9ef30461aada12b44179f7ffce05cd02b92432",
      "tree": "ba2940d912e66efdf5167812189491f7dc57a9d6",
      "parents": [
        "70e83493bfd02ac24df130a5fd8ba86ac107c18e"
      ],
      "author": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Mon Jan 06 16:22:39 2025 -0800"
      },
      "committer": {
        "name": "AlexanderSaydakov",
        "email": "AlexanderSaydakov@users.noreply.github.com",
        "time": "Mon Jan 06 16:22:39 2025 -0800"
      },
      "message": "theta prototype\n"
    },
    {
      "commit": "f6c79bcea4027a3651373f4c74199fd0fb3af8e1",
      "tree": "c9d3ff9316b3b7f4ed1db79c09064d4427e0fae1",
      "parents": [
        "3923c57000ea03b2fd9cc5c3308b80f72de9badc"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Mon Jan 06 15:06:35 2025 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Mon Jan 06 15:06:35 2025 -0800"
      },
      "message": "Remove now-deleted wrapper from codegen for expressions\n"
    },
    {
      "commit": "3923c57000ea03b2fd9cc5c3308b80f72de9badc",
      "tree": "937f186ef8839b932a0623242a1fccf52419fd93",
      "parents": [
        "1669753f822b3a8be99a710f42d10d21b81aebfa"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Mon Jan 06 15:05:56 2025 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Mon Jan 06 15:05:56 2025 -0800"
      },
      "message": "Move funtion registration from trait to accompanying object\n"
    },
    {
      "commit": "1669753f822b3a8be99a710f42d10d21b81aebfa",
      "tree": "5b190fa53995e9d276e6697aab07a85fae263b10",
      "parents": [
        "6d22649120fac136995ea60c8a03938c4c5354d6"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Mon Jan 06 15:04:54 2025 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Mon Jan 06 15:04:54 2025 -0800"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "70e83493bfd02ac24df130a5fd8ba86ac107c18e",
      "tree": "57c01df214c9075c27200ca3c84864e3653f53e6",
      "parents": [
        "636ee8c50c3839833ae26af01b3e3f8695d3da22",
        "6d22649120fac136995ea60c8a03938c4c5354d6"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Mon Jan 06 13:35:26 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 06 13:35:26 2025 -0800"
      },
      "message": "Merge pull request #3 from apache/remove_wrapper\n\nRemove wrapper"
    },
    {
      "commit": "636ee8c50c3839833ae26af01b3e3f8695d3da22",
      "tree": "65af6314d71fbf39f83c1d6f695fa7a06a4955c6",
      "parents": [
        "712f213918923c1630464d8ed2000a482cad91bb",
        "7e001c1447cff8a9f7f8a90234fef94c6b827cb8"
      ],
      "author": {
        "name": "Jon Malkin",
        "email": "786705+jmalkin@users.noreply.github.com",
        "time": "Sat Dec 28 23:45:55 2024 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 28 23:45:55 2024 -0800"
      },
      "message": "Merge pull request #2 from apache/import_kll\n\nAdd udf to import sketch images from outside spark into a dataframe"
    },
    {
      "commit": "6d22649120fac136995ea60c8a03938c4c5354d6",
      "tree": "57c01df214c9075c27200ca3c84864e3653f53e6",
      "parents": [
        "1a9bc3171ef99c1fcba2bcfe74ad422990b96a91"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Dec 26 10:32:06 2024 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Dec 26 10:32:06 2024 -0800"
      },
      "message": "Clean up references to wrapper and remove that class\n"
    },
    {
      "commit": "1a9bc3171ef99c1fcba2bcfe74ad422990b96a91",
      "tree": "a0bd4283625fcb3812d98a34b8e4dc2e758ebf45",
      "parents": [
        "7e001c1447cff8a9f7f8a90234fef94c6b827cb8"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Dec 26 10:15:10 2024 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Thu Dec 26 10:15:10 2024 -0800"
      },
      "message": "Remove need for extra wrapper around sketch, although still a bunch to clean up\n"
    },
    {
      "commit": "7e001c1447cff8a9f7f8a90234fef94c6b827cb8",
      "tree": "65af6314d71fbf39f83c1d6f695fa7a06a4955c6",
      "parents": [
        "712f213918923c1630464d8ed2000a482cad91bb"
      ],
      "author": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Wed Dec 25 13:52:39 2024 -0800"
      },
      "committer": {
        "name": "Jon",
        "email": "jmalkin.noreply@apache.org",
        "time": "Wed Dec 25 13:52:39 2024 -0800"
      },
      "message": "Add udf to import sketch images from outside spark into a dataframe\n"
    }
  ],
  "next": "712f213918923c1630464d8ed2000a482cad91bb"
}
