# Q1 2020 / Weekly Sync
###### tags: `minutes`
## Minutes
HackMD: https://hackmd.io/OI1ecy96SWyYlxHr-PSofw
GitHub Archive: [minutes/weekly-sync/2020-Q1-Q2.md](https://github.com/bokeh/pm/blob/master/minutes/weekly-sync/2020-Q1-Q2.md)
## Links
* [March](#March)
* [February](#Februry)
* [January](#January)
---
# March
* [25-Mar](#25-Mar)
* [18-Mar](#18-Mar)
* [11-Mar](#11-Mar)
* [04-Mar](#04-Mar)
## 25 Mar
*Attending: Carolyn, Mateusz, Philipp, Pavithra*
### Agenda
- (none today)
### Updates
#### Philipp
- Will try fix MultiChoice placeholder today
- Will investigate throttling in jupyter_bokeh
#### Mateusz
- ipywidgets_bokeh
- finished update to jlab 2.x
- published version 1.0.0-dev.1
- added support for binary protocol
- bokeh
- `MessageSent` now supports binary buffers
- added support for serving extensions' static files
- started `future` branch to collect changes for bokeh 3.0
#### Carolyn
- Invitation to guest-post on Jupyter blog
- FDV notebook work still to do
#### Pavithra
- Progress on FDV Notebook
#### Bryan (post-meeting update)
- 2.0.1: hopefully rc today
### Actions
- [ ] (Mateusz) submit a PR to panel to make it npm publishable
## 18 Mar
*Attending: Bryan, Carolyn, Jim, Mateusz, Philipp, Pavithra*
### Agenda
- GH Security alerts
- 2.0.1 release plans
### Updates
#### Philipp
- Switched to Bokeh.require in HoloViews/GeoViews CustomJS callbacks; would be good to maintain compatibility for this in the future
- Would be good to document how to build a bokeh extension
#### Mateusz
- Made ipywidgets integration work with jupyter 2.0
- Progress on binary protocol
#### Carolyn
- started on FDV notebook work; a little behind, but it's going
- in touch with Ana about publicizing Jupyter integration; already went out with Tracking Jupyter newsletter, she has offered to tweet
#### Jim
- Anaconda's been in a lean phase, consulting-wise, but now there are lots of upcoming contracts. Less time to spend on fundamentals; switching to a feature mode rather than integration mode.
#### Bryan
- Re-deployed 2.0 docs with SRI hashes
### Actions
- [ ] (Bryan) 2.0.1 release
## 11 Mar
*Attending: Bryan, Carolyn, Jim, Philipp*
### Agenda
- Release retro
- Good response, no major problems so far
- IPywidgets / process
- look to have docs/examples in complete PRs
- Release cadence
- quick cadence, 2.0.1 as soon as next week
### Updates
#### Philipp
- Working on compat upstream releases
- running into conda issues
#### Mateusz
- Updated jupyter_bokeh
- compat with Bokeh 2.0 and Jupyter 2.0
- Working on Ipywidgets improvements
- Hopefully can avoid custom kernel parts
- Binary protocol improvements on hold but ongoing
#### Carolyn
- Couple of LI posts to queue up
- Starting on Wilke work
#### Bryan
- Need to restore automation for releases
- Want to get back to a faster release cadence
- BokehJS that doesn't rely on GH
- no major problems with 2.0 release
### Actions
- [ ] (Bryan) shoot for 2.0.1 as soon as next week
- [x] (Carolyn) identify opportunities to publicize Bokeh+jupyter integrations
- [x] (Carolyn) begin on Wilke translations
## 04 Mar
*Attending: Bryan, James, Mateusz, Pavithra, Philipp*
### Agenda
- Review milestone and release schedule
- packages built
- Release Blog Post
- FDV notebooks
### Updates
#### Mateusz
- working on binary protocol, array class
- looking in to shadow DOM
#### Bryan
- Release candidate
- testing, fixed problems
- todo: manual testing on windows
- Helping with the 2.0 blog post
#### Philipp
- Working on Bokeh compat issues for Panel and Holoviews
### Actions
- [ ] Release on Monday
- [x] (bryan) Leave comments on Chartify and PandasBokeh
- [ ] (mateusz, philipp) jupyter integration content
- [ ] (everyone) testing!
# Februry
* [26-Feb](#26-Feb)
* [19-Feb](#19-Feb)
* [12-Feb](#12-Feb)
* [05-Feb](#05-Feb)
## 26 Feb
*Attending: Bryan, Mateusz, Pavithra*
### Agenda
- Review milestone and release schedule
- Release candidate out tonight
- Plan release on Monday
- Tesla tweet
- Porting layout performance improvements from Panel?
- Matesuz decided not to do for this release
### Updates
#### Mateusz
- toolbar short term fixes
- working on test infrastructure
#### Bryan
- Closed some PRs
- BOKEH_VERSION-BOKEH_CDN_VERSON
- not working in general due to too-strict Resources checks
- Date range slider issue fixed
- Tooltips not displayed correctly - fixed
- sdist package size reduced to 6Mb
- Changed the refdocs to include inherited properties
- Broken Bokeh commands removed
### Actions
- [ ] (Carolyn) finish 2.0 release post for Medium
- [ ] (Bryan) Get release candidate out tonight
- [ ] (Mateusz) Manual build and documentation updates
## 19 Feb
*Attending: Bryan, Carolyn, Jim, Mateusz, Pavithra, Philipp*
### Agenda
- Review milestone and release schedule
- code freeze friday, release mid-week next
- milestone list pruned
- GSOC Status/Updates
- NumFocus SDG CFP
- Infrastructure Show and Tell
- Porting layout performance improvements from Panel?
- Do plan to port over changes from Panel
### Updates
#### Mateusz
- bokeh.io export changes, in good shape now
- still WIP for resources
- perhaps should wait until after 2.0
#### Carolyn
- Writing up release 2.0 blog post
- Need screen shots, copy, etc for blog post
- Plan social media updates after GSOC launch announce
- Update to NF newsletter (due today)
#### Philipp
- Token PR merged
- Updating upstream projects for compatibility
- Get back to Multichoice PR and annoying Toolbar bug
- Ask for PR review of template items
#### Bryan
- Bunch of small PRs this week, including removing broken bokeh commands (html, etc; json still works and was left in)
- PR to fix export png on OSX
- PR to clear warnings about weird use of super; cleaned up unit spec hierarchy
- PR to ensure that selenium is not used in common imports; added a test that selenium is not part of common imports
- Deleted custom.md template for issues
- Clarified scales hierarchy
### Actions
- [x] ***(Phillip) Merge MultiChooser PR***
- [x] *(Bryan and Mateusz) Write up cases for/against Black formatting*
- [ ] (Phillip) put back webdriver functions
- [ ] (Carolyn) finish 2.0 release post for Medium
- [x] (Carolyn) line up social media releases for GSOC
## 12 Feb
*Attending: Bryan, Mateusz, Pavithra, Phillip*
### Agenda
- Review milestone and release schedule
- holding pattern for resources and token works
- GSOC Status/Updates
- "Getting to know" period opened, students showing up
- Post 2.0 release cadence
- proposal: 4-6 week cadence for small
- Maybe create a BEP to describe intentions?
### Updates
#### Mateusz
- Testing PR in better shape
- visual differences limited to fonts
- Resources PR
- hopefully done today
- Exports work PR
#### Phillip
- Token PR mostly happy with
- Examples tests need to be fixed up
- pull_session may need tests
- also to figure out: consistent model ids across processes
- Migration work on downstream projects
- running in to APIs that were broken but not documented
- (decision) put back old functions possibly deprecated
#### Pavithra
- Tested "manual" dev builds
- Conda/Pip package install/work as expected
#### Bryan
- Pycascades sprints
- 2-3 people stopped by, worked on examples and tutorials
- Might get put in touch with a designer interested to work on cleaning pu our visual assets accrss the project (fingers crossed)
- Answered GSoC student queries
- Discourse updates
- Waiting on new beta version to resolve a Google login issue (currently getting lots of email warnings from Google)
- Merged PR for removing test marks
- Run tests now using directory e.g. `py.test tests/unit`
### Actions
- [ ] ***(Phillip) Merge MultiChooser PR***
- [x] *(Bryan and Mateusz) Write up cases for/against Black formatting*
- [ ] (Phillip) put back webdriver functions
- [x] (Bryan) Discuss GSOC publicity/etc with Carolyn
## 05 Feb
*Attending: Bryan, Mateusz, Pavithra*
### Agenda
- Review milestone and release schedule
- One more day for Resources work + SRI hashes
- Push schedule one week - code freeze next Monday, release following
- GSOC
- No more edits to ideas list after today
- Applying Black formatting
- Come to decision next meeting
- Pyladies Dashboard
- No updates or further communication
- Asked Phllip to ping one of their new contributors
### Updates
#### Mateusz
- Work to finish exporting on Chrome/FF across platforms
- differences in lightness of pixels (e.g. due to font rendering)
- can be reliably detected and accounted
- otherwise pixel perfect diffs for checked-in browsers
- Working on resources refactor as highest priority
- If not, will merge temprary SRI hash PR
- Plan to move "examples integration" tests out of examples and in to integration
#### Bryan
- PR to remove use of pytest marks
- need to fix up some tests that were failing (and skipped earlier
- Finished the PR for directory style apps being package
- All directory style apps now have common/uniform README
- still need to upload a few screenshots
- Updated the Jupyter docs section
- added notebook.rst to point to new jupyter.rst
- More work to set up Zulip
- set up Twitter, GitHub, Pingdom, Stack Overflow integrations
### Actions
- [ ] ***(Phillip) Merge MultiChooser PR***
- [x] (Bryan) Finish uploading README screenshots
- [x] (Pavithra) Test manual dev build
- [ ] (Bryan and Mateusz) Write up cases for/against Black formatting
# January
* [29-Jan](#29-Jan)
* [22-Jan](#22-Jan)
* [15-Jan](#15-Jan)
* [08-Jan](#08-Jan)
## 29 Jan
*Attending: Bryan, Carolyn, Mateusz, Pavithra, Phillip*
### Agenda
- Review milestone and release schedule
- Code freeze coming Monday Feb 3
- Tentative release date: Feb 10
- GSOC
- Have until Feb 5 to edit Ideas list
- Applying Black formatting
- Come to decision next meeting
- Pyladies Dashboard
- Consider panel, maybe grant
### Updates
#### Phillip
- Panel release done
- MultiChoice PR needs tests
#### Carolyn
- Graphics for NF annual report done and submitted
#### Mateusz
- Design of resources PR submitted (WIP)
- try to have ready to test tomorrow
- Experimental work on tests and image test
#### Bryan
- Working on PR for adding package imports; mostly done, needs tests
- Set up a webinar with Quansight around 2.0 release, scheduled for Feb 21st
- Setting up Zulip chat instance (replacing gitter); bokeh.zulipchat.com
- merged several PRs; suddenly a large support surge, staying on top of those
- just passed 1.2M package downloads! almost a million pip package downloads; surpassing conda 3:1
### Actions
- [ ] ***(Phillip) Merge MultiChooser PR***
- [x] ***(Bryan) Cut a manual dev build***
- [ ] (Mateus) Write up difficulties with Black formatter
- [x] (Bryan) Forward NF Dashboard email to others
- [x] (Bryan) Move some issues to new (version) milestone and report in email
## 22 Jan
*Attending: Bryan, Mateusz, Pavithra, Philipp*
### Agenda
- Review milestone and release schedule
- GSOC
- Tidelift (funds to go in to Bokeh NF account)
- CZI (deadline is Feb 4)
- Ipywidgets docs
- *Decision: Jupyter chapter split into notebooks/ipywidgets*
### Updates
#### Mateusz
- Testing infra work and improvements
- Experiments with testing with headless FF
- Almost done with properties system PR
- Close to finishing grid plot work
- Started splitting up BokehJS, very large test
- existing issue to discuss how to split out
#### Bryan
- Work improve glyph method function signature
- Publish (draft) ideas list for GSOC 2020
- https://github.com/bokeh/bokeh/wiki/GSOC-2020-Ideas-Page
- Add CI version check
#### Philipp
- No Bokeh updates (working on Panel release)
### Actions
- [ ] ***(Phillip) Merge MultiChooser PR***
- [ ] *(Bryan) Cut a manual dev build*
- [x] (Mateusz) Push preview of PRs
## 15 Jan
*Attending: Bryan, Mateusz, Pavithra, Phillip*
### Agenda
- Discuss milestone and release
- *Decision* Milestone was pruned, feature cutoff in two weeks
### Updates
#### Phillip
- no updates busy with PyViz
- new PR for node glyph type
- back to multi-chooser P
#### Mateusz
- published ipywidgets bokeh extension to anaconda.org
- unable to publish to PyPI (need broader token)
- Bryan will update tokens (need issue)
- published BokehJS dev5
- will deprecate old package org at 2.0 on NPM
- writing documentation for jupyter extention
#### Bryan
* Merge py3.8 support PR
* CI also runs on push master
* Will merge recent PR about export PR
* Updated DatePicker PR, ready for merge
* Meeting with HackMD abut free team plan
### Actions
- [ ] *(Phillip) Merge MultiChooser PR*
- [x] *(Bryan) Make an issue about examples and integration test issues* [`#9597`](https://github.com/bokeh/bokeh/issues/9597)
- [x] (Mateusz, Bryan) Issue and fix for PyPI token
- [x] (Bryan) Add commits from old 3.8 PR to verify python version [`#9598`](https://github.com/bokeh/bokeh/pull/9598)
- [ ] (Bryan) Cut a manual dev build (~~merge NPM PR before~~)
## 08 Jan
*Attending: Bryan, Mateusz, Pavithra, Phillip*
### Agenda
* Switch to HackMD for collaborative notes
### Updates
#### Phillip
- Blocked on other package work
- Return to auth token work today
- MulitiChoice widget, include in separate bundle
- *Decision: merge and plan to split later*
- Fullscreen PR decide on dependency
- *Decision: continue work on prototype (other issues still) but try not to avoid dependency*
#### Mateusz
- Jupyter integration done (?)
- extension still to be published
- Working on grid plots on single canvas
- looking at having annotations span all sub-canvases
#### Bryan
- Merged new contributor PRs
- Closed some small milestone PRs
- Cut new dev build with GH Actions / manually
- Checked on 3.8 build (Numba in defaults soon)
- Asked for feedback on Flatpickr / Date property
### Actions
- [ ] (Phillip) Merge MultiChooser PR
- [x] (Phillip) Review JLab widgets PR
- [x] (Bryan) Agenda to discuss 2.0 milestone
- [x] (Mateusz) Comment on Eugene's PR
- [x] (Bryan) Make an issue about examples and integration test issues