SDK v0.7 Release Notes
We’re excited to announce Quantum Rings SDK version 0.7, packed with key features and enhancements to further streamline your quantum development experience.
Release Notes
MacOS Support
The wait is over—Quantum Rings SDK now supports macOS! You can now run your quantum circuits natively on your Mac—no more workarounds with Docker containers or virtual machines—just straightforward development on your preferred platform.
To get going with Quantum Rings on your Mac, check out the documentation and install today.
Users License Management
Managing licenses just got easier. Version 0.7 introduces optional license files that allow you to store and retrieve your SDK license key from a configuration file, so you don’t need to include it in every script. This feature ensures secure and hassle-free license management on your developer machine, or on a shared access server.
How the Configuration File Works:
Including a license key file on your system ensures that you no longer need to include your license key in every Python script you write. The SDK will automatically reference the config file and validate your license if the file exists in the path specified.
Location of the Config File
Windows:
%APPDATA%\quantumrings\quantumrings.conf
Linux & macOS:
~/.config/quantumrings/quantumrings.conf
File Structure The configuration file should be structured as follows:
[default]
email = <USER_ACCOUNT_EMAIL_ID>
key = <ACCESS_KEY>
Where email is the email used to register on www.quantumrings.com and the key is one of your valid license keys, available under Manage Keys in the Developer Portal.
Other Enhancements
Custom Gates within Custom Gates (QASM Parser)
Our QASM parser has been enhanced to allow custom gates to be defined and reused within other custom gates. This provides greater flexibility and modularity when building complex quantum circuits, streamlining your development process.
Underscores in Function Names (QASM)
We’ve expanded support in QASM to include underscores in function names, giving you more freedom to use descriptive names in your quantum functions.
Telemetry Off the Main Thread
We’ve moved telemetry collection off the main execution thread to reduce performance impacts. This ensures your circuits run smoothly without being affected by telemetry overhead, leading to a better user experience.
Bug Fixes
Empty Circuits
Fixed a corner case where trivial empty circuits would cause unintended behavior. Now, empty circuits will return an appropriate response without disrupting the flow of execution.
How to Upgrade
To update to the latest version, simply upgrade the QuantumRingsLib python package using the python package manager with the following command:
pip install QuantumRingsLib —-upgrade
Please be aware that the version installed on your system will be 0.7.x, where x varies based on the supported Python version for your platform.
As always, your feedback is instrumental in shaping the SDK. Please share any thoughts or report any issues with us at info@quantumrings.com. We’re eager to see how you’ll leverage Quantum Rings SDK 0.7 in your quantum computing projects!
Thank you for being part of this journey with us. We are eager to continue exploring the quantum frontier together. Your participation and feedback are vital as we advance towards making quantum computing accessible and practical for everyone.
Thank you for being an essential part of our growing community.
Best regards,
Bob Wold & Venkat Kasirajan
Founders, Quantum Rings