chore: release mobilerun 0.6.19 - #446
Merged
Merged
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
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.
Prepare Mobilerun 0.6.19 with the fixes merged in #442–#445. Align the root package, compatibility-shim version, and all five shim dependency pins at
0.6.19; update only the lockfile's own-package version. All locked dependency versions are preserved.Portal compatibility was merged in droidrun/gists#1: exact mapping
0.6.19→0.7.25, preserving every existing mapping. The public installed-package resolver returned Portal 0.7.25 after CDN propagation.Included release changes
Validation
Python 3.13.9, macOS ARM64. Source changes are limited to three versioning files; no README, agent-test-flows, credentials, fixture, or evidence files are included.
test_langfuse_v4,test_grok_api,test_phoenix_tracing,test_provider_defaults,test_openai_oauth_llm,test_grok_cli):Langfuse was 4.15.1 in all environments. Fresh runtime resolution also used Anthropic 1.5.0, google-genai 2.22.0, mobilerun-sdk 5.4.0, mobilerun-core-local 0.6.0, llama-index 0.14.23, and llama-index-llms-google-genai 0.11.1. Exact complete manifests are retained outside the repositories.
git diff --checkpassed in both repositories.site-packagesimports, package versions, public APIs, all six defaults, andmobilerun/droidrunCLI entry points. Installing the builtdroidrun[anthropic]wheel against the built Mobilerun wheel resolved correctly; all five shipped shim pins are exact. Dependency checks passed in all seven environments.0.6.19resolves to0.7.25;0.6.8and0.6.18still resolve to0.7.22.Android end-to-end results
Restarted
Medium_Phone_API_36.1, verified Android 16 and Portal 0.7.25. Ten sequential realMobileAgentsessions used the installed release wheel with freshly resolved runtime dependencies, saved credentials, implicit provider defaults, indexed tapping, a 15-step limit and a 180-second agent timeout. Destinations and handler markers were checked independently from the model's completion message; selected indices, coordinates, raw trees, screenshots and action logs are retained externally.gemini-3.8-flash-tieredgemini-3.8-flash-tieredgemini-3.8-flash-tieredgemini-3.8-flash-tieredgemini-3.8-flash-tieredgemini-3.8-flashclaude-sonnet-5claude-sonnet-5gpt-6-astragpt-6-astraGemini OAuth Settings search used the real Langfuse SDK with local export capture and mocked upload I/O: 36 unique exported spans, 5 screenshot spans, 5 valid media references and exactly 5 upload jobs. Original spans remained unchanged; one owned Langfuse pipeline, no duplicate exports and no normalization errors were observed. This verifies SDK transformation and queuing, not a hosted Langfuse dashboard or external upload service.
Installed-wheel CLI checks passed: device discovery (1.20s), ping (2.14s), and the guide's screen-report smoke with a two-step limit (one step, 10.25s). The agent reported Settings and called only
complete(success=True); independent before/after trees confirmed the same Settings screen.Test setup observations
The first fully fresh test run with pytest 9.1.1 produced 977 passes and one warning-count assertion failure. A standalone reproduction with no Mobilerun imports proved that pytest attaches the same capture handler twice when a logger switches propagation, capturing one
LogRecordtwice. Rerunning with the repository-locked pytest 9.0.3 passed the full suite; every freshly resolved runtime package was identical. No tests were skipped or weakened and no dependency pins were changed.The initial CLI smoke configuration omitted
_versionand was correctly rejected before agent startup. The external harness was corrected to use the installed config format version and rerun. This was a test setup error.Publication and post-publication checks are complete; results follow.
Publication and post-publication verification
Released as https://github.com/droidrun/mobilerun/releases/tag/v0.6.19 at merge commit
0837a7ddbd537d91f818d614a0f9ada20e4c6a6ewith an annotated tag.mobilerun==0.6.19,droidrun==0.6.19, anddroidrun[anthropic]==0.6.19passed installed import/API/CLI/version checks and dependency checks. All five shim pins are 0.6.19; the Anthropic extra resolves correctly.complete(success=True)ran, and independent before/after trees confirmed Settings.Package pages: https://pypi.org/project/mobilerun/0.6.19/ and https://pypi.org/project/droidrun/0.6.19/.