# 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