Skip to content

v0.2.2

Latest

Choose a tag to compare

@vihaanvp vihaanvp released this 04 Jul 07:48
· 1 commit to main since this release

Ponytail audit — deleted 4 files, ~103 lines removed. Module-level global replaced with constructor kwarg.

Removed

  • set_mode() / get_mode() — global module-level mode switch deleted. Replaced by Board(backend="pyfirmata2"|"pyserial") constructor kwarg. Default remains pyfirmata2.
  • megawrapper/version.py — version now sourced from importlib.metadata.version("megawrapper").
  • megawrapper/utils.py — delay() and millis() moved inline into __init__.py.
  • examples/tank_drive.py — removed (9 → 8 examples).
  • tests/test_exceptions.py — duplicated coverage.

Changed

  • Board.__init__(port, stby, backend="pyfirmata2") — backend kwarg replaces set_mode().
  • Board.__repr__ simplified with getattr instead of mode branching.
  • motor.py — forward() / backward() call self.set_speed(speed).
  • servo.py — _validate_and_clamp_angle removed; angle clamping inlined.
  • sensor.py — I2C init deduplicated into _default_i2c() helper.
  • __init__.py — delay() / millis() inline via stdlib time; version via importlib.metadata.
  • All docs (README, CHANGELOG, wiki, AGENTS) updated for new API.

Notes

  • 91 tests total (90 passing, 1 pre-existing env-related skip).
  • Net: ~103 source lines removed, 4 files deleted.