# CircuitPython Weekly December 17th, 2018

Video is available here: [diode.zone](https://diode.zone/videos/watch/5ba036a6-9d67-4e53-85dd-fd5dd2f092b6) [YouTube](https://youtu.be/pbCp57K3Rs8)

Thanks to @kattni for taking notes!

Join here for the chat all week: http://adafru.it/discord

**Next meeting will be Thursday December 27th and then January 7th, 2019 to start the new year. Join us on Discord any time: https://adafru.it/discord**

The weekly happens normally at 2pm ET/11am PT on Mondays. Check the #circuitpython channel for notices of change in time and links to past episodes.


## 3:22 State of CircuitPython + Libraries

### 3:31 Overall
* 19 pull requests merged
 * 11 authors - hathach, kattni, siddacious, tannewt, ShawnHymel, dhalbert, jerryneedell, jimblom, caternuson, TG-Techie, ladyada
 * 6 reviewers - tannewt, brennen, dhalbert, jerryneedell, ladyada, kattni
* 5 closed issues by 5 people, 9 opened by 7 people

2019! Let’s reflect on 2018 and talk about what we want to happen in 2019. In the spirit of #Rust2019 please post your thoughts somewhere online (text, video or audio welcome) and share it with @circuitpython and #circuitpython2019. Will do my own in January and we can do a community post in January as well. Blog post for call is here: https://docs.google.com/document/d/1nX1Z9qq2HGXmRyWQCtUQJR3JiWdtbOJfMmT6rfo3bWs/edit?usp=sharing

### 7:32 Core
* 8 pull requests merged
 * 7 authors - tannewt, hathach, ShawnHymel, dhalbert, jerryneedell, jimblom, TG-Techie
 * 2 reviewers - tannewt, dhalbert
* 7 open pull requests
 * https://github.com/adafruit/circuitpython/pull/1404
 * https://github.com/adafruit/circuitpython/pull/1370
 * https://github.com/adafruit/circuitpython/pull/1365
 * https://github.com/adafruit/circuitpython/pull/1363
 * https://github.com/adafruit/circuitpython/pull/1274
 * https://github.com/adafruit/circuitpython/pull/1144
 * https://github.com/adafruit/circuitpython/pull/943
* 1 closed issues by 1 people, 4 opened by 4 people
* 159 open issues
 * https://github.com/adafruit/circuitpython/issues


Download stats for 4.0.0-alpha.5
236 total

By board:
* feather_m0_adalogger - 30
* feather_m0_express - 10
* circuitplayground_express_crickit - 8
* catwan_usbstick - 1
* feather_m0_basic - 13
* pirkey_m0 - 1
* trinket_m0 - 8
* metro_m0_express - 7
* metro_m4_express - 6
* feather_m0_express_crickit - 3
* trellis_m4_express - 54
* arduino_mkr1300 - 1
* feather_m0_rfm69 - 3
* feather_m4_express - 12
* arduino_zero - 2
* feather_m0_rfm9x - 6
* feather_radiofruit_zigbee - 1
* itsybitsy_m4_express - 13
* hallowing_m0_express - 4
* gemma_m0 - 5
* itsybitsy_m0_express - 5
* meowmeow - 1
* feather_huzzah - 6
* mini_sam_m4 - 3
* makerdiary_nrf52840_mdk - 1
* grandcentral_m4_express - 3
* pca10056 - 3
* circuitplayground_express - 9
* feather_nrf52840_express - 6
* feather_nrf52832 - 3
* particle_argon - 2
* particle_boron - 2
* particle_xenon - 2
* pca10059 - 2

By language:
* fil - 23
* es - 11
* de_DE - 7
* fr - 28
* en_US - 161
* pt_BR - 5
* it_IT - 1

Download stats for 3.1.1
5777 total

By board:
* arduino_zero - 289
* circuitplayground_express - 1560
* circuitplayground_express_crickit - 295
* feather52832 - 56
* feather_huzzah - 479
* feather_m0_adalogger - 147
* feather_m0_basic - 201
* feather_m0_express - 373
* feather_m0_express_crickit - 56
* feather_m0_rfm9x - 51
* feather_m0_rfm69 - 44
* feather_m4_express - 320
* gemma_m0 - 289
* hallowing_m0_express - 207
* itsybitsy_m0_express - 190
* itsybitsy_m4_express - 186
* metro_m0_express - 166
* metro_m4_express - 190
* pca10056 - 22
* pirkey_m0 - 14
* trinket_m0 - 642

By language:
* en_US - 5777
9:38 Libraries
Library Tracking Issue: https://github.com/adafruit/circuitpython/issues/1246
* 11 pull requests merged
 * 7 authors - ShawnHymel, dhalbert, jerryneedell, caternuson, ladyada, kattni, siddacious
 * 6 reviewers - tannewt, brennen, dhalbert, jerryneedell, ladyada, kattni
* 7 open pull requests
 * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/pull/2
 * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/pull/28
 * https://github.com/adafruit/Adafruit_CircuitPython_GPS/pull/12
 * https://github.com/adafruit/Adafruit_CircuitPython_FancyLED/pull/5
 * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/pull/17
 * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/pull/12
 * https://github.com/adafruit/Adafruit_CircuitPython_TSL2561/pull/18
* 4 closed issues by 4 people, 5 opened by 4 people
* 57 open issues
 * https://github.com/adafruit/Adafruit_CircuitPython_SD/issues/11
 * https://github.com/adafruit/Adafruit_CircuitPython_SD/issues/8
 * https://github.com/adafruit/Adafruit_CircuitPython_INA219/issues/5
 * https://github.com/adafruit/Adafruit_CircuitPython_SI4713/issues/2
 * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/issues/3
 * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad/issues/1
 * https://github.com/adafruit/Adafruit_CircuitPython_SK9822/issues/1
 * https://github.com/adafruit/Adafruit_CircuitPython_EPD/issues/5
 * https://github.com/adafruit/Adafruit_CircuitPython_EPD/issues/2
 * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/25
 * https://github.com/adafruit/Adafruit_CircuitPython_DotStar/issues/21
 * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/7
 * https://github.com/adafruit/Adafruit_CircuitPython_MCP3xxx/issues/2
 * https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel/issues/27
 * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/issues/43
 * https://github.com/adafruit/Adafruit_CircuitPython_CircuitPlayground/issues/37
 * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/issues/8
 * https://github.com/adafruit/Adafruit_CircuitPython_TSL2591/issues/7
 * https://github.com/adafruit/Adafruit_CircuitPython_GPS/issues/10
 * https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI/issues/9
 * https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI/issues/8
 * https://github.com/adafruit/Adafruit_CircuitPython_BluefruitSPI/issues/4
 * https://github.com/adafruit/Adafruit_CircuitPython_BME280/issues/19
 * https://github.com/adafruit/Adafruit_CircuitPython_BME280/issues/15
 * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/issues/15
 * https://github.com/adafruit/Adafruit_CircuitPython_TCS34725/issues/7
 * https://github.com/adafruit/Adafruit_CircuitPython_HID/issues/25
 * https://github.com/adafruit/Adafruit_CircuitPython_CharLCD/issues/21
 * https://github.com/adafruit/Adafruit_CircuitPython_Motor/issues/19
 * https://github.com/adafruit/Adafruit_CircuitPython_Motor/issues/18
 * https://github.com/adafruit/Adafruit_CircuitPython_Motor/issues/17
 * https://github.com/adafruit/Adafruit_CircuitPython_FeatherWing/issues/4
 * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/issues/11
 * https://github.com/adafruit/Adafruit_CircuitPython_TLC5947/issues/10
 * https://github.com/adafruit/Adafruit_CircuitPython_BME680/issues/12
 * https://github.com/adafruit/Adafruit_CircuitPython_BME680/issues/11
 * https://github.com/adafruit/Adafruit_CircuitPython_BME680/issues/10
 * https://github.com/adafruit/Adafruit_CircuitPython_FRAM/issues/2
 * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/16
 * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/12
 * https://github.com/adafruit/Adafruit_CircuitPython_BNO055/issues/9
 * https://github.com/adafruit/Adafruit_CircuitPython_TSL2561/issues/20
 * https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa/issues/8
 * https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa/issues/7
 * https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/issues/19
 * https://github.com/adafruit/Adafruit_CircuitPython_IRRemote/issues/16
 * https://github.com/adafruit/Adafruit_CircuitPython_PN532/issues/7
 * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/117
 * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/83
 * https://github.com/adafruit/Adafruit_CircuitPython_Bundle/issues/77
 * https://github.com/adafruit/Adafruit_CircuitPython_CCS811/issues/25
 * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol/issues/5
 * https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/issues/21
 * https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/issues/20
 * https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/issues/19
 * https://github.com/adafruit/Adafruit_CircuitPython_RGB_Display/issues/1
 * https://github.com/adafruit/Adafruit_CircuitPython_miniesptool/issues/2
127 out of 127 repos need work.


PyLint version very out of date - 121

Example file(s) missing sensor/library name. - 40

Unable to enable Travis build - 119

Failed to fetch ReadTheDocs valid versions - 120

For pypi compatibility, missing pypi provider in .travis.yml - 7

PyLint version not fixed - 2
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython
 * https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation

For pypi compatibility, missing setup.py - 7

For pypi compatibility, missing Adafruit-Blinka in requirements.txt - 16

Not in bundle. - 6
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython
 * https://github.com/adafruit/Adafruit_CircuitPython_US100
 * https://github.com/adafruit/Adafruit_CircuitPython_ServoKit
 * https://github.com/adafruit/Adafruit_CircuitPython_BoardTest
 * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol
 * https://github.com/adafruit/Adafruit_CircuitPython_miniesptool

ReadTheDocs missing as a subproject on CircuitPython - 3
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython
 * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol
 * https://github.com/adafruit/Adafruit_CircuitPython_miniesptool

CircuitPython drivers page missing driver - 11

Not listed on PyPi for CPython use - 8

Library repository has no releases. - 3
 * https://github.com/adafruit/Adafruit_CircuitPython_CPython
 * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol
 * https://github.com/adafruit/Adafruit_CircuitPython_miniesptool

Missing simpletest example. - 17

New repo(s) currently in work, and unreleased. - 3
 * https://github.com/adafruit/Adafruit_CircuitPython_AT86RF233
 * https://github.com/adafruit/Adafruit_CircuitPython_SK9822
 * https://github.com/adafruit/Adafruit_CircuitPython_BitmapFont

ReadTheDocs latest build has warnings and/or errors - 2
 * https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad
 * https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation

Unable to find or create (no auth) GITHUB_TOKEN env variable - 3
 * https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation
 * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol
 * https://github.com/adafruit/Adafruit_CircuitPython_miniesptool

Library has new commits since last release. - 14

Wiki should be disabled - 4
 * https://github.com/adafruit/Adafruit_CircuitPython_BitmapFont
 * https://github.com/adafruit/Adafruit_CircuitPython_BoardTest
 * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol
 * https://github.com/adafruit/Adafruit_CircuitPython_miniesptool

CircuitPythonLibrarians team missing or does not have write access. - 2
 * https://github.com/adafruit/Adafruit_CircuitPython_BitmapFont
 * https://github.com/adafruit/Adafruit_CircuitPython_BoardTest

Only allow merges, disallow rebase and squash - 4
 * https://github.com/adafruit/Adafruit_CircuitPython_BitmapFont
 * https://github.com/adafruit/Adafruit_CircuitPython_BoardTest
 * https://github.com/adafruit/Adafruit_CircuitPython_ESP_ATcontrol
 * https://github.com/adafruit/Adafruit_CircuitPython_miniesptool

## 11:38 Hug reports
14:09 @brennen
* Group hug

@cater - lurking

15:30 @CGrover - Group hug for team and community, as usual. Special hug to Tony D for CircuitPython usage examples. Loving to see the coprocessor work from Jerryn and Ladyada.

14:36 @charlesburnaford - lurking, group hug

14:46 @dakotah.redstone -         hugs for all! (but how am I supposed to accomplish ANYTHING? with so many delicious distractions??? I mean Argon… c’mon… )

16:15 @danh
* @jerryn for incredible AT ESP testing and coding, and contributing to the new guide
* @cater and @jp for support of mysterious Trellis M4 problems
* @hathach for rewrite of nRF UART code
* @simark for testing of LTO build problems on nRF

@DrewFustini - lurking

@JayDoscher - lurking

17:51 @jerryn
* @Ladyada for the ESP_ATcontol and miniesptool libraries.
* @Danh and @hathach for the fix to the nrf52840 UART.
* Best wishes for @tannewt!

18:36 @kattni
* @Andon, @Mr. Certainly [Bruce], @AdamMcCombs for stepping up this week on Discord
* @siddacious for stepping in on GitHub to sort a misunderstanding.
* @tannewt for getting so much done this past week while turning into a pumpkin - Congratulations and have a wonderful time!

19:40 @ladyada
* thanks to @cater for helping so much with issues and support, its incredibly helpful!
* and @jerryn for getting particle argon wifi working, and helping with the ESP co-processor hacking

53:40 @ShawnHymel - Sorry I couldn't make the call today. Hugs to @tannewt and @kattni for their huge help in getting my test suite structured correctly.

20:00 @sommersoft
* @jerryn & @ladyada again for continuing ESP AT command work.
* "Pre-emptive" hug for @kattni for giving Python workshops in Chicago this week.
* A bowl-full-of-jelly sized Group Hug!

12:10 @tannewt
* @jerryn and @ladyada for awesome ESP helper work
* @JohnPark for AdaBox support on Discord
* All of the Community and CircuitPython helpers who are a huge help day to day on Discord and GitHub.

22:52 @TG-Techie
* hug @cascade  was able to get the gui code running on an ili9341 and feather m4!


## 20:55 Status Updates

23:47 @brennen (doc only, no bandwidth out here in the corn fields)
* Testing Blinka platform detection on Pi, several Orange Pi variants, BeagleBone Black, PocketBeagle.
* In Nebraska through the 27th - 28th or thereabouts, so connectivity a bit limited.

@cater - lurking

24:20 @CGrover - Used CP and NeoTrellis Stemma interface to create DAC outputs for eurorack setup. Now I have to create an enclosure - want it to be NeoTrellis esque. Stemma powered accessories need to figure out how to make compatible with Eurorack environment and playable and rugged enough to use on stage. Received some M4+CP synth boards from OSHPark. Ordered first batch of backlit artsy PCBs.

@charlesburnaford - lurking

27:02 @dakotah.redstone -         don’t remember “accomplishing” anything, but I did some real work.. honestly… some assembled Trellis hardware and some code that doesn’t run (yet) ;)

27:57 @danh
* Migrated Travis builds from travis-ci.org to travis-ci.com (travis org->ci migration and GitHub Services discontinuation). Still to do: readthedocs moved off GH Services.
* Trellis M4 support
* Debugging `-flto` not working on nRF builds
* BLE refactoring and comparison of underlying C code with Nordic examples

@deshipu - lurking

@DrewFustini - lurking

30:29 @jerryn
* Last week
   * Worked with @Ladyada testing the ESP_ATcontol and miniesptool libraries.
   * Created custom build of ESP32 AT firmware that can be loaded into the ESP32 on a Particle.Argon so it works with the ESP_ATcontol library.
* This week
   * keep testing the  the ESP_ATControl and learn more about what can be done with it.
   * Troubleshoot some nrf52840 UART issues that came up this week

33:21 @kattni
* Last week:
   * Library Monday
   * Wrote ServoKit helper library
   * Tested ServoKit on FeatherWing
   * Began updating the PWM/Servo FeatherWing guide - about half done.
   * Deprecated a couple of unsupported guides.
   * Began deprecating unsupported libraries.
   * Merged various Adabot PRs.
* This week:
   * Library Monday
   * Bundle ESP libraries x 2, check Travis
   * A bit of playing tourist
   * Catch-up-on-Library-Monday Wednesday
   * Continuing work on the ServoKit guides
      * Shield, Pi HAT/Bonnet
   * Continue deprecating unsupported libraries.
   * Presenting two CircuitPython workshops 

36:05 @ladyada - 
* wrote guide & commited WiFi w/ESP module coprocessor. it...worksish. needs more but is functional for basic URL queries
* about to do a bunch of graphics work for M4 and TFT display, blitting, surfaces, graphics, maybe even f0ntz
* nrf52840 feather being fabbed today
* hopefully in the shop sometime this week
* zats it'

36:57 @sommersoft
* Last Week:
   * Adabot:
      * Fixed >100 Issues pagination issue.
      * Added 'dry run' and 'local' patching capability, for testing patches before submittal.
   * FRAM CP Learn Guides: SPI published. I2C in review.
   * Travis badge update (.org -> .com):
      * Updated cookiecutter README badge link.
      * Tried creating a git patch to update the library READMEs; won't work because of line diff including the lib name. So, wrote a python script that will update each lib. Still discussing implementation strategy with Kattni. Currently it will push changes to a branch on my forks, and submit a PR from there.
      * Fighting feature creep to "safely" include the above scripting capability in adabot patching. :smile:
* This Week**:
   * Mostly travel prep, airports, and cars.

21:27 @tannewt
* Got MIDI working but needs more polish than I have time for. Will return to it first thing in 2019.
* Out after wrapping up meeting related things today until January 2nd.
* Will let ideas for #circuitpython2019 simmer and stew over vacation.

38:25 @tg-techie - and still muddling through learning some c and the cp standards for creating  new modules for the scratch ram module "svm" https://github.com/TG-Techie/TG-US First Robotics.

@Mr. Certainly - listening in!

53:40 @ShawnHymel - Last week I finished my SAMD21 porting guide and checked in the BoardTest suite.

## 40:11 In the Weeds (Discussion)
@danh
* 40:43 Planning to drop support for nRF52832 in 4.0: space and Softdevice issues; lots of #ifdef’s
* 43:56 ReadTheDocs and GitHub Services

46:16 @tg-techie - is there an chance of reactivating the running multi scripts in tandem from MicroPython - or as an option? Thinking of basic threading
* Provide a use-case
* https://github.com/adafruit/circuitpython/issues/1380

51:55
