• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pybricks / pybricks-micropython / 18090692260 / 2
59%
master: 51%

Build:
Build:
LAST BUILD BRANCH: dependabot/pip/pynacl-1.6.2
DEFAULT BRANCH: master
Ran 29 Sep 2025 08:32AM UTC
Files 94
Run time 3s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Sep 2025 08:14AM UTC coverage: 52.13%. First build
18090692260.2

push

github

laurensvalk
pybricks.pupdevices.Remote: Clean up self references.

For technical and historical reasons, these classes were a bit of a mess, with various different singletons and object types that were almost but not quite working like MicroPython objects. On top of this, the object types were partially shared between the Remote and LWP3Device class.

This refactors the module to use real MicroPython objects with the normal self_in convention wherever we can. We can make a reference to the global instance so that the driver callbacks know where to put the data, and use the finalizer to unset it for safety. Then we don't need separate logic for the LWP3Device notification buffer either, which is just allocated as part of the object.

Now that each method has a self reference, we can relatively easily upgrade this code to use more than one peripheral in the future.

2704 of 5187 relevant lines covered (52.13%)

2021016.46 hits per line

Source Files on job virtualhub - 18090692260.2
  • Tree
  • List 94
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 18090692260
  • 05aec123 on github
  • Next Job for on btfinalizer (#18090950977.2)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc