# 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