Skip to content

Releases: filmil/blockpic

Sample documents (newest main)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Oct 10:50
2d0db2f

The sample documents under samples/, built from 2d0db2f by the samples workflow.

v2.0.1

Choose a tag to compare

@github-actions github-actions released this 17 Oct 11:56

Using Bzlmod

bazel_dep(name = "blockpic", version = "2.0.1")

Then, in a BUILD.bazel file:

load("@blockpic//:defs.bzl", "blockpic_diagram")

What's Changed

  • build(ai): the book builds without Docker, with bazel_ebook 3.0.2 by @filmil in #64

Full Changelog: v2.0.0...v2.0.1

Release v0.7.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 00:43

What's Changed

  • feat: implement three-stage rendering pipeline and text collision avoidance by @filmil in #27
  • feat: route shortest connections first and prevent straight segment overlaps by @filmil in #28
  • refactor: convert routing hints and pin positions to typed enums by @filmil in #29
  • feat: hide port and block names on small elements by default and support block hints by @filmil in #30
  • feat(third_party): extract UG474 diagram renderings into third_party/xilinx by @filmil in #31
  • feat(renderer): implement text and label alignment and multi-line parameters by @filmil in #32
  • feat: migrate to netlistsvg for diagram layout and rendering by @filmil in #33
  • ci: exclude runfiles and large files from deploy_docs by @filmil in #34
  • fix: correctly assign directions to INPUT_PIN and OUTPUT_PIN blocks by @filmil in #35
  • feat: map all netlistsvg skin components to Hodos kinds by @filmil in #36
  • feat: implement advanced text, arrows, and feedback routing by @filmil in #37
  • feat: crop xilinx diagrams to keep text and update documentation requirement by @filmil in #39
  • chore: add tasks to replicate Xilinx figure renderings by @filmil in #41

Full Changelog: v0.4.0...v0.7.0

Release v0.6.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 01:02

What's Changed

  • feat: implement three-stage rendering pipeline and text collision avoidance by @filmil in #27
  • feat: route shortest connections first and prevent straight segment overlaps by @filmil in #28
  • refactor: convert routing hints and pin positions to typed enums by @filmil in #29
  • feat: hide port and block names on small elements by default and support block hints by @filmil in #30
  • feat(third_party): extract UG474 diagram renderings into third_party/xilinx by @filmil in #31
  • feat(renderer): implement text and label alignment and multi-line parameters by @filmil in #32
  • feat: migrate to netlistsvg for diagram layout and rendering by @filmil in #33
  • ci: exclude runfiles and large files from deploy_docs by @filmil in #34
  • fix: correctly assign directions to INPUT_PIN and OUTPUT_PIN blocks by @filmil in #35
  • feat: map all netlistsvg skin components to Hodos kinds by @filmil in #36
  • feat: implement advanced text, arrows, and feedback routing by @filmil in #37
  • feat: crop xilinx diagrams to keep text and update documentation requirement by @filmil in #39
  • chore: add tasks to replicate Xilinx figure renderings by @filmil in #41

Full Changelog: v0.4.0...v0.6.0

Release v0.5.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 01:04

What's Changed

  • feat: implement three-stage rendering pipeline and text collision avoidance by @filmil in #27
  • feat: route shortest connections first and prevent straight segment overlaps by @filmil in #28
  • refactor: convert routing hints and pin positions to typed enums by @filmil in #29
  • feat: hide port and block names on small elements by default and support block hints by @filmil in #30
  • feat(third_party): extract UG474 diagram renderings into third_party/xilinx by @filmil in #31
  • feat(renderer): implement text and label alignment and multi-line parameters by @filmil in #32
  • feat: migrate to netlistsvg for diagram layout and rendering by @filmil in #33
  • ci: exclude runfiles and large files from deploy_docs by @filmil in #34
  • fix: correctly assign directions to INPUT_PIN and OUTPUT_PIN blocks by @filmil in #35
  • feat: map all netlistsvg skin components to Hodos kinds by @filmil in #36
  • feat: implement advanced text, arrows, and feedback routing by @filmil in #37
  • feat: crop xilinx diagrams to keep text and update documentation requirement by @filmil in #39
  • chore: add tasks to replicate Xilinx figure renderings by @filmil in #41

Full Changelog: v0.4.0...v0.5.0

Release v0.4.0

Choose a tag to compare

@github-actions github-actions released this 26 May 09:35

What's Changed

  • docs: show diagram source code next to renderings in datasheet by @filmil in #24
  • feat: decouple block label from display name, configure default port visibility, and fix unmatched underscore parsing by @filmil in #25

Full Changelog: v0.3.0...v0.4.0

Release v0.3.0

Choose a tag to compare

@github-actions github-actions released this 26 May 09:13

What's Changed

  • feat: Implement advanced layer-based auto-layout by @filmil in #19
  • feat: Implement SVG and PDF output formats by @filmil in #21
  • fix: bundle luxisr font for draw2d text rendering by @filmil in #20
  • feat: implement constraint-based layout and refine IEEE graphics by @filmil in #22
  • feat: implement A* obstacle-avoiding router by @filmil in #23

Full Changelog: v0.2.0...v0.3.0

Release v0.2.0

Choose a tag to compare

@github-actions github-actions released this 26 May 08:06

What's Changed

  • feat: Implement IEEE shape library and visual datasheet by @filmil in #12
  • feat: Implement AST validation layer by @filmil in #13
  • feat: Implement dynamic gate sizing and pin placement by @filmil in #16
  • feat: Implement pin and bus rendering by @filmil in #14
  • feat: Implement registers, counters, and dependency notation by @filmil in #17
  • feat: Implement pin-aware orthogonal routing by @filmil in #18

Full Changelog: v0.1.0...v0.2.0

Release v0.1.0

Choose a tag to compare

@github-actions github-actions released this 26 May 07:00
161e556

What's Changed

  • Initialize Bazel Go project with documentation and CI/CD by @filmil in #1
  • Finalize Hodos task population by @filmil in #2
  • feat: Implement Hodos DSL parser and lexer by @filmil in #3
  • feat: Implement basic rendering engine by @filmil in #4
  • feat: Implement core logic gate shapes by @filmil in #5
  • feat: Implement DFF and MUX shapes by @filmil in #6
  • feat: Implement orthogonal routing by @filmil in #7
  • feat: Implement automatic layout by @filmil in #8
  • feat: Implement CLI tooling by @filmil in #9
  • docs: Update README with usage instructions by @filmil in #10
  • feat: Add binary release GitHub workflow by @filmil in #11

New Contributors

  • @filmil made their first contribution in #1

Full Changelog: https://github.com/filmil/hodos/commits/v0.1.0