Pygerber

Latest version: v2.3.1

Safety actively analyzes 623541 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

2.3.0

- Added full support for transforms (LP, LM, LR, LS commands) in Parser2.
- Fixed titles in Parser2 and Parser feature support documentation. They were swapped.
- Fixed bug causing SvgRenderer2 to incorrectly render masks in some cases.
- Optimized SvgRenderer2 group and mask usage to reduce file size and memory usage of
software displaying output SVGs.
- Fixed parsing of attributes without value.
- Updated documentation to mention deprecation of API V1 elements and changed order of
pages to better expose API V2.
- Added example files shipped with PyGerber for testing and demonstration purposes. They
can be accessed via `pygerber.examples` module.
- Added new `pygerber.gerberx3.api.v2` module with new high level utilizing API V2
capabilities. This module is mend to replace API V1 in future releases.
- Added new API for rendering multiple Gerber files at once into single image. Available
as part of `pygerber.gerberx3.api.v2` module with use of `Project` class.

2.2.1

- Fixed rendering of first macro flash.
- Added reference page for SvgRenderer2 in docs.
- Fixed duplicated element prefixes in docs.
- Fixed supported feature counts in docs.
- Updated `README.md` feature support links.

2.2.0

- Added alternative parser implementation, `pygerber.gerberx3.parser2.parser2.Parser2`
class.
- Added introspection interface based on new Parser2 class.
- Added macro support to Parser2 class which was not previously available in Parser
class.
- Added API for customizing Token classes used by Tokenizer. `Tokenizer` class now
accepts optional `options` parameter of class `TokenizerOptions`.
- Added documentation for introspection.
- Added experimental SVG backend for Gerber code with Parser2 generated command buffers.
- Changed documentation layout to improve readability.
- Fixed switching to single quadrant mode being ignored.
- Refactored feature support documentation.

2.1.1

- Fixed incorrect bounding box prediction for displaced drawings (105).
- Added 3.12 as supported in package tags.
- Fixed documentation links in `README.md` and `pyproject.toml`.

2.1.0

- Fixed 37
- Added latest Gerber spec file revision 2023.08 to documentation.
- Added command line interface for PyGerber 2D rendering.
- Added Gerber X3/X2 language server which can be acquired with
`pip install pygerber[language-server]`. Currently server capabilities include hover
messages with Gerber reference cited and minimal amount of suggestions. We are
planning to further extend this server in future releases.
- Added `is-language-server-available` CLI command for checking if
`pygerber[language-sever]` is available.
- Added support for arc region boundaries (61).
- Added warning messages whenever zero surface flash is created.
- Improved documentation for many of supported Gerber commands. This documentation is
used by language server to provide specification reference.
- Refactored tokenizer implementation, as a result 67 was fixed and 64 is no longer an
issue in some cases.

2.0.2

- Fixed incorrect bounding box prediction for displaced drawings (105).
- Added 3.12 as supported in package tags.
- Fixed documentation links in `README.md` and `pyproject.toml`.

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.