# Q2 2021 / Weekly Sync ###### tags: `minutes` ## Minutes HackMD: https://hackmd.io/@bokeh/HJThhbGSu GitHub Archive: [minutes/weekly-sync/2021-Q2.md](https://github.com/bokeh/pm/blob/master/minutes/weekly-sync/2021-Q2.md) ## Links * [April](#April) * [May](#May) * [June](#June) --- # June * [02-June](#02-June) * [09-June](#09-June) * [16-June](#16-June) * [23-June](#23-June) * [30-June](#30-June) ## 30-June *Attending: Bryan, Iury, Jame, Marco, Mateusz, Pavithra, Philipp, Timo* ### Agenda - Release schedule - 2.3.3 needs layout and font issues, looking at release early next week - Should re-eval 2.4 milestone soon ### Updates #### Philipp - Off next week #### Timo - Updating dev docs, made issue with proposed outline ([#11354](https://github.com/bokeh/bokeh/issues/11354)) - Issue triage #### Mateusz - fixed issue with dropdown menu being obscured (PR #11388) - fixed computation of bounds in `SpatialIndex` (PR #11379) - bug resulted in wrong bounds being computed by glyphs - allowed tabs to scroll to the initial active tab if off-screen (PR #11391) - added support for vertically orientend button groups (PR #11390) - moves `orientation` property from `Widget` to `OrientedControl` - CDN URLs for extensions are now pinned to extension's version (PR #11387) - attempted to restore support for relative font units (e.g `em`) (issue #11110) - still working on layout related regressions (issues too many to count) - backported all PRs merged so far, with changes targetted for 2.3.3 (PR #11377) #### Iury - Removed mathjax cdn version from bokehjs/test, now using the NPM version (PR #11128) - Updated baselines for Latex on axis labels (PR #11128) - Unit testing svg backend engine (PR #11337) - Presented at Python Floripa - Issues triage #### Bryan - issue triage, user support - feedback, comments on issues and proposals - will look at token PR final tasks #### Pavithra - Work on scipy update talk ### Actions ## 23-June *Attending: Brendan, Bryan, Carolyn, Ian, Iury, Jim, Marco, Mateusz, Pavithra, Philipp, Timo* ### Agenda - (late discussion) shoot for 2.3.3 release next week with targetted fixes ### Updates #### Bryan - no updates, working on some docs related issues #### Carolyn - helping w/ Discourse - asking for help w/ recent questions #### Brendan - presentations for finding new Bokeh contributors #### Timo - opened issues for second half of CZI R3 - emailed tcaswell about CZI reporting #### Iury - working on unit/intgration tests for latex PR - integration test issue with idle, events #### Ian - thinking about webgl roadmap - fixing issues with current glyphs - move on to other glyphs - separate bundles / minify shaders #### Philipp - work on token issue this week - looking in to JSON serializer #### Mateusz - restored webgl bundle (PR #11371) - revealed issue with module bundler and cycle detection - fixed a bug in `LinearInterpolationScale` (PR #11370) - fixed legend rendering of `Ellipse` glyph (PR #11368) - working on layout regression fixes - reverted all changes since `ColorBar` improvements and started from scratch - continuing work on text box in legends, etc. #### Pavitha - Meeting this week to discuss scipy talk ### Actions - [x] (Pavithra, Bryan) Discussion for Scipy Tools Track talk - [ ] (Philipp) dev topic for serialization - [ ] (Ian) Start discussion on javascript/wasm tesselation ## 16-June *Attending: Bryan, Carolyn, Ian, Jim, Marco, Mateusz, Pavithra, Philipp, Timo* ### Agenda - SciPy Sprints ### Updates #### Mateusz - wrapped first round of statically typing bokeh (PR #11237, #11290, #11330, #11332, #11341) - redesigning legend, etc. to work with `TextBox` - added support for rounded corners to `Rect` glyph (PR pending) - investigated how to automate the benchmark from PR #11343 with devtools #### Bryan - Fixed CI automation for dev builds - Add version to `json_items` #11340 - PR reviews and issue/support triage - Review H2 CZI R3 detailed goals #### Marco - Working on the CZI report - Iury will give a Bokeh presentation at Floripa meetup #### Ian - PR for webgl rects and markers (PR #11343) #### Jim - Jim proposed vis [BOF at Scipy](https://www.scipy2021.scipy.org/bof-sessions) (accepted) #### Pavithra - Raised awareness of Scipy Sprints #### Timo - Planning H2 for CZI R3 - PR to document visual testing for BokehJS - upcoming PR to revamp dev docs #### Philipp - Try to finish token size PR ### Actions - [ ] (Pavithra, Bryan) Discussion for Scipy Tools Track talk ## 09-June *Attending: Bryan, Ian, Iury, Jim, Mateusz, Philipp, Timo* ### Agenda - Scipy updates ### Updates #### Ian - started work on perf improvements for webgl markers (PR in a few days) #### Jim - FYI: Some issues incoming from HV users #### Iury - Research latex rendering in webworkers - example in persona GH - Ran into issues w/ visual testing and mathtext rendering - Had a meeting to discuss planning #### Timo - Met w/ mateusz and iury - Working on docs for visual tests - good feedback from mateusz, iury, and ian - Call today to discuss second half of R3 grant #### Bryan - Off last week #### Philipp - No updates, looking to finish token PR #### Mateusz - fixed Chrome 91 baselines and CI configuration issue - investigated how to maintain specific version of Chrome in CI - investigated switching image baseline storage to git lfs - wraping up existing work on statically typing bokeh - re-gearing towards work related to text rendering - minor progress on layout work ### Actions --- ## 02-June *Attending: Ian, Iury, Marco, Mateusz, Pavithra, Philipp, Timo* ### Agenda - Discuss workflow for dealing with 2.4 or 3.0 branches - Wait on Bryan - Should LaTeX support for things other than axis labels etc. wait on Textbox support? - Mateusz: May have to wait for 3.0 - Discuss with Bryan - Are there ways to do the LaTeX rendering in a webworker i.e. without a DOM engine? - Iury to look into this ### Updates #### Ian - No updates #### Iury - On LaTeX PR after Bryan's review, adding unit and visual on JS side #### Pavithra - No updates #### Timo - Working on documenting visual testing on BokehJS side (PR #11304, looking for feedback) #### Philipp - Working on PR to reduce JWT token size and warn if it is excessively large (PR ) - Fixed jupyter_bokeh NPM bundle (dist directory was not included in 3.0.0) and released 3.0.2 - Working on JupyterLab Panel Preview extension which also works for Bokeh () #### Mateusz - upgraded TypeScript to 4.3 (final) (PR #11314) - upgraded other dependencies - refreshed all `package-lock.json` files - wrote first draft of the new layout design ([wiki](https://github.com/bokeh/bokeh/wiki/CSS-Layout-Design)) - wrote Python static typing "guide" ([wiki](https://github.com/bokeh/bokeh/wiki/Python-Typing-Best-Practices)) - continued work on static typing of bokeh's codebase (PR #11290) - started `branch-3.0` and rebased legacy/layout PRs on top of it ### Actions --- # May * [26-May](#26-May) * [19-May](#19-May) * [12-May](#12-May) * [05-May](#05-May) ## 26-May *Attending: Bryan, Ian, Iury, Mateusz, Philipp, Timo* ### Agenda ### Updates #### Bryan - Submitted both CZI applications - Caught up on Discourse support questions - Tried to cut 2.4dev1 - learned docs build now has new dependencies for sampledata - helped with "long token" issue #### Mateusz - working on the new layout design - statically typed 100 bokeh modules and some tests (PR #11290) - it's a first rough pass, no type soundness yet - attempted to statically type properties (multiple attempts failed) - attempted to statically type models' `__init__` (limitted success) #### Ian - fix regression in webgl marker rendering (PR #11297) #### Iury - LaTex on axis labels (WIP PR #11128) - Documenting visual testing with Timo #### Timo - Working with Iury on visual tests docs ### Actions - [ ] (Bryan) Issue for multiple dev doc deployments - [ ] *(Bryan) Provide feedback to Iury about MathText (PR #11128)* - [ ] (Mateusz) GH discussion for typing properties ## 19-May *Attending: Brendan, Bryan, Carolyn, Ian, Iury, James, Mateusz, Pavithra, Philipp, Timo* ### Agenda - 2.4 and 3.0 schedule ### Updates #### Mateusz - working on various layout and related tasks - finalized redesign of `bokeh.core.validation` (PR #11254) - finalized initial support for `pathlib.Path` (PR #11258) - started statically typing core properties/descriptors (PR #11287) - will allow to eventually statically type models' `__init__()` - typing actual models' properties will require non-trivial work - statically typed `bokeh.application.handlers` (PR pending) - a followup on `pathlib.Path` work - cleaned up bokehjs' codebase a bit (PR #11283) - initial take on tab indexing (toolbars, tabs, etc.) - trivial to do; requires focus on styling #### Iury - Separated view from model on MathText ts - Size function for MathText - Working on a module that would be responsible for loading MathJax. #### Bryan - CZI proposal work - Triage and support - To looks at Mathtext and other 2.4 tasks this week #### Ian - work on webgl perf regressions - fixed lines - looking at markers #### Philipp - No updates #### Carolyn - Gotten some additional LI followers, starting to post content there - Reviving tweet cycles #### Jim - Work on CZI R4 proposal ### Actions ## 12-May *Attending: Bryan, Carolyn, Mateusz, Iury, Philipp, Jim, Ian, Marco, Timo, Pavithra* ### Agenda - encourage using github discussions - PyCon mentored sprints this weekend 9am PST Sunday ### Updates #### Bryan - cut 2.3.2 release - work on CZI proposals #### Carolyn - not much response to teacher/student bioscience survey-- please help spread the word! https://tinyurl.com/u3bzb849 #### Mateusz - added support for `pathlib.Path` where `str` path were accepted (PR #11258) - redesigned `core.validation` utilizing dataclasses and static typing (PR #11254) - updated bokehjs' dependencies (due to github's security concerns) (PR #11246) - fixed invalidation of coordinates of layoutable renderers (PR #11249) - continued work on migration to shadow DOM/webcomponents (PR #11239) - making progress on single canvas grid plots (PR pending) - working on DOM/CSS layout and related overall design #### Iury - Working on LaTex on axis labels (WIP) #### Timo - CZI proposals #### Ian - Fixed webgl alpha-blending issues with lines (PR #11252) - Replaced remaining old-style webgl code with ReGL (PR #11262) ### Actions ## 05-May *Attending: Mateusz, Jim, Iury, Bryan, Timo, Ian, Philipp* ### Agenda - Layout roadmap - Mateusz to work on writing up the overall vision - Bokeh 2.3.2 release - Smoke testing of RC release appreciated - When is 2.4? - Does layout go in? Probably in 3.0. - Discuss what goes in next week. ### Updates #### Mateusz (may miss the metting due to vaccination appointment) - restarted work on migration to shadow DOM (PR #11239) - upgraded to TS 4.3-dev and enabled `noImplicitOverride` (PR #11238) - finalized initial work on layout <-> DOM integration (PR #11165) - finalized initial work on polar coordinates support (PR #11107) - finalized initial work on toolbar improvements (PR #11214) - more dataclass/static typing improvements (PR #11225) #### Bryan - PR for fixing OpenURL escaping - Forward ports from branch-2.3 to branch-2.4 - Had a call about accessibility #### Iury - Created MathText model - Added MathText model to Axis label - Updated Legend annotation visual tests #### Ian - Fixed static typing of WebGL code - Fixing alpha blending of lines - Improve performance of WebGL #### Timo - Working on CZI application - Planning to work on documenting visual testing #### Jim - Working a little on the CZI proposal #### Philipp - Directing client to contribute to Bokeh via NumFOCUS ### Actions * [ ] (Bryan) Provide feedback to Iury about MathText (PR #11128) # April * [28-Apr](#28-Apr) * [21-Apr](#21-Apr) * [14-Apr](#14-Apr) * [07-Apr](#07-Apr) ## 28-Apr *Attending: Mateusz, Brendan, Marco, Iury, Philipp, Bryan, Jim* ### Agenda * 2.3.2 plans * plan for release next monday ### Updates #### Bryan * PR for publishing wheels (needs test on dev build) * PR to update to isort 5.8 * Fixed Discourse outage after upgrade * Fixed GH CI issues (removed black formatting tests) * Started 2.4 backports (need help) * Finished/merged HasProps cleanup PR #### Mateusz - continued work on layout and DOM integration - enabled lazy annotations (PR #11220) - preliminary usage of dataclasses (PR #11219) - includes static typing improvements - unified `Figure` and `Toolbar`'s `active_*` properties (PR #11218) - added support for toolbar's overflow menu (PR #11214) - simplifies toolbar rendering - context menu improvements - preliminary step towards separating tools from toolbar - fixed edit/draw tools to work with non-linear scales (PR #11199) - fixed support for `RadioGroup.active == null` (PR #11206) - included hatch visuals in `Figure`'s visuals logic (PR #11202) - finalized replacement of `plot_{width,height}` (PR #11201) - fixed axis layout when tick lables are not painted (PR #11200) - added support for collecting performance metrics in integration tests (PR #11195) - made base64 ndarray encoding lazy in bokehjs' serializer (PR #11194) - fixes a major performance regression - udated baselines after a major braking chromium (v90) update (PR #11189) - finalized a fix for hatch pattern rotation bug (PR #11150) - fix doesn't apply to IE/legacy browsers ### Actions - [ ] ***(Mateusz) describe glyph decoration questions*** - [ ] *(Bryan) make issue for remaining release automation* ## 21-Apr *Attending: Bryan, Ian, Iury, James, Mateusz, Pavithra, Philipp, Timo* ### Agenda * CZI R4 and DEI letters advanced * 2.3.2 plans? ### Updates #### Mateusz - continued work on DOM/layout (PR #11165) - restarted work on Python-side serialization (PR pending) - decouples serialization format from wire encoding (JSON) - adds proper support for `NaN`, `+/-oo`, `Dict[non-str, Any]` - adds support for dataclasses - will allow migration from ad-hoc dict structures to dataclasses - restarted work on context menus (PR pending) - allows to access tools if toolbar is not present/visible #### Bryan - Last PR for HasProps cleanup for now - Docs PR to add autoclasstoca and fix collapsible blocks - A lot of support questions #### Philipp - Automaing release process for jupyter-bokeh - Testing with HasProps PR #### Iury - Adding visual tests - Working on Latex Model #### Timo - Bioscience survey is out - Updating docs: plot width and height #### Pavithra - In contact with Outreachy ### Actions - [ ] ***(Mateusz) describe glyph decoration questions*** - [ ] *(Bryan) make issue for remaining release automation* - [x] (Timo) make issue for grid plot width/height args - [x] (Bryan) Set up Meeting Friday for CZI, forward CZI emails ## 14-Apr *Attending: Bryan, Carolyn, Ian, Mateusz, Pavithra, Philipp, Timo* ### Agenda ### Updates #### Bryan - Published 2.3.1 release - More PRs for docs and docs build improvements - fix collapsible code block - add autoclasstoc - PR to clean up codebase tests and add JSON test - Finished and merged RangesUpdate PR #### Carolyn - survey forms for bioscience students/teachers ready to go out; wider net than previous respondents? #### Mateusz - working on the DOM <-> layout interface (PR #11165) - added support for tooltip templating - added support for embedding layouts in tooltips - working on improving performance of properties' system - fixed hatch pattern rendering under rotation (PR #11150) - continuing work on multiple open recent PRs #### Philipp - will look at NPM release for BokehJS - also automation for ipywidgets extension #### Ian - rectangles for webgl using hatching - plan to fill in gaps in current implementations #### Pavithra - waiting on CZI results #### Timo - working on docs improvements - bioscience survey ### Actions - [x] *(Mateusz) issue for Pathlib support throughout* - [ ] *(Mateusz) describe glyph decoration questions* - [ ] (Bryan) make issue for remaining release automation ## 07-Apr *Attending: Bryan, Carolyn, Ian, Iury, James, Mateusz, Pavithra* ### Agenda * 2.3.1 release ### Updates #### Bryan - cut 2.3.1rc release candidate - performed remaining forward ports - PR with misc refguide doc improvements - Old PR housekeeping #### Mateusz - fix or worked around layout regressions (PR #11123) - removed all cyclic module dependencies from bokehjs (PR #11140) - cycle detection is now enabled by default - added support for data URLs and `pathlib.Path` to Image property (PR #11141) - added preliminary support for glyph decorations (PR #11122) - started working on an API for defining custom scatter markers (PR pending) - continued work on coordinate systems and layout - benchmarking bokehjs with large number of models (e.g. up to 1000 glyphs) - properties and signaling systems have to be redesigned #### Iury - final changes and merged Latex example PR - Initial WIP PR starting Latex labels - Working w/ Mateusz about tests #### Ian - WebGL rect and quad hatching - Some time on contouring ongoing #### Jim / Philipp - working on automating jupyter-bokeh - [Lumen](https://lumen.holoviz.org/)! #### Pavithra - Outreachy questionare ### Actions - [ ] (Mateusz) issue for Pathlib support throughout - [ ] (Mateusz) describe glyph decoration questions - [x] (Bryan) Add NPM secrets to jupyter extension