Skip to content

Conversation

@brentru
Copy link
Member

@brentru brentru commented Mar 6, 2020

Adding a simpletest for the ethernet library. This will be used in a future Learning System Guide.

Requires: adafruit/Adafruit_CircuitPython_Wiznet5k#7

Tested on: Adafruit CircuitPython 5.0.0 on 2020-03-02; Adafruit Metro M4 Express with samd51j19

Test output:

code.py output:
Fetching text from http://wifitest.adafruit.com/testwifi/index.html
----------------------------------------
Text Response:  This is a test of Adafruit WiFi!
If you can read this, its working :)

----------------------------------------
Fetching JSON data from http://httpbin.org/get
----------------------------------------
JSON Response:  {'url': 'http://httpbin.org/get', 'headers': {'User-Agent': 'Adafruit CircuitPython', 'Host': 'httpbin.org', 'X-Amzn-Trace-Id': 'Root=1-5e627b53-b98194cf883dda881877943c'}, 'args': {}, 'origin': '73.38.253.75'}
----------------------------------------
POSTing data to http://httpbin.org/post: 31F
----------------------------------------
Data received from server: 31F
----------------------------------------
POSTing data to http://httpbin.org/post: {'Date': 'July 25, 2019'}
----------------------------------------
JSON Data received from server: {'Date': 'July 25, 2019'}
----------------------------------------

@brentru brentru requested a review from a team March 6, 2020 16:38
Copy link
Contributor

@FoamyGuy FoamyGuy left a comment

Choose a reason for hiding this comment

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

Testing the simpletest with PyGamer + Ehternet Feather wing I had to retry a few times in order to get successful responses from every request. Many times I got errors like AssertionError: Failed to resolve hostname! on a request and then the script gives up.

I think it would be nice to either include a loop that will retry a few times in the event of failed requests (maybe 3-5 times?) Or at least leave a comment that lets users know to retry a few times if it's not succeeding at first.

@FoamyGuy
Copy link
Contributor

FoamyGuy commented Mar 8, 2020

I did eventually get successful tests from both of these on PyGamer with Ethernet Featherwing. If it's decided that no retry logic or comment is needed, then these look good to me.

@brentru
Copy link
Member Author

brentru commented Mar 10, 2020

@FoamyGuy I'll add a retry loop for network handling to these two examples prior to merging. WiFiManager performs this for ESP32SPI.

@brentru
Copy link
Member Author

brentru commented Mar 10, 2020

@FoamyGuy Ok, was unable to fully replicate your AssertionError so I manually specified an incorrect DNS server address and was able to test from there.

The following commit adds retry logic with three attempts (user can increase from code) to each http request.. I'll merge if it looks good to you.

Example output

Fetching text from http://wifitest.adafruit.com/testwifi/index.html
Request failed, retrying...
 Failed to resolve hostname!
Request failed, retrying...
 Failed to resolve hostname!
Request failed, retrying...
 Failed to resolve hostname!
Traceback (most recent call last):
  File "code.py", line 46, in <module>
  File "code.py", line 45, in <module>
AssertionError: Failed to resolve hostname, please check your router's DNS configuration.

FoamyGuy
FoamyGuy previously approved these changes Mar 10, 2020
Copy link
Contributor

@FoamyGuy FoamyGuy left a comment

Choose a reason for hiding this comment

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

Looks great to me, thank you for the change. I will try it out again this evening when I am home, but seems to me like it should be good to go now.

@FoamyGuy
Copy link
Contributor

FoamyGuy commented Mar 10, 2020

There may be a logical error within the retry attempting actually. I got this output attempting the simpletest:

code.py output:
* Received DHCP Message is not OFFER
Fetching text from http://wifitest.adafruit.com/testwifi/index.html
----------------------------------------
Text Response:  This is a test of Adafruit WiFi!
If you can read this, its working :)

----------------------------------------
Fetching JSON data from http://httpbin.org/get
----------------------------------------
JSON Response:  {'url': 'http://httpbin.org/get', 'headers': {'User-Agent': 'Adafruit CircuitPython', 'Host': 'httpbin.org', 'X-Amzn-Trace-Id': 'Root=1-5e68123e-3f3097d7ca47f0958e51b602'}, 'args': {}, 'origin': '136.34.156.146'}
----------------------------------------
POSTing data to http://httpbin.org/post: 31F
----------------------------------------
Data received from server: 31F
----------------------------------------
POSTing data to http://httpbin.org/post: {'Date': 'July 25, 2019'}
Request failed, retrying...
 Failed to resolve hostname!
Traceback (most recent call last):
  File "code.py", line 97, in <module>
  File "code.py", line 95, in <module>
AssertionError: Failed to resolve hostname,                                   please check your router's DNS configuration.

I think the issue is that attempts is getting set to 0 at the end of the try blocks. So after one of requests succeeds attempts get set down to 0 and then the next (first) failed request makes failure_count go higher than the 0 that is in attempts which results in re-raising the exception instead of trying again.

If I'm understanding the code correctly I think it should be failure_count getting reset back to 0 at the end of the try blocks rather than attempts

@FoamyGuy
Copy link
Contributor

The advanced example does contain the same attempts = 0 statement at the end of the try block but it's not currently susceptible to the same problem because there is only a single request being made. Here is output from the updated advanced example showing it successfully retrying:

code.py output:
* Received DHCP Message is not OFFER
Fetching JSON data from http://httpbin.org/get...
Request failed, retrying...
 Failed to resolve hostname!
------------------------------------------------------------
Response's Custom User-Agent Header: Adafruit CircuitPython,blinka/1.0.0
------------------------------------------------------------
Response HTTP Status Code:  200
------------------------------------------------------------
Raw Response:  b'{\n  "args": {}, \n  "headers": {\n    "Host": "httpbin.org", \n    "User-Agent": "Adafruit CircuitPython,blinka/1.0.0", \n    "X-Amzn-Trace-Id": "Root=1-5e681557-d500f46a7997a575145767a9"\n  }, \n  "origin": "136.34.156.146", \n  "url": "http://httpbin.org/get"\n}\n'

If my understanding is correct we should probably fix this in the advanced example as well just in case in the future more requests are added to it.

@FoamyGuy FoamyGuy self-requested a review March 10, 2020 22:35
@FoamyGuy FoamyGuy dismissed their stale review March 10, 2020 22:35

Testing on hardware revealed potential problem

@brentru
Copy link
Member Author

brentru commented Mar 11, 2020

@FoamyGuy b531942 addresses the attempts issue on both the advanced and simpletest examples.

@brentru brentru merged commit 833e46d into adafruit:master Mar 11, 2020
adafruit-adabot added a commit to adafruit/Adafruit_CircuitPython_Bundle that referenced this pull request Mar 21, 2020
Updating https://github.com/adafruit/Adafruit_CircuitPython_74HC595 to 1.1.0 from 1.0.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_74HC595#9 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_74HC595#8 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_ADS1x15 to 2.2.0 from 2.1.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_ADS1x15#54 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_ADS1x15#53 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_ADT7410 to 1.2.0 from 1.1.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_ADT7410#10 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_ADT7410#9 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_ADXL34x to 1.11.0 from 1.10.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_ADXL34x#18 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_ADXL34x#17 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_AM2320 to 1.2.0 from 1.1.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_AM2320#13 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_AM2320#12 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_AMG88xx to 1.2.0 from 1.1.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_AMG88xx#25 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_AMG88xx#24 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI to 1.1.0 from 1.0.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_BluefruitSPI#16 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BluefruitSPI#15 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BME280 to 2.4.0 from 2.3.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_BME280#34 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BME280#33 from sommersoft/patch_coc
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BME680 to 3.2.0 from 3.1.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_BME680#27 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BME680#26 from sommersoft/patch_coc
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BMP280 to 3.2.0 from 3.1.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_BMP280#20 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BMP280#19 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BNO055 to 4.2.0 from 4.1.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_BNO055#44 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BNO055#43 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_CCS811 to 1.2.0 from 1.1.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_CCS811#40 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_CCS811#39 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_CharLCD to 3.3.0 from 3.2.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_CharLCD#46 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_CharLCD#45 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground to 4.1.0 from 4.0.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_CircuitPlayground#90 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_CircuitPlayground#89 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_CLUE to 2.2.0 from 2.1.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_CLUE#27 from adafruit/pylint-update
  > Merge pull request adafruit/Adafruit_CircuitPython_CLUE#25 from FoamyGuy/update_readme
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_CLUE#24 from sommersoft/patch_coc

Updating https://github.com/adafruit/Adafruit_CircuitPython_Crickit to 2.3.0 from 2.2.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_Crickit#27 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Crickit#26 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_DHT to 3.3.0 from 3.2.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_DHT#37 from adafruit/pylint-update
  > update build.yml to pip install pylint black sphinx
  > update pylintrc for black
  > Merge pull request adafruit/Adafruit_CircuitPython_DHT#36 from sommersoft/patch_coc_2
  > Merge pull request adafruit/Adafruit_CircuitPython_DHT#35 from yashino91/readme

Updating https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305 to 1.1.0 from 1.0.4:
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305#9 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305#8 from adafruit/pylint-update
  > Merge pull request adafruit/Adafruit_CircuitPython_DisplayIO_SSD1305#7 from adafruit/pylint-update
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306 to 1.2.0 from 1.1.3:
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306#11 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306#10 from adafruit/pylint-update
  > Merge pull request adafruit/Adafruit_CircuitPython_DisplayIO_SSD1306#9 from adafruit/pylint-update
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_DotStar to 1.6.0 from 1.5.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_DotStar#45 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_DotStar#44 from sommersoft/patch_coc
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_DRV2605 to 1.1.6 from 1.0.4:
  > Please
  > Code needed to be changed for successful bump
  > Insignificant change so bump will work
  > Merge pull request adafruit/Adafruit_CircuitPython_DRV2605#21 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_DRV2605#20 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_DS1307 to 2.1.0 from 2.0.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_DS1307#17 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_DS1307#16 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_DS18X20 to 1.3.0 from 1.2.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_DS18X20#18 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_DS18X20#17 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_DS3231 to 2.3.0 from 2.2.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_DS3231#25 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_DS3231#24 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_EPD to 2.6.0 from 2.5.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_EPD#37 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_EPD#36 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol to 0.5.0 from 0.4.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_ESP_ATcontrol#36 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_ESP_ATcontrol#35 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_ESP32SPI to 3.3.0 from 3.2.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_ESP32SPI#93 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_ESP32SPI#92 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Fingerprint to 1.2.0 from 1.1.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_Fingerprint#18 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Fingerprint#17 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_FocalTouch to 1.2.0 from 1.1.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_FocalTouch#16 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_FocalTouch#15 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_FRAM to 1.3.0 from 1.2.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_FRAM#16 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_FRAM#15 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_FXAS21002C to 2.1.0 from 2.0.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_FXAS21002C#14 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_FXAS21002C#13 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_FXOS8700 to 2.1.0 from 2.0.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_FXOS8700#17 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_FXOS8700#16 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_GPS to 3.6.0 from 3.5.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_GPS#41 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_GPS#40 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_HTU21D to 0.10.0 from 0.9.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_HTU21D#10 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_HTU21D#9 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_INA219 to 3.4.0 from 3.3.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_INA219#17 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_INA219#16 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_INA260 to 1.2.0 from 1.1.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_INA260#10 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_INA260#9 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_IS31FL3731 to 2.6.0 from 2.5.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_IS31FL3731#24 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_IS31FL3731#23 from dglaude/master
  > Merge pull request adafruit/Adafruit_CircuitPython_IS31FL3731#22 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_LIDARLite to 1.2.0 from 1.1.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_LIDARLite#10 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_LIDARLite#9 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_LIS3DH to 5.1.0 from 5.0.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_LIS3DH#59 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_LIS3DH#58 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_LSM303_Accel to 1.1.0 from 1.0.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM303_Accel#7 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM303_Accel#6 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_LSM303DLH_Mag to 1.1.0 from 1.0.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM303DLH_Mag#7 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM303DLH_Mag#6 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS0 to 2.2.0 from 2.1.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM9DS0#18 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM9DS0#17 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_LSM9DS1 to 2.1.0 from 2.0.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM9DS1#21 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_LSM9DS1#20 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MatrixKeypad to 1.2.0 from 1.1.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_MatrixKeypad#10 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MatrixKeypad#9 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MAX31855 to 3.2.0 from 3.1.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_MAX31855#17 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MAX31855#16 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MAX31865 to 2.2.0 from 2.1.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_MAX31865#17 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MAX31865#16 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MAX7219 to 1.3.0 from 1.2.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_MAX7219#25 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MAX7219#24 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MCP230xx to 2.3.0 from 2.2.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP230xx#25 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP230xx#24 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx to 1.4.0 from 1.3.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP3xxx#24 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP3xxx#23 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MCP4725 to 1.3.0 from 1.2.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP4725#13 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP4725#12 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MCP9808 to 3.3.0 from 3.2.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP9808#24 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MCP9808#23 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MLX90393 to 1.4.0 from 1.3.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_MLX90393#15 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MLX90393#14 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MMA8451 to 1.3.0 from 1.2.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_MMA8451#11 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MMA8451#9 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MPL3115A2 to 1.2.0 from 1.1.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_MPL3115A2#13 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MPL3115A2#12 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MPR121 to 2.1.0 from 2.0.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_MPR121#24 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MPR121#23 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel to 5.1.0 from 5.0.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_NeoPixel#78 from adafruit/pylint-update
  > Merge pull request adafruit/Adafruit_CircuitPython_NeoPixel#77 from sommersoft/patch_coc_2
  > Merge pull request adafruit/Adafruit_CircuitPython_NeoPixel#76 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_NeoPixel#75 from sommersoft/build_yml_local_pip

Updating https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel_SPI to 0.4.0 from 0.3.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_NeoPixel_SPI#12 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_NeoPixel_SPI#11 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_NeoTre to 1.1.0 from 1.0.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_NeoTre#11 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_NeoTre#10 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_PCA9685 to 3.3.0 from 3.2.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_PCA9685#27 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_PCA9685#25 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_PCD8544 to 1.2.0 from 1.1.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_PCD8544#11 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_PCD8544#12 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_PCF8523 to 1.4.0 from 1.3.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_PCF8523#16 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_PCF8523#15 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Pixie to 1.2.0 from 1.1.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_Pixie#16 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Pixie#15 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_PN532 to 2.1.0 from 2.0.9:
  > Merge pull request adafruit/Adafruit_CircuitPython_PN532#32 from adafruit/pylint-update
  > Merge pull request adafruit/Adafruit_CircuitPython_PN532#30 from FoamyGuy/master
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_PN532#31 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_RA8875 to 3.1.0 from 3.0.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_RA8875#19 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_RA8875#18 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_RFM69 to 1.5.0 from 1.4.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_RFM69#28 from adafruit/pylint-update
  > Merge pull request adafruit/Adafruit_CircuitPython_RFM69#27 from geekguy-wy/remove_runtime_send_error
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_RFM69#25 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_RFM9x to 1.3.0 from 1.2.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_RFM9x#40 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_RFM9x#39 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display to 3.9.0 from 3.8.9:
  > Merge pull request adafruit/Adafruit_CircuitPython_RGB_Display#73 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_RGB_Display#72 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_SD to 3.3.0 from 3.2.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_SD#32 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_SD#31 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Seesaw to 1.6.0 from 1.5.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_Seesaw#50 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Seesaw#48 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_SGP30 to 2.2.0 from 2.1.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_SGP30#27 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_SGP30#26 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_SI4713 to 1.2.0 from 1.1.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_SI4713#14 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_SI4713#13 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_SI7021 to 3.2.0 from 3.1.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_SI7021#17 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_SI7021#16 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_SSD1325 to 1.2.0 from 1.1.2:
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_SSD1325#9 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_SSD1325#8 from adafruit/pylint_update
  > Merge pull request adafruit/Adafruit_CircuitPython_SSD1325#7 from adafruit/pylint_update
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'
  > Merge pull request adafruit/Adafruit_CircuitPython_SSD1325#6 from adafruit/pylint_update

Updating https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A to 0.3.0 from 0.2.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_TCA9548A#17 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_TCA9548A#16 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_TCS34725 to 3.3.0 from 3.2.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_TCS34725#28 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_TCS34725#27 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_TSL2561 to 3.3.0 from 3.2.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_TSL2561#31 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_TSL2561#30 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_TSL2591 to 1.2.0 from 1.1.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_TSL2591#15 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_TSL2591#14 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_US100 to 1.1.0 from 1.0.5:
  > Merge pull request adafruit/Adafruit_CircuitPython_US100#13 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_US100#12 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_VC0706 to 4.1.0 from 4.0.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_VC0706#13 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_VC0706#12 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_VCNL4010 to 0.10.0 from 0.9.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_VCNL4010#11 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_VCNL4010#10 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_VEML6070 to 3.1.0 from 3.0.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_VEML6070#15 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_VEML6070#14 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_VL53L0X to 3.3.0 from 3.2.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_VL53L0X#16 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_VL53L0X#15 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_VL6180X to 1.2.0 from 1.1.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_VL6180X#13 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_VL6180X#12 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_WS2801 to 0.10.0 from 0.9.7:
  > Merge pull request adafruit/Adafruit_CircuitPython_WS2801#14 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_WS2801#13 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO to 3.1.2 from 3.0.0:
  > Code needed to be changed for a successful pypi bump
  > Tiny change to re-bump

Updating https://github.com/adafruit/Adafruit_CircuitPython_AVRprog to 1.3.0 from 1.2.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_AVRprog#17 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_AVRprog#16 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BLE_Apple_Media to 0.9.0 from 0.8.0:
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Apple_Media#6 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Apple_Media#5 from adafruit/pylint-update
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center to 0.9.0 from 0.8.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center#8 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center#7 from sommersoft/patch_coc
  > update pylintrc for black
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center#6 from adafruit/install-pylint
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Apple_Notification_Center#5 from sommersoft/build_yml_local_pip

Updating https://github.com/adafruit/Adafruit_CircuitPython_BLE_Cycling_Speed_and_Cadence to 1.1.0 from 1.0.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Cycling_Speed_and_Cadence#2 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Cycling_Speed_and_Cadence#1 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BLE_Eddystone to 0.9.0 from 0.8.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Eddystone#5 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Eddystone#3 from sommersoft/build_yml_local_pip
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Eddystone#4 from sommersoft/patch_coc

Updating https://github.com/adafruit/Adafruit_CircuitPython_BLE_Heart_Rate to 1.1.0 from 1.0.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Heart_Rate#6 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Heart_Rate#5 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BLE_Magic_Light to 0.9.0 from 0.8.1:
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Magic_Light#4 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Magic_Light#3 from adafruit/pylint-update
  > update pylintrc for black
  > Merge pull request adafruit/Adafruit_CircuitPython_BLE_Magic_Light#2 from sommersoft/build_yml_local_pip

Updating https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect to 1.1.0 from 1.0.11:
  > Merge pull request adafruit/Adafruit_CircuitPython_BluefruitConnect#19 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BluefruitConnect#18 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_BusDevice to 4.3.0 from 4.2.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_BusDevice#48 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_BusDevice#47 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Debug_I2C to 1.1.0 from 1.0.1:
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Debug_I2C#5 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_Debug_I2C#4 from adafruit/pylint-update
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Display_Text to 2.5.0 from 2.4.0:
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Display_Text#38 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_Display_Text#37 from adafruit/pylint-update
  > Merge pull request adafruit/Adafruit_CircuitPython_Display_Text#36 from adafruit/pylint-update
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Display_Notification to 0.9.0 from 0.8.2:
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Display_Notification#4 from adafruit/pylint-update
  > Merge pull request adafruit/Adafruit_CircuitPython_Display_Notification#5 from sommersoft/patch_coc
  > update pylintrc for black
  > Merge pull request adafruit/Adafruit_CircuitPython_Display_Notification#3 from sommersoft/build_yml_local_pip

Updating https://github.com/adafruit/Adafruit_CircuitPython_FancyLED to 1.4.0 from 1.3.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_FancyLED#19 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_FancyLED#18 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing to 1.10.0 from 1.9.8:
  > Merge pull request adafruit/Adafruit_CircuitPython_FeatherWing#60 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_FeatherWing#59 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_framebuf to 1.3.0 from 1.2.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_framebuf#30 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_framebuf#29 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_HID to 4.1.0 from 4.0.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_HID#47 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_HID#45 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Logging to 1.2.0 from 1.1.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_Logging#10 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_Logging#9 from adafruit/pylint-update
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Motor to 3.1.0 from 3.0.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_Motor#39 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Motor#38 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_MotorKit to 1.5.0 from 1.4.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_MotorKit#28 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_MotorKit#26 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_OneWire to 1.2.0 from 1.1.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_OneWire#19 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_OneWire#18 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Register to 1.8.0 from 1.7.4:
  > Merge pull request adafruit/Adafruit_CircuitPython_Register#37 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Register#36 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Requests to 1.4.0 from 1.3.0:
  > Merge pull request adafruit/Adafruit_CircuitPython_Requests#24 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Requests#23 from sommersoft/patch_coc
  > Merge pull request adafruit/Adafruit_CircuitPython_Requests#22 from brentru/update-examples-for-ethernet
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_RGBLED to 1.1.0 from 1.0.2:
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_RGBLED#10 from adafruit/pylint-update
  > Merge pull request adafruit/Adafruit_CircuitPython_RGBLED#11 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_RTTTL to 2.4.0 from 2.3.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_RTTTL#20 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_RTTTL#19 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_ServoKit to 1.2.0 from 1.1.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_ServoKit#18 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_ServoKit#17 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO to 2.1.0 from 2.0.3:
  > Merge pull request adafruit/Adafruit_CircuitPython_SimpleIO#54 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_SimpleIO#53 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Slideshow to 1.2.0 from 1.1.1:
  > Merge pull request adafruit/Adafruit_CircuitPython_Slideshow#19 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Slideshow#18 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa to 2.1.0 from 2.0.2:
  > Merge pull request adafruit/Adafruit_CircuitPython_TinyLoRa#29 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_TinyLoRa#28 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Waveform to 1.3.0 from 1.2.6:
  > Merge pull request adafruit/Adafruit_CircuitPython_Waveform#17 from adafruit/pylint-update
  > update code of coduct: discord moderation contact section
  > Merge pull request adafruit/Adafruit_CircuitPython_Waveform#16 from sommersoft/patch_coc
  > update pylintrc for black
  > build.yml: move pylint, black, and Sphinx installs to each repo; add description to 'actions-ci/install.sh'

Updating https://github.com/adafruit/Adafruit_CircuitPython_Bundle/circuitpython_library_list.md to NA from NA:
  > Added the following libraries: Adafruit_CircuitPython_DS1841, Adafruit_CircuitPython_BLE_Apple_Media
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.

2 participants