Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
061de5e
update `get_subnet_prices`
basfroman May 27, 2026
262d932
liquidity deprecation + remove tests
basfroman May 27, 2026
d984d3b
update unit tests
basfroman May 27, 2026
b86d31e
update `bittensor/extras/dev_framework/calls`
basfroman May 27, 2026
b6326a4
Merge branch 'staging' into feat/roman/new-balancer-attempt-3
basfroman May 28, 2026
7bf2cdb
fix wrong casting
basfroman May 28, 2026
0d988f1
fixes
basfroman May 28, 2026
e58a86e
Merge branch 'staging' into feat/roman/new-balancer-attempt-3
basfroman Jun 1, 2026
6adab53
Forward version_key from commit_weights
Yupsecous Jun 2, 2026
5f7507f
Merge pull request #3369 from latent-to/fix/roman/fix-after-aiohttp-l…
basfroman Jun 3, 2026
b061a1a
Merge branch 'staging' into fix/yupsecous/h2-commit-weights-version-key
basfroman Jun 3, 2026
6ab51a6
Merge pull request #3368 from Yupsecous/fix/yupsecous/h2-commit-weigh…
basfroman Jun 3, 2026
18ddd95
Merge branch 'staging' into feat/roman/new-balancer-attempt-3
basfroman Jun 3, 2026
606e300
docs: updated kill pure docs
chideraao Jun 8, 2026
bb6bd24
Merge pull request #3374 from latent-to/docs/dera/doc-updates
basfroman Jun 8, 2026
d6f44ed
Merge branch 'staging' into feat/roman/new-balancer-attempt-3
thewhaleking Jun 8, 2026
608722f
improve price calculation in DynamicInfo
basfroman Jun 8, 2026
f793a40
remove debug wrapper for mypy check
basfroman Jun 8, 2026
650bb2d
Merge pull request #3362 from latent-to/feat/roman/new-balancer-attem…
basfroman Jun 8, 2026
2a2aaa5
improve async `determine_block_hash` logic
basfroman Jun 8, 2026
ae02ad2
update\extend unit tests
basfroman Jun 8, 2026
842dc04
formating
basfroman Jun 8, 2026
f7795b1
Merge branch 'staging' into feat/roman/async-determine_block_hash-imp…
basfroman Jun 8, 2026
d67f3d2
Merge pull request #3375 from latent-to/feat/roman/async-determine_bl…
basfroman Jun 8, 2026
6b02225
remove empty test module
basfroman Jun 9, 2026
6f9b66d
fix(pyproject): de-dupe build-system deps
kilyanni Jun 10, 2026
2bf2a90
Specify cyscale==0.5.0
thewhaleking Jun 11, 2026
34aea0f
Update RootClaimable for new BMap return type
thewhaleking Jun 11, 2026
e32d5f1
Ruff
thewhaleking Jun 11, 2026
6aa948b
Unit Test fix
thewhaleking Jun 11, 2026
8a5d1c0
async Unit test fix
thewhaleking Jun 11, 2026
c590a6e
Fixes tests test_owner_lock_lifecycle/test_owner_lock_lifecycle_async…
thewhaleking Jun 11, 2026
1dfbdb0
Merge pull request #3379 from latent-to/fix/thewhaleking/broken-test-…
basfroman Jun 11, 2026
689b5e4
Merge pull request #3378 from latent-to/feat/thewhaleking/handle-cysc…
thewhaleking Jun 11, 2026
2065a38
Merge branch 'staging' into pyproj-fix
basfroman Jun 11, 2026
72817d9
Merge pull request #3377 from kilyanni/pyproj-fix
basfroman Jun 11, 2026
c1056a3
update pallets.py
basfroman Jun 11, 2026
9ca17f9
add new extrinsics
basfroman Jun 11, 2026
fb34714
add epoch schedule utils
basfroman Jun 11, 2026
3a3667a
add constants with TODO (will be revealed from the chain later)
basfroman Jun 11, 2026
b96cbd7
improve subnet_hyperparameters.py module + .utils.Self
basfroman Jun 11, 2026
8a06cc5
Bump version + changelog
thewhaleking Jun 11, 2026
524e599
add `.types.EpochScheduleState` class
basfroman Jun 11, 2026
69ef3ce
use `get_encrypted_commit_v2` in `commit_timelocked_weights_extrinsic`
basfroman Jun 11, 2026
408aea3
update Async/Subtensor classes
basfroman Jun 11, 2026
4d4565e
update extras
basfroman Jun 11, 2026
c798dbb
add new unit tests
basfroman Jun 11, 2026
12e19bb
add e2e tests for dynamic tempo extrinsics
basfroman Jun 11, 2026
b027741
ooops, update `test_commit_timelocked_weights_extrinsic` e2e tests
basfroman Jun 11, 2026
dce211f
fix `test_metagraph_info_async`
basfroman Jun 11, 2026
327d1da
bumping version
basfroman Jun 11, 2026
f3ae276
fix for root_claim e2e tests
basfroman Jun 11, 2026
031f2ae
remove constants from settings.py
basfroman Jun 11, 2026
8e4ec1a
use constants from the chain + tests
basfroman Jun 11, 2026
5cd6329
Merge branch 'staging' into backmerge/10.4.1
thewhaleking Jun 12, 2026
dd7d2e6
review fixes
basfroman Jun 12, 2026
999a6de
Merge pull request #3386 from latent-to/backmerge/10.4.1
basfroman Jun 12, 2026
e88a1e2
Merge branch 'staging' into feat/basfroman/add-dynamic-tempo-support
basfroman Jun 12, 2026
d3019dc
separate find-tests for 2 jobs
basfroman Jun 15, 2026
4ec2d37
Merge pull request #3388 from latent-to/fix/basfroman/extend-workflow…
basfroman Jun 15, 2026
cc556d6
update chain data
basfroman Jun 16, 2026
bd019ee
add runtime api calls methods
basfroman Jun 16, 2026
7b10e35
update SubtensorApi
basfroman Jun 16, 2026
513e0bf
add unit tests
basfroman Jun 16, 2026
450f6c1
improve consistency tests
basfroman Jun 16, 2026
522178d
Merge branch 'staging' into feat/basfroman/add-proxy-types-runtime-ap…
basfroman Jun 16, 2026
3103583
fix flaky assert
basfroman Jun 16, 2026
ee4772a
Merge pull request #3390 from latent-to/fix/basfroman/fox-for-axon-tests
basfroman Jun 16, 2026
1e6e907
Merge branch 'staging' into feat/basfroman/add-proxy-types-runtime-ap…
basfroman Jun 16, 2026
e1537ee
Merge pull request #3389 from latent-to/feat/basfroman/add-proxy-type…
basfroman Jun 16, 2026
b114124
add `get_stake_availability_for_coldkeys` method
basfroman Jun 16, 2026
ab6a3b6
update SubtensorApi
basfroman Jun 16, 2026
5972375
add unit tests
basfroman Jun 16, 2026
7d8f1f3
update e2e test
basfroman Jun 16, 2026
cb342e0
Merge pull request #3391 from latent-to/feat/basfroman/add-StakeAvail…
basfroman Jun 16, 2026
9a12ff1
fix(axon): reject requests with missing signature in default_verify
Thykof Jun 16, 2026
a187d26
fix(axon): align case for error message
Thykof Jun 16, 2026
2071469
test(axon): cover missing/empty signature in default_verify
Thykof Jun 18, 2026
d81696d
Merge branch 'staging' into feat/basfroman/add-dynamic-tempo-support
basfroman Jun 18, 2026
06bca61
update bittensor-drand deps
basfroman Jun 18, 2026
e595a25
extend the range of expected_commit_block bc of fast blocks
basfroman Jun 18, 2026
183cf61
opps
basfroman Jun 18, 2026
a2897a8
Merge pull request #3383 from latent-to/feat/basfroman/add-dynamic-te…
basfroman Jun 18, 2026
d335ba2
Merge branch 'staging' into fix/default-verify-empty-signature-bypass
basfroman Jun 18, 2026
49260fe
test(axon): merge empty/None signature tests into single parametrized…
Thykof Jun 19, 2026
43879ed
Merge pull request #3393 from Thykof/fix/default-verify-empty-signatu…
basfroman Jun 22, 2026
a6b5430
Merge branch 'staging' into changelog/10.5.0
basfroman Jun 25, 2026
1267a10
CHANGELOG.md up to date
basfroman Jun 25, 2026
b9af04a
Merge pull request #3380 from latent-to/changelog/10.5.0
basfroman Jun 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 64 additions & 8 deletions .github/workflows/nightly-e2e-tests-subtensor-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,71 @@ env:

# job to run tests in parallel
jobs:
# Looking for e2e tests
find-tests:
# Looking for e2e tests on master
find-tests-master:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.draft == false }}
outputs:
test-files: ${{ steps.get-tests.outputs.test-files }}
steps:
- name: Check-out repository under $GITHUB_WORKSPACE
uses: actions/checkout@v6
with:
ref: master

- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.10'

- name: Install uv
uses: astral-sh/setup-uv@v8.0.0
with:
enable-cache: false
cache-dependency-glob: '**/pyproject.toml'
ignore-nothing-to-cache: true

- name: Cache uv and venv
uses: actions/cache@v5
with:
path: |
~/.cache/uv
.venv
key: uv-${{ runner.os }}-py3.10-master-${{ hashFiles('pyproject.toml') }}
restore-keys: uv-${{ runner.os }}-py3.10-master-

- name: Install dependencies (faster if cache hit)
run: uv sync --extra dev --dev

- name: Find test files
id: get-tests
shell: bash
run: |
set -euo pipefail
test_matrix=$(
uv run pytest -q --collect-only tests/e2e_tests \
| sed -n '/^e2e_tests\//p' \
| sed 's|^|tests/|' \
| jq -R -s -c '
split("\n")
| map(select(. != ""))
| map({nodeid: ., label: (sub("^tests/e2e_tests/"; ""))})
'
)
echo "Found tests: $test_matrix"
echo "test-files=$test_matrix" >> "$GITHUB_OUTPUT"

# Looking for e2e tests on staging
find-tests-staging:
runs-on: ubuntu-latest
if: ${{ github.event_name != 'pull_request' || github.event.pull_request.draft == false }}
outputs:
test-files: ${{ steps.get-tests.outputs.test-files }}
steps:
- name: Check-out repository under $GITHUB_WORKSPACE
uses: actions/checkout@v6
with:
ref: staging

- name: Set up Python
uses: actions/setup-python@v6
Expand All @@ -53,8 +109,8 @@ jobs:
path: |
~/.cache/uv
.venv
key: uv-${{ runner.os }}-py3.10-${{ hashFiles('pyproject.toml') }}
restore-keys: uv-${{ runner.os }}-py3.10-
key: uv-${{ runner.os }}-py3.10-staging-${{ hashFiles('pyproject.toml') }}
restore-keys: uv-${{ runner.os }}-py3.10-staging-

- name: Install dependencies (faster if cache hit)
run: uv sync --extra dev --dev
Expand Down Expand Up @@ -125,14 +181,14 @@ jobs:
run-fast-blocks-e2e-test-master:
name: "master: ${{ matrix.label }}"
needs:
- find-tests
- find-tests-master
- pull-docker-images
- read-python-versions
strategy:
fail-fast: false
max-parallel: 64
matrix:
include: ${{ fromJson(needs.find-tests.outputs.test-files) }}
include: ${{ fromJson(needs.find-tests-master.outputs.test-files) }}
uses: ./.github/workflows/_run-e2e-single.yaml
with:
nodeid: ${{ matrix.nodeid }}
Expand All @@ -146,14 +202,14 @@ jobs:
run-fast-blocks-e2e-test-staging:
name: "staging: ${{ matrix.label }}"
needs:
- find-tests
- find-tests-staging
- pull-docker-images
- read-python-versions
strategy:
fail-fast: false
max-parallel: 64
matrix:
include: ${{ fromJson(needs.find-tests.outputs.test-files) }}
include: ${{ fromJson(needs.find-tests-staging.outputs.test-files) }}
uses: ./.github/workflows/_run-e2e-single.yaml
with:
nodeid: ${{ matrix.nodeid }}
Expand Down
18 changes: 18 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# Changelog

## 10.5.0 /2026-06-25

## What's Changed
* Fix after aiohttp latest release by @basfroman in https://github.com/latent-to/bittensor/pull/3369
* Forward version_key from commit_weights by @Yupsecous in https://github.com/latent-to/bittensor/pull/3368
* Update docstrings for kill_pure_proxy_extrinsic by @chideraao in https://github.com/latent-to/bittensor/pull/3374
* New balancer (attempt 3) by @basfroman in https://github.com/latent-to/bittensor/pull/3362
* Improvement for async `determine_block_hash` method by @basfroman in https://github.com/latent-to/bittensor/pull/3375
* fix: test_owner_lock_lifecycle e2e by @thewhaleking in https://github.com/latent-to/bittensor/pull/3379
* Handle cyscale 0.5.0 by @thewhaleking in https://github.com/latent-to/bittensor/pull/3378
* fix(pyproject): de-dupe build-system deps by @kilyanni in https://github.com/latent-to/bittensor/pull/3377

## New Contributors
* @Yupsecous made their first contribution in https://github.com/latent-to/bittensor/pull/3368
* @kilyanni made their first contribution in https://github.com/latent-to/bittensor/pull/3377

**Full Changelog**: https://github.com/latent-to/bittensor/compare/v10.4.1...v10.5.0

## 10.4.1 /2026-06-11

## What's Changed
Expand Down
Loading
Loading