Q2 2021 / Weekly Sync
Minutes
HackMD: https://hackmd.io/@bokeh/HJThhbGSu
GitHub Archive: minutes/weekly-sync/2021-Q2.md
Links
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
Timo
- Updating dev docs, made issue with proposed outline (#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
16-June
Attending: Bryan, Carolyn, Ian, Jim, Marco, Mateusz, Pavithra, Philipp, Timo
Agenda
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
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
09-June
Attending: Bryan, Ian, Iury, Jim, Mateusz, Philipp, Timo
Agenda
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
- 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
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
- 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?
Updates
Ian
Iury
- On LaTeX PR after Bryan's review, adding unit and visual on JS side
Pavithra
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)
- wrote Python static typing "guide" (wiki)
- 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
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
19-May
Attending: Brendan, Bryan, Carolyn, Ian, Iury, James, Mateusz, Pavithra, Philipp, Timo
Agenda
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
Carolyn
- Gotten some additional LI followers, starting to post content there
- Reviving tweet cycles
Jim
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
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
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
April
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
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
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
Timo
- working on docs improvements
- bioscience survey
Actions
07-Apr
Attending: Bryan, Carolyn, Ian, Iury, James, Mateusz, Pavithra
Agenda
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!
Pavithra
Actions