Here’s a fresh compile from ‘main’: “BPIO2 v2.0 implemented.”
ci-buspirate-main-47b19c6.zip
Build time: 133.99 seconds
Git pull log @47b19c6
Updating cfddcf8..47b19c6
Fast-forward
hacks/flatpy/bpio/ConfigurationRequest.py | 327 -----
hacks/flatpy/bpio/ConfigurationResponse.py | 50 -
hacks/flatpy/bpio/DataRequest.py | 141 –
hacks/flatpy/bpio/DataResponse.py | 89 –
hacks/flatpy/bpio/ErrorResponse.py | 50 -
hacks/flatpy/bpio/ModeConfiguration.py | 206 —
hacks/flatpy/bpio/RequestPacket.py | 92 –
hacks/flatpy/bpio/RequestPacketContents.py | 9 -
hacks/flatpy/bpio/ResponsePacket.py | 92 –
hacks/flatpy/bpio/ResponsePacketContents.py | 10 -
hacks/flatpy/bpio/StatusRequest.py | 76 -
hacks/flatpy/bpio/StatusRequestTypes.py | 14 -
hacks/flatpy/bpio/StatusResponse.py | 426 ------
hacks/flatpy/bpio/init .py | 0
hacks/flatpy/bpio_1wire.py | 55 -
hacks/flatpy/bpio_base.py | 332 -----
hacks/flatpy/bpio_client.py | 455 ------
hacks/flatpy/bpio_i2c.py | 97 –
hacks/flatpy/bpio_spi.py | 72 -
hacks/flatpy/example.py | 369 -----
hacks/flatpy/flatbuffers/init .py | 19 -
hacks/flatpy/flatbuffers/_version.py | 17 -
hacks/flatpy/flatbuffers/builder.py | 824 -----------
hacks/flatpy/flatbuffers/compat.py | 86 –
hacks/flatpy/flatbuffers/encode.py | 42 -
hacks/flatpy/flatbuffers/flexbuffers.py | 1536 --------------------
hacks/flatpy/flatbuffers/number_types.py | 181 —
hacks/flatpy/flatbuffers/packer.py | 42 -
…/flatbuffers/reflection/AdvancedFeatures.py | 10 -
hacks/flatpy/flatbuffers/reflection/BaseType.py | 25 -
hacks/flatpy/flatbuffers/reflection/Enum.py | 204 —
hacks/flatpy/flatbuffers/reflection/EnumVal.py | 153 –
hacks/flatpy/flatbuffers/reflection/Field.py | 272 ----
hacks/flatpy/flatbuffers/reflection/KeyValue.py | 67 -
hacks/flatpy/flatbuffers/reflection/Object.py | 213 —
hacks/flatpy/flatbuffers/reflection/RPCCall.py | 157 –
hacks/flatpy/flatbuffers/reflection/Schema.py | 247 ----
hacks/flatpy/flatbuffers/reflection/SchemaFile.py | 91 –
hacks/flatpy/flatbuffers/reflection/Service.py | 174 —
hacks/flatpy/flatbuffers/reflection/Type.py | 121 –
hacks/flatpy/flatbuffers/reflection/init .py | 0
hacks/flatpy/flatbuffers/table.py | 138 –
hacks/flatpy/flatbuffers/util.py | 43 -
hacks/flatpy/flatpy.py | 316 ----
hacks/flatpy/list.py | 6 -
hacks/flatpy/readme.md | 1 +
src/binmode/bpio.c | 110 ±
src/bpio.fbs | 128 –
src/bpio_builder.h | 234 ±-
src/bpio_reader.h | 122 ±
src/bpio_verifier.h | 140 ±
51 files changed, 329 insertions(+), 8352 deletions(-)
delete mode 100644 hacks/flatpy/bpio/ConfigurationRequest.py
delete mode 100644 hacks/flatpy/bpio/ConfigurationResponse.py
delete mode 100644 hacks/flatpy/bpio/DataRequest.py
delete mode 100644 hacks/flatpy/bpio/DataResponse.py
delete mode 100644 hacks/flatpy/bpio/ErrorResponse.py
delete mode 100644 hacks/flatpy/bpio/ModeConfiguration.py
delete mode 100644 hacks/flatpy/bpio/RequestPacket.py
delete mode 100644 hacks/flatpy/bpio/RequestPacketContents.py
delete mode 100644 hacks/flatpy/bpio/ResponsePacket.py
delete mode 100644 hacks/flatpy/bpio/ResponsePacketContents.py
delete mode 100644 hacks/flatpy/bpio/StatusRequest.py
delete mode 100644 hacks/flatpy/bpio/StatusRequestTypes.py
delete mode 100644 hacks/flatpy/bpio/StatusResponse.py
delete mode 100644 hacks/flatpy/bpio/init .py
delete mode 100644 hacks/flatpy/bpio_1wire.py
delete mode 100644 hacks/flatpy/bpio_base.py
delete mode 100644 hacks/flatpy/bpio_client.py
delete mode 100644 hacks/flatpy/bpio_i2c.py
delete mode 100644 hacks/flatpy/bpio_spi.py
delete mode 100644 hacks/flatpy/example.py
delete mode 100644 hacks/flatpy/flatbuffers/init .py
delete mode 100644 hacks/flatpy/flatbuffers/_version.py
delete mode 100644 hacks/flatpy/flatbuffers/builder.py
delete mode 100644 hacks/flatpy/flatbuffers/compat.py
delete mode 100644 hacks/flatpy/flatbuffers/encode.py
delete mode 100644 hacks/flatpy/flatbuffers/flexbuffers.py
delete mode 100644 hacks/flatpy/flatbuffers/number_types.py
delete mode 100644 hacks/flatpy/flatbuffers/packer.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/AdvancedFeatures.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/BaseType.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/Enum.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/EnumVal.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/Field.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/KeyValue.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/Object.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/RPCCall.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/Schema.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/SchemaFile.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/Service.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/Type.py
delete mode 100644 hacks/flatpy/flatbuffers/reflection/init .py
delete mode 100644 hacks/flatpy/flatbuffers/table.py
delete mode 100644 hacks/flatpy/flatbuffers/util.py
delete mode 100644 hacks/flatpy/flatpy.py
delete mode 100644 hacks/flatpy/list.py
create mode 100644 hacks/flatpy/readme.md
delete mode 100644 src/bpio.fbs
Here’s a fresh compile from ‘main’: “BPIO2: specify major/minor version in response packet.”
ci-buspirate-main-c8c7b2a.zip
Build time: 134.06 seconds
Git pull log @c8c7b2a
Updating 47b19c6..c8c7b2a
Fast-forward
hacks/flatpy/readme.md | 2 ±
src/binmode/bpio.c | 8 ++++++++
src/bpio_builder.h | 4 +±-
src/bpio_reader.h | 4 +±-
4 files changed, 13 insertions(+), 5 deletions(-)
Here’s a fresh compile from ‘main’: “Flatbuffers tooling v2.0.1”
ci-buspirate-main-c13209c.zip
Build time: 136.24 seconds
Git pull log @c13209c
Updating c8c7b2a..c13209c
Fast-forward
src/binmode/bpio.c | 39 ++++±—
src/bpio_builder.h | 202 ++++++++++++++++++±-------------------------
src/bpio_reader.h | 96 +++++++±------------
src/bpio_verifier.h | 116 +++++++±-----------------
src/platform/bpi5-rev10.h | 4 ±
src/platform/bpi5-rev8.h | 4 ±
src/platform/bpi5-rev9.h | 4 ±
src/platform/bpi5xl-rev0.h | 4 ±
src/platform/bpi6-rev2.h | 4 ±
src/platform/bpi7-rev0.h | 4 ±
10 files changed, 190 insertions(+), 287 deletions(-)
Here’s a fresh compile from ‘main’: “Enhance DIO a bit”
ci-buspirate-main-467e6eb.zip
Build time: 133.87 seconds
Git pull log @467e6eb
Updating c13209c..467e6eb
Fast-forward
src/mode/dio.c | 22 ++++++++++++±--------
1 file changed, 13 insertions(+), 9 deletions(-)
Here’s a fresh compile from ‘main’: “BPIO2 - fixes for SPI WWR (full duplex)”
ci-buspirate-main-85a7f09.zip
Build time: 136.16 seconds
Git pull log @85a7f09
Already up to date.
Here’s a fresh compile from ‘main’: “Add display mode to turn screen off.”
ci-buspirate-main-985ec99.zip
Build time: 138.33 seconds
Git pull log @985ec99
Updating 85a7f09..985ec99
Fast-forward
.clang-format_files | 2 ++
src/CMakeLists.txt | 2 ++
src/display/default.c | 1 +
src/display/disabled.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++
src/display/disabled.h | 9 +++++++++
src/display/scope.c | 3 +++
src/displays.c | 12 ++++++++++++
src/displays.h | 3 +±
8 files changed, 82 insertions(+), 1 deletion(-)
create mode 100644 src/display/disabled.c
create mode 100644 src/display/disabled.h
Here’s a fresh compile from ‘main’: “generated fusb302 handler”
ci-buspirate-main-e27992e.zip
Build time: 137.24 seconds
Git pull log @e27992e
Updating 985ec99..e27992e
Fast-forward
src/CMakeLists.txt | 2 +
src/commands/i2c/usbpdo.c | 791 ++++++++++++++++++++++++++++++++++++++++++++++
src/commands/i2c/usbpdo.h | 248 +++++++++++++++
src/mode/hwi2c.c | 7 +
src/translation/base.h | 3 +
src/translation/bs-ba.h | 3 +
src/translation/en-us.h | 3 +
src/translation/it-it.h | 3 +
src/translation/pl-pl.h | 3 +
src/translation/zh-cn.h | 3 +
10 files changed, 1066 insertions(+)
create mode 100644 src/commands/i2c/usbpdo.c
create mode 100644 src/commands/i2c/usbpdo.h
Here’s a fresh compile from ‘main’: “I2c generic dumper”
ci-buspirate-main-e2b9811.zip
Build time: 134.47 seconds
Git pull log @e2b9811
Updating e27992e..e2b9811
Fast-forward
src/CMakeLists.txt | 2 +
src/commands/eeprom/eeprom_i2c.c | 40 ++++++++
src/commands/i2c/i2c.c | 208 +++++++++++++++++++++++++++++++++++++++
src/commands/i2c/i2c.h | 1 +
src/mode/hwi2c.c | 7 ++
src/translation/base.h | 4 +
src/translation/bs-ba.h | 4 +
src/translation/en-us.h | 4 +
src/translation/it-it.h | 4 +
src/translation/pl-pl.h | 4 +
src/translation/zh-cn.h | 4 +
11 files changed, 282 insertions(+)
create mode 100644 src/commands/i2c/i2c.c
create mode 100644 src/commands/i2c/i2c.h
Here’s a fresh compile from ‘main’: “add lib ap33772s”
ci-buspirate-main-43088a0.zip
Build time: 136.92 seconds
Git pull log @43088a0
Updating e2b9811..43088a0
Fast-forward
src/commands/global/script.c | 16 ±
src/commands/i2c/usbpdo.c | 32 ±
src/lib/ap33772s/Makefile | 21 +
src/lib/ap33772s/README.md | 102 ++++
src/lib/ap33772s/ap33772s.c | 1225 +++++++++++++++++++++++++++++++++++++++
src/lib/ap33772s/ap33772s.h | 552 ++++++++++++++++++
src/lib/ap33772s/ap33772s_int.h | 77 +++
src/lib/ap33772s/main.c | 1201 ++++++++++++++++++++++++++++++++++++++
src/lib/spd-rw/spd_rw.c | 67 +++
src/lib/spd-rw/spd_rw.h | 252 ++++++++
10 files changed, 3537 insertions(+), 8 deletions(-)
create mode 100644 src/lib/ap33772s/Makefile
create mode 100644 src/lib/ap33772s/README.md
create mode 100644 src/lib/ap33772s/ap33772s.c
create mode 100644 src/lib/ap33772s/ap33772s.h
create mode 100644 src/lib/ap33772s/ap33772s_int.h
create mode 100644 src/lib/ap33772s/main.c
create mode 100644 src/lib/spd-rw/spd_rw.c
create mode 100644 src/lib/spd-rw/spd_rw.h
Here’s a fresh compile from ‘main’: “remove old button driver”
ci-buspirate-main-98be916.zip
Build time: 136.83 seconds
Git pull log @98be916
Updating 43088a0..98be916
Fast-forward
src/CMakeLists.txt | 2 –
src/commands/global/script.c | 9 +++±-
src/commands/global/tutorial.c | 7 +++±
src/pirate.c | 9 ++±–
src/pirate/button.c | 2 ±
src/ui/ui_button.c | 63 ------------------------------------------
src/ui/ui_button.h | 1 -
7 files changed, 18 insertions(+), 75 deletions(-)
delete mode 100644 src/ui/ui_button.c
delete mode 100644 src/ui/ui_button.h
Here’s a fresh compile from ‘main’: “Remove tutorial command, add x to exit scripts.”
ci-buspirate-main-55ae0a2.zip
Build time: 136.5 seconds
Git pull log @55ae0a2
Updating 98be916..55ae0a2
Fast-forward
src/CMakeLists.txt | 2 –
src/commands.c | 2 –
src/commands/global/macro.c | 2 ±
src/commands/global/script.c | 16 ++++++++++±
src/commands/global/tutorial.c | 58 ------------------------------------------
src/commands/global/tutorial.h | 1 -
6 files changed, 16 insertions(+), 65 deletions(-)
delete mode 100644 src/commands/global/tutorial.c
delete mode 100644 src/commands/global/tutorial.h
Here’s a fresh compile from ‘main’: “maco command: check if file exists, help and formatting changes”
ci-buspirate-main-f07002f.zip
Build time: 135.3 seconds
Git pull log @f07002f
Updating 55ae0a2..f07002f
Fast-forward
src/commands/global/macro.c | 45 ++++++++++++++++++++++±--------------------
src/commands/global/script.c | 3 —
2 files changed, 24 insertions(+), 24 deletions(-)
ian
October 3, 2025, 12:19pm
637
The build server crashed some time in the last few days. It’s back online and a new build should arrive shortly.
Here’s a fresh compile from ‘main’: “Code checkin for DDR4 SPD. Rename ddr.c to ddr5.c.”
ci-buspirate-main-3d5f7d8.zip
Build time: 136.56 seconds
Git pull log @3d5f7d8
Updating f07002f..3d5f7d8
Fast-forward
src/CMakeLists.txt | 6 ±
src/commands/i2c/ddr4.c | 1077 ++++++++++++++++++++++++++++++++++++
src/commands/i2c/ddr4.h | 1 +
src/commands/i2c/{ddr.c => ddr5.c} | 0
src/commands/i2c/{ddr.h => ddr5.h} | 0
src/lib/spd-rw/spd_rw.c | 262 ++++++±-
src/lib/spd-rw/spd_rw.h | 261 +±------
src/mode/hwi2c.c | 3 ±
src/pirate/irio_pio.c | 1 +
9 files changed, 1347 insertions(+), 264 deletions(-)
create mode 100644 src/commands/i2c/ddr4.c
create mode 100644 src/commands/i2c/ddr4.h
rename src/commands/i2c/{ddr.c => ddr5.c} (100%)
rename src/commands/i2c/{ddr.h => ddr5.h} (100%)
Here’s a fresh compile from ‘main’: “uart mode: fix setup and teardown wrt flow control”
ci-buspirate-main-de50049.zip
Build time: 137.58 seconds
Git pull log @de50049
Updating 3d5f7d8..de50049
Fast-forward
src/mode/hwuart.c | 45 ++++++++++++++++++++++++++++±---------------
1 file changed, 29 insertions(+), 16 deletions(-)
Here’s a fresh compile from ‘main’: “BPIO2 fix buffer issue with SPI full duplex”
ci-buspirate-main-1442262.zip
Build time: 132.03 seconds
Git pull log @1442262
Updating de50049..1442262
Fast-forward
src/binmode/bpio_transactions.c | 37 +++++++++++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
Here’s a fresh compile from ‘main’: “Update to latest version of minmea gps decoder”
ci-buspirate-main-0d8d8da.zip
Build time: 135.21 seconds
Git pull log @0d8d8da
Updating 1442262..0d8d8da
Fast-forward
src/lib/minmea/minmea.c | 118 +++++++++++++++++++++++±-----------------------
src/lib/minmea/minmea.h | 27 +++++++++±
2 files changed, 85 insertions(+), 60 deletions(-)
Here’s a fresh compile from ‘main’: “I2C usbpd command for working with AP33772S”
ci-buspirate-main-6202982.zip
Build time: 138.04 seconds
Git pull log @6202982
Updating 0d8d8da..6202982
Fast-forward
CMakeLists.txt | 1 +
src/CMakeLists.txt | 4 +
src/commands/i2c/usbpd.c | 495 ++++++++++++++++++++++++++++++++++++++++++++
src/commands/i2c/usbpd.h | 1 +
src/lib/ap33772s/ap33772s.c | 24 +±
src/mode/hwi2c.c | 7 +
src/pirate/hwi2c_pio.c | 81 +++±—
src/pirate/hwi2c_pio.h | 4 ±
src/translation/base.h | 7 +
src/translation/bs-ba.h | 7 +
src/translation/en-us.h | 7 +
src/translation/it-it.h | 7 +
src/translation/pl-pl.h | 7 +
src/translation/zh-cn.h | 7 +
14 files changed, 612 insertions(+), 47 deletions(-)
create mode 100644 src/commands/i2c/usbpd.c
create mode 100644 src/commands/i2c/usbpd.h
Here’s a fresh compile from ‘main’: "Enable HiZ mode, and prevent access to undefined memory
Array bpio_mode_handlers[] as previously allocated would only have HWSPI+1 entries.
However, mode_change_new() would access that array at indices larger than HWSPI, if the string matched. This caused access of undefined memory contents.
To reproduce, attempt to change modes via BPIO to “JTAG”."
ci-buspirate-main-21d054e.zip
Build time: 136.83 seconds
Git pull log @21d054e
Updating 6202982..21d054e
Fast-forward
src/binmode/bpio.c | 29 ++++++++++++++++++++++±-----
1 file changed, 23 insertions(+), 6 deletions(-)
Here’s a fresh compile from ‘main’: "Update BusPirate.sh
Buspirate devices appearing under directory “/run/media” in recent Debian Linux. Added for loop to iterate over the possible mount locations “/media” and “/run/media”."
ci-buspirate-main-a3b3977.zip
Build time: 148.21 seconds
Git pull log @a3b3977
Updating 21d054e..a3b3977
Fast-forward
hacks/BusPirate.sh | 131 +++++++++++++++++++++++++±--------------------------
1 file changed, 65 insertions(+), 66 deletions(-)