Repository navigation
Bump QoolQit to v1.6.0 and drop Python 3.10 - #569
Merged
Merged
Conversation
Also test on Python 3.14 and require networkx>=3.5, which lets the spring layout test drop its older-networkx tolerance workaround.
QoolQit needs torch through pulser[torch], and torch only ships CPython wheels, so QoolQit cannot be installed on PyPy.
abussy-pasqal
approved these changes
Nov 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps QoolQit to v1.6.0 (
pyproject.toml,qoolqit/__init__.py) and drops Python 3.10:requires-pythonis now>=3.11. The classifiers, the test matrix and the Quick Run Guide follow.networkx>=3.5(3.5 is the first release that needs Python 3.11). This removes the tolerance workaround for older networkx intest_spring_layout_positions.Development Statusto4 - Beta(was3 - Alpha), to match a 1.x release that still makes breaking changes in minor versions.QoolQit v1.6.0 digest
Breaking changes
devextra is gone. Contributors install withpip install -e . --group dev(pip 25.1+) oruv sync. Users still installqoolqit[extras](Move development dependencies to dependency groups and drop Hatch config #558).Waveformsubclass overriding__repr_content__must rename it to_repr_content(and__repr_header__to_repr_header), since__x__names are reserved for Python (Clean up repr helpers and document magic methods #552).Fixes
Job.results()no longer floods the provider's API with status requests. For remote jobs it now waits between requests, starting at 2 s and doubling up to 30 s. It logs each change of status at INFO level on theqoolqit.execution.joblogger, which is silent unless logging is enabled (Back off and log when waiting for remote job results #562).New
Device.phase_jump_time: the phase-jump time of therydberg_globalchannel, in adimensional units (Add phase_jump_time to Device #560).Docs
Internal
test,docs,dev), and the Hatch config is gone (Move development dependencies to dependency groups and drop Hatch config #558).ruff-checkpre-commit hook replacesruff, and pydocstringformatter is dropped (Switch to ruff-check hook and drop pydocstringformatter #550).EmulationConfig(Use a real EmulationConfig in mock backends in tests #553).