)]}'
{
  "commit": "445a08bbd65516d8a866b6997a02909d9f905cd5",
  "tree": "89fe3ca4007d1a4b5b62f5023ea9e46e80f39e62",
  "parents": [
    "df8e076095d3937ab72fb1876412c4a27ad5d4b5"
  ],
  "author": {
    "name": "Paul Irwin",
    "email": "paulirwin@gmail.com",
    "time": "Sat Oct 04 15:02:48 2025 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Oct 04 15:02:48 2025 -0600"
  },
  "message": "Add analyzer and code fix for public types in Lucene.Net.Support, #1100 (#2)\n\n* Add analyzer for public types in Support namespace\n\n* Remove migrated resource for code fix title\n\n* Remove .globalconfig file\n\n* Upgrade RAT to 0.16.1, clean up line endings after running\n\n* Fix casing of code fix provider name\n\n* Fix code fix with partial classes\n\n* Revert Markdown changes and exclude from RAT\n\n* RAT exclude only AnalyzerReleases files; fix warning about AnalyzerReleases version number\n\n* Use MajorMinorVersion instead of Version\n\n* Fix code fix to preserve license headers and comments\n\nThe code fix was stripping leading trivia (license headers, comments) when changing public to internal. The fix now preserves both leading trivia from the first modifier and trailing trivia from the accessibility modifier being replaced.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e058e46120c8aaf890082fb6cc7cd71c565c52f",
      "old_mode": 33188,
      "old_path": ".rat-excludes",
      "new_id": "c0d081214d90bd90bfb917fcf8e663ede5850074",
      "new_mode": 33188,
      "new_path": ".rat-excludes"
    },
    {
      "type": "modify",
      "old_id": "9fcc16374107f3e835dc7c094feada6b35da4201",
      "old_mode": 33188,
      "old_path": "docs/images/release-build-outcomes.md",
      "new_id": "a315de00cdfc2f077e1394afe4c6ca282c5c5161",
      "new_mode": 33188,
      "new_path": "docs/images/release-build-outcomes.md"
    },
    {
      "type": "modify",
      "old_id": "4f1728da907b463d561d4a39df01302ba737da7b",
      "old_mode": 33188,
      "old_path": "docs/images/release-workflow.md",
      "new_id": "c50b03d32281104f7494a639aa703afea4281051",
      "new_mode": 33188,
      "new_path": "docs/images/release-workflow.md"
    },
    {
      "type": "modify",
      "old_id": "0ec19bf31ced47de6ee38a6e273379149c29e93b",
      "old_mode": 33188,
      "old_path": "docs/make-release.md",
      "new_id": "1db5fc9153820f66a85e28db269c7b81af1eb3e8",
      "new_mode": 33188,
      "new_path": "docs/make-release.md"
    },
    {
      "type": "modify",
      "old_id": "5918708b5d4fe364e1f3c452b62aa9c30fbd95a2",
      "old_mode": 33261,
      "old_path": "eng/git-hooks/post-commit",
      "new_id": "7f8bd40c7b6caddca33aabb8962b940f8198c5e5",
      "new_mode": 33261,
      "new_path": "eng/git-hooks/post-commit"
    },
    {
      "type": "modify",
      "old_id": "15dd4c658ac97eab1c65b74e6b13a51bc51d9853",
      "old_mode": 33188,
      "old_path": "rat.ps1",
      "new_id": "7281aff1833c5d9411584d68d6bb845244c138ec",
      "new_mode": 33188,
      "new_path": "rat.ps1"
    },
    {
      "type": "modify",
      "old_id": "d4db943df2ec65306d8662d207f9993bd4e0ecd8",
      "old_mode": 33188,
      "old_path": "src/Lucene.Net.CodeAnalysis.Dev.CodeFixes/CodeFixResources.resx",
      "new_id": "0c5634c630b8895fb2d92fe9a1f5201fa445f03b",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev.CodeFixes/CodeFixResources.resx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30a24f04afd38189a06f3d0e2668e5bbf2f98719",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev.CodeFixes/LuceneDev1xxx/LuceneDev1005_LuceneNetSupportPublicTypesCSCodeFixProvider.cs"
    },
    {
      "type": "modify",
      "old_id": "e9a68c2b342f0f961119f9a80a7dbca49a72cf15",
      "old_mode": 33188,
      "old_path": "src/Lucene.Net.CodeAnalysis.Dev.CodeFixes/Utility/CodeActionHelper.cs",
      "new_id": "0892d6882f0cce3abd10d6ab9e7f76585bddf347",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev.CodeFixes/Utility/CodeActionHelper.cs"
    },
    {
      "type": "modify",
      "old_id": "7ac3045de76b7b3d8ed69d94556798fbe2f6c725",
      "old_mode": 33188,
      "old_path": "src/Lucene.Net.CodeAnalysis.Dev.Sample/Lucene.Net.CodeAnalysis.Dev.Sample.csproj",
      "new_id": "baa0e3417f7bb9eee11d0d3e77b2262dea9c9d71",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev.Sample/Lucene.Net.CodeAnalysis.Dev.Sample.csproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69b19d98835f4beb9ebc974c3acdf405522f9420",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev.Sample/LuceneDev1005Sample_BlockScopedNamespace.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57b7bc1ef48564f13cc8a8074e20e51b9f81361b",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev.Sample/LuceneDev1005Sample_FileScopedNamespace.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5698cf32c4545e674b9681db34d8994dc710640f",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev.Sample/LuceneDev1005Sample_PartialClass1.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8b67035eadec95d29fc37f0d3cf104331628d4e",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev.Sample/LuceneDev1005Sample_PartialClass2.cs"
    },
    {
      "type": "modify",
      "old_id": "946ff08efd8a9ec22f8eabd6d22e83d832311c51",
      "old_mode": 33188,
      "old_path": "src/Lucene.Net.CodeAnalysis.Dev/AnalyzerReleases.Shipped.md",
      "new_id": "e52b56bd882c269e2960a5e0af504c436035e9d7",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev/AnalyzerReleases.Shipped.md"
    },
    {
      "type": "modify",
      "old_id": "cb12062cc3dec74670bf0659f5bc0436b8c71e3e",
      "old_mode": 33188,
      "old_path": "src/Lucene.Net.CodeAnalysis.Dev/AnalyzerReleases.Unshipped.md",
      "new_id": "f8f5973a58cb57d4109f204f287bf4d8fa62b5a1",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev/AnalyzerReleases.Unshipped.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94f0ef680d1ed6a542a7aa051287c20baf1df094",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev/LuceneDev1xxx/LuceneDev1005_LuceneNetSupportPublicTypesCSCodeAnalyzer.cs"
    },
    {
      "type": "modify",
      "old_id": "d61ab13724dbeabb202f4266bfa2e73f9615feb1",
      "old_mode": 33188,
      "old_path": "src/Lucene.Net.CodeAnalysis.Dev/Resources.resx",
      "new_id": "8bd0b590e1a0a91ddc935c0e11b837d9d22f9275",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev/Resources.resx"
    },
    {
      "type": "modify",
      "old_id": "21b6be65d77d3a1eb29ff29a13e872aa7a779256",
      "old_mode": 33188,
      "old_path": "src/Lucene.Net.CodeAnalysis.Dev/Utility/Category.cs",
      "new_id": "e421adc5b84b11b83612bac1663795b0126dabca",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev/Utility/Category.cs"
    },
    {
      "type": "modify",
      "old_id": "471a667e0617c21943803d5584c80d0cdef4631d",
      "old_mode": 33188,
      "old_path": "src/Lucene.Net.CodeAnalysis.Dev/Utility/Descriptors.LuceneDev1xxx.cs",
      "new_id": "fcf5cb5a73ec2d611e96bcfeec5071fe8e616eb8",
      "new_mode": 33188,
      "new_path": "src/Lucene.Net.CodeAnalysis.Dev/Utility/Descriptors.LuceneDev1xxx.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9e759ec2109b31a191297e88caee2eb71600672",
      "new_mode": 33188,
      "new_path": "tests/Lucene.Net.CodeAnalysis.Dev.CodeFixes.Tests/LuceneDev1xxx/TestLuceneDev1005_LuceneNetSupportPublicTypesCSCodeFixProvider.cs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d1c9b63991952bb78e9bea0de8b5d71dc1ef8d7",
      "new_mode": 33188,
      "new_path": "tests/Lucene.Net.CodeAnalysis.Dev.Tests/LuceneDev1xxx/TestLuceneDev1005_LuceneNetSupportPublicTypesCSCodeAnalyzer.cs"
    }
  ]
}
