Skip to content

Dev - #3

Merged
Josephrp merged 44 commits into
mainfrom
dev
Jul 29, 2026
Merged

Dev#3
Josephrp merged 44 commits into
mainfrom
dev

Conversation

@Josephrp

@Josephrp Josephrp commented Dec 9, 2025

Copy link
Copy Markdown
Contributor

Note

Modernizes project automation, documentation, and configuration while applying a Windows runtime fix.

  • CI/CD overhaul: Replaces/adds workflows (build-documentation with patched MkDocs, publish dev→PyPI nightly, release-to-main, refined benchmark/security/compatibility), adds permissions/caching, narrows triggers (tests on dev, security on main), and simplifies CI to lint/type-check
  • Docs & badges: Updates README links/badges to multilingual paths; adds workflows/README; switches Read the Docs to patched build script
  • Config & env: Introduces comprehensive ccbt.toml defaults and a rich .env template; extends internal development/performance/monitoring rules
  • Runtime fix & typing: On Windows, forces WindowsSelectorEventLoopPolicy to avoid UDP issues; minor typing tweaks in __main__; version set to 0.0.1

Written by Cursor Bugbot for commit 5b36550. This will update automatically on new commits. Configure here.

Joseph Pollack and others added 29 commits December 9, 2025 14:47
…ssion , xet, ipfs , benchmarks , bug fixes , peer , piece , executor , daemon , cli , config, and more
…ssion , xet, ipfs , benchmarks , bug fixes , peer , piece , executor , daemon , cli , config, and more
…h ci separation , adds fixes for bugs identified while testing , refactors tests , and more !
…h ci separation , adds fixes for bugs identified while testing , refactors tests , and more !
…h ci separation , adds fixes for bugs identified while testing , refactors tests , and more !
…h ci separation , compatibility tests, adds missing deps
* solves test failures , lint checks , ci docs build , main / dev branch ci separation , adds fixes for bugs identified while testing , refactors tests , and more !

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , compatibility tests, adds missing deps
cursor[bot]

This comment was marked as outdated.

@Josephrp
Josephrp temporarily deployed to approval-required April 13, 2026 02:12 — with GitHub Actions Inactive
@Josephrp
Josephrp temporarily deployed to approval-required April 20, 2026 02:12 — with GitHub Actions Inactive
@Josephrp
Josephrp temporarily deployed to approval-required April 27, 2026 02:26 — with GitHub Actions Inactive
@Josephrp
Josephrp temporarily deployed to approval-required May 4, 2026 02:30 — with GitHub Actions Inactive
@Josephrp
Josephrp had a problem deploying to approval-required May 4, 2026 02:30 — with GitHub Actions Failure
@Josephrp
Josephrp had a problem deploying to approval-required May 11, 2026 02:44 — with GitHub Actions Failure
@Josephrp
Josephrp temporarily deployed to approval-required May 11, 2026 02:44 — with GitHub Actions Inactive
@Josephrp
Josephrp had a problem deploying to approval-required May 18, 2026 02:52 — with GitHub Actions Failure
@Josephrp
Josephrp temporarily deployed to approval-required May 18, 2026 02:52 — with GitHub Actions Inactive
@Josephrp
Josephrp had a problem deploying to approval-required May 25, 2026 02:58 — with GitHub Actions Failure
@Josephrp
Josephrp temporarily deployed to approval-required May 25, 2026 02:58 — with GitHub Actions Inactive
@Josephrp
Josephrp had a problem deploying to approval-required June 1, 2026 03:35 — with GitHub Actions Failure
Josephrp and others added 3 commits July 9, 2026 08:31
* init

* initial release

* adds initial systems

* adds ci docs fix

* adds ci docs fix 2

* fix documentation blog error / bug

* fix documentation blog error / bugs

* fix docs monkey patch

* fix docs import path

* fix import path with import lib

* attempts Inline patch script for GitHub CI

* attempts docs fix

* use extend for i18nfiles

* use extend for i18nfiles

* adds refactor , docs , translations , pre commit , lints , tests , session , xet, ipfs , benchmarks , bug fixes , peer , piece , executor , daemon , cli , config, and more

* adds refactor , docs , translations , pre commit , lints , tests , session , xet, ipfs , benchmarks , bug fixes , peer , piece , executor , daemon , cli , config, and more

* adds uv docs fix

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , adds fixes for bugs identified while testing , refactors tests , and more !

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , adds fixes for bugs identified while testing , refactors tests , and more !

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , adds fixes for bugs identified while testing , refactors tests , and more !

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , compatibility tests, adds missing deps

* Addssessionrefactor (#6)

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , adds fixes for bugs identified while testing , refactors tests , and more !

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , compatibility tests, adds missing deps

* improves ci/cd workflows , permissions , and so on

* adds docs fixes

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* solves failing tests and timeouts, adds testing fixtures

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* solves failing tests and timeouts, adds testing fixtures

* adds rebase

* Addscom (#8)

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds cheaper ci and adds lints

* adds streaming media / vlc , adds xet implementation , adds bugfix dht peer and connection discorvery

* Update .gitignore

* Update .github/workflows/release.yml

* solves review comments

* adds BEP 44 server , client , bugfix , swarm

* adds code quality

* adds dht guards

* solves review comments

* solves review comments

* solves review comments

* adds bugfixes , xet, tests , lints

* solves failing tests and some warnings

* adds improvements

* adds solutions

* adds changes

* adds transaction , peer , piece , recovery , tests

* adds resilience , swarm health , monitoring

* adds swarm health, metrics , resilience logic

* adds refactors , tests , docs , removes dead code paths

* adds ssl , tls , per-peer logic , handshakes , encryption , docs, lints, tests , xet , fixes

* adds benchs

* adds language, docs , bugfix , transactions, swarms , metrics, interface

* adds peer selection , partially solves dht and swarm health bugs

* adds tests, bugfixes, queues, config parity , peer discovery, adaptations, profiles, docs lints, and tests

* adds bugfix, hydration , pools , connections, tests, and more

* adds reactive ui , and connection improvements

* fixes bench

* adds bench to outside commits

---------

Signed-off-by: Tonic <joseph.pollack@emle.eu>
* init

* initial release

* adds initial systems

* adds ci docs fix

* adds ci docs fix 2

* fix documentation blog error / bug

* fix documentation blog error / bugs

* fix docs monkey patch

* fix docs import path

* fix import path with import lib

* attempts Inline patch script for GitHub CI

* attempts docs fix

* use extend for i18nfiles

* use extend for i18nfiles

* adds refactor , docs , translations , pre commit , lints , tests , session , xet, ipfs , benchmarks , bug fixes , peer , piece , executor , daemon , cli , config, and more

* adds refactor , docs , translations , pre commit , lints , tests , session , xet, ipfs , benchmarks , bug fixes , peer , piece , executor , daemon , cli , config, and more

* adds uv docs fix

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , adds fixes for bugs identified while testing , refactors tests , and more !

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , adds fixes for bugs identified while testing , refactors tests , and more !

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , adds fixes for bugs identified while testing , refactors tests , and more !

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , compatibility tests, adds missing deps

* Addssessionrefactor (#6)

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , adds fixes for bugs identified while testing , refactors tests , and more !

* solves test failures , lint checks , ci docs build , main / dev branch ci separation , compatibility tests, adds missing deps

* improves ci/cd workflows , permissions , and so on

* adds docs fixes

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* solves failing tests and timeouts, adds testing fixtures

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* solves failing tests and timeouts, adds testing fixtures

* adds rebase

* Addscom (#8)

* adds docs fixes , compatibility fixes , lint , ci , precommit improvements

* adds cheaper ci and adds lints

* adds streaming media / vlc , adds xet implementation , adds bugfix dht peer and connection discorvery

* Update .gitignore

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Signed-off-by: Tonic <joseph@legml.ai>

* Update .github/workflows/release.yml

Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Signed-off-by: Tonic <joseph@legml.ai>

* solves review comments

* adds BEP 44 server , client , bugfix , swarm

* adds code quality

* adds dht guards

* solves review comments

* solves review comments

* solves review comments

* adds bugfixes , xet, tests , lints

* solves failing tests and some warnings

* adds improvements

* adds solutions

* adds changes

* adds transaction , peer , piece , recovery , tests

* adds resilience , swarm health , monitoring

* adds swarm health, metrics , resilience logic

* adds refactors , tests , docs , removes dead code paths

* adds ssl , tls , per-peer logic , handshakes , encryption , docs, lints, tests , xet , fixes

* adds benchs

* adds language, docs , bugfix , transactions, swarms , metrics, interface

* adds peer selection , partially solves dht and swarm health bugs

* adds tests, bugfixes, queues, config parity , peer discovery, adaptations, profiles, docs lints, and tests

* adds bugfix, hydration , pools , connections, tests, and more

* adds reactive ui , and connection improvements

* fixes bench

* adds bench to outside commits

* adds compatibility tests and checks

---------

Signed-off-by: Tonic <joseph.pollack@emle.eu>
Signed-off-by: Tonic <joseph@legml.ai>
Co-authored-by: Joseph Pollack <joseph@legml.ai>
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
Remove frozen+slots dataclass combo that broke test collection on all Python versions, add dedup.aclose() to satisfy SLF001, commit dev/scripts by un-ignoring that directory, and fix integration tests uncovered by pre-commit.

* Fix SwarmTimeoutSignals dataclass and XET shutdown lint on addscompat1.

Remove broken frozen+slots decorators that blocked all CI imports, use dedup.aclose() for SLF001, and stabilize MSE loopback handshake timeout under pre-commit load.

* Split CI test matrix into shards with 90-minute job timeouts.

Shard pytest across four path groups, raise per-test timeout to 600s in CI, merge coverage on ubuntu 3.11, and fix hangs plus stale test stubs for discovery config, pool warmup, and tracker quarantine tiers.

* Fix CI failure patterns across shards and Windows patch targets.

Remove missing unit-rest shard path, expose peer/config submodules for unittest.patch, fix IPC daemon fixtures, peer connect test isolation, resume TorrentParser mock, UTP socket_manager attribute, and coverage combine when shards produce no data.

* solves additional compatibility tests and checks

* Fix package import shadowing that broke unittest.patch across CI.

Stop ccbt top-level imports from binding peer/config submodules over packages, expose patch targets on package __init__ modules, harden conftest registration, and fix peer/UTP/MSE test flakes seen in run 29068108885.

* Fix unittest.patch targets for CLI and config mocks in CI tests.

Stop ccbt.cli.main from being shadowed by the main() export, patch get_config where production code imports it, and harden peer connect tests against stray background tasks that caused Linux CI timeouts.

* Fix remaining CI timeouts and CLI config test assertions.

Disable connection pool warmup in swarm-recovery peer tests, simplify global stats coverage to mock sessions, skip flaky XET manifest test on GitHub Actions, and align config exception tests with config show behavior.

* Fix py3.9 loop, Windows timing, and flaky CI test failures.

Use pytest_asyncio fixtures for asyncio queue/event tests, rewrite MSE RC4 handshake with real TCP, skip IP_RECVTOS checks on older Python, relax disk batch timing on Windows, and skip slow XET metadata tests in GitHub Actions.

* adds improvements

* adds downloads , peer and torrent logic and interface

* adds swarm health improvements

* improves swarm health

---------

Signed-off-by: Tonic <joseph.pollack@emle.eu>
@greptile-apps

greptile-apps Bot commented Jul 22, 2026

Copy link
Copy Markdown

Too many files changed for review. (1409 files found, 100 file limit)

Josephrp and others added 2 commits July 25, 2026 17:37
Align failing tests/fixtures with current peer, scrape, magnet, and config behavior; bump to 0.1.0 with changelog; harden benchmark CI against older main configs. Normalize flat announce_list in get_torrent_info and stabilize session/MSE unit tests that blocked local pre-commit.

Co-authored-by: Joseph Pollack <joseph@legml.ai>
Align session/DHT/tracker/MSE tests with current code, stop FakePeerManager from leaking across tests, and resolve base benchmark config against the base worktree so older main's docs/examples path is not overwritten by HEAD docs/en.
Fix remaining PR #3 CI flakes and base benchmark JSON.

Isolate XET temp stores, harden MSE/timeout tests, and overlay HEAD bench harness onto older main worktrees so hash_verify emits CI artifacts.
Josephrp added 3 commits July 28, 2026 19:46
Fix remaining PR #3 CI failures after #30 merge.

Rebind XET DB locks per event loop for py3.9, skip real UDP binds in test_mode, stabilize scrape/progress mocks, and fall back to legacy --output-dir for base benchmarks instead of overlaying HEAD harnesses.
Freeze wall clock in TestDownloadRate so elapsed time is exact instead of depending on scheduling skew.
Josephrp added 2 commits July 29, 2026 00:36
* Wait for Test and CI before docs/publish validation gates.

* Track .github/scripts wait helper for validation gates.

* Document validation wait behavior for docs and publish-dev.
Align MSE wrong-type coverage tests with legacy-only detection.

Short transcript frames no longer trip Expected RKEYE/SKEYE/CRYPTO after #33; use full DH-sized legacy payloads so unit-rest stays green.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant