---
# System prepended metadata

title: Q1 2020 / Weekly Sync
tags: [minutes]

---

# 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
