)]}'
{
  "commit": "a615657d5a41a0baa5b653abe072fc4c1c9dcd6c",
  "tree": "805d9d242189f3bdf9b1f7f0c112812aa4a5d02a",
  "parents": [
    "0cdd1b49f3b5ea61ad4efc5ee22131c8d951044b"
  ],
  "author": {
    "name": "Yi Hu",
    "email": "yathu@google.com",
    "time": "Wed Apr 22 10:48:04 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 22 10:48:04 2026 -0400"
  },
  "message": "Allow Python user type pass through Beam SQL (#38206)\n\n* Allow Python user type pass through Beam SQL\n\n* Complete pythonsdk_any logical type representation def. Otherwise\n  Java side SchemaTranslation for this logical type would fail\n\n* Handle PassthroughLogicalType in Beam SQL.\n  Allow Beam SQL treat PassthroughLogicalType as its base type\n\n* Fix nested bytes in Beam SQL\n\n* Introduce a schema option for compact encoding for static non-null\n  schema\n\n* Preserve original logical type in Beam-\u003eCalcite-\u003eBeam trip",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6cc79a7a0325be7bea81cabd06bfcb47b3bc146e",
      "old_mode": 33188,
      "old_path": ".github/trigger_files/beam_PostCommit_SQL.json",
      "new_id": "833fd9b0d174b4f5f3660ea80e77349d6208a824",
      "new_mode": 33188,
      "new_path": ".github/trigger_files/beam_PostCommit_SQL.json"
    },
    {
      "type": "modify",
      "old_id": "63a796141d5f1599c8cdd5ad99b6deb1b30d24ac",
      "old_mode": 33188,
      "old_path": "sdks/java/core/src/main/java/org/apache/beam/sdk/coders/RowCoderGenerator.java",
      "new_id": "dc6a28fdf6b83a9d015d43df511b9564e3c81090",
      "new_mode": 33188,
      "new_path": "sdks/java/core/src/main/java/org/apache/beam/sdk/coders/RowCoderGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "885ff8f1491abc0fad4c3f68fb16679363da9aa2",
      "old_mode": 33188,
      "old_path": "sdks/java/core/src/test/java/org/apache/beam/sdk/coders/RowCoderTest.java",
      "new_id": "7818cba9a8184b415e618eaeb6c3386675fbb8f0",
      "new_mode": 33188,
      "new_path": "sdks/java/core/src/test/java/org/apache/beam/sdk/coders/RowCoderTest.java"
    },
    {
      "type": "modify",
      "old_id": "3c1c2579dedf4ec3cc9081dec80f002dc9471484",
      "old_mode": 33188,
      "old_path": "sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/rel/BeamCalcRel.java",
      "new_id": "fad96abb29a543df6e34248ecc4ab6788de48dff",
      "new_mode": 33188,
      "new_path": "sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/rel/BeamCalcRel.java"
    },
    {
      "type": "modify",
      "old_id": "5bcac6ad256f323ad27dbcc65c73fa4f13948b22",
      "old_mode": 33188,
      "old_path": "sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/utils/CalciteUtils.java",
      "new_id": "3aaa91680999d8843ce39c88279d259d6852d633",
      "new_mode": 33188,
      "new_path": "sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/utils/CalciteUtils.java"
    },
    {
      "type": "modify",
      "old_id": "a5f78f7152935eeb34bec515895d42fed399c811",
      "old_mode": 33188,
      "old_path": "sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/BeamComplexTypeTest.java",
      "new_id": "5ef081b92c3fd2083e3b1d2cbb44387ae37b46d6",
      "new_mode": 33188,
      "new_path": "sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/BeamComplexTypeTest.java"
    },
    {
      "type": "modify",
      "old_id": "6c85c3582e95611b6192b5f0c319574bf87baa7d",
      "old_mode": 33188,
      "old_path": "sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/utils/CalciteUtilsTest.java",
      "new_id": "481a700c0c99dd6f9dbe6af16e925df0fcc9485e",
      "new_mode": 33188,
      "new_path": "sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/impl/utils/CalciteUtilsTest.java"
    },
    {
      "type": "modify",
      "old_id": "02d3f1fe8dbf39fd325418cb9c3ed8bb09ad9d40",
      "old_mode": 33188,
      "old_path": "sdks/python/apache_beam/coders/coder_impl.pxd",
      "new_id": "e64177e6fd343ce9f6c66a16e9e0627913c139cb",
      "new_mode": 33188,
      "new_path": "sdks/python/apache_beam/coders/coder_impl.pxd"
    },
    {
      "type": "modify",
      "old_id": "1270b98f9bc42c319a9c06b9b67c027fc443c135",
      "old_mode": 33188,
      "old_path": "sdks/python/apache_beam/coders/coder_impl.py",
      "new_id": "cd66a0c09e0150073c80a4489deeb31ff9df14bb",
      "new_mode": 33188,
      "new_path": "sdks/python/apache_beam/coders/coder_impl.py"
    },
    {
      "type": "modify",
      "old_id": "b9bee458568869e1255eb6924eaea96719bf8670",
      "old_mode": 33188,
      "old_path": "sdks/python/apache_beam/coders/coders.py",
      "new_id": "556b18043189a19c2795120592badf39c06cc488",
      "new_mode": 33188,
      "new_path": "sdks/python/apache_beam/coders/coders.py"
    },
    {
      "type": "modify",
      "old_id": "5b7f5f65a5606aaa0786e06535593b07d9fc479a",
      "old_mode": 33188,
      "old_path": "sdks/python/apache_beam/coders/coders_test_common.py",
      "new_id": "5e5cfc8a5b62b7cb81963fec6af3b0f021107845",
      "new_mode": 33188,
      "new_path": "sdks/python/apache_beam/coders/coders_test_common.py"
    },
    {
      "type": "modify",
      "old_id": "1becf408cfbff401e6f6122ea82b2781fab2da28",
      "old_mode": 33188,
      "old_path": "sdks/python/apache_beam/coders/row_coder.py",
      "new_id": "29f85ba9cbf4f27b8875f2cb8ddd360cca9907f1",
      "new_mode": 33188,
      "new_path": "sdks/python/apache_beam/coders/row_coder.py"
    },
    {
      "type": "modify",
      "old_id": "fc55320ba699baf351e2738992927c9db9abc5f6",
      "old_mode": 33188,
      "old_path": "sdks/python/apache_beam/transforms/sql_test.py",
      "new_id": "6649e210685ac2763848cfccfb2b9385246f1069",
      "new_mode": 33188,
      "new_path": "sdks/python/apache_beam/transforms/sql_test.py"
    },
    {
      "type": "modify",
      "old_id": "9e337f080fbfbcba8c06cde1091842cb7eda00aa",
      "old_mode": 33188,
      "old_path": "sdks/python/apache_beam/typehints/schemas.py",
      "new_id": "2e028bb37e171abf979f3dd75645a864cc79d90d",
      "new_mode": 33188,
      "new_path": "sdks/python/apache_beam/typehints/schemas.py"
    },
    {
      "type": "modify",
      "old_id": "d70bf0c47d33d0f69298f6ddc0239a1df8d7a496",
      "old_mode": 33188,
      "old_path": "sdks/python/apache_beam/typehints/schemas_test.py",
      "new_id": "8032e4701c258712899b45cc107425195a483ca0",
      "new_mode": 33188,
      "new_path": "sdks/python/apache_beam/typehints/schemas_test.py"
    },
    {
      "type": "modify",
      "old_id": "c5cd9145338cf7d73591436239b83351b444b064",
      "old_mode": 33188,
      "old_path": "sdks/python/setup.py",
      "new_id": "2c1dada3f1f22039157934e28ed863d841bd42b0",
      "new_mode": 33188,
      "new_path": "sdks/python/setup.py"
    }
  ]
}
