Skip to content

Releases: PyDevices/pygraphics

v0.0.38

Choose a tag to compare

@pydevices-release-automation pydevices-release-automation released this 29 Aug 10:47
46d7ce9

What's Changed

  • Release 0.0.38.dev1 by @pydevices-release-automation[bot] in #21
  • Release 0.0.38 by @pydevices-release-automation[bot] in #22

New Contributors

  • @pydevices-release-automation[bot] made their first contribution in #21

Full Changelog: v0.0.37...v0.0.38

v0.0.38.dev1

v0.0.38.dev1 Pre-release
Pre-release

Choose a tag to compare

@pydevices-release-automation pydevices-release-automation released this 29 Aug 09:49
bf1977e

What's Changed

  • Release 0.0.38.dev1 by @pydevices-release-automation[bot] in #21

New Contributors

  • @pydevices-release-automation[bot] made their first contribution in #21

Full Changelog: v0.0.37...v0.0.38.dev1

v0.0.37 — corrective recovery release

Choose a tag to compare

@bdbarnett bdbarnett released this 23 Aug 12:02

Corrective release from the recovered pre-WASM-task source tree. This restores the code at b1b6f54 with only VERSION advanced to 0.0.37. It supersedes v0.0.36, which remains available for audit. No failed migration implementation is included.

v0.0.36

Choose a tag to compare

@bdbarnett bdbarnett released this 23 Aug 09:52

Full Changelog: v0.0.35...v0.0.36

v0.0.35

Choose a tag to compare

@bdbarnett bdbarnett released this 21 Aug 10:06

CircuitPython MCU ports

apply_cp_patches.sh bailed out with port=$PORT is not unix; skipping on every microcontroller port. Nothing about the module required unix — the only port-specific piece was where CircuitPython puts feature enables (variant makefile on unix, board makefile on MCU ports), so VARIANT_MK became ENABLE_MK, chosen per port.

Removing that gate exposed two problems that had never been reached:

  • -Werror=float-equal — CircuitPython enables it, MicroPython does not. gfx_shapes.c compares a caller-supplied angle against exact 0.0f to skip rotation, a deliberate fast path, so -Wno-float-equal joins the per-source suppress list rather than relaxing the flag globally.
  • Double includecircuitpython.mk is included from both the enable makefile and the port Makefile. Without a guard, SRC_C collected every source twice and the link failed with multiple definition of … naming the same object file on both sides.

Verified on raspberrypi / waveshare_rp2040_touch_lcd_1_28: builds clean at 93.80% of the 1020 KB firmware region, and import pygraphics resolves on the board with fill_rect and circle present. pygraphics costs ~59 KB there.

Also in this release

Accumulated since v0.0.34: PyScript runner abort timeout and typed-array unpacking fix, a real micropip call in the PyScript tab, dead example links repaired, live PyScript Pyodide runner links for examples and games, docs theme upgrade with benchmarks and Mermaid pipeline, refreshed pydevices_bundle.zip, and ruff import ordering.

v0.0.34

Choose a tag to compare

@bdbarnett bdbarnett released this 20 Aug 03:38

Full Changelog: v0.0.33...v0.0.34

v0.0.33

Choose a tag to compare

@bdbarnett bdbarnett released this 17 Aug 14:26

What's Changed

Full Changelog: v0.0.32...v0.0.33

v0.0.9

Choose a tag to compare

@cursor cursor released this 20 Jul 07:57
df47b39

What's Changed

  • Publish the Sourcey API reference to GitHub Pages at /graphics/api/
  • Fix the #7 deploy failure caused by tagless shallow Actions checkouts

Full Changelog: v0.0.8...v0.0.9