diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..7a4a3ea24 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/__templates__/driver/pyproject.toml.tmpl b/__templates__/driver/pyproject.toml.tmpl index bcd70a56f..13a5cbbc4 100644 --- a/__templates__/driver/pyproject.toml.tmpl +++ b/__templates__/driver/pyproject.toml.tmpl @@ -3,7 +3,7 @@ name = "jumpstarter-driver-${DRIVER_NAME}" dynamic = ["version", "urls"] description = "Add your description here" readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" authors = [ { name = "${AUTHOR_NAME}", email = "${AUTHOR_EMAIL}" } ] diff --git a/examples/automotive/pyproject.toml b/examples/automotive/pyproject.toml index 3926fa719..37e2deb90 100644 --- a/examples/automotive/pyproject.toml +++ b/examples/automotive/pyproject.toml @@ -8,8 +8,6 @@ authors = [ { name = "Miguel Angel Ajo Pelayo", email = "majopela@redhat.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter" -] +dependencies = ["jumpstarter"] diff --git a/examples/soc-pytest/pyproject.toml b/examples/soc-pytest/pyproject.toml index 50667b9a2..d77a8a680 100644 --- a/examples/soc-pytest/pyproject.toml +++ b/examples/soc-pytest/pyproject.toml @@ -8,15 +8,15 @@ authors = [ { name = "Nick Cao", email = "ncao@redhat.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ "pytest>=8.3.2", - "jumpstarter", - "jumpstarter-testing", - "jumpstarter-imagehash", - "jumpstarter-driver-network", - "jumpstarter-driver-dutlink" + "jumpstarter", + "jumpstarter-testing", + "jumpstarter-imagehash", + "jumpstarter-driver-network", + "jumpstarter-driver-dutlink", ] [tool.pytest.ini_options] diff --git a/packages/jumpstarter-all/pyproject.toml b/packages/jumpstarter-all/pyproject.toml index 99ecbe0b3..db75751fc 100644 --- a/packages/jumpstarter-all/pyproject.toml +++ b/packages/jumpstarter-all/pyproject.toml @@ -4,7 +4,7 @@ dynamic = ["version", "urls"] description = "Jumpstarter meta-package which will install all packages" authors = [{ name = "Miguel Angel Ajo", email = "majopela@redhat.com" }] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ "jumpstarter", diff --git a/packages/jumpstarter-cli-admin/pyproject.toml b/packages/jumpstarter-cli-admin/pyproject.toml index bca898518..37b176751 100644 --- a/packages/jumpstarter-cli-admin/pyproject.toml +++ b/packages/jumpstarter-cli-admin/pyproject.toml @@ -2,23 +2,18 @@ name = "jumpstarter-cli-admin" dynamic = ["version", "urls"] description = "" -authors = [ - { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, -] +authors = [{ name = "Kirk Brauer", email = "kbrauer@hatci.com" }] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter-cli-common", - "jumpstarter-kubernetes", -] +dependencies = ["jumpstarter-cli-common", "jumpstarter-kubernetes"] [dependency-groups] dev = [ - "pytest>=8.3.2", - "pytest-anyio>=0.0.0", - "pytest-asyncio>=0.0.0", - "pytest-cov>=5.0.0", + "pytest>=8.3.2", + "pytest-anyio>=0.0.0", + "pytest-asyncio>=0.0.0", + "pytest-cov>=5.0.0", ] [project.scripts] @@ -33,7 +28,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-cli-common/pyproject.toml b/packages/jumpstarter-cli-common/pyproject.toml index e5ac9762c..853e7ccfe 100644 --- a/packages/jumpstarter-cli-common/pyproject.toml +++ b/packages/jumpstarter-cli-common/pyproject.toml @@ -4,7 +4,7 @@ dynamic = ["version", "urls"] description = "" authors = [{ name = "Kirk Brauer", email = "kbrauer@hatci.com" }] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ "jumpstarter", diff --git a/packages/jumpstarter-cli-driver/pyproject.toml b/packages/jumpstarter-cli-driver/pyproject.toml index 5c656e9be..5b773f95f 100644 --- a/packages/jumpstarter-cli-driver/pyproject.toml +++ b/packages/jumpstarter-cli-driver/pyproject.toml @@ -8,19 +8,16 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter-cli-common", - "asyncclick>=8.1.7.2", -] +dependencies = ["jumpstarter-cli-common", "asyncclick>=8.1.7.2"] [dependency-groups] dev = [ - "pytest>=8.3.2", - "pytest-anyio>=0.0.0", - "pytest-asyncio>=0.0.0", - "pytest-cov>=5.0.0", + "pytest>=8.3.2", + "pytest-anyio>=0.0.0", + "pytest-asyncio>=0.0.0", + "pytest-cov>=5.0.0", ] [project.scripts] @@ -35,7 +32,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-cli/pyproject.toml b/packages/jumpstarter-cli/pyproject.toml index fd94e67fa..8d1d5d5cc 100644 --- a/packages/jumpstarter-cli/pyproject.toml +++ b/packages/jumpstarter-cli/pyproject.toml @@ -8,12 +8,9 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter-cli-admin", - "jumpstarter-cli-driver", -] +dependencies = ["jumpstarter-cli-admin", "jumpstarter-cli-driver"] [dependency-groups] dev = [ diff --git a/packages/jumpstarter-driver-can/pyproject.toml b/packages/jumpstarter-driver-can/pyproject.toml index 06486db5b..363aec333 100644 --- a/packages/jumpstarter-driver-can/pyproject.toml +++ b/packages/jumpstarter-driver-can/pyproject.toml @@ -8,13 +8,9 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter", - "python-can>=4.5.0", - "can-isotp>=2.0.6", -] +dependencies = ["jumpstarter", "python-can>=4.5.0", "can-isotp>=2.0.6"] [project.entry-points."jumpstarter.drivers"] Can = "jumpstarter_driver_can.driver:Can" @@ -22,10 +18,7 @@ IsoTpPython = "jumpstarter_driver_can.driver:IsoTpPython" IsoTpSocket = "jumpstarter_driver_can.driver:IsoTpSocket" [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -33,7 +26,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-composite/pyproject.toml b/packages/jumpstarter-driver-composite/pyproject.toml index 38b4b6d82..2d0906bd2 100644 --- a/packages/jumpstarter-driver-composite/pyproject.toml +++ b/packages/jumpstarter-driver-composite/pyproject.toml @@ -7,23 +7,16 @@ authors = [ { name = "Nick Cao", email = "ncao@redhat.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter", - "asyncclick>=8.1.7.2" -] +dependencies = ["jumpstarter", "asyncclick>=8.1.7.2"] [project.entry-points."jumpstarter.drivers"] Composite = "jumpstarter_driver_composite.driver:Composite" Proxy = "jumpstarter_driver_composite.driver:Proxy" [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", - "jumpstarter-driver-power" -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0", "jumpstarter-driver-power"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -31,7 +24,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-dutlink/pyproject.toml b/packages/jumpstarter-driver-dutlink/pyproject.toml index deddad15d..22f213337 100644 --- a/packages/jumpstarter-driver-dutlink/pyproject.toml +++ b/packages/jumpstarter-driver-dutlink/pyproject.toml @@ -8,18 +8,18 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ - "jumpstarter", - "jumpstarter-driver-composite", - "jumpstarter-driver-pyserial", - "jumpstarter-driver-opendal", - "jumpstarter-driver-network", - "jumpstarter-driver-power", - "pyudev>=0.24.3", - "pyusb>=1.2.1", - "asyncclick>=8.1.7.2" + "jumpstarter", + "jumpstarter-driver-composite", + "jumpstarter-driver-pyserial", + "jumpstarter-driver-opendal", + "jumpstarter-driver-network", + "jumpstarter-driver-power", + "pyudev>=0.24.3", + "pyusb>=1.2.1", + "asyncclick>=8.1.7.2", ] [project.entry-points."jumpstarter.drivers"] @@ -29,10 +29,7 @@ DutlinkStorageMux = "jumpstarter_driver_dutlink.driver:DutlinkStorageMux" DutlinkPower = "jumpstarter_driver_dutlink.driver:DutlinkPower" [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -40,7 +37,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-flashers/pyproject.toml b/packages/jumpstarter-driver-flashers/pyproject.toml index 50e43027f..f82d5d599 100644 --- a/packages/jumpstarter-driver-flashers/pyproject.toml +++ b/packages/jumpstarter-driver-flashers/pyproject.toml @@ -3,7 +3,7 @@ name = "jumpstarter-driver-flashers" dynamic = ["version", "urls"] description = "Jumpstarter software defined flasher driver" readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" authors = [ { name = "Benny Zlotnik", email = "bzlotnik@redhat.com" }, { name = "Miguel Angel Ajo", email = "majopela@redhat.com" }, @@ -23,7 +23,7 @@ dependencies = [ [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -44,7 +44,4 @@ requires = ["hatchling", "hatch-vcs"] build-backend = "hatchling.build" [dependency-groups] -dev = [ - "pytest-cov>=6.0.0", - "pytest>=8.3.3", -] +dev = ["pytest-cov>=6.0.0", "pytest>=8.3.3"] diff --git a/packages/jumpstarter-driver-http/pyproject.toml b/packages/jumpstarter-driver-http/pyproject.toml index c75e41f9b..286d367e9 100644 --- a/packages/jumpstarter-driver-http/pyproject.toml +++ b/packages/jumpstarter-driver-http/pyproject.toml @@ -3,9 +3,8 @@ name = "jumpstarter-driver-http" dynamic = ["version", "urls"] description = "Exporter HTTP service driver" readme = "README.md" -authors = [ - { name = "Benny Zlotnik", email = "bzlotnik@redhat.com" } -] +license = "Apache-2.0" +authors = [{ name = "Benny Zlotnik", email = "bzlotnik@redhat.com" }] requires-python = ">=3.11" dependencies = [ "anyio>=4.6.2.post1", @@ -17,7 +16,7 @@ dependencies = [ [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" diff --git a/packages/jumpstarter-driver-network/pyproject.toml b/packages/jumpstarter-driver-network/pyproject.toml index a43815772..bccda4c80 100644 --- a/packages/jumpstarter-driver-network/pyproject.toml +++ b/packages/jumpstarter-driver-network/pyproject.toml @@ -7,13 +7,13 @@ authors = [ { name = "Nick Cao", email = "ncao@redhat.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ - "jumpstarter", - "pexpect>=4.9.0", - "fabric>=3.2.2", - "wsproto>=1.2.0" + "jumpstarter", + "pexpect>=4.9.0", + "fabric>=3.2.2", + "wsproto>=1.2.0", ] [project.entry-points."jumpstarter.drivers"] @@ -30,11 +30,11 @@ Novnc = "jumpstarter_driver_network.adapters:NovncAdapter" [dependency-groups] dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", - "types-paramiko>=3.5.0.20240928", - "types-pexpect>=4.9.0.20241208", - "websocket-client>=1.8.0", + "pytest>=8.3.2", + "pytest-cov>=5.0.0", + "types-paramiko>=3.5.0.20240928", + "types-pexpect>=4.9.0.20241208", + "websocket-client>=1.8.0", ] [tool.hatch.metadata.hooks.vcs.urls] @@ -43,7 +43,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-opendal/pyproject.toml b/packages/jumpstarter-driver-opendal/pyproject.toml index cc69a98cd..7f30a0c44 100644 --- a/packages/jumpstarter-driver-opendal/pyproject.toml +++ b/packages/jumpstarter-driver-opendal/pyproject.toml @@ -7,22 +7,15 @@ authors = [ { name = "Nick Cao", email = "ncao@redhat.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter", - "opendal>=0.45.8", - "asyncclick>=8.1.7.2" -] +dependencies = ["jumpstarter", "opendal>=0.45.8", "asyncclick>=8.1.7.2"] [project.entry-points."jumpstarter.adapters"] Opendal = "jumpstarter_driver_opendal.adapters:OpendalAdapter" [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -30,7 +23,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-power/pyproject.toml b/packages/jumpstarter-driver-power/pyproject.toml index eff871b55..4f355cbcf 100644 --- a/packages/jumpstarter-driver-power/pyproject.toml +++ b/packages/jumpstarter-driver-power/pyproject.toml @@ -7,23 +7,15 @@ authors = [ { name = "Nick Cao", email = "ncao@redhat.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter", - "pyserial>=3.5", - "asyncclick>=8.1.7.2" -] +dependencies = ["jumpstarter", "pyserial>=3.5", "asyncclick>=8.1.7.2"] [project.entry-points."jumpstarter.drivers"] MockPower = "jumpstarter_driver_power.driver:MockPower" [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", - "trio>=0.28.0" -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0", "trio>=0.28.0"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -31,7 +23,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-probe-rs/pyproject.toml b/packages/jumpstarter-driver-probe-rs/pyproject.toml index b69629f6e..535d3b0a0 100644 --- a/packages/jumpstarter-driver-probe-rs/pyproject.toml +++ b/packages/jumpstarter-driver-probe-rs/pyproject.toml @@ -3,10 +3,8 @@ name = "jumpstarter-driver-probe-rs" dynamic = ["version", "urls"] description = "rust probe-rs driver for jumpstarter" readme = "README.md" -license = { text = "Apache-2.0" } -authors = [ - { name = "Miguel Angel Ajo", email = "miguelangel@ajo.es" } -] +license = "Apache-2.0" +authors = [{ name = "Miguel Angel Ajo", email = "miguelangel@ajo.es" }] requires-python = ">=3.11" dependencies = [ "anyio>=4.6.2.post1", @@ -17,7 +15,7 @@ dependencies = [ [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -34,7 +32,4 @@ requires = ["hatchling", "hatch-vcs"] build-backend = "hatchling.build" [dependency-groups] -dev = [ - "pytest-cov>=6.0.0", - "pytest>=8.3.3", -] +dev = ["pytest-cov>=6.0.0", "pytest>=8.3.3"] diff --git a/packages/jumpstarter-driver-pyserial/pyproject.toml b/packages/jumpstarter-driver-pyserial/pyproject.toml index 750583595..526272f80 100644 --- a/packages/jumpstarter-driver-pyserial/pyproject.toml +++ b/packages/jumpstarter-driver-pyserial/pyproject.toml @@ -7,22 +7,22 @@ authors = [ { name = "Nick Cao", email = "ncao@redhat.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ - "jumpstarter", - "jumpstarter-driver-network", - "pyserial>=3.5", - "asyncclick>=8.1.7.2", - "pyserial-asyncio>=0.6", + "jumpstarter", + "jumpstarter-driver-network", + "pyserial>=3.5", + "asyncclick>=8.1.7.2", + "pyserial-asyncio>=0.6", ] [dependency-groups] dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", - "types-pexpect>=4.9.0.20241208", - "types-pyserial>=3.5.0.20250130", + "pytest>=8.3.2", + "pytest-cov>=5.0.0", + "types-pexpect>=4.9.0.20241208", + "types-pyserial>=3.5.0.20250130", ] [tool.hatch.metadata.hooks.vcs.urls] @@ -31,7 +31,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-qemu/pyproject.toml b/packages/jumpstarter-driver-qemu/pyproject.toml index e03ade4e3..2ca838c1f 100644 --- a/packages/jumpstarter-driver-qemu/pyproject.toml +++ b/packages/jumpstarter-driver-qemu/pyproject.toml @@ -8,25 +8,21 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ - "jumpstarter", - "jumpstarter-driver-composite", - "jumpstarter-driver-network", - "jumpstarter-driver-opendal", - "jumpstarter-driver-power", - "jumpstarter-driver-pyserial", - "pyyaml>=6.0.2", - "qemu-qmp>=0.0.3", + "jumpstarter", + "jumpstarter-driver-composite", + "jumpstarter-driver-network", + "jumpstarter-driver-opendal", + "jumpstarter-driver-power", + "jumpstarter-driver-pyserial", + "pyyaml>=6.0.2", + "qemu-qmp>=0.0.3", ] [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", - "requests>=2.32.3", -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0", "requests>=2.32.3"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -34,7 +30,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [tool.uv.sources] jumpstarter-driver-opendal = { workspace = true } diff --git a/packages/jumpstarter-driver-raspberrypi/pyproject.toml b/packages/jumpstarter-driver-raspberrypi/pyproject.toml index 7919943f0..8115ed4e8 100644 --- a/packages/jumpstarter-driver-raspberrypi/pyproject.toml +++ b/packages/jumpstarter-driver-raspberrypi/pyproject.toml @@ -8,22 +8,16 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter", - "gpiozero>=2.0.1", -] +dependencies = ["jumpstarter", "gpiozero>=2.0.1"] [project.entry-points."jumpstarter.drivers"] DigitalInput = "jumpstarter_driver_raspberrypi.driver:DigitalInput" DigitalOutput = "jumpstarter_driver_raspberrypi.driver:DigitalOutput" [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -31,7 +25,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-sdwire/pyproject.toml b/packages/jumpstarter-driver-sdwire/pyproject.toml index ad1cf2633..a0f621b89 100644 --- a/packages/jumpstarter-driver-sdwire/pyproject.toml +++ b/packages/jumpstarter-driver-sdwire/pyproject.toml @@ -2,27 +2,22 @@ name = "jumpstarter-driver-sdwire" dynamic = ["version", "urls"] description = "" -authors = [ - { name = "Nick Cao", email = "ncao@redhat.com" }, -] +authors = [{ name = "Nick Cao", email = "ncao@redhat.com" }] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ - "jumpstarter", - "jumpstarter-driver-opendal", - "pyusb>=1.2.1", - "pyudev>=0.24.3", + "jumpstarter", + "jumpstarter-driver-opendal", + "pyusb>=1.2.1", + "pyudev>=0.24.3", ] [project.entry-points."jumpstarter.drivers"] SDWire = "jumpstarter_driver_sdwire.driver:SDWire" [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -30,7 +25,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-shell/pyproject.toml b/packages/jumpstarter-driver-shell/pyproject.toml index f35b30447..356556c28 100644 --- a/packages/jumpstarter-driver-shell/pyproject.toml +++ b/packages/jumpstarter-driver-shell/pyproject.toml @@ -3,15 +3,10 @@ name = "jumpstarter-driver-shell" dynamic = ["version", "urls"] description = "Jumpstarter shell driver, for running controlled shell commands on the exporter." readme = "README.md" -authors = [ - { name = "Miguel Angel Ajo", email = "miguelangel@ajo.es" } -] +authors = [{ name = "Miguel Angel Ajo", email = "miguelangel@ajo.es" }] requires-python = ">=3.11" -license = { text = "Apache-2.0" } -dependencies = [ - "anyio>=4.6.2.post1", - "jumpstarter", -] +license = "Apache-2.0" +dependencies = ["anyio>=4.6.2.post1", "jumpstarter"] [project.entry-points."jumpstarter.drivers"] Shell = "jumpstarter_driver_shell.driver:Shell" @@ -23,10 +18,7 @@ testpaths = ["jumpstarter_driver_shell"] [dependency-groups] -dev = [ - "pytest-cov>=6.0.0", - "pytest>=8.3.3", -] +dev = ["pytest-cov>=6.0.0", "pytest>=8.3.3"] [tool.hatch.metadata.hooks.vcs.urls] @@ -35,7 +27,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-snmp/pyproject.toml b/packages/jumpstarter-driver-snmp/pyproject.toml index 361392665..3b9177c00 100644 --- a/packages/jumpstarter-driver-snmp/pyproject.toml +++ b/packages/jumpstarter-driver-snmp/pyproject.toml @@ -4,15 +4,10 @@ dynamic = ["version", "urls"] description = "SNMP driver" readme = "README.md" requires-python = ">=3.11" -license = { text = "Apache-2.0" } -authors = [ - { name = "Benny Zlotnik", email = "bzlotnik@redhat.com" } -] +license = "Apache-2.0" +authors = [{ name = "Benny Zlotnik", email = "bzlotnik@redhat.com" }] -dependencies = [ - "jumpstarter", - "pysnmp==7.1.16" -] +dependencies = ["jumpstarter", "pysnmp==7.1.16"] [dependency-groups] @@ -21,7 +16,7 @@ dev = [ "pytest-cov>=6.0.0", "pytest-anyio>=0.0.0", "pytest-asyncio>=0.0.0", - "jumpstarter-testing" + "jumpstarter-testing", ] @@ -37,7 +32,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-tftp/pyproject.toml b/packages/jumpstarter-driver-tftp/pyproject.toml index 8c269a19f..144d73039 100644 --- a/packages/jumpstarter-driver-tftp/pyproject.toml +++ b/packages/jumpstarter-driver-tftp/pyproject.toml @@ -3,15 +3,14 @@ name = "jumpstarter-driver-tftp" dynamic = ["version", "urls"] description = "Add your description here" readme = "README.md" -authors = [ - { name = "Benny Zlotnik", email = "bzlotnik@redhat.com" } -] +license = "Apache-2.0" +authors = [{ name = "Benny Zlotnik", email = "bzlotnik@redhat.com" }] requires-python = ">=3.11" dependencies = [ "anyio>=4.6.2.post1", "jumpstarter", "jumpstarter-driver-composite", - "jumpstarter-driver-opendal" + "jumpstarter-driver-opendal", ] [dependency-groups] @@ -20,13 +19,13 @@ dev = [ "pytest-cov>=6.0.0", "pytest-anyio>=0.0.0", "pytest-asyncio>=0.0.0", - "jumpstarter-testing" + "jumpstarter-testing", ] [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" diff --git a/packages/jumpstarter-driver-uboot/pyproject.toml b/packages/jumpstarter-driver-uboot/pyproject.toml index fc93a7e26..92c8f91ec 100644 --- a/packages/jumpstarter-driver-uboot/pyproject.toml +++ b/packages/jumpstarter-driver-uboot/pyproject.toml @@ -8,22 +8,18 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter", - "jumpstarter-driver-composite", - "pexpect>=4.9.0", -] +dependencies = ["jumpstarter", "jumpstarter-driver-composite", "pexpect>=4.9.0"] [dependency-groups] dev = [ - "jumpstarter-driver-qemu", - "pytest>=8.3.2", - "pytest-cov>=5.0.0", - "requests>=2.32.3", - "rpmfile>=2.1.0", - "zstandard>=0.23.0", + "jumpstarter-driver-qemu", + "pytest>=8.3.2", + "pytest-cov>=5.0.0", + "requests>=2.32.3", + "rpmfile>=2.1.0", + "zstandard>=0.23.0", ] [tool.hatch.metadata.hooks.vcs.urls] @@ -32,7 +28,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [tool.uv.sources] jumpstarter-driver-composite = { workspace = true } diff --git a/packages/jumpstarter-driver-ustreamer/pyproject.toml b/packages/jumpstarter-driver-ustreamer/pyproject.toml index 1d6d2f606..df451d6ff 100644 --- a/packages/jumpstarter-driver-ustreamer/pyproject.toml +++ b/packages/jumpstarter-driver-ustreamer/pyproject.toml @@ -8,18 +8,12 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "jumpstarter", - "pillow>=10.4.0", -] +dependencies = ["jumpstarter", "pillow>=10.4.0"] [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -27,7 +21,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-driver-yepkit/pyproject.toml b/packages/jumpstarter-driver-yepkit/pyproject.toml index 84d9df8ca..a45cf8869 100644 --- a/packages/jumpstarter-driver-yepkit/pyproject.toml +++ b/packages/jumpstarter-driver-yepkit/pyproject.toml @@ -3,9 +3,8 @@ name = "jumpstarter-driver-yepkit" dynamic = ["version", "urls"] description = "Add your description here" readme = "README.md" -authors = [ - { name = "Miguel Angel Ajo", email = "miguelangel@ajo.es" } -] +license = "Apache-2.0" +authors = [{ name = "Miguel Angel Ajo", email = "miguelangel@ajo.es" }] requires-python = ">=3.11" dependencies = [ "anyio>=4.6.2.post1", @@ -20,7 +19,7 @@ Ykush = "jumpstarter_driver_yepkit.driver:Ykush" [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -38,7 +37,4 @@ requires = ["hatchling", "hatch-vcs"] build-backend = "hatchling.build" [dependency-groups] -dev = [ - "pytest-cov>=6.0.0", - "pytest>=8.3.3", -] +dev = ["pytest-cov>=6.0.0", "pytest>=8.3.3"] diff --git a/packages/jumpstarter-imagehash/pyproject.toml b/packages/jumpstarter-imagehash/pyproject.toml index d100c3d30..f12876040 100644 --- a/packages/jumpstarter-imagehash/pyproject.toml +++ b/packages/jumpstarter-imagehash/pyproject.toml @@ -8,18 +8,12 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" -dependencies = [ - "imagehash>=4.3.1", - "jumpstarter", -] +dependencies = ["imagehash>=4.3.1", "jumpstarter"] [dependency-groups] -dev = [ - "pytest>=8.3.2", - "pytest-cov>=5.0.0", -] +dev = ["pytest>=8.3.2", "pytest-cov>=5.0.0"] [tool.hatch.metadata.hooks.vcs.urls] Homepage = "https://jumpstarter.dev" @@ -27,7 +21,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-kubernetes/pyproject.toml b/packages/jumpstarter-kubernetes/pyproject.toml index 8d7fd4489..d843f6b31 100644 --- a/packages/jumpstarter-kubernetes/pyproject.toml +++ b/packages/jumpstarter-kubernetes/pyproject.toml @@ -4,7 +4,7 @@ dynamic = ["version", "urls"] description = "" authors = [{ name = "Kirk Brauer", email = "kbrauer@hatci.com" }] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ "jumpstarter", diff --git a/packages/jumpstarter-protocol/pyproject.toml b/packages/jumpstarter-protocol/pyproject.toml index 0c6cbac0a..a9a60f5ff 100644 --- a/packages/jumpstarter-protocol/pyproject.toml +++ b/packages/jumpstarter-protocol/pyproject.toml @@ -2,24 +2,22 @@ name = "jumpstarter-protocol" dynamic = ["version", "urls"] description = "" -authors = [ - { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, -] +authors = [{ name = "Kirk Brauer", email = "kbrauer@hatci.com" }] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ - "googleapis-common-protos>=1.69.1", - "grpcio>=1.66.1", - "protobuf>=6.30.1", + "googleapis-common-protos>=1.69.1", + "grpcio>=1.66.1", + "protobuf>=6.30.1", ] [dependency-groups] dev = [ - "pytest>=8.3.2", - "pytest-anyio>=0.0.0", - "pytest-asyncio>=0.0.0", - "pytest-cov>=5.0.0", + "pytest>=8.3.2", + "pytest-anyio>=0.0.0", + "pytest-asyncio>=0.0.0", + "pytest-cov>=5.0.0", ] [tool.hatch.build.targets.wheel] @@ -31,7 +29,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"] diff --git a/packages/jumpstarter-testing/pyproject.toml b/packages/jumpstarter-testing/pyproject.toml index a77b5cb30..0b31071fb 100644 --- a/packages/jumpstarter-testing/pyproject.toml +++ b/packages/jumpstarter-testing/pyproject.toml @@ -4,14 +4,14 @@ dynamic = ["version", "urls"] description = "" authors = [{ name = "Kirk Brauer", email = "kbrauer@hatci.com" }] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ "jumpstarter", "pytest>=8.3.2", "pytest-anyio>=0.0.0", "pytest-asyncio>=0.0.0", - "pytest-cov>=5.0.0" + "pytest-cov>=5.0.0", ] [dependency-groups] diff --git a/packages/jumpstarter/pyproject.toml b/packages/jumpstarter/pyproject.toml index f78856a1a..dd4eb7d6d 100644 --- a/packages/jumpstarter/pyproject.toml +++ b/packages/jumpstarter/pyproject.toml @@ -8,7 +8,7 @@ authors = [ { name = "Kirk Brauer", email = "kbrauer@hatci.com" }, ] readme = "README.md" -license = { text = "Apache-2.0" } +license = "Apache-2.0" requires-python = ">=3.11" dependencies = [ "jumpstarter-protocol", @@ -29,7 +29,7 @@ dev = [ "cryptography>=43.0.3", "jumpstarter-driver-power", "jumpstarter-driver-network", - "jumpstarter-driver-composite" + "jumpstarter-driver-composite", ] [tool.hatch.build.targets.wheel] @@ -41,7 +41,7 @@ source_archive = "https://github.com/jumpstarter-dev/repo/archive/{commit_hash}. [tool.hatch.version] source = "vcs" -raw-options = { 'root' = '../../'} +raw-options = { 'root' = '../../' } [build-system] requires = ["hatchling", "hatch-vcs"]