Skip to content

Commit be6fa2a

Browse files
committed
merge from main
2 parents 014d5a5 + 8350097 commit be6fa2a

File tree

100 files changed

+1907
-486
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+1907
-486
lines changed

.gitattributes

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@
2727
# These should also not be modified by git.
2828
tests/basics/string_cr_conversion.py -text
2929
tests/basics/string_crlf_conversion.py -text
30-
# CIRCUITPY-CHANGE: remove non-CircuitPython tests
30+
# CIRCUITPY-CHANGE: remove non-CircuitPython tests

.mailmap

+126-7
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,36 @@
11
# SPDX-FileCopyrightText: 2020 Diego Elio Pettenò
2+
# SPDX-FileCopyrightText: 2024, Rylie Pavlik
23
#
34
# SPDX-License-Identifier: Unlicense
45

6+
Alec Delaney <tekktrik@gmail.com>
7+
Alec Delaney <tekktrik@gmail.com> <89490472+tekktrik@users.noreply.github.com>
8+
Alec Delaney <tekktrik@gmail.com> <tekktik@gmail.com>
9+
Alex Sirota <alex.sirota@icloud.com>
10+
Alex Sirota <alex.sirota@icloud.com> <67526318+ajs256@users.noreply.github.com>
511
Alexander Steffen <devel.20.webmeister@spamgourmet.com>
612
Alexander Steffen <devel.20.webmeister@spamgourmet.com> <Alexander.Steffen@infineon.com>
713
Alexander Steffen <devel.20.webmeister@spamgourmet.com> <webmeister@users.noreply.github.com>
14+
Anson He <ansonhe1997@gmail.com>
15+
Ayke van Laethem <aykevanlaethem@gmail.com>
816
Benjamin Vernoux <bvernoux@gmail.com>
17+
BennyE <bennye_hh@posteo.net>
18+
BennyE <bennye_hh@posteo.net> <benny@Benny-Win10.localdomain>
19+
Bernhard Bablok <bablokb@gmx.de>
20+
Bernhard Boser <boser@berkeley.edu>
21+
Bernhard Boser <boser@berkeley.edu> <49917707+iot49@users.noreply.github.com>
22+
Bernhard Boser <boser@berkeley.edu> <boser@server.home>
23+
Bill Sideris <bill88t@feline.gr>
24+
Brendan <2bndy5@gmail.com>
925
Brent Rubell <robots199@me.com>
1026
Brent Rubell <robots199@me.com> <brent@xn.home>
1127
Brent Rubell <robots199@me.com> <brentru@users.noreply.github.com>
1228
Carlos <carlos.santiago.diaz@gmail.com>
29+
Carter Nelson <caternuson@gmail.com>
30+
Chris Dailey <nitz@users.noreply.github.com>
1331
Chris Packham <judge.packham@gmail.com>
1432
Chris Packham <judge.packham@gmail.com> <chris.packham@alliedtelesis.co.nz>
33+
Chris Wilson <christopher.david.wilson@gmail.com>
1534
Damiano Mazzella <damianomazzella@gmail.com>
1635
Damien George <damien.p.george@gmail.com>
1736
Dan Halbert <halbert@adafruit.com>
@@ -20,45 +39,92 @@ Daniel Pollard <daniel@learnweaver.com>
2039
Daniel Pollard <daniel@learnweaver.com> <daniel.pollard@learnweaver.com>
2140
Daniel Tralamazza <daniel@tralamazza.com>
2241
Daniel Tralamazza <daniel@tralamazza.com> <tralamazza@users.noreply.github.com>
42+
DavePutz <dwputz@gmail.com>
2343
David Glaude <david.glaude@gmail.com>
2444
David Glaude <david.glaude@gmail.com> <dglaude@users.noreply.github.com>
45+
Elvis Pfützenreuter <epxx@epxx.co>
46+
Enrique Casado <ecasado@bhdyn.com>
47+
Enrique Casado <ecasado@bhdyn.com> <32364364+ecasadod@users.noreply.github.com>
48+
Eva Herrada <eva.herrada@adafruit.com>
49+
Eva Herrada <eva.herrada@adafruit.com> <33632497+dherrada@users.noreply.github.com>
50+
Eva Herrada <eva.herrada@adafruit.com> <33632497+evaherrada@users.noreply.github.com>
51+
Eva Herrada <eva.herrada@adafruit.com> <dylan.herrada@adafruit.com>
52+
Eva Herrada <eva.herrada@adafruit.com> <dylan.herrada@gmail.com>
53+
Eva Herrada <eva.herrada@adafruit.com> dherrada <=>
54+
Florin Maticu <florin.maticu@gmail.com>
55+
Florin Maticu <florin.maticu@gmail.com> <3575408+flom84@users.noreply.github.com>
56+
Florin Maticu <florin.maticu@gmail.com> <flomaker84@gmail.com>
57+
Frédéric Pierson <fpierson@garatronic.fr>
58+
Fábio Souza <fs.embarcados@gmail.com>
2559
George Waters <gwatersdev@gmail.com>
2660
George Waters <gwatersdev@gmail.com> <george@georgeh2os.com>
61+
Glenn Moloney <glenn.moloney@gmail.com>
2762
Ha Thach <thach@tinyusb.org>
2863
Henrik Sölver <henrik.solver@gmail.com>
64+
Ihor Nehrutsa <Ihor.Nehrutsa@gmail.com>
65+
Ihor Nehrutsa <Ihor.Nehrutsa@gmail.com> <IhorNehrutsa@gmail.com>
2966
Ilya Dmitrichenko <errordeveloper@gmail.com>
3067
Ilya Dmitrichenko <errordeveloper@gmail.com> <ilya@xively.com>
68+
James Bowman <jamesb@excamera.com>
69+
James Bowman <jamesb@excamera.com> <James Bowman>
70+
James Carr <lesamouraipourpre@gmail.com>
71+
James Carr <lesamouraipourpre@gmail.com> <70200140+lesamouraipourpre@users.noreply.github.com>
72+
James Nadeau <james.nadeau@gmail.com>
73+
Jan Hrudka <jahr@atlas.cz>
3174
Jason Pecor <14111408+jpecor@users.noreply.github.com>
3275
Jeff Epler <jepler@gmail.com>
3376
Jeff Epler <jepler@gmail.com> <jeff@adafruit.com>
3477
Jeff Epler <jepler@gmail.com> <jepler@de11.u>
3578
Jeff Epler <jepler@gmail.com> <jepler@unpythonic.net>
79+
Jensen Kuras <jensechu@gmail.com>
80+
Jeremy Littler <brainboardz@gmail.com>
81+
Jeremy Littler <brainboardz@gmail.com> <87398149+BrainBoardz@users.noreply.github.com>
3682
Jerry Needell <jerryneedell@gmail.com>
3783
Joe Bakalor <jmbakalor@gmail.com>
84+
Jonah Yolles-Murphy <TGTechie01@gmail.com>
85+
Jonah Yolles-Murphy <TGTechie01@gmail.com> <39284876+TG-Techie@users.noreply.github.com>
86+
Jonah Yolles-Murphy <TGTechie01@gmail.com> <TGTechie01@gmial.com>
87+
Jonah Yolles-Murphy <TGTechie01@gmail.com> <tgtechie01@gmail.com>
88+
Jonathan Giles <jonathangiles@fastmail.fm>
89+
Jonathan Giles <jonathangiles@fastmail.fm> <jgiles@Jonathans-Air.lan>
90+
Jonny Bergdahl <jonny@bergdahl.it>
91+
Jonny Bergdahl <jonny@bergdahl.it> <bergdahl@users.noreply.github.com>
92+
Jos Verlinde <jos_verlinde@hotmail.com>
93+
Jos Verlinde <jos_verlinde@hotmail.com> <jos.verlinde@microsoft.com>
94+
Jos Verlinde <jos_verlinde@hotmail.com> <josverl@microsoft.com>
3895
Josh Klar <josh@klar.sh>
3996
Josh Klar <josh@klar.sh> <j@iv597.com>
4097
Juan Biondi <juanernestobiondi@gmail.com>
4198
Juan Biondi <juanernestobiondi@gmail.com> <juanernestobiondi@hotmail.com>
99+
Julia Hathaway <julia.hathaway@nxp.com>
42100
KalbeAbbas <kalbeabbas142@gmail.com>
43101
KalbeAbbas <kalbeabbas142@gmail.com> <kalbeabbas@142@gmail.com>
44102
Kamil Tomaszewski <kamil.tomaszewski@sony.com>
45103
Kamil Tomaszewski <kamil.tomaszewski@sony.com> <46525824+kamtom480@users.noreply.github.com>
46-
Kattni <kattni@adafruit.com> <kattni@kittyfish.org>
47-
Kattni Rembor <kattni@adafruit.com>
104+
Kattni Rembor <kattni@kattni.com>
105+
Kattni Rembor <kattni@kattni.com> <kattni@adafruit.com>
106+
Kattni Rembor <kattni@kattni.com> <kattni@kittyfish.org>
48107
Kenny <WarriorOfWire@users.noreply.github.com>
49108
Kenny <WarriorOfWire@users.noreply.github.com> <3454741+WarriorOfWire@users.noreply.github.com>
109+
Kevin Matocha <kmatocha@icloud.com>
110+
Kevin Matocha <kmatocha@icloud.com> <Dad@iMac.attlocal.net>
50111
Kevin Townsend <contact@microbuilder.eu>
51112
Kevin Townsend <contact@microbuilder.eu> <microbuilder@users.noreply.github.com>
52113
Krzysztof Blazewicz <blazewicz.krzysztof@gmail.com>
53114
Krzysztof Blazewicz <blazewicz.krzysztof@gmail.com> <krzysztof.blazewicz@uxeon.com>
115+
Lee Atkinson <latkinso42@gmail.com>
54116
Li Weiwei <liweiwei@yeweitech.org>
55117
Li Weiwei <liweiwei@yeweitech.org> <liweiwei@yeweitech.com>
56118
Limor "Ladyada" Fried <limor@ladyada.net>
57119
Limor "Ladyada" Fried <limor@ladyada.net> <ladyada>
58120
Lucian Copeland <hierophect@gmail.com>
59121
Lucian Copeland <hierophect@gmail.com> <hierophect@Lucians-MacBook-Air-2.local>
122+
Mariusz Ćwikła <mariuszcwikla@gmail.com>
123+
Mariusz Ćwikła <mariuszcwikla@gmail.com> <47976407+MariuszCwikla@users.noreply.github.com>
60124
Mark Olsson <post@markolsson.se>
61125
Mark Olsson <post@markolsson.se> <mark@markolsson.se>
126+
Mark Roberts <mdroberts1243@gmail.com>
127+
Martin Fischer <fischer.carlito@gmail.com>
62128
Matt Land <matt-land@users.noreply.github.com>
63129
Matt Land <matt-land@users.noreply.github.com> <mland@sparefoot.com>
64130
Matt Wozniski <godlygeek+git@gmail.com>
@@ -67,17 +133,44 @@ Melissa LeBlanc-Williams <melissa@adafruit.com>
67133
Melissa LeBlanc-Williams <melissa@adafruit.com> <melissa@melissagirl.com>
68134
Metallicow <metaliobovinus@gmail.com>
69135
Metallicow <metaliobovinus@gmail.com> <edg62702@yahoo.com>
136+
Michael McWethy <mrmcwethy@yahoo.com>
137+
Michael Weiss <github@mishafarms.us>
138+
MicroDev <70126934+microdev1@users.noreply.github.com>
139+
MicroDev <70126934+microdev1@users.noreply.github.com> <70126934+MicroDev1@users.noreply.github.com>
140+
Mike Teachman <mike.teachman@gmail.com>
141+
Milind Movasha <milind.movasha@gmail.com>
142+
Miroslav Zuzelka <mzuzelka@gmail.com>
143+
Noel Gaetan <gaetan.noel@viacesi.fr>
144+
Pablo Martinez Bernal <elpekenin@elpekenin.dev>
145+
Pablo Martinez Bernal <elpekenin@elpekenin.dev> <58857054+elpekenin@users.noreply.github.com>
146+
Paint Your Dragon <paintyourdragon@dslextreme.com>
147+
Patrick <4002194+askpatrickw@users.noreply.github.com>
70148
Peter Hinch <peter@hinch.me.uk>
71149
Peter Hinch <peter@hinch.me.uk> <peterhinch@users.noreply.github.com>
150+
Pierre Constantineau <jpconstantineau@gmail.com>
151+
Pierre Constantineau <jpconstantineau@gmail.com> <jponstantineau@gmail.com>
72152
Radomir Dopieralski <openstack@sheep.art.pl>
73153
Radomir Dopieralski <openstack@sheep.art.pl> <deshipu@users.noreply.github.com>
74154
Rafa Gould <rafagoulds@gmail.com>
75155
Rafa Gould <rafagoulds@gmail.com> <50337143+rafa-gould@users.noreply.github.com>
156+
Rami Ali <raminator626@hotmail.com>
157+
Rami Ali <raminator626@hotmail.com> Rami Ali <flowergrass@users.noreply.github.com>
158+
Reinhard Feger <feg@LT-Feger.icie.jku.at>
159+
Reinhard Feger <feg@LT-Feger.icie.jku.at> <47209718+rf-eng@users.noreply.github.com>
160+
Rick Sorensen <rick.sorensen@gmail.com>
161+
Rick Sorensen <rick.sorensen@gmail.com> <rick@ricklinux2>
162+
Robert HH <robert@hammelrath.com>
163+
Rose Hooper <rhooper@toybox.ca>
76164
Ryan Shaw <ryan.shaw@wisetechglobal.com>
77165
Ryan Shaw <ryan.shaw@wisetechglobal.com> <ryannathans@hotmail.com>
166+
Ryan T. Hamilton <astrobokonon@gmail.com>
167+
Ryan T. Hamilton <astrobokonon@gmail.com> <astrobokonon@users.noreply.github.com>
168+
Rylie Pavlik <rylie@ryliepavlik.com>
169+
Rylie Pavlik <rylie@ryliepavlik.com> <ryan.pavlik@gmail.com>
78170
Sabas <s@electroniccats.com>
79171
Sabas <s@electroniccats.com> <s@theinventorhouse.org>
80172
Sabas <s@electroniccats.com> <sabasjimenez@gmail.com>
173+
Scott Gauche <scott.gauche@gmail.com> <sgauche@users.noreply.github.com>
81174
Scott Shawcroft <scott@adafruit.com>
82175
Scott Shawcroft <scott@adafruit.com> <devnull@unpythonic.net>
83176
Scott Shawcroft <scott@adafruit.com> <scott.shawcroft@gmail.com>
@@ -87,22 +180,48 @@ Sebastian Plamauer <oeplse@gmail.com>
87180
Sebastian Plamauer <oeplse@gmail.com> <oepse@gmail.com>
88181
Senuros <Senuros@users.noreply.github.com>
89182
Senuros <Senuros@users.noreply.github.com> <senuros@noreply.github.com>
183+
Seth Kerr <skerr@aggies.ncat.edu>
184+
Seth Kerr <skerr@aggies.ncat.edu> <41877068+skerr92@users.noreply.github.com>
185+
Seth Kerr <skerr@aggies.ncat.edu> <sethkerr@Seths-Mac-mini.local>
186+
Shawn Hymel <hymelsr@vt.edu>
187+
Sky Bryant <mae@wolfsky.pet>
188+
Sky Bryant <mae@wolfsky.pet> <maeskywolf@protonmail.com>
189+
Stephane Smith <stephane.smith@titansensor.com>
90190
Stewart Colborne <tscolborne@outlook.com>
91191
Stewart Colborne <tscolborne@outlook.com> <tscolborne@hotmail.com>
92-
TG-Techie <TGTechie01@gmail.com>
93-
TG-Techie <TGTechie01@gmail.com> <39284876+TG-Techie@users.noreply.github.com>
192+
Sébastien Rinsoz <sebastien@yoctopuce.com>
193+
Takeo Takahashi <takeo.takahashi.xv@renesas.com>
94194
Thea Flowers <me@thea.codes>
95195
Thea Flowers <me@thea.codes> <theaflowers@google.com>
196+
Thorsten von Eicken <tve@voneicken.com>
197+
Thorsten von Eicken <tve@voneicken.com> <tve@users.noreply.github.com>
198+
Tim <timchinowsky@gmail.com>
199+
Tim <timchinowsky@gmail.com> <tim@gogemio.com>
96200
Tobias Badertscher <badi@baerospace.ch>
97201
Tobias Badertscher <badi@baerospace.ch> <python@baerospace.ch>
202+
Tobias Schmale <tschmale85@googlemail.com>
203+
Trammell Hudson <hudson@trmm.net>
204+
Tyeth Gundry <tyethgundry@googlemail.com>
205+
Unexpected Maker <seon@unexpectedmaker.com>
206+
Vladimír Smitka <vladimir.smitka@lynt.cz>
207+
Yuuki NAGAO <wf.yn386@gmail.com>
208+
adam_cummick <adamc@facts-eng.com>
209+
applecuckoo <nufjoysb@duck.com>
210+
applecuckoo <nufjoysb@duck.com> <113647417+applecuckoo@users.noreply.github.com>
211+
arturo182 <github@solder.party> <arturo182@tlen.pl>
98212
danicampora <danicampora@gmail.com>
99213
danicampora <danicampora@gmail.com> <daniel@wipy.io>
100-
dherrada <dylan.herrada@gmail.com>
101-
dherrada <dylan.herrada@gmail.com> <33632497+dherrada@users.noreply.github.com>
102-
dherrada <dylan.herrada@gmail.com> <=>
214+
foamyguy <foamyguy@gmail.com>
103215
glennrub <glennbakke@gmail.com>
216+
jposada202020 <jquintana202020@gmail.com>
217+
jposada202020 <jquintana202020@gmail.com> <34255413+jposada202020@users.noreply.github.com>
218+
mintakka <MattC867@gmail.com>
219+
mintakka <MattC867@gmail.com> <mattc867@gmail.com>
220+
noqman <noqman@cytron.io>
221+
noqman <noqman@cytron.io> <140384051+noqman@users.noreply.github.com>
104222
retoc <retoc@users.noreply.github.com>
105223
retoc <retoc@users.noreply.github.com> <Retoc@noreply.github.com>
224+
roland van straten <roland@van-straten.org>
106225
siddacious <nospam187+github@gmail.com>
107226
siddacious <nospam187+github@gmail.com> <bsiepert@gmail.com>
108227
siddacious <nospam187+github@gmail.com> <bsiepert@lbl.gov>

conf.py

+2
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@
110110
autoapi_python_class_content = "both"
111111
autoapi_python_use_implicit_namespaces = True
112112
autoapi_root = "shared-bindings"
113+
autoapi_file_patterns = ["*.pyi"]
113114

114115
# Suppress cache warnings to prevent "unpickable" [sic] warning
115116
# about autoapi_prepare_jinja_env() from sphinx >= 7.3.0.
@@ -180,6 +181,7 @@ def autoapi_prepare_jinja_env(jinja_env):
180181
".venv",
181182
".direnv",
182183
".devcontainer/Readme.md",
184+
"circuitpython-stubs",
183185
"data",
184186
"docs/autoapi",
185187
"docs/README.md",

docs/library/sys.rst

+17-14
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,23 @@ Functions
1515
function raise as `SystemExit` exception. If an argument is given, its
1616
value given as an argument to `SystemExit`.
1717

18+
.. function:: print_exception(exc, file=sys.stdout, /)
19+
20+
This function is being deprecated and will be removed starting in
21+
CircuitPython 10.x, `traceback.print_exception()` should be used instead.
22+
23+
Print exception with a traceback to a file-like object *file* (or
24+
`sys.stdout` by default).
25+
26+
.. admonition:: Difference to CPython
27+
:class: attention
28+
29+
This is simplified version of a function which appears in the
30+
`traceback` module in CPython. Unlike `traceback.print_exception()`,
31+
this function takes just exception value instead of exception type,
32+
exception value, and traceback object; *file* argument should be
33+
positional; further arguments are not supported.
34+
1835
Constants
1936
---------
2037

@@ -97,12 +114,6 @@ Constants
97114
If you need to check whether your program runs on CircuitPython (vs other
98115
Python implementation), use `sys.implementation` instead.
99116

100-
.. data:: ps1
101-
ps2
102-
103-
Mutable attributes holding strings, which are used for the REPL prompt. The defaults
104-
give the standard Python prompt of ``>>>`` and ``...``.
105-
106117
.. data:: stderr
107118

108119
Standard error ``stream``.
@@ -115,14 +126,6 @@ Constants
115126

116127
Standard output ``stream``.
117128

118-
.. data:: tracebacklimit
119-
120-
A mutable attribute holding an integer value which is the maximum number of traceback
121-
entries to store in an exception. Set to 0 to disable adding tracebacks. Defaults
122-
to 1000.
123-
124-
Note: this is not available on all ports.
125-
126129
.. data:: version
127130

128131
Python language version that this implementation conforms to, as a string.

docs/shared_bindings_matrix.py

+1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
"sys": "CIRCUITPY_SYS",
8686
"terminalio": "CIRCUITPY_DISPLAYIO",
8787
"usb": "CIRCUITPY_PYUSB",
88+
"socketpool.socketpool.AF_INET6": "CIRCUITPY_SOCKETPOOL_IPV6",
8889
}
8990

9091
MODULES_NOT_IN_BINDINGS = ["binascii", "errno", "json", "re", "ulab"]

lib/littlefs/lfs2.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1079,7 +1079,7 @@ static lfs2_stag_t lfs2_dir_fetchmatch(lfs2_t *lfs2,
10791079

10801080
// if either block address is invalid we return LFS2_ERR_CORRUPT here,
10811081
// otherwise later writes to the pair could fail
1082-
if (lfs2->block_count
1082+
if (lfs2->block_count
10831083
&& (pair[0] >= lfs2->block_count || pair[1] >= lfs2->block_count)) {
10841084
return LFS2_ERR_CORRUPT;
10851085
}

lib/littlefs/lfs2.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ struct lfs2_config {
267267
#ifdef LFS2_MULTIVERSION
268268
// On-disk version to use when writing in the form of 16-bit major version
269269
// + 16-bit minor version. This limiting metadata to what is supported by
270-
// older minor versions. Note that some features will be lost. Defaults to
270+
// older minor versions. Note that some features will be lost. Defaults to
271271
// to the most recent minor version when zero.
272272
uint32_t disk_version;
273273
#endif

locale/ID.po

+9-1
Original file line numberDiff line numberDiff line change
@@ -1185,6 +1185,7 @@ msgid "Interrupted by output function"
11851185
msgstr ""
11861186

11871187
#: ports/espressif/common-hal/espulp/ULP.c
1188+
#: ports/espressif/common-hal/microcontroller/Processor.c
11881189
#: ports/mimxrt10xx/common-hal/audiobusio/__init__.c
11891190
#: ports/mimxrt10xx/common-hal/pwmio/PWMOut.c
11901191
#: ports/raspberrypi/bindings/picodvi/Framebuffer.c
@@ -1292,6 +1293,10 @@ msgstr ""
12921293
msgid "Layer must be a Group or TileGrid subclass"
12931294
msgstr ""
12941295

1296+
#: shared-bindings/audiocore/RawSample.c
1297+
msgid "Length of %q must be an even multiple of channel_count * type_size"
1298+
msgstr ""
1299+
12951300
#: ports/espressif/common-hal/espidf/__init__.c
12961301
msgid "MAC address was invalid"
12971302
msgstr ""
@@ -1566,7 +1571,6 @@ msgstr ""
15661571
msgid "Only IPv4 addresses supported"
15671572
msgstr "Hanya alamat IPv4 yang didukung"
15681573

1569-
#: ports/espressif/common-hal/socketpool/Socket.c
15701574
#: ports/raspberrypi/common-hal/socketpool/Socket.c
15711575
msgid "Only IPv4 sockets supported"
15721576
msgstr "Hanysa socket IPv4 yang didukung"
@@ -2241,6 +2245,10 @@ msgstr "Format tidak didukung"
22412245
msgid "Unsupported hash algorithm"
22422246
msgstr ""
22432247

2248+
#: ports/espressif/common-hal/socketpool/Socket.c
2249+
msgid "Unsupported socket type"
2250+
msgstr ""
2251+
22442252
#: ports/espressif/common-hal/_bleio/Adapter.c
22452253
#: ports/espressif/common-hal/dualbank/__init__.c
22462254
msgid "Update failed"

0 commit comments

Comments
 (0)