Skip to content
This repository was archived by the owner on Jan 23, 2026. It is now read-only.

License#394

Merged
kirkbrauer merged 4 commits intojumpstarter-dev:mainfrom
raballew:license
Apr 7, 2025
Merged

License#394
kirkbrauer merged 4 commits intojumpstarter-dev:mainfrom
raballew:license

Conversation

@raballew
Copy link
Copy Markdown
Member

@raballew raballew commented Apr 7, 2025

  • Added Apache License 2.0 (LICENSE file) to the root of the project
  • All packages in the project are now explicitly licensed under Apache License 2.0

Summary by CodeRabbit

  • New Features
    • Introduced a comprehensive licensing file that provides the complete Apache License 2.0 terms for clear usage guidelines.
  • Chores
    • Refined project configuration metadata by simplifying and standardizing license and dependency declarations for improved consistency and clarity without changing functionality.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 7, 2025

Walkthrough

This pull request adds a new LICENSE file containing the full text of the Apache License, Version 2.0. In addition, it updates numerous pyproject.toml files throughout the repository by simplifying the license declaration from a table (dictionary) format to a plain string format. Other changes include reformatting dependencies and development dependency lists from multi-line to single-line structures, adjusting indentation, and standardizing whitespace in metadata fields. These modifications improve consistency and readability without altering the underlying functionality.

Changes

File(s) Change Summary
LICENSE Added new LICENSE file with the full Apache License, Version 2.0 text outlining terms for use, reproduction, and distribution.
__templates__/driver/pyproject.toml.tmpl, examples/automotive/pyproject.toml, examples/soc-pytest/pyproject.toml Updated the license field from a dictionary to a simple string; reformatted dependency lists (from multi-line to single-line) and adjusted indentation for consistency.
packages/jumpstarter-all/pyproject.toml, packages/jumpstarter-cli-admin/pyproject.toml, packages/jumpstarter-cli-common/pyproject.toml, packages/jumpstarter-cli-driver/pyproject.toml, packages/jumpstarter-cli/pyproject.toml Simplified the license declaration from a table to a string and standardized author and dependency formats.
packages/jumpstarter-driver-*/pyproject.toml (e.g., can, composite, dutlink, flashers, http, network, opendal, power, probe-rs, pyserial, qemu, raspberrypi, sdwire, shell, snmp, tftp, uboot, ustreamer, yepkit) Converted license fields from dictionary to string; reformatted dependencies, development dependencies, and raw-options entries into consistent single-line structures; and made minor adjustments to authors formatting where applicable.
packages/jumpstarter-imagehash/pyproject.toml, packages/jumpstarter-kubernetes/pyproject.toml, packages/jumpstarter-protocol/pyproject.toml, packages/jumpstarter-testing/pyproject.toml, packages/jumpstarter/pyproject.toml Updated the license declaration to a string format and refined dependency entries and raw-options spacing for uniform metadata presentation.

Possibly related PRs

Poem

I'm a bouncy bunny with a twitch so grand,
Hopping through the code across this digital land.
A shiny new LICENSE sprouts in the repository,
While dependencies line up in a neat allegory.
I nibble on carrots of clean, formatted lore,
Celebrating consistency as I hop evermore!
Happy coding, from a rabbit who adores!


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai plan to trigger planning for file edits and PR creation.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@netlify
Copy link
Copy Markdown

netlify Bot commented Apr 7, 2025

Deploy Preview for jumpstarter-docs ready!

Name Link
🔨 Latest commit 39d8c60
🔍 Latest deploy log https://app.netlify.com/sites/jumpstarter-docs/deploys/67f42e4f4a641f000711b75f
😎 Deploy Preview https://deploy-preview-394--jumpstarter-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (10)
__templates__/driver/pyproject.toml.tmpl (1)

6-6: Simplify License Declaration & Remove Trailing Whitespace
The license field is now declared as a simple string (license = "Apache-2.0") rather than a dictionary format. This change improves clarity and consistency across the project. Additionally, there appears to be a trailing space after the value; consider removing it for clean formatting.

packages/jumpstarter-cli-driver/pyproject.toml (1)

35-35: Standardize Raw-options Formatting
The raw-options line now includes a space after the equal sign, aligning with the project’s formatting standards. This minor change enhances the uniformity of the configuration formatting.

packages/jumpstarter-driver-dutlink/pyproject.toml (1)

14-22: Dependencies List Formatting
The dependency list now explicitly lists all required packages. Although the list remains multi-line—possibly to accommodate the number of dependencies—ensure that this format is consistent with the project’s overall style guidelines.

packages/jumpstarter-driver-snmp/pyproject.toml (1)

19-19: Dev Dependencies Formatting Note
The dev dependency list now includes "jumpstarter-testing" in a clearer format. Verify that any trailing commas or spacing align with TOML standards for future entries.

packages/jumpstarter-testing/pyproject.toml (1)

14-14: Trailing Comma Added for Future Consistency
The addition of a trailing comma after "pytest-cov>=5.0.0" helps prevent formatting issues during future dependency updates.

packages/jumpstarter-protocol/pyproject.toml (1)

32-32: Improve raw-options formatting.

Adding a space before the closing brace in the raw-options field makes the formatting consistent with similar configurations in the repository.

packages/jumpstarter-driver-sdwire/pyproject.toml (1)

28-28: Standardize raw-options formatting.

The updated formatting for the raw-options field aligns this file with the other modules, contributing to an overall consistency.

packages/jumpstarter-driver-shell/pyproject.toml (1)

30-30: Consistent raw-options configuration.

The formatting of the raw-options field now matches the style found in other modules, enhancing overall consistency.

packages/jumpstarter-driver-yepkit/pyproject.toml (1)

22-22: Refine raw-options formatting.

The improved spacing in the raw-options field contributes to a uniform style across all modules.

packages/jumpstarter-driver-uboot/pyproject.toml (1)

16-23: Dev Dependency Group Reformatting.
The dev dependencies have been updated. While they are still presented over multiple lines, consider whether converting them to a single-line format (as seen in other files) might further standardize the project’s formatting.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 2883d51 and 065440d.

📒 Files selected for processing (33)
  • LICENSE (1 hunks)
  • __templates__/driver/pyproject.toml.tmpl (1 hunks)
  • examples/automotive/pyproject.toml (1 hunks)
  • examples/soc-pytest/pyproject.toml (1 hunks)
  • packages/jumpstarter-all/pyproject.toml (1 hunks)
  • packages/jumpstarter-cli-admin/pyproject.toml (2 hunks)
  • packages/jumpstarter-cli-common/pyproject.toml (1 hunks)
  • packages/jumpstarter-cli-driver/pyproject.toml (2 hunks)
  • packages/jumpstarter-cli/pyproject.toml (1 hunks)
  • packages/jumpstarter-driver-can/pyproject.toml (1 hunks)
  • packages/jumpstarter-driver-composite/pyproject.toml (1 hunks)
  • packages/jumpstarter-driver-dutlink/pyproject.toml (2 hunks)
  • packages/jumpstarter-driver-flashers/pyproject.toml (3 hunks)
  • packages/jumpstarter-driver-http/pyproject.toml (2 hunks)
  • packages/jumpstarter-driver-network/pyproject.toml (3 hunks)
  • packages/jumpstarter-driver-opendal/pyproject.toml (1 hunks)
  • packages/jumpstarter-driver-power/pyproject.toml (1 hunks)
  • packages/jumpstarter-driver-probe-rs/pyproject.toml (3 hunks)
  • packages/jumpstarter-driver-pyserial/pyproject.toml (2 hunks)
  • packages/jumpstarter-driver-qemu/pyproject.toml (1 hunks)
  • packages/jumpstarter-driver-raspberrypi/pyproject.toml (1 hunks)
  • packages/jumpstarter-driver-sdwire/pyproject.toml (1 hunks)
  • packages/jumpstarter-driver-shell/pyproject.toml (3 hunks)
  • packages/jumpstarter-driver-snmp/pyproject.toml (3 hunks)
  • packages/jumpstarter-driver-tftp/pyproject.toml (2 hunks)
  • packages/jumpstarter-driver-uboot/pyproject.toml (2 hunks)
  • packages/jumpstarter-driver-ustreamer/pyproject.toml (1 hunks)
  • packages/jumpstarter-driver-yepkit/pyproject.toml (3 hunks)
  • packages/jumpstarter-imagehash/pyproject.toml (1 hunks)
  • packages/jumpstarter-kubernetes/pyproject.toml (1 hunks)
  • packages/jumpstarter-protocol/pyproject.toml (2 hunks)
  • packages/jumpstarter-testing/pyproject.toml (1 hunks)
  • packages/jumpstarter/pyproject.toml (3 hunks)
🔇 Additional comments (100)
packages/jumpstarter-cli-common/pyproject.toml (1)

7-7: Standardize License Format
The license field has been updated to the string "Apache-2.0", which aligns with the new project-wide licensing style.

packages/jumpstarter-kubernetes/pyproject.toml (1)

7-7: Consistent License Declaration
The license field is now a simple string ("Apache-2.0"), consistent with the other package configurations. This ensures uniformity in how licensing is declared across the repository.

packages/jumpstarter-all/pyproject.toml (1)

7-7: Unified License Representation
Updating the license field to "Apache-2.0" simplifies the declaration and brings it in line with the standardized format adopted throughout the project.

packages/jumpstarter-cli-driver/pyproject.toml (3)

11-11: Update License Field
The license field is now declared as a simple string ("Apache-2.0"), in accordance with the new standardized formatting across all packages.


13-13: Consolidate Dependencies Formatting
The dependencies list on line 13 has been reformatted into a single-line form. This improves readability and maintains consistency with similar changes in other projects’ configuration files.


17-20: Consistent Dev Dependency Formatting
The dev dependency list within the [dependency-groups] section has been restructured for clarity. This concise formatting ensures consistency with other parts of the repository and improves overall readability.

packages/jumpstarter-driver-can/pyproject.toml (4)

11-11: License Field Simplification Confirmed
The license field is now a simple string "Apache-2.0", which clearly states the project's license and aligns with the new licensing directive.


13-13: Dependencies Formatting Updated
The dependencies are now consolidated into a single-line list. This change improves readability while preserving the necessary package information.


21-21: Dev Dependencies Formatting
The dev dependency list now appears as a single line, ensuring consistency across project files.


29-29: Raw-options Field Formatting Enhancement
The updated spacing in the raw-options dictionary ({ 'root' = '../../' }) improves clarity and follows the intended formatting style.

packages/jumpstarter-driver-dutlink/pyproject.toml (3)

11-11: License Format Update Confirmed
The license field is now simplified to "Apache-2.0", providing an unambiguous declaration of the project license.


32-32: Dev Dependencies Formatting Consistency
Reformatting the dev dependencies into a single-line list makes the configuration clearer and aligns with the changes in other files.


40-40: Raw-options Field Formatting
The spacing adjustment in the raw-options declaration ({ 'root' = '../../' }) enhances readability and consistency.

packages/jumpstarter-driver-power/pyproject.toml (4)

10-10: License Field Simplification Confirmed
Switching to "Apache-2.0" as a plain string makes the license information succinct and unambiguous.


12-12: Dependencies List Formatting
Consolidating the dependencies into a single-line array improves visual clarity while effectively listing the required packages.


18-18: Dev Dependencies Formatting Update
The updated dev dependency list, now a single line that even includes the additional package (trio>=0.28.0), is both clear and aligned with the project style.


26-26: Raw-options Field Formatting Enhancement
Improved spacing in the raw-options field ensures that the configuration adheres to the standardized formatting practices used across the repository.

packages/jumpstarter-driver-ustreamer/pyproject.toml (4)

11-11: License Field Correction
The license declaration now uses the simplified "Apache-2.0" string, which standardizes the format across the project.


13-13: Dependencies Formatting
The dependency list now clearly specifies the required packages in a compact format, supporting maintainability and readability.


16-16: Dev Dependencies Formatting
Converting the dev dependencies to a single-line format enhances consistency with other configuration files in the repository.


24-24: Raw-options Field Formatting
The updated spacing in the raw-options section provides better clarity and matches the styling applied in other modules.

packages/jumpstarter-driver-opendal/pyproject.toml (4)

10-10: License Field Update
The license is now expressed as "Apache-2.0", ensuring that the project's licensing is clearly communicated.


12-12: Dependencies Formatting
Using a single-line list for dependencies streamlines the file and maintains consistency with similar changes in other packages.


18-18: Dev Dependencies Consolidation
The dev dependency list is now neatly presented in one line, which enhances both readability and consistency.


26-26: Raw-options Field Alignment
The revised spacing in the raw-options dictionary improves formatting consistency throughout the configuration files.

packages/jumpstarter-imagehash/pyproject.toml (4)

11-11: License Field Updated to String Format
Changing the license field to a plain string ("Apache-2.0") improves consistency and clarity across the project.


13-13: Dependencies Formatting Standardized
The dependencies list is now presented as a single-line array, which streamlines the file and aligns with similar updates in other packages.


16-16: Dev Dependency Group Formatting
Reformatting the dev dependency group to a single-line list maintains consistency with other configuration files.


24-24: Consistent Raw-Options Formatting
Adding a space in the raw-options dictionary improves readability. Ensure that all similar files adopt this formatting.

packages/jumpstarter-driver-snmp/pyproject.toml (3)

7-7: License Field Updated to String Format
The license field now uses a plain string ("Apache-2.0"), which is consistent with the project-wide licensing update.


8-8: Authors Field Streamlined
Converting the authors field to a single-line list enhances clarity and maintains a uniform metadata style across the project.


10-10: Dependencies List Reformatted
Presenting the dependencies as a single-line list simplifies the file structure and aligns with reformatting in other packages.

packages/jumpstarter-driver-http/pyproject.toml (3)

6-6: License Field Update
Using "Apache-2.0" as a plain string for the license field is consistent with the new licensing guidelines across the project.


7-7: Authors Field Single-Line Formatting
The updated single-line format for the authors list enhances readability and maintains consistency.


19-19: Raw-Options Formatting Enhancement
The improved spacing in the raw-options field increases clarity. Please ensure this formatting is consistent across similar files.

packages/jumpstarter-testing/pyproject.toml (1)

7-7: License Field Simplified
Switching the license field to "Apache-2.0" ensures uniformity across all project components.

packages/jumpstarter-driver-probe-rs/pyproject.toml (4)

6-6: License Field Updated
Updating the license field to "Apache-2.0" aligns with the project-wide licensing update.


7-7: Streamlined Authors Field
Reformatting the authors field to a single-line list enhances clarity and consistency with other package configurations.


18-18: Consistent Raw-Options Formatting
The spacing in the raw-options field has been adjusted for better readability. Ensure this format is consistently applied across the project.


35-35: Dev Dependency Group Simplified
Reformatting the dev dependency group into a single-line list aids consistency and reduces noise in the configuration file.

packages/jumpstarter-driver-composite/pyproject.toml (4)

10-10: Standardized License Declaration.
The license field has been converted from a dictionary-style format to a simple string ("Apache-2.0"), which is consistent with the PR objectives.


12-12: Consolidated Dependencies List.
The dependencies now appear on a single line: ["jumpstarter", "asyncclick>=8.1.7.2"]. This improves readability and consistency across the project.


19-19: Reformatted Dev Dependencies.
The dev dependency group is now consolidated in single-line format. This change aligns with the overall effort to standardize formatting.


27-27: Consistent Raw-Options Formatting.
The raw-options entry now uses a standardized format with appropriate spacing: { 'root' = '../../' }.

examples/automotive/pyproject.toml (2)

11-11: Updated License Field.
The license field has been updated to "Apache-2.0", ensuring consistency with changes across other pyproject.toml files.


13-13: Simplified Dependencies Format.
The dependencies are now defined as a single-line list: ["jumpstarter"]. This meets the PR’s objective to simplify dependency declarations.

packages/jumpstarter-cli-admin/pyproject.toml (5)

5-5: Condensed Authors Declaration.
The authors list has been refactored to a single-line declaration. This change simplifies the metadata while retaining the correct author information.


7-7: Simplified License Field.
The license declaration is now a simple string ("Apache-2.0"), in line with the new project licensing policy.


9-9: Consolidated Dependencies List.
The main dependencies have been reformatted into a single-line list, which improves clarity and consistency.


13-16: Checked Dev Dependency Formatting.
The dev dependency group is declared in a clear multi-line style. Although other sections have been simplified to one line, this formatting remains acceptable as it enhances readability when listing multiple dependencies.


31-31: Normalized Raw-Options Entry.
The formatting of raw-options is standardized with a space before the closing brace, matching changes seen in other files.

LICENSE (1)

1-202: Complete Apache License 2.0 Text Added.
A new LICENSE file has been introduced containing the full text of the Apache License, Version 2.0. The content appears to match the official license text and is properly formatted. This addition fulfills the PR objective of clarifying licensing terms for the project.

packages/jumpstarter-driver-raspberrypi/pyproject.toml (4)

11-11: Updated License Field.
The license field is now a simple string "Apache-2.0", ensuring consistency with the standardized license format across the repository.


13-13: Consolidated Dependencies Format.
The dependencies have been reformatted into a single-line list: ["jumpstarter", "gpiozero>=2.0.1"]. This aligns with the PR’s formatting updates.


20-20: Refined Dev Dependency Group.
The dev dependency group has been simplified to a single-line list, enhancing consistency and readability with similar changes made in other parts of the repository.


28-28: Consistent Raw-Options Formatting.
The raw-options entry now includes a space before the closing brace, matching the updated style adopted in other pyproject.toml files.

packages/jumpstarter-protocol/pyproject.toml (4)

5-5: Clarify and simplify the author declaration.

The updated single-line authors declaration is clear and consistent with the project’s overall formatting improvements.


7-7: Standardize the license field.

Converting the license declaration to the simple string "Apache-2.0" improves consistency across the repository and aligns with the PR objectives.


10-12: Review dependency formatting.

The dependencies are now listed in a neat multi-line format. This formatting ensures readability while preserving the required dependency declarations.


17-20: Dev dependency list consistency.

The dev dependencies remain accurate and are now presented in a consistent style, which enhances clarity.

packages/jumpstarter-driver-sdwire/pyproject.toml (4)

5-5: Update the authors field.

The authors entry has been reformatted to a concise, single-line format, which makes it easier to read and maintain.


7-7: Aligning license declaration.

Changing the license format to "Apache-2.0" ensures this package now clearly indicates its licensing in line with the new project standard.


9-14: Confirm dependency list formatting.

The dependency list now follows a cleaner, uniform format. The dependencies themselves remain unchanged, which is good.


20-20: Dev dependencies in a compact format.

Moving the dev dependencies to a single-line array improves readability while conveying the necessary information succinctly.

packages/jumpstarter-driver-shell/pyproject.toml (4)

6-6: Streamline the authors declaration.

The new single-line authors format is succinct and aligns with the repository-wide formatting updates.


8-8: License field update for clarity.

Switching the license field to the string "Apache-2.0" clearly communicates the project’s license, matching the PR objectives.


9-9: Reformat dependencies for consistency.

Consolidating the dependency list into a single-line array (as seen on line 9) improves clarity, especially when viewed alongside similar formatting changes in other files.


21-22: Dev dependency reformat.

The updated dev dependency array is now more compact, making it easier to review and maintain. No functional change is introduced.

examples/soc-pytest/pyproject.toml (2)

11-11: Simplify the license declaration.

Updating the license field to "Apache-2.0" (line 11) simplifies the configuration and makes the project licensing unambiguous.


14-18: Enhance dependency list clarity.

The slight reformatting of the dependency list (lines 14–18) improves the alignment and readability of the dependencies, ensuring consistency with similar changes across the project.

packages/jumpstarter-driver-yepkit/pyproject.toml (3)

6-7: Update licensing and authors information.

The changes to convert the license declaration to "Apache-2.0" and reformat the authors field into a single line make the file clearer and ensure consistency with the rest of the repository.


9-14: Review dependency formatting.

The dependencies are retained as before but are now laid out more clearly, which aids in maintainability and clarity.


40-40: Compact dev dependencies formatting.

Formatting the dev dependency list into a single-line array enhances readability without altering functionality.

packages/jumpstarter-cli/pyproject.toml (2)

11-11: License Field Update (jumpstarter-cli):
The license field is now declared as a simple string "Apache-2.0", which explicitly applies the Apache License 2.0 to this package. This change improves clarity and ensures consistency with the overall project licensing.


13-13: Dependencies Formatting Consistency (jumpstarter-cli):
The dependencies field has been reformatted into a single-line list. This update enhances readability and aligns the formatting with similar configuration files across the project.

packages/jumpstarter-driver-flashers/pyproject.toml (3)

6-6: License Declaration Simplification (driver-flashers):
Updating the license field to "Apache-2.0" simplifies the configuration and ensures that licensing is explicit for this package.


26-26: Raw Options Formatting Adjustment (driver-flashers):
The raw-options field now includes proper spacing, which improves readability and maintains consistency with formatting standards used in other files.


47-47: Dev Dependencies Format Update (driver-flashers):
The development dependency list under [dependency-groups] has been reformatted into a single-line list. This concise format enhances clarity and promotes consistency across project modules.

packages/jumpstarter-driver-pyserial/pyproject.toml (4)

10-10: License Field Update (driver-pyserial):
The license declaration has been updated to the string format "Apache-2.0", making the licensing explicit and consistent with the project-wide update.


13-17: Dependencies List Clarification (driver-pyserial):
The dependencies are clearly listed, and the formatting adjustments help maintain consistency with similar packages. Verify that the logical order of dependencies matches project requirements.


23-26: Dev Dependencies List Consistency (driver-pyserial):
The dev dependency list is neatly formatted, mirroring the style used in other configuration files. This update reinforces uniformity across the repository.


34-34: Raw Options Formatting (driver-pyserial):
The raw-options field now includes a space before the closing brace, which enhances readability and aligns with formatting improvements made in other files.

packages/jumpstarter-driver-network/pyproject.toml (4)

10-10: License Declaration Update (driver-network):
The license field has been updated to "Apache-2.0", ensuring that this network driver package is explicitly licensed under the Apache License 2.0.


13-16: Dependencies List Update (driver-network):
The dependencies list has been reformatted for improved clarity. This change supports consistency across various package configurations in the project.


33-37: Dev Dependencies Update (driver-network):
The development dependency list is now arranged neatly in a multi-line format. This clear presentation enhances readability and aligns with the standard layout in other pyproject files.


46-46: Raw Options Formatting Consistency (driver-network):
The raw-options field now properly includes an extra space before the closing brace, ensuring that the formatting is consistent with the rest of the repository's configuration files.

packages/jumpstarter-driver-tftp/pyproject.toml (5)

6-6: License Field Update (driver-tftp):
The license field is now set to "Apache-2.0", which clearly defines the licensing terms for the driver. This update is in line with the project-wide licensing changes.


7-7: Authors Field Formatting (driver-tftp):
The authors field has been consolidated into a single-line list. This streamlined format improves brevity while maintaining all required information.


13-13: Dependency Formatting Correction (driver-tftp):
The dependency "jumpstarter-driver-opendal" now includes the appropriate formatting adjustments (including correct comma usage), ensuring consistency in the dependencies list.


22-22: Dev Dependency Update (driver-tftp):
The addition and formatting of "jumpstarter-testing" in the dev dependencies list improves clarity and conforms to the updated style used throughout the repository.


27-27: Raw Options Formatting Update (driver-tftp):
The raw-options field now features enhanced spacing for improved readability, keeping it consistent with similar changes in other pyproject.toml files.

packages/jumpstarter/pyproject.toml (3)

11-11: License Field Simplification.
The license entry is now expressed as a simple string ("Apache-2.0") rather than a table. This improves clarity and aligns with the standardized project format.


30-32: Dev Dependency List Consistency.
Adding a trailing comma to the "jumpstarter-driver-composite" entry enhances list consistency and may help avoid potential issues when new entries are appended.


44-44: Improved Raw-Options Formatting.
The adjusted spacing in raw-options = { 'root' = '../../' } enhances readability and maintains consistency with similar configuration entries elsewhere in the project.

packages/jumpstarter-driver-qemu/pyproject.toml (3)

11-11: License Format Update.
The license field now uses the simplified string format ("Apache-2.0"), which is consistent with updates in other project files.


24-26: Dev Dependency Group Formatting.
The dev dependencies have been reformatted into a single-line array. This change increases consistency and keeps the configuration concise.


33-33: Version Options Readability.
The change in the raw-options configuration—adding a space before the closing brace—improves readability.

packages/jumpstarter-driver-uboot/pyproject.toml (3)

11-11: License Field Simplification.
Switching the license declaration to a simple string ("Apache-2.0") increases clarity and aligns with the project's uniform licensing declaration.


13-13: Consolidated Dependencies Formatting.
The dependencies list has been reformatted to a single-line array, making it more concise while remaining consistent with similar packages.


31-31: Raw-Options Spacing Adjustment.
The added space in the raw-options setting (raw-options = { 'root' = '../../' }) enhances readability and aligns with the formatting improvements made in related files.

@kirkbrauer kirkbrauer enabled auto-merge (squash) April 7, 2025 19:58
@kirkbrauer
Copy link
Copy Markdown
Member

Merging this now

@kirkbrauer kirkbrauer merged commit 4ae8402 into jumpstarter-dev:main Apr 7, 2025
14 checks passed
@mangelajo mangelajo added this to the 0.6.0 milestone May 8, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants