)]}'
{
  "commit": "35e8391a1c37dd5941ba594a01dcb08d3985cbd8",
  "tree": "e05ea14adb8833207397936327f00764d2b04ebe",
  "parents": [
    "1f215f8ca1c459e4c564f6c9b3f88d1cfa7a113a"
  ],
  "author": {
    "name": "mgalindo-sc",
    "email": "161385164+mgalindo-sc@users.noreply.github.com",
    "time": "Fri Jun 12 10:44:46 2026 -0700"
  },
  "committer": {
    "name": "rules_java Copybara",
    "email": "noreply@google.com",
    "time": "Fri Jun 12 10:45:06 2026 -0700"
  },
  "message": "Do not percent-encode \u0027+\u0027 in classpath-jar manifest Class-Path entries (#358)\n\nAdd \u0027+\u0027 to the allowed character class so it passes through literally.\n\nThe java stub template packs over-long classpaths into a classpath jar whose manifest Class-Path entries percent-encode any character outside [-_.~/a-zA-Z0-9]. Bzlmod canonical repository names put \u0027+\u0027 into every external-repo classpath entry, so those entries now contain \"%2b\" sequences. \u0027+\u0027 is a valid URI path character and needs no encoding, and the \"%2b\" breaks consumers that pass classpath URLs through printf-style formatting\n\nCloses #358\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/bazelbuild/rules_java/pull/358 from mgalindo-sc:patch-1 367ccce6a08bb163cfde47ebe44fcdf34593f463\nPiperOrigin-RevId: 931225696\nChange-Id: I3c4e215afc4c67e25e48485cd58d0c2fe2dcd74c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "115b46e632fd38c3b7190c0b7ed238579ca8bc6a",
      "old_mode": 33188,
      "old_path": "java/bazel/rules/java_stub_template.txt",
      "new_id": "8dddd4a3d1440db82316c773f602ff50c018e26a",
      "new_mode": 33188,
      "new_path": "java/bazel/rules/java_stub_template.txt"
    }
  ]
}
