Skip to content

release: 1.0.0-beta.7 (install hotfix: libtorrent optional)#1292

Merged
jaylfc merged 1 commit into
masterfrom
hotfix/libtorrent-beta7
Jun 21, 2026
Merged

release: 1.0.0-beta.7 (install hotfix: libtorrent optional)#1292
jaylfc merged 1 commit into
masterfrom
hotfix/libtorrent-beta7

Conversation

@jaylfc

@jaylfc jaylfc commented Jun 21, 2026

Copy link
Copy Markdown
Owner

Install hotfix promoted straight to master because the live installer clones the default branch and beta.6 aborts on a fresh install.

A WSL user hit No matching distribution found for libtorrent>=2.0.9 on a clean reinstall. libtorrent was a CORE dependency but has no PyPI wheel on most platforms (it is the OS-level libtorrent-rasterbar / python3-libtorrent package), so pip install -e .[proxy] aborted the whole controller install.

Once green, merge + tag v1.0.0-beta.7 + GitHub release so the installer works for fresh users.

Summary by CodeRabbit

  • Bug Fixes

    • libtorrent is no longer a required core dependency and is now available as an optional extra, preventing installation failures on platforms lacking available wheels.
  • Chores

    • Version bumped to 1.0.0-beta.7

Fresh installs aborted on platforms without a libtorrent wheel (a WSL user hit
'No matching distribution found for libtorrent>=2.0.9') because it was a core
dependency. libtorrent is the OS-level libtorrent-rasterbar package, not a pip
package on most platforms. Moved it to a 'torrent' optional extra; the code
already guards the import and falls back to direct download. Patch promotion to
master so the live installer (which clones the default branch) works again.
Version beta.7 (beta.6.1 is not PEP 440 valid, same as the beta.4.2->beta.5
case).
@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@github-actions

Copy link
Copy Markdown

👋 Thanks for the PR! This one targets master, which is our
stable branch (it's what live installs track). Please retarget it to
dev — click Edit next to the PR title and change the base
branch dropdown from master to dev. Your commits and any review
carry over, nothing is lost.

See CONTRIBUTING.md for the branch model.

@coderabbitai

coderabbitai Bot commented Jun 21, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 440b7ad4-3633-4bda-90c7-71c80a108d14

📥 Commits

Reviewing files that changed from the base of the PR and between 79869ca and 98c926b.

⛔ Files ignored due to path filters (2)
  • desktop/package-lock.json is excluded by !**/package-lock.json
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (4)
  • CHANGELOG.md
  • desktop/package.json
  • pyproject.toml
  • tinyagentos/__init__.py

📝 Walkthrough

Walkthrough

The PR bumps the project version from 1.0.0-beta.6 to 1.0.0-beta.7 across pyproject.toml, tinyagentos/__init__.py, and desktop/package.json, while adding libtorrent>=2.0.9 as an optional torrent extra in pyproject.toml and documenting the fix in CHANGELOG.md.

Changes

beta.7 release: libtorrent optional dependency + version bump

Layer / File(s) Summary
libtorrent optional extra and version bump
pyproject.toml, tinyagentos/__init__.py, desktop/package.json
pyproject.toml adds a [project.optional-dependencies] torrent extra listing libtorrent>=2.0.9 with comments noting missing wheels and guarded imports. Version string bumped to 1.0.0-beta.7 in all three files.
Changelog entry
CHANGELOG.md
Adds a 1.0.0-beta.7 section with a Fixed bullet describing the libtorrent move from core to the optional torrent extra.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • jaylfc/taOS#601: Touches the same version-bearing files (pyproject.toml, desktop/package.json, tinyagentos/__init__.py) as part of a prior release bump.

Poem

🐇 A torrent of change, but oh so light,
libtorrent made optional overnight!
No more abort on a wheelless shelf,
The mesh downloads magically by itself.
Beta.7 hops in, fresh and bright! 🌟

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely summarizes the main purpose of this release: bumping to version 1.0.0-beta.7 with a specific hotfix making libtorrent an optional dependency instead of required.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch hotfix/libtorrent-beta7

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@gitar-bot

gitar-bot Bot commented Jun 21, 2026

Copy link
Copy Markdown

Note

Your trial team has used its Gitar budget, so automatic reviews are paused. Upgrade now to unlock full capacity. Comment "Gitar review" to trigger a review manually.
Learn more about usage limits

Code Review ✅ Approved

Moves libtorrent to an optional dependency to resolve installer aborts on platforms without PyPI wheels, accompanied by a version bump to 1.0.0-beta.7. No issues found.

Options

Display: compact → Showing less information.

Comment with these commands to change:

Compact
gitar display:verbose         

Important

Your trial ends in 5 days — upgrade now to keep code review, CI analysis, auto-apply, custom automations, and more.

Was this helpful? React with 👍 / 👎 | Gitar

@jaylfc jaylfc merged commit 9ab2b23 into master Jun 21, 2026
10 of 11 checks passed
@github-project-automation github-project-automation Bot moved this from Todo to Done in TinyAgentOS Roadmap Jun 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Development

Successfully merging this pull request may close these issues.

1 participant