Skip to content
Merged
Show file tree
Hide file tree
Changes from 152 commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
3bc829f
feat: set_children and get_pending_children methods
zyzniewski-reef Mar 14, 2025
d6bce54
fix: wait_epoch didn't take tempo +1 into account when called with `t…
zyzniewski-reef Mar 14, 2025
52d0c75
e2e tests for bonds and get_vote_data (with minor refactoring)
zyzniewski-reef Mar 14, 2025
5ba1401
Trigger CI
zyzniewski-reef Mar 14, 2025
e4b9cc9
e2e tests for move_stake and transfer_stake
zyzniewski-reef Mar 17, 2025
08f906a
Merge branch 'staging' into fix/zyzniewski/wait_epoch
ibraheem-abe Mar 17, 2025
81960d4
Merge branch 'staging' into tests/zyzniewski/more_e2e_tests
thewhaleking Mar 17, 2025
546ab10
Merge branch 'staging' into fix/zyzniewski/wait_epoch
basfroman Mar 17, 2025
17e38aa
update docker image name
Mar 18, 2025
e4f3ca9
Merge branch 'staging' into fix/zyzniewski/wait_epoch
zyzniewski-reef Mar 18, 2025
007f9b5
Merge branch 'staging' into tests/zyzniewski/more_e2e_tests
zyzniewski-reef Mar 18, 2025
fee2eaf
Merge pull request #2754 from opentensor/tests/zyzniewski/more_e2e_tests
zyzniewski-reef Mar 18, 2025
a60fd83
fix: next_tempo should always return next upcoming epoch
zyzniewski-reef Mar 18, 2025
403dbf5
Merge branch 'staging' into fix/zyzniewski/wait_epoch
zyzniewski-reef Mar 18, 2025
32c3b75
Merge branch 'staging' into fix/roman/update-docker-image-name
basfroman Mar 18, 2025
ce83530
Merge pull request #2753 from opentensor/fix/zyzniewski/wait_epoch
zyzniewski-reef Mar 18, 2025
81bbe5c
Merge branch 'staging' into feat/zyzniewski/set_children_and_pending_…
zyzniewski-reef Mar 18, 2025
700f246
Merge branch 'staging' into fix/roman/update-docker-image-name
basfroman Mar 18, 2025
2b117e6
python-version
Mar 18, 2025
7050245
add name for matrix jobs
Mar 18, 2025
d0cb2dd
Merge pull request #2761 from opentensor/feat/roman/add-all-python-ve…
basfroman Mar 18, 2025
0005d9f
Merge branch 'staging' into fix/roman/update-docker-image-name
basfroman Mar 19, 2025
0695680
Merge pull request #2760 from opentensor/fix/roman/update-docker-imag…
basfroman Mar 19, 2025
c6fc508
add pypi version checker
Mar 19, 2025
714f4fb
add call
Mar 19, 2025
aa64774
Merge branch 'staging' into feat/roman/add-all-python-versions-to-e2e…
basfroman Mar 19, 2025
4680334
Merge pull request #2762 from opentensor/feat/roman/add-all-python-ve…
basfroman Mar 19, 2025
68c0c07
Merge branch 'staging' into feat/zyzniewski/set_children_and_pending_…
basfroman Mar 20, 2025
14c2f47
Merge pull request #2752 from opentensor/feat/zyzniewski/set_children…
zyzniewski-reef Mar 20, 2025
38f2156
add get_dynamic_balance for tests purposes
Mar 21, 2025
220537d
Improve Balance class
Mar 21, 2025
56f3f64
fix test
Mar 21, 2025
16f7ecb
add pull command
Mar 21, 2025
c3c8206
devnet-ready
Mar 21, 2025
0f186c4
ghcr.io/opentensor/subtensor-localnet:devnet-ready
Mar 21, 2025
3ff743a
Merge pull request #2765 from opentensor/feat/roman/add-pull-docker-i…
basfroman Mar 21, 2025
65e7a5d
Merge branch 'staging' into fix/roman/balance-unit
basfroman Mar 21, 2025
9041739
add get_owned_hotkeys to subtensor and async one + tests
Mar 22, 2025
ad4f680
correct patching (doesn't affect to another tests)
Mar 22, 2025
59e88f1
ruff
Mar 22, 2025
fcdb92d
CI/CD: Set up Python version
zyzniewski Mar 24, 2025
05af374
fix: f-string quotes (compatibiliy with pre 3.12)
zyzniewski Mar 24, 2025
a9ff7d2
Merge branch 'staging' into fix/zyzniewski/e2e_setup-python
zyzniewski-reef Mar 24, 2025
a59988f
fix: use asyncio.wait_for for backward compatibility
zyzniewski Mar 24, 2025
12e8c1c
fix: wait for new nonce
zyzniewski Mar 24, 2025
7c62606
Merge pull request #2767 from opentensor/fix/zyzniewski/e2e_setup-python
zyzniewski-reef Mar 24, 2025
f14b953
rename use_nonce function
zyzniewski Mar 24, 2025
04e153a
Merge branch 'staging' into fix/zyzniewski/test_set_weights
zyzniewski-reef Mar 24, 2025
fc47114
Merge pull request #2768 from opentensor/fix/zyzniewski/test_set_weights
zyzniewski-reef Mar 24, 2025
1b37093
Merge branch 'staging' into feat/roman/add-get-owned-hotkeys
basfroman Mar 24, 2025
2b1681e
Merge branch 'staging' into fix/roman/balance-unit
basfroman Mar 24, 2025
14b7676
Merge branch 'feat/roman/add-get-owned-hotkeys' into fix/roman/balanc…
Mar 24, 2025
427f530
use arguments instead of whole request object
Mar 25, 2025
da63e51
Merge pull request #2769 from opentensor/fix/roman/legacy_runner
basfroman Mar 26, 2025
24bc861
Merge branch 'staging' into fix/roman/balance-unit
basfroman Mar 26, 2025
5157c05
Merge branch 'staging' into feat/roman/add-get-owned-hotkeys
basfroman Mar 26, 2025
4ebd90d
fix: pass e2e with devnet-ready
zyzniewski-reef Mar 26, 2025
26d2d05
Merge pull request #2776 from opentensor/fix/zyzniewski/devnet-ready
zyzniewski-reef Mar 26, 2025
e0ea5ae
split process_weights_for_netuid
andreea-popescu-reef Mar 27, 2025
6187a9b
fix test_dendrite by making sure Alice is Top validator in Subnet
zyzniewski-reef Mar 28, 2025
a12d023
Adds compatibility check for Python 3.13
thewhaleking Mar 28, 2025
cb584a6
Merge pull request #2779 from opentensor/feat/thewhaleking/compatibil…
thewhaleking Mar 28, 2025
97c3d88
Merge branch 'staging' into fix/zyzniewski/test_dendrite
zyzniewski-reef Mar 28, 2025
0c746f1
add helper functions in `chain_data.utils`
Mar 28, 2025
a74320a
update serving extrinsics
Mar 28, 2025
771a30d
add functional to subtensors
Mar 28, 2025
177ed99
Merge pull request #2780 from opentensor/fix/zyzniewski/test_dendrite
basfroman Mar 28, 2025
f49a055
add e2e test for
Mar 29, 2025
698d8e8
Merge branch 'staging' into feat/roman/add-drand-commitements
Mar 29, 2025
cff93c4
fix typo
Mar 31, 2025
48c930c
bumping dependency version for `bittensor-commit-reveal` to 0.3.0
Mar 31, 2025
4d347e8
test `Update & Activate venv` without uv
Mar 31, 2025
85a4d8b
reverse last changes
Mar 31, 2025
91c621d
fix
Mar 31, 2025
8ffcf6f
test `pip` instead of `uv`
Mar 31, 2025
e718c54
typo
Mar 31, 2025
8d0a98d
add rustup
Mar 31, 2025
cb494f6
add Install Rust toolchain
Mar 31, 2025
4d0c4f7
update Setup Rust and Install Dependencies
Mar 31, 2025
1c35dc6
bring `.circleci/config.yml` back to staging state + test python 3.13.1
Mar 31, 2025
adf6d39
remove "3.13.1"
Mar 31, 2025
a1c5e81
bumping `bittensor-commit-reveal` version to 0.3.1
Apr 1, 2025
973a2b6
Merge branch 'staging' into feat/roman/add-get-owned-hotkeys
basfroman Apr 1, 2025
190ecaa
Merge branch 'staging' into fix/roman/balance-unit
Apr 1, 2025
3c4de4b
improve
Apr 1, 2025
07a62f3
Merge pull request #2766 from opentensor/feat/roman/add-get-owned-hot…
basfroman Apr 1, 2025
df40f72
Merge branch 'staging' into fix/roman/balance-unit
basfroman Apr 1, 2025
935b3c6
Merge branch 'staging' into feat/roman/add-drand-commitements
basfroman Apr 1, 2025
e18224a
review fix
Apr 1, 2025
7050f6f
extend message
Apr 1, 2025
4bf4007
Merge pull request #2781 from opentensor/feat/roman/add-drand-commite…
basfroman Apr 1, 2025
9631464
Merge branch 'staging' into fix/roman/balance-unit
basfroman Apr 1, 2025
06c5f34
fix: missing f-string format
zyzniewski-reef Apr 2, 2025
37d6ac6
bump version
Apr 2, 2025
6c61ee5
.circleci/config.yml without uv
Apr 2, 2025
4e8027f
bump btwallet version in deps
Apr 3, 2025
6ce0a68
reverse config.yml
Apr 3, 2025
ab07a0b
bum bt-wallet version in deps
Apr 3, 2025
ce76f23
Merge pull request #2785 from opentensor/fix/zyzniewski/logging_format
zyzniewski-reef Apr 3, 2025
b102012
add if for synapse.dendrite.signature
Apr 3, 2025
25ce76e
add cli in pyproject.toml
Apr 3, 2025
7c74198
bump bittensor-wallet version to 3.0.7
Apr 3, 2025
63f1e79
Merge branch 'staging' into fix/roman/version
basfroman Apr 3, 2025
c3b1628
remove spaces
Apr 3, 2025
8389e69
Merge remote-tracking branch 'origin/fix/roman/version' into fix/roma…
Apr 3, 2025
3e67b6c
Merge pull request #2786 from opentensor/fix/roman/version
basfroman Apr 3, 2025
4b08634
Merge branch 'staging' into fix/roman/balance-unit
basfroman Apr 3, 2025
bafe0da
improvement
Apr 4, 2025
2888007
Bump async-substrate-interface
thewhaleking Apr 4, 2025
3435cd1
Cleans up some versioning, removes unnecessary requirements (namely r…
thewhaleking Apr 4, 2025
336136e
Update bittensor/core/subtensor.py
basfroman Apr 4, 2025
120ca3b
Merge pull request #2787 from opentensor/feat/roman/metagraph-commitm…
basfroman Apr 4, 2025
2e70708
add `stop_existing_test_containers` - stops container if it's exits
Apr 4, 2025
4a1334d
ruff
Apr 4, 2025
173989f
improve `next_tempo` + netuid offset
Apr 4, 2025
33e4024
add block_time argument to crv3 extrinsic
Apr 4, 2025
4c8cdbf
add block_time argument to crv3 call in subtensor
Apr 4, 2025
e62c176
fix unit test
Apr 4, 2025
3dc33a5
improve CRv3 e2e test
Apr 4, 2025
4e81520
fix `wait_for_block` logic in CRv3 test
Apr 4, 2025
b8c5dd1
fix one more unit test
Apr 4, 2025
706e6ac
increase tempo for test (chain has not enough time to store revealed …
Apr 5, 2025
5632150
fix async CRv2
Apr 5, 2025
3d256e7
improve async subtensor call
Apr 5, 2025
6e002ff
fix async CRv3 unit test
Apr 5, 2025
839d2a4
Merge branch 'staging' into feat/thewhaleking/versioning
thewhaleking Apr 7, 2025
f48125c
Merge pull request #2790 from opentensor/feat/roman/improve-e2e-tests…
basfroman Apr 7, 2025
cb95522
Merge branch 'staging' into fix/roman/balance-unit
basfroman Apr 7, 2025
a4b5265
Merge branch 'staging' into feat/roman/crv-3-for-fast-block-too
basfroman Apr 7, 2025
36a34ad
Merge branch 'staging' into feat/thewhaleking/versioning
thewhaleking Apr 7, 2025
bb01a30
Merge pull request #2788 from opentensor/feat/thewhaleking/bump-async…
thewhaleking Apr 7, 2025
ff4ace4
Merge pull request #2791 from opentensor/feat/roman/crv-3-for-fast-bl…
basfroman Apr 7, 2025
a1d034f
Merge branch 'staging' into fix/roman/balance-unit
basfroman Apr 7, 2025
efd63d3
Merge branch 'staging' into feat/thewhaleking/versioning
thewhaleking Apr 7, 2025
a625991
Merge pull request #2764 from opentensor/fix/roman/balance-unit
basfroman Apr 7, 2025
c3efc37
Merge branch 'staging' into feat/thewhaleking/versioning
thewhaleking Apr 7, 2025
cb3bc67
Bump substrate.
thewhaleking Apr 7, 2025
042e21a
Trigger no-op
thewhaleking Apr 7, 2025
a555e5e
Merge remote-tracking branch 'origin/staging' into process_weights_fo…
thewhaleking Apr 8, 2025
a288696
Formatting.
thewhaleking Apr 8, 2025
20c013a
Merge pull request #2789 from opentensor/feat/thewhaleking/versioning
thewhaleking Apr 8, 2025
535bae0
Merge branch 'staging' into feat/thewhaleking/process_weights_for_netuid
thewhaleking Apr 9, 2025
cb4e5f4
Update README.md
sashaphmn Apr 9, 2025
6dcca44
Remove unused levenshtein requirement.
thewhaleking Apr 9, 2025
50799bb
Merge pull request #2802 from opentensor/feat/thewhaleking/remove-mor…
thewhaleking Apr 9, 2025
ffeb84e
Merge branch 'staging' into feat/thewhaleking/process_weights_for_netuid
thewhaleking Apr 9, 2025
872e4a6
Merge branch 'staging' into patch-1
thewhaleking Apr 9, 2025
24c4059
Merge pull request #2801 from sashaphmn/patch-1
thewhaleking Apr 9, 2025
8cee513
Bumps version and changelog
ibraheem-abe Apr 9, 2025
5d68312
Merge pull request #2804 from opentensor/changelog/930
ibraheem-abe Apr 9, 2025
7aec7ae
Merge branch 'staging' into feat/thewhaleking/process_weights_for_netuid
ibraheem-abe Apr 9, 2025
de7d98f
Merge pull request #2798 from opentensor/feat/thewhaleking/process_we…
thewhaleking Apr 9, 2025
6751f1b
fix
Apr 9, 2025
4cfa63e
Merge pull request #2807 from opentensor/fix/roman/blocks_since_last_…
basfroman Apr 9, 2025
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
7 changes: 5 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,9 @@ workflows:
- check_compatibility:
python_version: "3.12"
name: check-compatibility-3.12
- check_compatibility:
python_version: "3.13"
name: check-compatibility-3.13


pr-requirements:
Expand All @@ -302,7 +305,7 @@ workflows:
- build-and-test:
matrix:
parameters:
python-version: [ "3.9.13", "3.10.6", "3.11.4", "3.12.7" ]
python-version: [ "3.9.13", "3.10.6", "3.11.4", "3.12.7"]
requires:
- check-if-pr-is-draft
- unit-tests-all-python-versions:
Expand All @@ -311,7 +314,7 @@ workflows:
- lint-and-type-check:
matrix:
parameters:
python-version: [ "3.9.13", "3.10.6", "3.11.4", "3.12.7" ]
python-version: [ "3.9.13", "3.10.6", "3.11.4", "3.12.7"]
requires:
- check-if-pr-is-draft
#- coveralls:
Expand Down
11 changes: 9 additions & 2 deletions .github/workflows/e2e-subtensor-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ jobs:
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u $GITHUB_ACTOR --password-stdin

- name: Pull Docker Image
run: docker pull ghcr.io/opentensor/subtensor-localnet:latest
run: docker pull ghcr.io/opentensor/subtensor-localnet:devnet-ready

- name: Save Docker Image to Cache
run: docker save -o subtensor-localnet.tar ghcr.io/opentensor/subtensor-localnet:latest
run: docker save -o subtensor-localnet.tar ghcr.io/opentensor/subtensor-localnet:devnet-ready

- name: Upload Docker Image as Artifact
uses: actions/upload-artifact@v4
Expand All @@ -62,6 +62,7 @@ jobs:

# Job to run tests in parallel
run:
name: ${{ matrix.test-file }} / Python ${{ matrix.python-version }}
needs:
- find-tests
- pull-docker-image
Expand All @@ -74,10 +75,16 @@ jobs:
os:
- ubuntu-latest
test-file: ${{ fromJson(needs.find-tests.outputs.test-files) }}
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
steps:
- name: Check-out repository
uses: actions/checkout@v4

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install uv
uses: astral-sh/setup-uv@v4

Expand Down
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,35 @@
# Changelog

## 9.3.0 /2025-04-09

## What's Changed
* More E2E tests by @zyzniewski-reef in https://github.com/opentensor/bittensor/pull/2754
* Fix E2E: fix wait_epoch and next_tempo by @zyzniewski-reef in https://github.com/opentensor/bittensor/pull/2753
* Add all supported python versions to e2e tests workflow by @basfroman in https://github.com/opentensor/bittensor/pull/2761
* update docker image name by @basfroman in https://github.com/opentensor/bittensor/pull/2760
* Add pypi package version checker for `python -m bittensor` by @basfroman in https://github.com/opentensor/bittensor/pull/2762
* Feat: set_children and get_pending_children methods by @zyzniewski-reef in https://github.com/opentensor/bittensor/pull/2752
* Add logic for keep docker image up to date by @basfroman in https://github.com/opentensor/bittensor/pull/2765
* Fix: CI/CD Set up Python version for E2E tests by @zyzniewski-reef in https://github.com/opentensor/bittensor/pull/2767
* Fix E2E Tests: wait for new nonce by @zyzniewski-reef in https://github.com/opentensor/bittensor/pull/2768
* Fix e2e `conftest.py` for legacy runner by @basfroman in https://github.com/opentensor/bittensor/pull/2769
* Fix E2E with devnet-ready by @zyzniewski-reef in https://github.com/opentensor/bittensor/pull/2776
* Add compatibility check for 3.13 by @thewhaleking in https://github.com/opentensor/bittensor/pull/2779
* Fix E2E test_dendrite by making sure Alice is Top validator in Subnet by @zyzniewski-reef in https://github.com/opentensor/bittensor/pull/2780
* Add get_owned_hotkeys to subtensor and async one + tests by @basfroman in https://github.com/opentensor/bittensor/pull/2766
* Add drand-commitments by @basfroman in https://github.com/opentensor/bittensor/pull/2781
* Missing f-string format by @zyzniewski-reef in https://github.com/opentensor/bittensor/pull/2785
* bump version by @basfroman in https://github.com/opentensor/bittensor/pull/2786
* Improvement and fix for https://github.com/opentensor/bittensor/pull/2781 by @basfroman in https://github.com/opentensor/bittensor/pull/2787
* Add `stop_existing_test_containers` logic before run e2e test/s by @basfroman in https://github.com/opentensor/bittensor/pull/2790
* Bump async substrate interface by @thewhaleking in https://github.com/opentensor/bittensor/pull/2788
* Improve CRv3 functionality by @basfroman in https://github.com/opentensor/bittensor/pull/2791
* Improve logic in Balance magic methods by @basfroman in https://github.com/opentensor/bittensor/pull/2764
* Requirements update by @thewhaleking in https://github.com/opentensor/bittensor/pull/2789
* remove Levenshtein requirement by @thewhaleking in https://github.com/opentensor/bittensor/pull/2802

**Full Changelog**: https://github.com/opentensor/bittensor/compare/v9.2.0...v9.3.0

## 9.2.0 /2025-03-18

## What's Changed
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

# **Bittensor SDK** <!-- omit in toc -->
[![Discord Chat](https://img.shields.io/discord/308323056592486420.svg)](https://discord.gg/bittensor)
[![CodeQL](https://github.com/opentensor/bittensor/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/opentensor/bittensor/actions)
[![PyPI version](https://badge.fury.io/py/bittensor.svg)](https://badge.fury.io/py/bittensor)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
9.2.0
9.3.0
4 changes: 3 additions & 1 deletion bittensor/__main__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import sys

from bittensor import __version__
from bittensor.utils.version import check_latest_version_in_pypi

if __name__ == "__main__":
if len(sys.argv) > 1 and sys.argv[1] == "certifi":
Expand All @@ -18,4 +19,5 @@
# Run the script
subprocess.run([certifi_script], check=True)
else:
print(f"Bittensor SDK version: {__version__}")
print(f"Installed Bittensor SDK version: {__version__}")
check_latest_version_in_pypi()
Loading
Loading