---
# System prepended metadata

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

---

# Q1 2021 / Weekly Sync

###### tags: `minutes` 

## Minutes

HackMD: https://hackmd.io/@bokeh/BJMqmm5pv

GitHub Archive: [minutes/weekly-sync/2021-Q1.md](https://github.com/bokeh/pm/blob/master/minutes/weekly-sync/2021-Q1.md)

## Links

* [January](#January)
* [February](#February)
* [March](#March)

---

# March

* [31-Mar](#31-Mar)
* [24-Mar](#17-Mar)
* [17-Mar](#17-Mar)
* [10-Mar](#10-Mar)
* [03-Mar](#03-Mar)

## 31-Mar

*Attending: Bryan, Iury, Jim, Mateusz, Pavithra, Timo*

### Agenda

- CZI letters of intent submitted
- Remove Azure Pipelines?
    - Yes remove
- 2.3.1 and 2.3.2 releases 
    - Fix DataModel, everything else move to 2.3.2

### Updates

#### Bryan 

- Dealing with demo site weirdness
- Helped with CZI letters
- Some AWS / infra cleanup
- Fixed release automation broken-ness
- ported current outstanding PRs from branch-2.3
- started RangesUpdate event branch

#### Mateusz

- added support polar coordinates as multivariate expressions (PR #11107)
    - investigating how deeply the integration should go
    - looking into integrating more types of coordinate systems (e.g. barycentric)
- restarted work on sub-coordinates and sub-plots (PR #11107)
- work in progress on glyph decorations (PR pending)
- continued work on single canvas grid plots

#### Timo

- CZI LoIs
- pyData Sphinx theme

#### Pavithra

- helping with CZI LoIs

#### Iury

- will comment on testing issue about adding visual tests
- finishing up latex example  

### Actions

- [x] (Bryan) remove Azure Pipelines app on GH

## 24-Mar

*Attending: Mateusz, Bryan, Iury, James, Ian, Timo*

### Agenda

### Updates

#### Bryan

- Rotated GH_TOKEN (switched to bokeh-integrations acct)
- Rotated ANACONDA_TOKEN (about to expire)
- Updated deprecated role on AWS Elastic Beanstalk 
- PR for more HasProps and misc cleanup
- helped publish and clean up tracker for jupyter_bokeh

#### Mateusz

- added support for `node make test:integration --ref GIT_REF` (PR #11099)
- finished updating bokehjs' plotting API (PR #11018)
- finished fixing serialization regression (PR #11066)
- further simplifications and code reduction in glyph rendering (PR #11090)
- fixed repeated `DataModel` registration issue (PR pending)
- continued work on layout related tasks (grid plots in particular)
- early work on glyph decoration support (e.g. adding arrow heads to any glyphs)

#### Iury

- work on LaTeX rendering
- crate visual tests (with input from Mateusz) and record info for dev docs update

#### Timo

- help with grant applications

#### Ian

- progress on webgl markers
- planning to look at hatching in webgl
- aware that webgl lines regressions should be fixed for 2.4 release

### Actions


## 17-Mar

*Attending: Bryan, Carolyn, Ian, Mateusz, Pavithra, Timo*

### Agenda

- Ajay (cuxfilter) working on DataModel blog post
- Ian Thomas and Iury added to **@bokeh/dev**

### Updates

#### Mateusz

- primarily working on the redesign of the layout
    - restoring old `GridPlot` and related work
- further improvements (simplifications) to glyph rendering (PR #11069)
    - improvements to NaN/oo handling
    - simplified creation of spatial index
- cleaned up bokehjs from obsolete prefixed CSS properties (PR #11073)
- fixed `ColorPicker` to set the initial color according to web spec (PR #11065)
- fixed selection overlay when selection starts outside the frame (PR #11055)
- fixed reuse of existing SVG nodes in SVG backend (PR #11046)
    - previously worked on first render and failed on subsequent
- fixed subsequent fills on the same path in SVG backend (PR #11069)
- working on plot layout update regressions (issue #11033)
- fixed serialization of `MessageSent` document event (WIP) (PR #11066)


#### Bryan

- Small fix for `snap_back` for tile renderers
- Deprecated HSL object
- Small docs updates / continue working on Sphinx theme
- Meetings, discussions for next CZI rounds, contract for Sumana
- Made a stab at jupyter_bokeh update
- Cleared current outstanding forward ports

#### Carolyn

- Several new showcases! Including one embedding an app in Vue; integration examples always welcome
- Next steps on Gallery redesign?
- Need project updates for NF newsletter

#### Pavithra

- CZI discussions
    - creating LOI drafts

#### Timo

- CZI discussions
- work on Sphinx theme
- Helping on Iury's PRs 
    
#### Ian

- webgl work
    - merged ReGL PR
- made new issues 

### Actions

[ ] (Carolyn) look at Sphinx PR in the context of gallery reorg

## 10-Mar

*Attending: Bryan, Bryan's cat, Iury, Mateusz, Pavithra, Philipp, Timo*

### Agenda

- 2.3.1 timeline, issues
    * next Monday
- new CZI grants

### Updates

#### Mateusz

- improving cohesion between bokeh and bokehjs (PR #11018)
- continued reseach work on ESM bundles (PR #11017)
    - made embed work with individual ESM modules
    - experimental support for asynchronous model loading
- working on recent regressions and other bugs (PR #10999, #11005, #11030, ...)
- simplified rendering path of `Line` and `MultiLine` glyphs (PR #11024)
- working on mysteriously failing examples' tests (PR #11024)
- proof of concept work on allowing multiple scales per dimension (PR #11020)
    - really needs sub-coordinates
- improved speed of bokehjs' visual tests (PR #11019)
    - there's quite a bit of room for further improvements
- experimenting with incremental TypeScript builds (PR #11004)
    - significanly improves bokehjs' compilation times
    - sadly, increases compilation of tests
- trying to get pypy tested in CI (PR #11039)

#### Bryan 

- Fixed properties cleanup / units docs PR
- set up PEX card for NF account charges (e.g recurring infra)
- wrote up some ideas about new CZI grant opportunities
- Issue triage and support

#### Iury

- Mathjax integration
- Ading latex custom extension example (PR: #11023)

#### Timo

- Include Latex example in the docs

### Actions

## 03-Mar

*Attending: Brendan, Bryan, Carolyn, Iury, James, Mateusz, Pavithra, Philipp, Timo*

### Agenda

- Release re-cap
- 2.3.1 release
    - about 2 weeks from now
- [Changelog management](https://github.com/bokeh/bokeh/issues/10958)
- [Versioning scheme](https://github.com/bokeh/bokeh/issues/10983)
- New CZI rounds
    - question about scope (bioscience only still?)
    - survey last year (answers can be looked at again)
- Medium blog to custom domain?
    - Plan to set up as blog.bokeh.org
- 2.4 vs "3.0" next release?
    - Need further dicussion

### Updates

#### Bryan 

- Closed PRs for:
    - drop Python 3.6 support
    - update to versioneer 0.19
    - fix broken cloudfront invalidation
    - remove SRI hashes
    - cleanup properties (part 1)
    - dask legend regression fix
- New PR for updating to official pydata-sphinx-theme
- Discussions for:
    - changelog management
    - versioning scheme
- performed outstanding back- and forward ports

#### Carolyn

- Embarking upon new project to organize Gallery so that it can have new examples
- Will open GH issue to solicit ideas and feedback

#### Mateusz

- updated TypeScript to 4.2 and other bokehjs' dependencies
- fixed handling of empty files in `FileInput`
   - general refactoring and added tests
- research and design work on ESM bundle support
   - experimented with hoisted/flattened module structure (rollup)
- design work towards splitting up models from views in bokehjs
   - first step towards having a nodejs API for bokehjs
- early research and design work on CSS layout
- started rewriting legend in terms of the layout

#### Iury

- Working on LaTex support implementation
    - Testing including a latex engine
    - Testing using a latex server

#### Philipp

- Panel 0.11 released
- try to work on jupyter extensions this week

#### Brendan

- lots of meetings and presentations

### Timo

- lots of small docs issues


### Actions

- [ ] (bryan) Issue to make downstream tests visibles 
- [ ] (bryan, brendan) meeting for CZI new round

---

# February

* [24-Feb](#24-Feb)
* [17-Feb](#17-Feb)
* [10-Feb](#10-Feb)
* [03-Feb](#03-Feb)

## 24-Feb

*Attending: Brendan, Bryan, Carolyn, Iury, Marco, Mateusz, Pavithra, Philipp*

### Agenda

### Updates

#### Brendan

- Timo updated the docs for the 2.3 release (mostry on selecting colors and working with arrows), and also helped with the release notes.
- Timo will work on some smaller docs updates based on new and updated features in Bokeh 2.3, and will start some research into LaTeX stuff for CZI.

#### Mateusz

- finalized (for now) work on text rendering and labeling (PR #10828, PR #10922)
- fixed recent regressions and release related issues (PR #10938, PR #10936, PR #10929)
- bumped mimimum required version of nodejs to 14+ (PR #10923)
- early WIP (for 2.5) dropping support for IE and legacy web browsers (PR #10931)
- replaced JS var with let/const across the repository (PR #10930)
    - inspired by bad error reporting in autoload_js due to leaking vars

#### Brayn

- Release related things
- Fixed some Dask issues
- Updated changelog

#### Carolyn

- 2.3 blog post (yay!)

#### Philipp

- Finishing updates to Panel & Holoviews

#### Pavithra

- Testing with Dask

#### Iury

- Working on 
### Actions

## 17-Feb

*Attending: Bryan, Marco, Mateusz, Pavithra, Timo*

### Agenda

### Updates

##### Bryan 

- release 2.3.0dev13
- caught up on issue triage
- lots of recent support questions on discourse

#### Mateusz

- finished (not yet merged) text rendering and labeling PR
    - added tests for various combinations of axes and titles
    - worked around issues with selenium's handling of unicode
- attempted to improve cross-platform compatibility of visual tests
    - will require textual baselines per platform
- investigated unit test failure on windows (pydot/graphviz)

#### Timo

- Docs annotation section, colors
- Getting Iury up to speed
- Supporting 2.3 release

### Actions

- [x] (bryan) Make issue about pydot issue
- [ ] (bryan) Make issue to discuss testing process for new contributors

## 10-Feb

*Attending: Bryan, Iury, James, Marco, Mateusz, Pavithra, Philipp, Sapir, Timo*

### Agenda

### Updates

#### Bryan 

- issue/PR triage 
- will review layout PR
- prepare for release

#### Marco

- Iury getting up to speed with Bokeh
- Iury and Timo start working together this week

#### Mateusz

- fixed layout regressions (PR #10894)
- almost done with text rendering and labeling

#### Philipp

- Started on [JupyterLab 3.0 extension update](https://github.com/bokeh/jupyter_bokeh/pull/120)

#### Timo

- Docs update for 2.3
- Marker docs
- Document JupyterLab intergration

### Actions

- [ ] (Makepath, Matesz) Set up call for BokehJS deep dive / pairing
- [ ] (Jim) Add issue about notebook
- [x] (Makepath) send hours billed so far on CZI grant

## 03-Feb

*Attending: Bryan, Brendan, Iury, Marco, Mateusz, Pavithra, Philipp, Timo*

### Agenda

### Updates

#### Brendran

- Getting Timo and Iury up to speed working together
- Looking at Tile Renderer ineffciencies

#### Pavithra

- Attended Pyladies event last week to repr. Bokeh
- Tracking PyCascades sprint later this month

#### Bryan

- started PR for low level properties code cleanup
- issue, PR triage and review
- gave AWS / infra tour to Josh L.
- helped with completing branding page
- Fixed missing export_png import in bokeh.io

#### Mateusz

- fixed regressions introduced in PR #10842 (PR #10874)
- updated gmaps' API and made it configurable (PR #10884)
- still finishing text rendering and labeling (PR #10828)
- still working on layout regressions

#### Philipp

- testing and compatibility work after nullable PR 

#### Timo

- updating docs for 2.3 release (e.g. #10885)

### Actions

- [ ] (Mateusz) make an issue for Timo regarding docs update
- [x] (Bryan, Philipp) Pair on jupyterlab extension

---

# January

* [27-Jan](#27-Jan)
* [20-Jan](#20-Jan)
* [13-Jan](#13-Jan)
* [06-Jan](#06-Jan)

## 27-Jan

*Attending: Bryan, Carlo, Carolyn, Daniel, Iury, Marco, Mateusz, Philipp, Timo*

### Agenda

- 2.3 release plan
- IE support

### Updates

#### Carolyn

- offer (via Discourse PM) from Yannick to assist in developing minimal example for Bokeh embedded in Angular; will follow up

#### Timo

- Getting up to speed

#### Marco

- Introducing Iury who will be working on the CZI grant

#### Iury/Carlo

- Experience with TypeScript

#### Daniel

- Working on branding page

#### Mateusz

- finalized work on non-nullable properties (PR #10842)
    - introduced `Nullable()`, `NonNullable()` and `Readonly()`
    - formalized the concept of unset but required properties
    - all primitive property types have intrinsic defaults
    - added formal support for property aliases (`Alias()`)
- fixed IE compatibility (PR #10860)
    - required a few nasty hacks
    - hopefully the last release to require this
    - simplified testing with legacy resources
- minor fixes around bokehjs build/deploy (PR #10865)
    - require npm 7.4+ for development
- finalizing work on text rendering and labeling (PR #10828)
- working on layout regressions (issue #10851)

#### Bryan

- expose max websocket size on bokeh.client, was not know that this could be configured separately 
- upload branding assets to CDN
- Issue/PR triage
- Opened issue to look at simplifying properties system in 2.4 / 3.0

#### Philipp

- Started updating Panel for compatibility with Bokeh 2.3 (nullable properties etc.)
- Not had time for JLab extension yet

### Actions

- [ ] (bryan) Make issue about scope of  scalar transforms
- [x] (bryan, carolyn) Reach out to downstream about testing 2.3dev

## 20-Jan

*Attending: Bryan, Brendan, Carlo, Carolyn, Daniel, Marco, Mateusz, Pavithra, Philipp*

### Agenda

### Updates

#### Brendan

- Typescript dev starts next week
- makepath available to help on talks and presentations in events

#### Carolyn

- Discourse; small docs fixes
- submitting NF one-pager report today

#### Daniel, Marco

- validating citation and branding page mockup (bokeh.org issue [#12](https://github.com/bokeh/bokeh.org/issues/12))
- starting page implementation after validation

#### Mateusz

- finished and merged redesign of `set_data()` procedure (PR #10788)
- initial work on inheritance of non-visual glyph data (PR #10850)
- finalizing work on text rendering and axis labeling (PR #10828)
- fixed multiple regressions (PR #10854, #10856, #10858)
- fixing compatibility issues with IE (PR #10860)
- working on layout regressions (issue #10851)
- implemented non-nullable by default properties in bokeh (PR #10841)
- updated copyright information (PR #10843)

#### Bryan 

- Help finish tornado compression PR
- Collaborating on branding page work
- PR testing and review esp. big data handing refactor

#### Pavithra

- Working on the JOSS paper
- PyLadies AMS session next week
- Sprints

### Actions

* [x] (pavithra, bryan) Update meeting invite for 2021 meeting minutes
* [x] (bryan) Upload branding assets to static bucket
* [ ] (Pavithra) Discourse topic for conference
* [ ] (Marco) Share makepath events calendar

## 13-Jan

*Attending: Brendan, Bryan, James, Marco, Mateusz, Pavithra, Philipp*

### Agenda

- Release update 

### Updates

#### Brendan

- Onbording makepath devs to Bokeh
- Started getting into the *Add more JS visual and integration tests* issue (#10834) 

#### Carolyn

- NF impact summary submitted for NF annual report
- Started on "one-pager" report for NF; will probably be soliciting responses from team
- Working on 2.3 blog post; any and all contributions (images, examples, etc) from team for PRs they worked on are very welcome
- knocked out some docs issues; one more to go (width/height policy) for 2.3

#### Marco

- Created issue for the branding guide on bokeh.org repo (https://github.com/bokeh/bokeh.org/issues/12)
- Started internal work on the branding guide

#### Mateusz

- added support for hatch patterns to all glyphs and annotations
    - fixed a bunch of SVG rendering bugs that popped out during this work
- allowed to infer viewport size in visual tests (if applicable)
- submitted a PR with text rendering redesign
    - adds support multi-line and justified text
    - adds support for text decorations
    - adds support for axis labeling (label filtering) policies
- finalizing work on performance and precision regressions
    - makes all visual properties and arrow heads vectorizable
    - simplifies and robustifies hatch pattern resolution

#### Bryan 
- Issue / PR triage
- Testing

### Actions

* [x] (Byran, Brendan, Marco) Meet to discuss branding guide
* [x] (Bryan) Add Marco to the Google Drive folder with the logo assets and for slide deck sharing
* [x] (Philipp) Issue for Bokeh nullable/non-nullable
* [ ] (Jim) Issue for datetime picker

## 06-Jan

*Attending: Bryan, Brendan, Carolyn, Gaurav, Marco, Mateusz, Pavithra, Philipp*

### Agenda

- Release
    - mid/end of next week
- Jupyterlab 3
    - Phillip did for HV already
- CZI

### Updates

#### Brendan

- tests for legends 
- getting set-up videos

#### Marco

- branding page and sharing the slide deck

#### Carolyn

- doing some docs updates, will put in 2.3 if convenient (env vars, datatable)
- will update 2.3 release post outline when list of inclusions is finalized

#### Mateusz

- finalized and merged `ColorBar` redesign
- implemented "views" for `TickFormatter` models (WIP)
- merged experimental smooth curve support (bokehjs only)
- finished separate color swatch PR from external contributor
- fixed a regression in selective repaint of layoutable renderers
- minor progress with context menus and toolbar styling improvements
- implemented canvas-based font metrics measurement algorithm
- finalizing labeling work
    - adds support for multi-line axis and general labels

#### Bryan

- PR and issue triage
- support questions
- will test with RC 

#### Philipp

- testing panel and holoviews
- PR for websocket compression

### Actions

* [x] (Byran, Brendan) Make issue to discuss legends tests
* [x] (Philipp) add link ref to HV jupyter extension work