)]}'
{
  "commit": "799ee9fa5edf7d3eb395156773c9dd4f15d7d351",
  "tree": "2a10e3cd4947a31b54a9e1dcbd32b3d9e09bfb90",
  "parents": [
    "b36ee9e70abf6566da3cfe6ccb96aeefdcbccc75"
  ],
  "author": {
    "name": "Peter Kovacs",
    "email": "petko@apache.org",
    "time": "Mon Jul 27 08:24:20 2026 +0200"
  },
  "committer": {
    "name": "Peter Kovacs",
    "email": "petko@apache.org",
    "time": "Mon Jul 27 08:24:20 2026 +0200"
  },
  "message": "build(bridges): unify the C++ and java_uno test sets in one BUILD\n\nmain/bridges had diverged into two test approaches that could not coexist:\nmainline carried the gtest-based cppuno_roundtrip_test alongside the x64\nbridge targets (mscx_uno, mscx_uno_implib, cpp_uno_bridge), while the ww8 /\nsecurity line carried the java_uno JNI chain (test_any_idl -\u003e test_any_jni)\nplus its in-process JVM host.  Every rebase of those branches collided on\nthe load block and on the target list.\n\nTakes the union rather than a side.  The two suites cover different things\nand are both worth keeping:\n\n  cppuno_roundtrip_test  cpp-\u003euno-\u003ecpp round trip through the bridge\u0027s asm\n                         trampoline; arch-agnostic (select()s msci/mscx).\n  test_any_jni           java_uno JNI round trip hosted in an in-process JVM,\n                         including the seq-size ceiling check (TestSeqSize).\n\nBrings over the supporting rules mainline lacked -- //build/rules:java_run_test\n(staged_java_test) and //build/rules:native_lib_dir -- plus the JNI launcher,\nits embedded VC90-CRT manifest, and the transport .def/.rc.  javamaker_classes\nand jar_from_directory were already in java_pipeline.bzl.\n\n.bazelrc gains the two settings the JNI tests require: --enable_runfiles (the\nrunfiles tree is off by default on Windows, and the launcher resolves the\nnative-lib dir and classpath through %TEST_SRCDIR%) and --java_language_version\u003d8\n(rules_java\u0027s bundled JDK otherwise emits class 55, which the Java 8 JRE hosting\nthe bridge rejects with UnsupportedClassVersionError).\n\nSquashed from d590d66b10 and 9f03a49f66 (Peter Kovacs, 2026-07-02); their\nCLAUDE.md and security-internal/ edits are branch-specific and stay on their\nbranches.  Both test targets analyse clean.\n\nKnown follow-up: test_any_libs pins :msci_uno and test_any_jni pins 32-bit\nAdoptium paths, so the JNI suite is x86-only for now.\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "776d5169560e3fb1d36032a8765acb27c3d5dc84",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "f96f8732f532402853bf65851a09975e39b76762",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14de43765c92dbbc0f937c4d10ea0a4998b1416f",
      "new_mode": 33188,
      "new_path": "build/rules/java_run_test.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "650812ed1d886c6791f7f04539f8b683a3b54dfb",
      "new_mode": 33188,
      "new_path": "build/rules/native_lib_dir.bzl"
    },
    {
      "type": "modify",
      "old_id": "4c4a83cea1d5cac0285f2d1a4f0813de42836937",
      "old_mode": 33188,
      "old_path": "main/bridges/BUILD.bazel",
      "new_id": "1c98408b21bd7c2608c415b3a636bcf1e76f628d",
      "new_mode": 33188,
      "new_path": "main/bridges/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7e996bb79b6ba7e7a907681d8f9aabfd12f46b2e",
      "old_mode": 33188,
      "old_path": "main/bridges/test/java_uno/any/TestJni.java",
      "new_id": "d87343cf109e1131808873df1365790f794917d9",
      "new_mode": 33188,
      "new_path": "main/bridges/test/java_uno/any/TestJni.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "534d24648bc876b5f35ecfacb182e7c56fe85447",
      "new_mode": 33188,
      "new_path": "main/bridges/test/java_uno/any/TestSeqSize.java"
    },
    {
      "type": "modify",
      "old_id": "f143668ce69028966d483d8e6621ea28f55bdf5d",
      "old_mode": 33188,
      "old_path": "main/bridges/test/java_uno/any/transport.cxx",
      "new_id": "19920c556e666ddc5f4417b8d17630e29bd34957",
      "new_mode": 33188,
      "new_path": "main/bridges/test/java_uno/any/transport.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "613a3c0d45412f23027c47366a530fcc539f36be",
      "new_mode": 33188,
      "new_path": "main/bridges/test/java_uno/any/transport.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fcc068aae5a0b7b85bb739e0f6e2b540bc04f54",
      "new_mode": 33188,
      "new_path": "main/bridges/test/java_uno/any/transport.rc"
    },
    {
      "type": "modify",
      "old_id": "91c2b5251c4504784eadbc128e5ecd0104067bc5",
      "old_mode": 33188,
      "old_path": "main/bridges/test/java_uno/any/types.idl",
      "new_id": "e3206f3e6520aa93c27d1138dcc7953e7745bd32",
      "new_mode": 33188,
      "new_path": "main/bridges/test/java_uno/any/types.idl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b681762ec7c8ba0d6e6ce618ae4f2504f7e3f215",
      "new_mode": 33188,
      "new_path": "main/bridges/test/jni_test_launcher.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50261f514f4c1f80276bb8fbdecd9e94b1a7c081",
      "new_mode": 33188,
      "new_path": "main/bridges/test/jni_test_launcher.rc"
    }
  ]
}
