* python 3.13 support
* some more
* 3.13 for dep checks
* more 3.13 *confused*
* fixup
* fixup
* update expected signature in 3.13
* fixup _attach/_detach hinting and testing
* ban freethreading
* Fix trailing comma in list
* replace legacy kw_only_dataclass decorator
* Adjust check for python version
* Remove debugging output
* Use reruns for 3.13+Windows flakes only
* re-lock poetry
---------
Co-authored-by: Earle Lowe <e.lowe@chia.net>
Co-authored-by: Matt Hauff <quexington@gmail.com>
* initial changes
* poetry fix
* Address ruff
* Install scripts issues
* Experiment a little bit
* Okay now try for rocky linux and use 3.12 instead
* Remove the now unused thing
* Use dnf for consistency
* Simplify installations
* Still need git
* relock poetry with 2.2.0
* relock poetry with 2.2.0
* try `git checkout main poetry.lock && .penv/bin/poetry lock` on altendky's system
---------
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* Swap to self hosted mac intel runners for installer build
* Change the test to also run self-hosted
* Use self hosted mac intel runners, and limit some things to not always run on mac intel
* Split the new mac intel rule to its own step
* Make some CI conditional for forks
Signed-off-by: wallentx <william.allentx@gmail.com>
* fix conditional for build installers
Signed-off-by: wallentx <william.allentx@gmail.com>
* fix macos ARM and Linux ARM onnpre-commit
Signed-off-by: wallentx <william.allentx@gmail.com>
* Testing SSH signing
* Remove conditional for checking signed commits
* Use macos-15 instead of macos-latest, and use public gh linux arm
* fix yaml array vs literal string
---------
Signed-off-by: wallentx <william.allentx@gmail.com>
* preliminary setup with poetry
* don't worry about locking the poetry env for the exploration right now
* recover black config in pyproject.toml
* install.sh for linting workflow
* pull chiavdf version from poetry in install-timelord.sh
* activate etc in upload and lint workflow
* debug poetry show output on macos
* update to clvm-tools 0.4.4
* add back setproctitle
* catchup deps
* lock
* allow 3.10
* debug
* make Install.ps1 use poetry as well
* -ErrorAction Ignore
* more todo about python version selection
* make install-timelord.sh modifications more posix compliant
* gitignore .penv* and .venv* as well
* remove requirements.penv.txt
* get artifact check requirements from poetry
* fix .gitignore for venv symlink
* separate out poetry setup
* :
* comment out code to be worked on
* setup poetry for dependency check
* ignore new poetry symlink
* chia_rs==0.1.4
* a few updates
* some missed updates `:[`
* update some types libs
* fix extras
* activate
* just use `python` somewhere
* for windows
* less symlinking for windows
* oops
* s
* more
* # shellcheck disable=SC2086
* activate action
* more python version
* lock up
* include ipython (for python >=3.8)
* add miniupnpc extra
* add poetry-dynamic-versioning
* type it out
* better match dev versioning
* catch up and delete setup.py again
* lock
* add pytest-cov
* .penv/bin/poetry
* .venv for windows activation
* update pytest-xdist
* install upnp extra
* upnp
* quote
* maybe update some deps
* mandatory and string
* oops
* slighty tidy
* debug pip list
* debug
* pybind11 maybe instead?
* remove pip install debugging
* debug without upnp nor pypi.chia.net
* chiavdf==1.0.8
* bring back upnp
* re-enable upnp
* diagnostic exception reraise
* .exe?
* diagnostics
* .cmd...?
* light tidy
* more cleanup
* make dependency check script not cwd dependent for finding the poetry env
* correct sh substitution
* lock
* coverage 7
* todo cleanup
* poetry update
* interesting
* windows too
* support non-editable install via scripts again
* oops
* again
* sheesh
* fixup
* more
* more
* Update dependencies
* various pre-commit linter updates
* add pyupgrade to extras list
* use priority=supplemental instead of secondary
* Add in some missing deps
* update setuptools and pyinstaller to match main
* venv->.venv
* lint fixes
* update a few packages for 3.12 support
* get zstd from chia resource for python 3.12
* Adjustments to dynamic versioning
* experiments with versioning
* test fixes
Signed-off-by: Earle Lowe <e.lowe@chia.net>
* fixup last commit
* include upnp as extra when installing on windows
* include mozilla-ca as a package for the cacert.pem file
* some windows tweaks
* use SPECPATH as anchor path in pyinstaller.spec file
* Add lxml as dev dependency
* Fixup typo in lxml version
* Update some packages to resolve GH vuln reports
* Update more packages to resolve GH vulns
* Ignore pylint license in depedency checker
* match installation of the dynamic version plugin on windows
* Fix issues with setting windows environment and use pip to install plugin per poetry docs recommendation
* properly apply non-editable option with -i
* use -f with ln to remove existing file as needed
* use shell=true for subprocess to help windows run chia if it's a .cmd
* Update .coveragerc
* use shutil.which() to find chia executable in a cross platform way
* mypy fixes
* Address conflicts for numpy based on python version
* Update lock file
* Remove troublesome reference to pypi source
* Add TODOs for manual install of poetry-dynamic-versioning plugin
* Use poetry dynamic versioning to figure out the version rather than setuptools_scm
* Update .github/workflows/reflow-version.yml
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* Update .github/workflows/test-single.yml
Co-authored-by: Kyle Altendorf <sda@fstab.net>
* Update urllib3
* Attempts to get dynamic versioning to output something semver
* more versioning finangling
* lint pyproject.toml
* Update certifi
---------
Signed-off-by: Earle Lowe <e.lowe@chia.net>
Co-authored-by: Earle Lowe <e.lowe@chia.net>
Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com>
* Mojave is dead
* Update check_wheel_availability.yaml
* Update build-macos-installers.yml
Set MACOSX_DEPLOYMENT_TARGET=11 when building installer
* Fix up yaml
---------
Co-authored-by: Earle Lowe <30607889+emlowe@users.noreply.github.com>
Co-authored-by: Earle Lowe <e.lowe@chia.net>
* Add Python 3.11 to CI
* 3.11 in the install scripts
* ${{ format('{0}.0-alpha - {0}.X', matrix.python) }}
* bump chiavdf and chiabip158 for releases with 3.11 wheels
* also bump blspy and clvm-tools-rs
* drop the extra .X for the python setup version
* chia_rs==0.1.13
* Update install.sh
* pyinstaller==5.5
* less mutable defaults
* memory_profiler
* assert sqlite3.threadsafety >= 1
* create tasks for stopping services
(cherry picked from commit 3384714f2e3e0bdc8c3d3741027e9e4fb69a6002)
* psutil==5.9.4
* drop memory_profiler transitive dep since it now supports 3.11
* drop redundant pre-release python getting incantation
* watchdog==2.2.0
* black for py311
* Support for Python 3.10
* Update install.sh to block Python 3.11
* websockets to 10.1
* Update workflows for Python 3.10
* single quote 3.10
* Enable fedora:35 (py3.10) installer script testing
* rebuild workflows
* fixup test-install-scripts.yml
* add ignore for distutils deprecation in tests for now
* asyncio.get_event_loop().run_until_complete() -> asyncio.run()
* aiohttp==3.8.1 for python 3.10 support
* use ssl.Purpose.CLIENT_AUTH for ssl_context_for_server()
* rebuild workflows
* use ssl_context_for_client() in BlockTools.get_daemon_ssl_context()
* create a client context for the RpcServer to connect to the daemon
* go back to asyncio.get_event_loop().run_until_complete() for now to recover 3.7
* ignore:There is no current event loop:DeprecationWarning
* Ms.plot load perf2 (#10978)
* 2.7 seconds -> 0.45 seconds
* Merge
* Work on create_plots refactor
* Try to fix tests
* Try to fix tests
* Use new functions
* Fix block_tools by adding dir
* Extra argument
* Try to fix cyclic import
* isort
* Drop warning
* Some cleanups around `exclude_final_dir` and directory adding
* Cleanup `min_mainnet_k_size` checks
* Drop unrelated changes
* Fixes after rebase
* Fix cyclic import
* Update tests/block_tools.py
Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>
* Update tests/block_tools.py
Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>
Co-authored-by: xdustinface <xdustinfacex@gmail.com>
Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>
* remove 3.10 avoidance step from debian:bookworm installer testing
* add 3.10 to wheel availability check workflow
* add 3.10 to Install.ps1 supported Python versions for Windows
* add jammy jellyfish to the install script test matrix
* correct ubuntu:jammy job name
* add 22.04 with Python 3.10 to install.sh
Co-authored-by: Gene Hoffman <hoffmang@hoffmang.com>
Co-authored-by: Yostra <straya@chia.net>
Co-authored-by: Mariano Sorgente <3069354+mariano54@users.noreply.github.com>
Co-authored-by: xdustinface <xdustinfacex@gmail.com>
Co-authored-by: dustinface <35775977+xdustinface@users.noreply.github.com>
* also m1 and arm64 for wheel checks
* account for self-hosted and pre-setup-python of m1 and arm64 runners
* &&
* python3
* report python version
* use docker on arm64 to get multiple python versions
* flush
* report more system information
* except pycryptodome for now
* more variables, simpler logic
* corrections
* switch to [macos, arm64]
* add python version to job name
* separate os and arch matrix axes
* reorder matrixing
* drop workflow name from job name
* oops
* skip python setup in docker cases
* drop the containers
* Update check_dependency_artifacts.py