Remove logcat-parse#12028
Merged
simonrozsival merged 1 commit intoJul 9, 2026
Merged
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Removes the obsolete logcat-parse diagnostic tool (and its unit tests) from Java.Interop and the broader dotnet/android packaging/build surface to eliminate an unnecessary restore/build dependency and reduce CI flakiness.
Changes:
- Deletes
external/Java.Interop/tools/logcat-parseandexternal/Java.Interop/tests/logcat-parse-Tests. - Removes the projects from
Java.Interop.slnandXamarin.Android.sln, and drops the CI test lane forlogcat-parse-Tests. - Cleans up related packaging/docs/config references, including legacy installer payload and package-version pins only used by
logcat-parse.
Show a summary per file
| File | Description |
|---|---|
| Xamarin.Android.sln | Removes logcat-parse project and build configuration entries from the main solution. |
| external/Java.Interop/Java.Interop.sln | Removes logcat-parse and logcat-parse-Tests projects and their configuration/nesting entries. |
| external/Java.Interop/Directory.Build.targets | Removes Mono.CSharp and Mono.Terminal package version pins that were only needed by logcat-parse. |
| external/Java.Interop/build-tools/automation/templates/core-tests.yaml | Removes the CI dotnet test invocation for logcat-parse-Tests. |
| external/Java.Interop/.vscode/settings.json | Removes the LogcatParse-Tests.dll entry from the VS Code NUnit Explorer module list. |
| external/Java.Interop/Documentation/BuildConfiguration.md | Updates documentation to no longer mention logcat-parse under utility outputs. |
| Documentation/guides/internals/debug-jni-objrefs.md | Removes logcat-parse guidance and updates troubleshooting text accordingly. |
| build-tools/installers/create-installers.targets | Stops packaging logcat-parse.exe/.pdb and Mono.CSharp.dll into legacy installers. |
| .github/skills/tests/references/test-catalog.md | Removes logcat-parse-Tests from the test catalog references. |
| external/Java.Interop/tools/logcat-parse/repl.cs | Deletes tool source (REPL support) as part of removing logcat-parse. |
| external/Java.Interop/tools/logcat-parse/Program.cs | Deletes tool entrypoint as part of removing logcat-parse. |
| external/Java.Interop/tools/logcat-parse/PeerInfo.cs | Deletes tool implementation types as part of removing logcat-parse. |
| external/Java.Interop/tools/logcat-parse/Grefs.cs | Deletes tool parsing logic as part of removing logcat-parse. |
| external/Java.Interop/tools/logcat-parse/GrefParseOptions.cs | Deletes tool options enum as part of removing logcat-parse. |
| external/Java.Interop/tools/logcat-parse/logcat-parse.targets | Deletes tool build target as part of removing logcat-parse. |
| external/Java.Interop/tools/logcat-parse/logcat-parse.csproj | Deletes tool project file as part of removing logcat-parse. |
| external/Java.Interop/tests/logcat-parse-Tests/logcat-parse-Tests.csproj | Deletes the unit test project for logcat-parse. |
| external/Java.Interop/tests/logcat-parse-Tests/JniHandleInfoTests.cs | Deletes logcat-parse unit tests. |
| external/Java.Interop/tests/logcat-parse-Tests/GrefsTest.cs | Deletes logcat-parse unit tests. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/timestamp-ag-rg.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/stdout-ag-rg.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/stdio-repeated-handles.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/stdio-JavaList.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/stdio-Finalized-threads.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/stdio-ag-rg.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/logcat-resurrection.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/logcat-Invoker-java_class_ref.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/logcat-gwd.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/logcat-get_class_ref.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/logcat-disposed.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/logcat-alias.txt | Deletes logcat-parse test resource input. |
| external/Java.Interop/tests/logcat-parse-Tests/Resources/logcat-ag-rg.txt | Deletes logcat-parse test resource input. |
Copilot's findings
- Files reviewed: 32/32 changed files
- Comments generated: 0
jonathanpeppers
approved these changes
Jul 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Goal
Remove the obsolete
logcat-parsediagnostic tool from Java.Interop and dotnet/android packaging.Motivation
logcat-parseis not part of the Android app runtime or normal app build path, but keeping it inJava.Interop.slnmeans CI restores and builds it during Java.Interop preparation. It depends onMono.Terminal, and PR #12025 hit a red CI lane whenprepare java.interop Releasetimed out restoring that package from the Azure DevOps feed:Removing the unused tool removes that restore dependency and the associated CI flake surface.
Summary
external/Java.Interop/tools/logcat-parseexternal/Java.Interop/tests/logcat-parse-Testslogcat-parseprojects fromJava.Interop.slnandXamarin.Android.slnlogcat-parse-TestsMono.TerminalandMono.CSharppackage-version pins that were only used bylogcat-parselogcat-parse.exe,logcat-parse.pdb, andMono.CSharp.dllin legacy installersValidation
git diff --checkgit grep -n "logcat-parse\|LogcatParse\|Mono.Terminal\|Mono.CSharp" -- . ':!bin/**' ':!obj/**'returned no matchesdotnet sln Xamarin.Android.sln listcontains nologcat-parseprojectdotnet sln external/Java.Interop/Java.Interop.sln listcontains nologcat-parseproject