Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix for occasional write hangs #54

Merged
merged 1 commit into from
Nov 20, 2022
Merged

Fix for occasional write hangs #54

merged 1 commit into from
Nov 20, 2022

Conversation

RetiredWizard
Copy link
Contributor

I believe this fixes #50 the write hangs were happening because the SD card wasn't ready for the end block write command. This adds a _wait_for_ready call before the command is sent.

I'm not sure if the _wait_for_ready function is the right one for the desired delay but my test programs all work at any records length once this change is made.

I believe the write hangs were happening because the SD card wasn't ready for the end block write command. This adds a _wait_for_ready call before the command is sent.
@RetiredWizard
Copy link
Contributor Author

The write hangs I was experiencing with long records were occurring on a Raspberry Pi Pico, the problem doesn't seem to show up on my UM Feather S3 although adding this fix doesn't seem to cause an issue on the Feather S3 either.

@RetiredWizard
Copy link
Contributor Author

I was able to recreate the write hang on the Feather S3 by writing 10 very long records (500,000 bytes).

Using the library with the added call to _wait_for_ready I was able to successfully write the 10 500,000 byte records, and without the change the test program hung after writing the 4th record.

@dhalbert dhalbert requested a review from jepler November 19, 2022 12:22
@dhalbert
Copy link
Contributor

@jepler I added you as a reviewer because I thought you had a better idea of the protocol than most of us. If you want to decline, that is fine.

@RetiredWizard
Copy link
Contributor Author

RetiredWizard commented Nov 19, 2022

In case this helps with the review, I think this represents the delays. :)

sdblockwrite

@jepler
Copy link
Member

jepler commented Nov 19, 2022

I don't have enough of SD card protocol in my head to say, but if it's right we need this same change in the core sdcardio and maybe sdioio if applicable.

@RetiredWizard
Copy link
Contributor Author

RetiredWizard commented Nov 19, 2022

I took a quick look at sdcardio and the block writes are structured a little different. The writeblocks module doesn't seem to send the stop token. The common_hal_sdcardio_sdcard_writeblocks module calls extraclock_and_unlock_bus which might??? be doing the stop token function but I haven't stared at extraclock_and_unlock_bus long enough to understand what it's doing. Maybe it's also performing the wait for ready?????

@RetiredWizard
Copy link
Contributor Author

I loaded my test script up on a Sparkfun Thing Plus RP2040 and modified it to use sdcardio rather than the adafruit_sdcard library.

I was unable to reproduce the issue under sdcardio. The memory on the RP2040 would only allow me to create records that were 50,000 bytes long but I ran the test with 1000 records of 50,000 each and didn't have any faults.

The only other board I have with an SD card slot is the Teensy 4.1 but I wasn't able to get sdcardio to work with the bitbangio SPI device that is required on the Teensy.

@RetiredWizard
Copy link
Contributor Author

RetiredWizard commented Nov 19, 2022

I thought sdcardio would only be built in for boards that had dedicated SD card slots, but apparently it's available on all (most?) boards?. I loaded the sdcardio version of my test script on the original Pi Pico and Feather S3 and neither board shows the faults even with records lengths at the limit of the boards memory capacity.

If sdcardio is available on all boards, what is the reason for the adafruit_sdcard library? It turns out it's necessary for the teensy 4.1 since sdcardio can't handle the bitbangio SPI but that feels more like an issue that could be fixed with sdcardio.

@dhalbert
Copy link
Contributor

sdcardio is not available on some boards with limited flash size, such as SAMD21 boards, only because it doesn't fit.

@jepler
Copy link
Member

jepler commented Nov 20, 2022

sdcardio was also implemented much later on.

Copy link
Member

@jepler jepler left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks! It looks like this improved things for you, and from my understanding it shouldn't harm anything to make sure the card is not saying it's busy.

@jepler jepler merged commit eb17bff into adafruit:main Nov 20, 2022
@RetiredWizard RetiredWizard deleted the multi-buffer-write-fix branch November 20, 2022 02:20
adafruit-adabot added a commit to adafruit/Adafruit_CircuitPython_Bundle that referenced this pull request Nov 29, 2022
Updating https://github.com/adafruit/Adafruit_CircuitPython_24LC32 to 1.0.8 from 1.0.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_24LC32#21 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_ADT7410 to 1.3.9 from 1.3.8:
  > Merge pull request adafruit/Adafruit_CircuitPython_ADT7410#22 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x to 1.12.8 from 1.12.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_ADXL34x#38 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_AHTx0 to 1.0.17 from 1.0.16:
  > Merge pull request adafruit/Adafruit_CircuitPython_AHTx0#14 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_AM2320 to 1.2.17 from 1.2.16:
  > Merge pull request adafruit/Adafruit_CircuitPython_AM2320#28 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_APDS9960 to 3.1.6 from 3.1.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_APDS9960#43 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_AS726x to 2.0.15 from 2.0.14:
  > Merge pull request adafruit/Adafruit_CircuitPython_AS726x#20 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_AS7341 to 1.2.13 from 1.2.12:
  > Merge pull request adafruit/Adafruit_CircuitPython_AS7341#33 from adafruit/stemma_i2c

Updating https://github.com/adafruit/Adafruit_CircuitPython_AW9523 to 1.1.4 from 1.1.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_AW9523#7 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_BH1750 to 1.1.6 from 1.1.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_BH1750#8 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_BME280 to 2.6.19 from 2.6.18:
  > Merge pull request adafruit/Adafruit_CircuitPython_BME280#65 from adafruit/stemma_i2c

Updating https://github.com/adafruit/Adafruit_CircuitPython_BME680 to 3.4.11 from 3.4.10:
  > Merge pull request adafruit/Adafruit_CircuitPython_BME680#55 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_BMP280 to 3.2.19 from 3.2.18:
  > Merge pull request adafruit/Adafruit_CircuitPython_BMP280#37 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_BMP3XX to 1.3.16 from 1.3.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_BMP3XX#23 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_BNO055 to 5.4.8 from 5.4.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_BNO055#112 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_BNO08X to 1.1.9 from 1.1.8:
  > Merge pull request adafruit/Adafruit_CircuitPython_BNO08x#38 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_CAP1188 to 1.3.9 from 1.3.8:
  > Merge pull request adafruit/Adafruit_CircuitPython_CAP1188#25 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_CCS811 to 1.3.13 from 1.3.12:
  > Merge pull request adafruit/Adafruit_CircuitPython_CCS811#50 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_CharLCD to 3.4.6 from 3.4.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_CharLCD#76 from adafruit/stemma_i2c

Updating https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1107 to 1.5.10 from 1.5.9:
  > Merge pull request adafruit/Adafruit_CircuitPython_DisplayIO_SH1107#16 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305 to 1.3.9 from 1.3.8:
  > Merge pull request adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305#16 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306 to 1.5.11 from 1.5.10:
  > Merge pull request adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306#30 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_DPS310 to 2.1.10 from 2.1.9:
  > Merge pull request adafruit/Adafruit_CircuitPython_DPS310#26 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_DS1307 to 2.1.18 from 2.1.17:
  > Merge pull request adafruit/Adafruit_CircuitPython_DS1307#30 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_DS3231 to 2.4.17 from 2.4.16:
  > Merge pull request adafruit/Adafruit_CircuitPython_DS3231#44 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_DS3502 to 1.1.16 from 1.1.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_DS3502#13 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_EMC2101 to 1.2.1 from 1.2.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_EMC2101#26 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_ENS160 to 1.0.1 from 1.0.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_ENS160#2 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions
  > Standardize build.yml

Updating https://github.com/adafruit/Adafruit_CircuitPython_FXAS21002C to 2.1.19 from 2.1.18:
  > Merge pull request adafruit/Adafruit_CircuitPython_FXAS21002C#27 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_FXOS8700 to 2.1.18 from 2.1.17:
  > Merge pull request adafruit/Adafruit_CircuitPython_FXOS8700#28 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_GPS to 3.10.7 from 3.10.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_GPS#92 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_GUVX_I2C to 1.0.3 from 1.0.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_GUVX_I2C#4 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions
  > Standardize build.yml

Updating https://github.com/adafruit/Adafruit_CircuitPython_HT16K33 to 4.6.1 from 4.6.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_HT16K33#110 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_HTS221 to 1.1.14 from 1.1.13:
  > Merge pull request adafruit/Adafruit_CircuitPython_HTS221#11 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_HTU21D to 0.11.11 from 0.11.10:
  > Merge pull request adafruit/Adafruit_CircuitPython_HTU21D#22 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_HTU31D to 1.1.10 from 1.1.9:
  > Merge pull request adafruit/Adafruit_CircuitPython_HTU31D#9 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_ICM20X to 2.0.16 from 2.0.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_ICM20X#17 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_INA219 to 3.4.21 from 3.4.20:
  > Merge pull request adafruit/Adafruit_CircuitPython_INA219#35 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_INA260 to 1.3.12 from 1.3.11:
  > Merge pull request adafruit/Adafruit_CircuitPython_INA260#22 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731 to 3.3.6 from 3.3.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_IS31FL3731#51 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3741 to 1.3.7 from 1.3.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_IS31FL3741#20 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_L3GD20 to 2.3.16 from 2.3.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_L3GD20#28 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LC709203F to 2.2.9 from 2.2.8:
  > Merge pull request adafruit/Adafruit_CircuitPython_LC709203F#22 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LIS2MDL to 2.1.19 from 2.1.18:
  > Merge pull request adafruit/Adafruit_CircuitPython_LIS2MDL#17 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LIS331 to 1.0.14 from 1.0.13:
  > Merge pull request adafruit/Adafruit_CircuitPython_LIS331#7 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LIS3DH to 5.1.20 from 5.1.19:
  > Merge pull request adafruit/Adafruit_CircuitPython_LIS3DH#74 from adafruit/stemma_i2c

Updating https://github.com/adafruit/Adafruit_CircuitPython_LIS3MDL to 1.1.22 from 1.1.21:
  > Merge pull request adafruit/Adafruit_CircuitPython_LIS3MDL#23 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LPS2X to 3.0.1 from 3.0.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_LPS2X#13 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LPS35HW to 1.2.16 from 1.2.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_LPS35HW#13 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LSM303_Accel to 1.1.16 from 1.1.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM303_Accel#15 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LSM303DLH_Mag to 1.1.16 from 1.1.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM303DLH_Mag#18 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LSM6DS to 4.5.7 from 4.5.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM6DS#59 from adafruit/stemma_i2c

Updating https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS1 to 2.1.18 from 2.1.17:
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM9DS1#35 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_LTR329_LTR303 to 3.0.2 from 3.0.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_LTR329_LTR303#7 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions
  > Standardize build.yml

Updating https://github.com/adafruit/Adafruit_CircuitPython_LTR390 to 1.1.12 from 1.1.11:
  > Merge pull request adafruit/Adafruit_CircuitPython_LTR390#15 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MAX1704x to 1.0.4 from 1.0.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_MAX1704x#8 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MCP4728 to 1.3.5 from 1.3.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP4728#15 from adafruit/stemma_i2c

Updating https://github.com/adafruit/Adafruit_CircuitPython_MCP9808 to 3.3.18 from 3.3.17:
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP9808#35 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MLX90393 to 2.0.16 from 2.0.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_MLX90393#33 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MLX90614 to 1.2.15 from 1.2.14:
  > Merge pull request adafruit/Adafruit_CircuitPython_MLX90614#23 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MMA8451 to 1.3.17 from 1.3.16:
  > Merge pull request adafruit/Adafruit_CircuitPython_MMA8451#23 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MMC56x3 to 1.0.4 from 1.0.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_MMC56x3#3 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MONSTERM4SK to 0.3.13 from 0.3.12:
  > Merge pull request adafruit/Adafruit_CircuitPython_MONSTERM4SK#14 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MPL3115A2 to 2.0.4 from 2.0.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_MPL3115A2#23 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MPRLS to 1.2.15 from 1.2.14:
  > Merge pull request adafruit/Adafruit_CircuitPython_MPRLS#18 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MPU6050 to 1.2.1 from 1.2.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_MPU6050#33 from adafruit/stemma_i2c

Updating https://github.com/adafruit/Adafruit_CircuitPython_MS8607 to 1.0.16 from 1.0.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_MS8607#11 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_MSA301 to 1.3.1 from 1.3.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_MSA301#19 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_NeoTre to 1.3.1 from 1.3.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_NeoTre#23 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_PCF8523 to 1.5.15 from 1.5.14:
  > Merge pull request adafruit/Adafruit_CircuitPython_PCF8523#29 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_PCF8574 to 1.0.4 from 1.0.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_PCF8574#4 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_PCF8575 to 1.0.1 from 1.0.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_PCF8575#2 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions
  > Standardize build.yml

Updating https://github.com/adafruit/Adafruit_CircuitPython_PCF8591 to 1.0.13 from 1.0.12:
  > Merge pull request adafruit/Adafruit_CircuitPython_PCF8591#7 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_PCT2075 to 1.1.18 from 1.1.17:
  > Merge pull request adafruit/Adafruit_CircuitPython_PCT2075#22 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_RockBlock to 1.3.11 from 1.3.10:
  > Merge pull request adafruit/Adafruit_CircuitPython_RockBlock#28 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SCD4X to 1.3.8 from 1.3.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_SCD4X#16 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions
  > Merge pull request adafruit/Adafruit_CircuitPython_SCD4X#15 from mopore/fix-readme-circup-libname

Updating https://github.com/adafruit/Adafruit_CircuitPython_SD to 3.3.17 from 3.3.16:
  > Merge pull request adafruit/Adafruit_CircuitPython_SD#54 from RetiredWizard/multi-buffer-write-fix

Updating https://github.com/adafruit/Adafruit_CircuitPython_Seesaw to 1.11.7 from 1.11.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_seesaw#111 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SGP40 to 1.3.10 from 1.3.9:
  > Merge pull request adafruit/Adafruit_CircuitPython_SGP40#16 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SHT31D to 2.3.20 from 2.3.19:
  > Merge pull request adafruit/Adafruit_CircuitPython_SHT31D#33 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SHT4x to 1.0.15 from 1.0.14:
  > Merge pull request adafruit/Adafruit_CircuitPython_SHT4x#11 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SHTC3 to 1.1.11 from 1.1.10:
  > Merge pull request adafruit/Adafruit_CircuitPython_SHTC3#20 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SI1145 to 1.1.7 from 1.1.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_SI1145#19 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SI4713 to 1.3.11 from 1.3.10:
  > Merge pull request adafruit/Adafruit_CircuitPython_SI4713#25 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SI7021 to 4.1.6 from 4.1.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_SI7021#34 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SSD1305 to 1.3.15 from 1.3.14:
  > Merge pull request adafruit/Adafruit_CircuitPython_SSD1305#15 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SSD1306 to 2.12.12 from 2.12.11:
  > Merge pull request adafruit/Adafruit_CircuitPython_SSD1306#79 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SSD1325 to 1.4.8 from 1.4.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_SSD1325#16 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_SSD1327 to 1.3.10 from 1.3.9:
  > Merge pull request adafruit/Adafruit_CircuitPython_SSD1327#17 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_ST7735R to 1.5.9 from 1.5.8:
  > Merge pull request adafruit/Adafruit_CircuitPython_ST7735R#29 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_TC74 to 1.0.14 from 1.0.13:
  > Merge pull request adafruit/Adafruit_CircuitPython_TC74#8 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_TCA8418 to 1.0.6 from 1.0.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_TCA8418#11 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A to 0.6.5 from 0.6.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_TCA9548A#41 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_TCS34725 to 3.3.16 from 3.3.15:
  > Merge pull request adafruit/Adafruit_CircuitPython_TCS34725#41 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_TLA202X to 1.0.12 from 1.0.11:
  > Merge pull request adafruit/Adafruit_CircuitPython_TLA202x#7 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_TLV493D to 2.0.1 from 2.0.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_TLV493D#17 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_TM to 1.1.7 from 1.1.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_TM#12 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_TSC2007 to 1.0.6 from 1.0.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_TSC2007#3 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_TSL2591 to 1.3.9 from 1.3.8:
  > Merge pull request adafruit/Adafruit_CircuitPython_TSL2591#26 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010 to 0.11.7 from 0.11.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_VCNL4010#24 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_VCNL4040 to 1.2.14 from 1.2.13:
  > Merge pull request adafruit/Adafruit_CircuitPython_VCNL4040#16 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_VEML7700 to 1.1.19 from 1.1.18:
  > Merge pull request adafruit/Adafruit_CircuitPython_VEML7700#24 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_VL53L0X to 3.6.8 from 3.6.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_VL53L0X#38 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_VL53L1X to 1.1.8 from 1.1.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_VL53L1X#13 from adafruit/stemma_i2c

Updating https://github.com/adafruit/Adafruit_CircuitPython_VL53L4CD to 1.1.4 from 1.1.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_VL53L4CD#8 from adafruit/stemma_i2c
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions

Updating https://github.com/adafruit/Adafruit_CircuitPython_Ducky to 1.0.11 from 1.0.10:
  > Merge pull request adafruit/Adafruit_CircuitPython_Ducky#7 from Neradoc/windows-line-endings
  > Update .pylintrc for v2.15.5
  > Fix release CI files
  > Update pylint to 2.15.5
  > Updated pylint version to 2.13.0
  > Switching to composite actions
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Occasionally stuck in loop during file write
3 participants