# Q3 2020 / Weekly Sync ###### tags: `minutes` ## Minutes HackMD: https://hackmd.io/@bokeh/rk0Dlqikw GitHub Archive: [minutes/weekly-sync/2020-Q3.md](https://github.com/bokeh/pm/blob/master/minutes/weekly-sync/2020-Q3.md) ## Links * [July](#July) * [August](#August) * [September](#September) --- # September * [02-Sep](#02-Sep) * [09-Sep](#09-Sep) * [16-Sep](#16-Sep) * [23-Sep](#23-Sep) * [30-Sep](#30-Sep) ## 30-Sep *Attending: Philipp, Mateusz, Pavithra, Timo* ### Agenda - Discuss emiting of property events - Release Bokeh 2.2.2 ### Updates #### Mateusz - Finished testing of regressions ([#10516](https://github.com/bokeh/bokeh/pull/10516), [#10518](https://github.com/bokeh/bokeh/pull/10518)) - Should make decision about triggering of CDS events([#10531](https://github.com/bokeh/bokeh/pull/10531)) - Cleanup and refactoring of PlotView - Redesign axes to allow composition of primitive visual components - will allow providing visual space information to axis labeler - will allow hit testing/hover support (at some point) #### Pavithra - [Hacktoberfest](https://hacktoberfest.digitalocean.com/) stuff #### Timo - Working on deep reorg of user guide ## 23-Sep *Attending: Bryan, James, Mateusz, Pavithra, Timo* ### Agenda - Releases - NF SDG Round ### Updates #### Bryan - Fixed build issue with pytest-asyncio 0.14 - Fixed issue with datetime/rect #### Pavithra - no updates #### Mateusz - fixing graph renderer-related regressions - fixed updating MultiSelect.disabled property - working on reusable subplot/plot-like components - will allow to simplify ColorBar implementation (with added support for range selection, zoom in/out, hover etc.) ### Actions - [x] (Mateusz) Create a 2.2.2 milestone - [x] ***(Bryan) Finish up BEP for branching strategy*** - [ ] ***(Pavithra, Bryan) Review GFI*** ## 16-Sep *Attending: Bryan, James, Pavithra, Philipp, Mateusz, Timo* ### Agenda - Release plans? - wait for graph renderer fixes to decide on 2.2.2 ### Updates #### Mateusz - various bokehjs development workflow improvements - explore and view examples from devtools server - visual testing (local & CI) WIP - much stricter tsconfigs across bokehjs - strictBindCallApply - strictFunctionTypes - strictPropertyInitialization (partial support) - accurate support for ticking with eqhist mapping - split up `PlotCanvasView` to prepare for future changes - still working on `GraphRenderer` related regressions #### Pavithra - PR for environemnt variable check - Tested out sphinx themes #### Philipp - Out last week, no updates #### Bryan - published 2.3dev1 - lots of support questions #### Carolyn - Set up the survey for documentation - Put up notices on Discourse - Shared interesting showcases - Updated community page ### Actions - [ ] **(Bryan) Issue to raise visibility of downstream test** - [ ] **(Bryan) Finish up BEP for branching strategy** - [ ] **(Pavithra, Bryan) Review GFI* - [ ] *(Bryan) Start 2.2.2 backport branch* ## 09-Sep *Attending: Bryan, Carolyn, James, Mateusz, Pavithra, Timo* ### Agenda ### Updates #### Carolyn - Publicized some new good showcases - Set up: https://bokeh.org/community/ #### Pavithra - Looked for some GFIs - Pydata global tickets #### Mateusz - Graph renderer regressions - Colormapping issues - Serialization problems - Development meeting last week - Initial support for auto-ranging graph renderers #### Bryan - Mention Nv Bokeh job - Still work on GA replacement ### Actions - [ ] *(Bryan) Issue to raise visibility of downstream test* - [ ] *(Bryan) Finish up BEP for branching strategy* - [ ] *(Pavithra, Bryan) Review GFI* - [x] (Jim) Check dev meeting recording - [ ] (Bryan) Start 2.2.2 backport branch ## 02-Sep *Attending: Bryan, Mateusz, Pavithra, Philipp, Timo* ### Agenda ### Updates #### Bryan - Infra updates - Discourse upgraded - Demo site reved to 2.2.0 - AWS SES Complaint notifs set up - Branch renames completed - Fixed Windows event loop bug for `bokeh.client` - PyLadies AMS QnA - 2.2.1 Release #### Mateusz - migrated bokehjs' property definitions to use "kinds" - various refactorings resulting from work on ticking - fixing issues with Chrome 85 and GitHub Actions - prototyping support for multi-plot tools - preparing for bokeh development session #### Pavithra - Pyladies Ams, Hyd - Pydata global sprint accepted #### Philipp - Tracking issues - django - graphs ### Actions - [ ] (Bryan) Issue to raise visibility of downstream test - [ ] (Bryan) Finish up BEP for branching strategy - [ ] (Pavithra, Bryan) Review GFI # August * [05-Aug](#05-Aug) * [12-Aug](#12-Aug) * [19-Aug](#19-Aug) * [26-Aug](#26-Aug) # 26-Aug *Attending: Bryan, Carolyn, Jim, Mateusz, Pavithra, Philipp, Timo* ### Agenda - Release post ### Updates #### Bryan - Release - Still need to update demo site - Started main branch renames - Looking in to GA alternatives - Closed ~25 stale issues - Prototype some mapped data ideas #### Mateusz - working on providing visual space information to tickers - upgraded to TypeScript 4.0 - required redesign of usage of set/get vs fields - reduced main bundle size in the process (~20 kB) - started migrating property definitions to use kinds - resolved issue with legacy file/inline resources - working on CSS/Less support in new-style extensions #### Carolyn - Blog post for release - Ride along on release process #### Pavithra - PyLadies Amsterdam QnA - Coordinating PyData Global Sprints - PyLadies Hyderabad session on Saturday #### Philipp - looking in to CDN loading async issues (will file an issue) - scheduling learning session with Mateusz ### Actions - [x] (Bryan) Sponsor logos on the website ## 19-Aug *Attending: Bryan, Carolyn, James, Mateusz, Pavithra, Philipp* ### Agenda - Release - release Monday - continue testing and docs polish - no new feature, etc ### Updates #### Mateusz - redesigned SVG backend - fixed all issues, except for transparancy with `clearRect()` - a lot of room for future improvements (e.g. size optimisations) - better visual test coverage for all glyphs, arrows, etc. - SVG export supports layouts (`export_svg()`) - added `LayoutDOM.export("png" | "svg")` - basis for future improved `SaveTool` - fixed excessive reinitialization of models - more regression fixes #### Bryan - release work - building, testing rc2 - docs and release notes #### Pavithra - Set up meeting with Timo - Looked into embedly ### Actions - [x] (Pavithra) Add some information about GSoD to the blog post - [ ] (Pavithra) Create a wiki about embedly ## 12-Aug *Attending: Bryan, Carolyn, James, Mateusz, Pavithra, Philipp* ### Agenda - Release schedule - Last PRs merged EOD tomorrow - release next Tuesday or Wednesay ### Updates ### Bryan - PR for more webgl cleanup - revert autoload_static resources PR ### Mateusz - fixed remaining issues with legacy bundles - need to figure out testing - lots of testing, need to merge last PRs for release - look at SVG arrow bugs ### Carolyn - "Community" page for bokeh.org (PR in) - 2.2 blog post-- needs some updating, but should be ready to go w/ release ### Philipp - No updates this week - Plan to finish table style work ### Pavithra - No updates ### Jim - contract work for Bokeh support ### Actions - [ ] (Carolyn) Look into embedly - [ ] (Pavithra) Set up a rough onboarding process for GSoD writer - [x] (Philipp) Ping dask about smoke test ## 05-Aug *Attending: Bryan, Carolyn, James, Mateusz, Pavithra, Philipp* ### Agenda - Release schedule - Code freeze on Monday - Release after a week ### Updates #### Mateusz - working on improvements to tickers - continuing fixing legacy bundles - fixed outstanding regressions - finished copy to clipboard feature - multiple bug fixes - trying to upgrade to TS 3.9 #### Pavithra - Submitted Pydata sprint proposal - Some work on the CZI proposal - Looked into some other grants #### Bryan - Submitted CZI proposal - Finished Float32 typed array work - Some code de-dupe - Engaged w/ PyLadies AMS about a Bokeh event - Pushed 2.2dev7 release #### Carolyn - 2.2 blog post in progress; please lmk if there's anything you really want in there - Very nice new showcase entry: app for oceanographic research - StackShare - will post on Discourse ### Actions - [x] (Bryan) issue for PEP versioning for dev nd rc version - https://github.com/bokeh/bokeh/issues/10351 (already existed) - [ ] (Carolyn) post on Discourse about StackShare and see what happens --- # July * [29-Jul](#29-Jul) * [22-Jul](#15-Jul) * [15-Jul](#15-Jul) * [08-Jul](#08-Jul) * [01-Jul](#01-Jul) ## 29-Jul *Attending: Bryan, James, Mateusz, Pavithra, Philipp* ### Agenda - Timeline for GSoD - Announcement mid-August - Naming convention discussion - Alias xaxis -> x_axis and xgrid -> x_grid - May cause confusion on support forums - Deprecation cycle would have to be very long, 3.0 and 4.0 - Issue #10332 - SlickGrid changes/updates - ### Updates #### Mateusz - fixing compatibility issues in legacy bundle - upgraded SlickGrid to the most recent version - finalizing several open PRs - support for 2d color arrays #### Pavithra - CZI proposal work - checked out pydata sprints #### Bryan - merge initial webgl cleanup and isolation - CZI proposal work #### Philipp - Working on SlickGrid updates - Ability to fix/freeze rows/columns - Improvements for column sizing - Improvements to responsive grid behavior - Expose pagination support #### James - Trying to find funding for various Bokeh features ### Actions - [x] (Pavithra) Sign up for Pydata sprint - [x] (Pavithra) Contact Sumana - [x] (Bryan) Cut dev build release ## 22-Jul *Attending: Bryan, Carolyn, Mateusz, Pavithra, Philipp* ### Agenda - Pydata global cfp, sprints open (deadline 2nd Aug) ### Updates #### Bryan - CZI application - GSoD ranking - WebGL #### Philipp - Lightning talk - return to current open PRs #### Pavithra - PR to fix blog links, correct old post date - Tweaked the medium publication page - GSoD Selection form - Reach out to survey responders #### Carolyn - reminders out on various platforms re biosciences survey (blog, twitter, LI); will do one more round of reminders before close (end of July) - GSOD review and ranking #### Mateusz - finishing colormapping work - improvements to tickers for 2.2 - return to open PRs ### Actions - [x] (Bryan) Forward CZI docs to Mateusz - [x] (Pavithra) Summarize biosciences survey results - [x] (Pavithra) Add testing to maintenance section of the CZI proposal ## 15-Jul *Attending: Ayush, Bryan, Carolyn, Mateusz, Pavithra, Philipp, Sumana* ### Agenda - CZI discussion - Focus on user effect/impact - Notes recorded by Pavithra - BEP 6 discussion - To be ratified today with short-circuit note for NF/financial decisions - branching/milestones - continue discussion (#10177) - Milestone review - 17 issues left - August 3rd code freeze ### Updates #### Bryan - Small bugfixes (line selection) - CZI proposal writing #### Mateusz - finalizing color mapping work - added visual tests - early WIP implementation of DOM/CSS isolation (shadow DOM) - allow to change all properties of sub-glyphs - e.g. change radius of hover glyph when base glyph is `Circle` - possibly allow sub-glyphs of different/similar shape altogether - don't render axes with invalid ranges (`range.{start,end}` is `NaN`) - fixed an issue with toolbar being rerendered on every mouse move - fixed SVG canvas composing and SVG export #### Pavithra - Looked into CZI proposal - Participated in scipy sprint ### Actions - [x] (Pavithra) Fix blog links to point to medium - [ ] (Pavithra) Reach out to survey responders ## 08-Jul *Attending: Bryan, Carolyn, Jim, Mateusz, Pavithra, Philipp* ### Agenda ### Updates - Release timeline - GSOC update - Reminders for Biosciences survey #### Pavithra - We had the call w Sumana - Moved all blogs to Medium \o/ - Working on Sprint resources #### Carolyn - Scipy plenary session update - Start on 2.2 blog post #### Philipp - Demoing things at Scipy - EqHist colormapper work - Document events (start, busy, done) #### Bryan - Deprecated Oval Glyph - Get Docs build clean again - Started Draft BEP for branch and release process - Experiments with ReGL - Contract for Sumana CZI work #### Mateusz - fixed jupyter's issue with `# Bokeh` - experimental work on scalable text - finishing a dozen of currently open PRs - fixing legacy browser support ### Actions - [ ] (Bryan) issue for Bokeh protocol elevation - [x] (Pavithra) Look into splitting up the hackmd note - [x] (Bryan) schedule call to go over CZI proposal - [ ] (Carolyn) Put out reminders on various platforms re Bokeh in Biosciences survey ## 01-Jul *Attending: Ayush, Bryan, Jim, Mateusz, Pavithra, Phillip* ### Agenda - Retire Zulip instance? (no activity for ~2 months: https://bokeh.zulipchat.com/stats) - Scipy 2020 Sprint - 11th, 12th July - Next release planning - **end of July/ 1st week of Aug** - Kaleido project from Jon Mease - CZI status ### Updates #### Bryan - Updated various deployment scripts - Published Draft of BEP 7: Decision Making - Will work on BEP 8: Privacy policy draft next - Fixed a docs build issue on Windows - Did forward merge of 2.1.1 changes to branch-2.2 #### Mateusz - exploratory work towards support for webworkers - this includes DOM-less environments in general - preliminary work to restore legacy bundles - improved performance of tooltip rendering - do NOT use `innerHTML` due to its abysmal performance - reduce DOM node allocations; reuse nodes when possible - redesigned "materialization" of data specs in glyphs - explicit instead of implicit (no more `this._xs != null` style checks) - enforce usage of typed arrays further more (on top of earlier changes) - use in-place array transforms where applicable - continued work on filtering and efficient indexing - improved initialization speed with faster `HasProps.setv()` - partial fix to bundling issues of luma.gl - restored bokehjs' codebase linting in CI - allowed to resize baseline images in visual tests - fixed multiple recent regressions #### Pavithra - Imported+published more blogs - Medium was sending notifications for backdated post, so contacted their support - Contacted Sumana for grant-writing help - Started some preparatory work for SciPy Sprints -- screencasts and curating GFIs - Published the survey form #### Philipp - Looking at encrypting JWT token somehow - Some progress on histogram equalization colormapper - Still planning on looking on Django server cleanup #### Ayush - Working on InfoPane #### JimB - Interesting new static-image export capabilities being developed by Jon Mease; hoping we can follow up on those. - Looks like Jean-Luc and Mateusz's generalizations of colormapping are finally getting ready to deliver, thanks to some last-minute fixes from Philipp. Should make lots of cool client-side functionality available. - Blog on ipywidgets before SciPy? ### Actions - [ ] (Phillip) make issue about OAUTH tokens - [ ] (Bryan) Make build automation triggerable on CI action - [x] (Bryan) scipy blog suggestion to Carolyn - [x] (Bryan, Pavithra) retire Zulip - [x] (Bryan, Carolyn, Pavithra) Set up call w/ Sumara to discuss CZI