Pre-Release 3.0.0a2
Pre-release
Pre-release
- Removed
Parser2and related infrastructure. It was already replaced byParserin
previous release, but I didn't have time to make sure all of dependencies were gone. - Removed most of the old documentation.
- Moved
pygerber.gerberx3topygerber.gerber. I acknowledge this is a breaking
change, but usinggerberx3as a package name when it in fact contained code mostly
compatible with more than just X3 was misleading. - Moved
pygerber.gerber.ast.buildertopygerber.builder.gerber. - Moved
pygerber.vm.buildertopygerber.builder.rvmc. - Added new documentation layout.
- Added documentation for
GerberX3Builderfrompygerber.builder.gerbermodule. - Added
Quick startguide to documentation. - Added
pygerber.gerber.pygments, a Pygments lexer for Gerber files. To use it you
have to installpygmentsextras package (or just have pygments installed from other
source). - Added support for deprecated syntax construct of
D01with code omitted. - Changed
pygerber.gerber.formatterAPI and structure. Formatter options are no longer
directly passed toFormatterclass, they are stored in dedicatedOptionsclass. - Added 2 high level formatter API functions available in
pygerber.gerber.formatter:
format,formats. - Improved docstrings in
pygerber.builder.gerber - Improved
pygerber.gerber.formatterdocstrings, especially ones related to formatter
options. - Changed
pygerber.gerber.apito usepygerber.builder.gerber. This is a major change
in how this API works. I am planning to create some guide on how to migrate code from
PyGerber 2.4.x to 3.x.x, there is placeholder docs page for that. - Deleted implementation of command line interface. Unfortunately, command line
interface is not functional right now.