Skip to content

Commit 68c0c07

Browse files
authored
Merge branch 'staging' into feat/zyzniewski/set_children_and_pending_children
2 parents 81bbe5c + 4680334 commit 68c0c07

File tree

4 files changed

+32
-3
lines changed

4 files changed

+32
-3
lines changed

.github/workflows/e2e-subtensor-tests.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ jobs:
6262

6363
# Job to run tests in parallel
6464
run:
65+
name: ${{ matrix.test-file }} / Python ${{ matrix.python-version }}
6566
needs:
6667
- find-tests
6768
- pull-docker-image
@@ -74,6 +75,7 @@ jobs:
7475
os:
7576
- ubuntu-latest
7677
test-file: ${{ fromJson(needs.find-tests.outputs.test-files) }}
78+
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]
7779
steps:
7880
- name: Check-out repository
7981
uses: actions/checkout@v4

bittensor/__main__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import sys
44

55
from bittensor import __version__
6+
from bittensor.utils.version import check_latest_version_in_pypi
67

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

bittensor/utils/version.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
from typing import Optional
44

55
import requests
6-
from packaging.version import Version
6+
from packaging.version import Version, InvalidVersion
77

8+
from bittensor import __name__
89
from bittensor.core.settings import __version__, PIPADDRESS
910
from bittensor.utils.btlogging import logging
1011

@@ -115,3 +116,27 @@ def version_checking(timeout: int = 15):
115116
check_version(timeout)
116117
except VersionCheckError:
117118
logging.exception("Version check failed")
119+
120+
121+
def check_latest_version_in_pypi():
122+
"""Check for the latest version of the package on PyPI."""
123+
package_name = __name__
124+
url = f"https://pypi.org/pypi/{package_name}/json"
125+
126+
try:
127+
response = requests.get(url, timeout=5)
128+
response.raise_for_status()
129+
latest_version = response.json()["info"]["version"]
130+
installed_version = __version__
131+
try:
132+
if Version(installed_version) < Version(latest_version):
133+
print(
134+
f"\n🔔 New version is available `{package_name} v.{latest_version}`"
135+
)
136+
print("📦 Use command `pip install --upgrade bittensor` to update.")
137+
except InvalidVersion:
138+
# stay silent if InvalidVersion
139+
pass
140+
except (requests.RequestException, KeyError) as e:
141+
# stay silent if not internet connection or pypi.org issue
142+
pass

tests/e2e_tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ def try_start_docker():
162162
return False
163163

164164
container_name = f"test_local_chain_{str(time.time()).replace(".", "_")}"
165-
image_name = "ghcr.io/opentensor/subtensor-localnet:latest"
165+
image_name = "ghcr.io/opentensor/subtensor-localnet:devnet-ready"
166166

167167
# Command to start container
168168
cmds = [

0 commit comments

Comments
 (0)