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.0b1 #347

Open
6 of 46 tasks
Argmaster opened this issue Nov 24, 2024 · 0 comments
Open
6 of 46 tasks

Pre-Release 3.0.0b1 #347

Argmaster opened this issue Nov 24, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request maintenance Issue related to maintenance of PyGerber project
Milestone

Comments

@Argmaster
Copy link
Owner

Argmaster commented Nov 24, 2024

PyGerber version 3.0.0a1 will continue incremental changes on top of 3.0.0a4. From now on breaking changes will be avoided in public APIs (pygerber.gerber.api) but still possible if required, breaking changes in implementation defails are still allowed.

Issues pending for 3.0.0:

Known TODO:

  • Add unit tests for pygments highlighting
  • Add unit tests for handling invalid syntax in different contexts
  • Add unit tests for file type detection from attributes in GerberFile class
  • Add unit tests for file type detection from file extension in GerberFile class
  • Add render_with_shapely to CompositeView class (Enhancement: Render Project as SVG #357)
  • Rename AM_close and alike to AMclose for consistency
  • Add plugin mechanism for pygerber_gerber_parser_cpp
  • Change ast structure to avoid nesting coordinates in D codes
  • Split pygerber.gerber.ast.other.coordinate into separate modules for X, Y, I, J
  • Adding metadata to Shape objects for VM
  • Fix inconsisten order of box and origin in create_eager_layer and create_deferred_layer
  • 95%+ coverage (determine which parts need tests)
  • Add single quadrant arc support
  • Implement incremental coordinates
  • Ignore negative draws in box calculation (VM)
  • Move assets/generated to assets/gerber/generated
  • Add svg vm
  • Add svg vm tests
  • Add ogl/vk vm (beta?)
  • Add ogl/vk vm tests (beta?)
  • Add command for merging and converting multiple Gerber files into PNG
  • Add command for merging and converting multiple Gerber files into JPEG
  • Add command for merging and converting multiple Gerber files into TIFF
  • Add command for merging and converting multiple Gerber files into BMP
  • Add command for merging and converting multiple Gerber files into SVG
  • Add documentation for command for merging and converting multiple Gerber files
  • Ensure correct re-exports from subpackages
  • Add docs for RVMC builder API (beta?)
  • Update reference assets
  • Add native tokenizer
  • Add POC optimizer pass (beta?)
  • Language server - add diagnostics
  • Add block creation to Gerber builder
  • Add step repeat creation to Gerber builder
  • Add region creation to Gerber builder
  • Add API for setting attributes to Gerber builder
  • Add examples of using rotation and scaling in Gerber builder docs
  • Add missing RVMC builder features
  • Change Development Status :: 3 - Alpha to Development Status :: 4 - Beta
  • Change Development Status :: 4 - Beta to Development Status :: 5 - Production/Stable
  • Update feature support docs
  • Add contribution guidelines
  • Add PyGerber 2.x.x -> 3.x.x migration guide
  • Add reference assets for e2e tests
  • 3D model generation
  • Add more automatically checked images in E2E tests
@Argmaster Argmaster self-assigned this Nov 24, 2024
@Argmaster Argmaster added enhancement New feature or request maintenance Issue related to maintenance of PyGerber project labels Nov 24, 2024
@Argmaster Argmaster added this to the 3.0.0b1 milestone Nov 24, 2024
@Argmaster Argmaster pinned this issue Nov 24, 2024
@Argmaster Argmaster moved this to In Progress in PyGerber Nov 24, 2024
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: In Progress
Development

No branches or pull requests

1 participant