Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pre-Release 3.0.0a4 #317

Closed
14 tasks done
Argmaster opened this issue Oct 13, 2024 · 1 comment · Fixed by #340
Closed
14 tasks done

Pre-Release 3.0.0a4 #317

Argmaster opened this issue Oct 13, 2024 · 1 comment · Fixed by #340
Assignees
Labels
enhancement New feature or request maintenance Issue related to maintenance of PyGerber project
Milestone

Comments

@Argmaster
Copy link
Owner

Argmaster commented Oct 13, 2024

PyGerber version 3.0.0a4 will continue incremental changes on top of 3.0.0a3.
There are still some breaking changes to be introduced (see list below). I will try to squish them into this release, then we can start beta development phase.

Changelog:

  • Relaxed pyparsing dependency requirements to allow for use of 3.2 and above for
    supported Python versions.
  • Relaxed numpy dependency requirements to allow for use of 2.x and above for
    supported Python versions.
  • Relaxed pydantic dependency requirements to allow for use of 2.x and above for
    supported Python versions.
  • Relaxed pillow dependency requirements to allow for use of 8.x and above for
    supported Python versions.
  • Relaxed click dependency requirements to allow for use of 8.x and above for
    supported Python versions.
  • Relaxed Python version requirement to allow for use of 3.8 and above.
  • Removed pygerber.sequence_tools module.
  • Removed pygerber.frozen_general_model module.
  • Removed pygerber.gerber.linter.diagnostic module.
  • Removed pygerber.warnings module.
  • Updated documentation links to point to stable release documentation.
  • Renamed GerberX3Builder.add_trace() to GerberX3Builder.add_line_trace() to be consistent with GerberX3Builder.add_clockwise_arc_trace() and GerberX3Builder.add_counter_clockwise_arc_trace().
  • Added support for Altium implied leading zeros omitted. Contributed by @sjgallagher2 in Add support for Altium implied leading zeros omitted #340.
  • Added arc drawing in GerberX3Builder.
  • Added region statement generation to GerberX3Builder.
  • Added Gerber to PNG, JPEG, TIFF, BMP, WEBP and SVG conversion commands to CLI.
  • Added Gerber format command to CLI.
  • Extended documentation.

Done in this release:

  • Update command line interface to use new tools
    • Trash the old desing
    • Implement with new APIs
    • Add tests
  • Move unit tests to test/unit/
  • Remove sequence_tools.py
  • Remove frozen general model class
  • Add test for __main__.py
  • Move E2E formatter tests out of test/gerberx3/test_formatter.py
  • Use svglib + reportlab for SVG dumping as PNG files
  • Separate E2E and Unit tests in CI
  • Add arc drawing to AST builder
  • Add Gerber Json projects support
  • Add automatic checking against reference files to E2E tests
@Argmaster Argmaster self-assigned this Oct 13, 2024
@Argmaster Argmaster added enhancement New feature or request maintenance Issue related to maintenance of PyGerber project labels Oct 13, 2024
@Argmaster Argmaster added this to the 3.0.0a4 milestone Oct 13, 2024
@Argmaster Argmaster pinned this issue Oct 13, 2024
@Argmaster Argmaster moved this to Research in PyGerber Oct 26, 2024
@Argmaster Argmaster linked a pull request Nov 18, 2024 that will close this issue
@github-project-automation github-project-automation bot moved this from In Progress to Done in PyGerber Nov 19, 2024
@Argmaster Argmaster reopened this Nov 19, 2024
@Argmaster
Copy link
Owner Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request maintenance Issue related to maintenance of PyGerber project
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

1 participant