# Q1 2023 / Bokeh Weekly Sync
**Welcome!**
:computer: We meet here: meet.google.com/dtm-iycn-ctx
:clock8: Every Wednesday, at 8am Pacific Time
to chat about everything Bokeh!
## Guidelines
- This meeting is covered by [Bokeh ’s Code of Conduct](https://github.com/bokeh/bokeh/blob/branch-3.1/docs/CODE_OF_CONDUCT.md).
- If you wish to participate in a discussion, please use Google Meet's "Raise hands :hand: " feature, and wait for the moderator to call on you.
- These notes are [synced with GitHub](https://github.com/bokeh/pm/blob/master/minutes/weekly/YYYY-MM.md) after the meeting, where you can find past meeting notes.
## TOC
* [29-Mar](#29-Mar)
* [22-Mar](#22-Mar)
* [15-Mar](#15-Mar)
* [08 Mar](#08-Mar)
* [01 Mar](#01-Mar)
* [22 Feb](#22-Feb)
* [15 Feb](#15-Feb)
* [08 Feb](#08-Feb)
* [01 Feb](#01-Feb)
* [25 Jan](#25-Jan)
* [18 Jan](#18-Jan)
* [11 Jan](#11-Jan)
* [04 Jan](#04-Jan)
---
## 29-Mar
Moderator: Ian
Notetaker: Pavithra
### 1. Attending
*Please add your name here :)*
* Isaiah / He/Him / @azaya89
* James Bednar
* Victoria
* Ian
* Pavithra
* Mateusz
* Timo
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
* Isaiah
* Yes, it is.
* I'm an Outreachy Contributor. It's an honour to be here today and I'm looking forward to this meeting.
* Joining from Nigeria
* Has contributed to microtasks, and submitted multiple PRs
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Philipp - ipywidgets_bokeh update, can be done after 3.1 release - still work in progress.
- [ ] Ian -- test docker setup on Windows with Timo. Still in progress: works with 3.1, need to make updates for 3.2
- [ ] Mateusz and Ian can look into fixes for recent build workflow changes (lower priority)
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- still working on `ipywidgets_bokeh`
- wrapping up work on ES module support in `CustomJS` (PR #12812)
- wrapping up work on span and strip (formely band) glyphs (PR #12677)
- finalize new GL glyphs implementation (PR #12704)
- making progress on WebAssembly support (PR #12961)
- working on zoom tools improvements wrt. secondary ranges (issue #12829)
#### CZI R5 (Jim)
- Had meeting with 4 collaborators, started collection their datasts + workflows
- Noticing similarities in the work and needs
- Need for lots of subplots
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
*
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* make.bat file for docs build -- need to fix
* seeing sporadically on CI even in linux
* Mateusz -- can be fixed
* Ian -- alternatively, docker/WSL can be used on windows
* Mateusz -- we'll need to fix it regardless, because it's affecting linux
* 3.2 release
* tentative rc on 5th april
* release a week after
* there is a pinned issue with tasks for 3.2
* need blog+testing
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Assignee -- Action item
## 22-Mar
Moderator: Timo
Notetaker: Ian
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Ajoke Yusuf
* Bryan
* Deborah
* Ian
* Jim
* K L
* Mateusz
* Patience
* Pavithra
* Philipp
* Timo
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
* K L - outreachy, here for the first time.
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Philipp - ipywidgets_bokeh update, can be done after 3.1 release - still work in progress. Maybe tomorrow?
- [ ] Ian -- test docker setup on Windows with Timo. In progress.
- [ ] Mateusz and Ian can look into fixes for recent build workflow changes (lower priority)
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- upgraded bokehjs to TypeScript 5.0 (PR #12977)
- general R&D on multiple topics
- working on `ipywidgets_bokeh`
#### CZI R5 (Jim)
- Grant for using Bokeh in bio/neuroscience. Multiple timeseries and gridded data (e.g. images)
- Kickoff meetings start tomorrow.
- Example workflows are the first goal.
- Identify and add missing functionality.
- Identify performance problems and improve.
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
* Outreachy
* Much interest from many people
* Many PR submissions
* Ajoke - working on microtasks related to the blog-series project
* Deborah - working on blog series, using multiple visualisation types
* K L - making several types of visualisation, interactions, trying to identify other issues to help on
* Patience - contributing to visualisation and improving documentation projects.
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* [Ian/Pavithra] Call for Bokeh core-devs?
* Came up in the NF meeting, what do others think?
* We can add some notes across our project spaces (GH, docs, etc.)
* Bryan has tried this in the past.
* Difficulty of Python plus TypeScript.
* Separate BokehJS project may help here.
* Mateusz
* Advertise to TypeScript not Python community.
* Pavithra
* Next = plan, Pavithra to lead with help from Bryan, Ian and Timo.
* NumFOCUS
* Usage tracking, combined solution for multiple projects?
* Bryan proposes turning off google analytics quite soon.
* Pavithra - can ask Scientific Python to use their system.
* Project Summit 2023 possibly in Europe in October.
* Logo, registered trademarks.
* May need to provide information on appropriate use of logo for other people, e.g. branding page.
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- Carried forward:
- [ ] Philipp - ipywidgets_bokeh update, can be done after 3.1 release - still work in progress. Maybe tomorrow?
- [ ] Ian -- test docker setup on Windows with Timo. In progress.
- [ ] Mateusz and Ian can look into fixes for recent build workflow changes (lower priority)
## 15-Mar
Moderator: Pavithra
Notetaker: Ian
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Ajoke Yusuf / her
* Ian
* Mateusz
* Bryan
* Pavithra
* Timo
* Deborah
* Victoria
* Bhaswati
* James
* Patience
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
* Hi Everyone,I am Ajoke Yusuf, this is my first time joining the weekly sync meeting. I am active outreachy applicant/contributor who has keen interest in Bokeh project.Over the past days that I joined, I have been active on the community channel on slack. I would love to witness the success of Bokeh by contributing my knowledge and quotas. I am so excited about this community because I have been an advocate of good visualization when analyzing data and I am happy about the smooth and seamless way of visualizating using Bokeh. I have started preaching about Bokeh to the data community I belong to.
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [x] Mateusz - jupyter_bokeh needs to be updated (PRs) for the release - just needs to be released
- [ ] Philipp - ipywidgets_bokeh update, can be done after 3.1 release - still work in progress. Carried over.
- [x] Release 3.1
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- early draft of WebAssembly support in bokehjs (PR #12961)
- mostly setup of rust, cargo and wasm-bindgen, and CI
- a few algorithms ported from TypeScript to Rust (`qbb`, `cbb`, splines, some hit testing)
- finalized and released `jupyter_bokeh` 3.0.7
- fixed input widgets' description tooltips when using the server (PR #12952)
- working on ES modules in custom JS (PR #12812)
- working on multi-threading support in bokehjs (PR in near future)
- mostly basic setup for now and hit testing/hover support
#### CZI R5 ()
- Jim - kickoff meeting in the next week, then collecting workflow from colleagues in other organisations.
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
* [Bryan] - Open Source docker hub support
* [Pavithra] Reminder: NumFocus <> Bokeh check-in this Friday - Ian, Timo would like invites
* [Jim] - HoloViz is now a fully NumFOCUS-sponsored project.
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* [Pavithra] Do we have updates for the NumFOCUS newsletter?
* Bokeh 3.1 + Blog post
* Outreachy participation
* ~~Bokeh-django release?~~
* Anything else?
* Deadline 17th
* [Ian] Is anyone else using the Docker development container?
* Possibly useful on Windows
* Contributor docs
* Image testing possibilities
* How much work is this?
* A handful of small changes for sure, as with every Bokeh release
* Other small changes to improve usability (e.g. chrome version tagging)
* Not certain about how it'll work with new build workflow features?
* Next steps: More folks need to try/test and create a list of TODOs (Timo/Ian will test on Windows)
* Performace compared to others:
* Same as regular Ubuntu setup
* Can't work on M1 macos machines, but we can build a new container for ARM systems (but we would rather not)
* Windows is OK (WSL-based)
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Ian -- test docker setup on Windows with Timo
- [ ] Mateusz and Ian can look into fixes for recent build workflow changes (lower priority)
## 08-Mar
Moderator: Ian
Notetaker: Pavithra
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Arpita
* Bryan
* Ian
* Mateusz
* Pavithra
* Philipp
* Timo
* Victoria
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
* Arpita - Outreachy applicant (day 2 of contribution phase)
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [x] Various people - blog post
- Victoria, Bryan, and Ian have updated
- Good to publish!
- [x] (Mateusz) Need to update one GIF
- [x] Various people - 3.1 release
- Bryan has started an rc3 build
- Everyone to take a look at the docs
- Check [windows build of docs](https://github.com/bokeh/bokeh/issues/12480) - Ian
- Release tomorrow hopefully
- [x] Mateusz – Update on status of docs for release - some more needed e.g. text glyphs - carried forward, should be done by next week. No blockers, come back to later.
- [ ] Mateusz - jupyter_bokeh needs to be updated (PRs) for the release - just needs to be released
- [ ] Philipp - ipywidgets_bokeh update, can be done after 3.1 release - still work in progress, but doesn't stop Bokeh 3.1 release.
- [ ] Mateusz - assess possible performance improvements relevant to CZI (lower priority than release). Doesn't need to be on action list.
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
##### bokeh 3.1
- fixed regression in `FullscreenTool` and made it work in WebKit (PR #12889)
- fixed overflowing `<canvas>` due to bad rounding in the layout (PR #12877)
- fixed editable `BoxAnnotation` to respect frame bounds (PR #12881)
- in effect this fixes a regression in `RangeTool`
- fixed partial auto-ranging of annotations (PR #12925)
- other smaller PRs (PR #12915, #12907, #12884, #12882)
- cleaned up the issue tracker a bit after 3.0 and 3.1rc
##### bokeh 3.2
- finalized inlining of SlickGrid's images (PR #12896)
- fixed sorting of international strings in `DataTable` (PR #12900)
- implemented CSS-safe IDs for generated HTML elements (PR #12902)
- this also fixes a bug in notebook's autoload code in multiple-tab jlab setup
- made CI jobs to list installed software and dependencies (PR #12899)
- other smaller PRs (PR #12928, #12901, #12903)
##### jupyter_bokeh
- finalized update for bokeh 3.0 and 3.1, and ipywidgets 8.x (PR #178, #186, #187)
- improvements to static typing and fixing issues (PR #188)
- makes `@bokeh/bokehjs` a `devDependency` for `import type {} from ...` only
#### CZI R5
- Jim: Have scheduled kickoff meetings for the CZI grant with each of our bioscience partner labs, and we'll soon be collecting example workflows that we can then optimize, streamline, and document as best-practice examples.
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
* Pavithra - Outreachy participation, what to expect
* Started on Monday on slack
* Potential issues of CI overusage
* Ian - NumFOCUS SDG submitted 3rd March. Notification by 14th April.
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* Arpita - question about repository to be used for outreachy.
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Release 3.1
## 01-Mar
Moderator: Timo
Notetaker: Ian
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Bryan
* Ian
* Mateusz
* Pavithra
* Philipp
* Timo
* Victoria
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Mateusz – Update on status of docs for release - some more needed e.g. text glyphs - carried forward, should be done by next week
- [x] Pavithra/Ian – SciPy proposals
- [x] [Tutorial proposal here](https://docs.google.com/document/d/1gIW5KsLcpbwRdfFpaHXo0-624dOD0fjxpSDrGBS-kG4/edit?usp=sharing) - submitted :rocket:
- [x] [Talk proposal](https://docs.google.com/document/d/1d00dkhg-sY6Iv29BFs4olPQeI_7vXzGQHJiVR0k1ZzY/edit#heading=h.36equlex8mf8) - submitted :rocket:
- [ ] Mateusz/Bryan/Timo - 3.1 release actions
- Small number of PRs to finish off, branch 3.2 maybe tomorrow (Bryan), possible 3.1 release next week
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- fixed issues with sizing within `GridPlot` layout (PR #12874)
- also improved property types and documentation for grid track configuration
- improved grouping of tools (PR #12873)
- `renderers` and `overlay` are ignored when comparing tool models
- ignored properties are now configurable
- partially fixed custom tooltip example (PR #12861)
- can't make `aspect-ratio` CSS property to work (3.2 perhaps?)
- finalized work on merging `*.js` and `*.d.ts` files under one directory (PR #12635)
- as a side-effect, bokeh's sdist package is now half the size (~7.5 MB)
- probably needs a refresh of docker image due to CI changes
- fixed code emit in old-style extensions (PR #12869)
- finalized performance regression fixes (PR #12680)
- fixed row ordering and date formatting in `DataTable` (PR #10770)
- `switch` statements with union types are now checked for exhaustivity (PR #12853)
- no need for dummy default case, `unreachable()`, etc. anymore
- resolved issues with MacOS in CI (PR #12852)
- enables timeouts for all tests (60s by default)
- still need to actually fix issues that caused CI to fail
#### CZI R5 (Ian)
- Demetris started organising interested parties with relevant domain knowledge
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
* NumFOCUS Small Development Grant (Ian)
* Combined Bokeh and TARDIS work
* Deadline for submission Friday
* Bokeh-django should be released today (Philipp)
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* Bryan - looked at Mateusz' draft blog post
* Aiming to get it on Medium, with Victoria's help
* Example animations of e.g. persistent selections for blog post (Mateusz)
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Various people - blog post
- [ ] Various people - 3.1 release
- [ ] Mateusz – Update on status of docs for release - some more needed e.g. text glyphs - carried forward, should be done by next week
- [ ] Mateusz - jupyter_bokeh needs to be updated (PRs) for the release
- [ ] Philipp - ipywidgets_bokeh update, can be done after 3.1 release
- [ ] Mateusz - assess possible performance improvements relevant to CZI (lower priority than release)
## 22-Feb
Moderator: Pavithra
Notetaker: Ian
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Bryan
* Ian
* Jim
* Mateusz
* Pavithra
* Victoria
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Mateusz – Update on status of docs for release - some more needed e.g. text glyphs - carried forward
- [ ] Pavithra/Ian – SciPy proposals
- [ ] [Tutorial proposal here](https://docs.google.com/document/d/1gIW5KsLcpbwRdfFpaHXo0-624dOD0fjxpSDrGBS-kG4/edit?usp=sharing) - 90% there
- [ ] [Talk proposal](https://docs.google.com/document/d/1d00dkhg-sY6Iv29BFs4olPQeI_7vXzGQHJiVR0k1ZzY/edit#heading=h.36equlex8mf8)
- [ ] Mateusz/Bryan/Timo - 3.1 release actions
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
For bokeh 3.1:
- fixed all performance regressions introduced in 3.0 (PR #12680)
- finalized implementation of new data/datetime/time picker widgets (PR #12792)
- fixed handling of margin with expanding sizing modes (PR #12809)
- fixed various issues related to `MultiChoice` widget (PR #12830)
- allowed border array type for `Selection.indices` (and related) (PR #12832)
- updated bokehjs' dependencies and refreshed `package-lock.json` (PR #12807)
- new v3 format greatly reduces size of the lock file
- upgraded testing framework to work with Chromium 110 (PR #12822)
- version 110 introduces new headless engine
- upgraded CI to use `ubuntu-latest` and nodejs 18.x LTS (PR #12828)
- added support for cloning `HasProps` and `Model` instances in Python (PR #12823)
- finalized work on JS document event callbacks (PR #12370)
- allows to setup `DocumentReady` hooks in JS
- adds new `ConnectionLost` event (both for JS and Python)
- working on `jupyter-bokeh` upgrades (PR #178)
- created a release [blog post draft on Google docs](https://docs.google.com/document/d/1rW3HGyaJHadfotYIl4Yx26w4T86DPFsQk3uLFGwBUio)
For bokeh 3.2:
- added preliminary support for zero latency tap events (PR #12831)
- requires changes to `PolySelectTool` and all edit/draw tools to enable by default
- added support for editable `Label` annotation (PR #12825)
- also matches visual functionality with `Text` glyph
- added preliminary support for ESM (import/export syntax) to `CustomJS` (PR #12812)
- refactored bokehjs to support strict boolean expressions (ESlint) (PR #12817)
#### CZI R5 ()
- Jim:
- We have started!
- Kickoff meeting with external collaborators due, to identify key parties.
- Possible new collaborator, EEG data.
- Mateusz
- Started to identify possible areas for performance improvement relevant to the grant. Discussion/issue?
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
*
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
- Bryan and Victoria blog post work for release
- Bryan
- Annotation discussion has progressed, interested parties please read and respond.
- Bryan
- Consider release process from branch time, to decouple finishing off a release from adding new features.
- Feature freeze on default branch
- Create new default branch for new PRs to target.
- Default branch will need updated docs, bug checks, etc.
- General approach for all releases, not just this one.
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Assignee -- Action item
## 15-Feb
Moderator: Ian
Notetaker: Pavithra
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Pavithra / she-her
* Ian
* Mateusz
* Timo
* Victoria
* Philipp
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Mateusz – Update on status of docs for release - in progress so carry over
- [x] Pavithra – follow up on privacy discussion, e-mail and NumFocus Slack
- [ ] Pavithra/Ian – SciPy proposals - in progress, so carry over, keep communication asynchronous
- SciPy 2023 Proposal Writing Workshops on February 15, 5:00-6:00 p.m. CST and February 17, 12:00-1:00 p.m. CST. Sign up here: https://docs.google.com/forms/d/e/1FAIpQLSfxViLXWFICs2fFxPuj4s6uxzbIghXhhbfXcrAiTaDQ0GxIHw/viewform
- [x] Bryan -- contact Lisa/Nicole at NumFOCUS re CZI. Pavithra says Lindsay Stecher is the new contact person at NumFOCUS.
- [ ] Mateusz/Bryan/Timo - 3.1 release actions (see above) -- pushed back because we found more issues
- [x] Pavithra to reply to NumFOCUS about the newsletter
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- finalized work on new datetime, time, range etc. picker widgets (PR #12792)
- adds `DateRangePicker`, `MultipleDatePicker`
- adds `DatetimePicker`, `DatetimeRangePicker`, `MultipleDatetimePicker`
- adds `TimePicker` and `Time` property type
- fixes multiple issues with `DatePicker`
- fixed synchronization of models during updates (PR #12806)
- fixed model's type CSS class in `UIElementView` (PR #12798)
- wrapping up work on performance regressions (PR #12680)
- still working on build issues in bokehjs (PR #12762, #12807)
#### CZI R5 (Ian)
- Confirmed! Kick-off meeting within the next week.
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
*
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* Release timeline?
* Yet to do: datetime pickers, performance regressions fixes, docs
* Not deciding on dates today
* Surfacing: https://github.com/bokeh/bokeh/wiki/Individual-Plans--H1-2023
* Temperature check about the new meeting format
* Is working well, more structured
* We can have more folks join the rotation
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] ~~Pavithra - Share 3.1 blog post draft with Mateusz to add things~~
## 08-Feb
Moderator: Timo
Notetaker: Ian
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Pavithra
* Ian
* Jim
* Andy
* Bryan
* Philipp
* Victoria
* Mateusz
* Timo
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Mateusz – Update on status of docs for release
- [ ] Pavithra – follow up on privacy discussion, e-mail and NumFocus Slack
- [ ] Pavithra/Ian – SciPy proposals - in progress, so carry over, keep communication asynchronous
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- fixes and improvements to `DatePicker` and new types of pickers (PR #12792)
- added `SubmitValue` event on `TextInput` widget (PR #12782)
- finalized JS document events and disconnect event (PR #12370)
- allowed to emit `RangesUpdate` event for linked plots (PR #12786)
- finalized and merged persistent selections and editable annotations (PR #12468)
- fixed handling of `Map`, `Set`, etc. in `HasProps.references()` (PR #12787)
- working on regressions to data handling in streaming (issue #12788)
- still working on new glyphs (PR #12677)
- still working on performance regressions (PR #12680)
- still working on upgrading dependencies in bokehjs (PR #12762)
#### CZI R5 ()
- Waiting for NumFOCUS to deal with Anaconda edits of paperwork. Action to contact them again (see below).
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
*
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* TU Munich follow-up
* Bryan/Ian responded, can we mention on twitter? Awaiting response.
* Ian - Release?
* Still on target for Monday 13 Feb?
* Very close but maybe not quite
* Mateusz: First need to fix streaming, date picker, new glyphs, docs
* Bryan - move 3.1 milestoned items forward
* Timo - create docs issue
* Any updates to share in the NumFOCUS newsletter?
* Mention upcoming release (Pavithra action below)
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Bryan -- contact Lisa/Nicole at NumFOCUS re CZI. Pavithra says Lindsay Stecher is the new contact person at NumFOCUS.
- [ ] Mateusz/Bryan/Timo - 3.1 release actions (see above)
- [x] Pavithra to reply to NumFOCUS about the newsletter
## 01 Feb
Moderator: Pavithra
Notetaker: Timo
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Pavithra
* Mateusz
* Jim
* Victoria
* Bryan
* Ian
* Philipp
* Timo
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- None
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- finalized persistent selections work (PR #12468)
- finalized work on GL improvements/refactoring (PR #12704)
- attempted to upgrade bokehjs' dependencies (PR #12762)
- introduces issues with linking certain dependencies
- finalized work on `Legend` fill policies (PR #12701)
- attempted to resolve tap latency issues (issue #8508)
- propted by issues with testing PR #12468
- working on performance regressions (PR #12680)
- finalizing spans/bands work (PR #12677)
#### CZI R5 ()
Finalizing contract
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
*
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* Release: Timeframe, first half of February (3.1 release)? Monday the 13th?
* Mateusz: Still open blockers: Spans/Bands PR and bringing in widgets from Panel
* Docs TBD
* Privacy Policy discussion
* SciPy: Pavithra working on proposal, Ian working on talk proposal
* Ian: documenting individual plans in wiki (Ian and Bryan already put ideas in) - https://github.com/bokeh/bokeh/wiki/Individual-Plans--H1-2023
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Mateusz -- Update on status of docs for release
- [ ] Pavithra -- follow up on privacy discussion, e-mail and NumFocus Slack
- [ ] Pavithra/Ian -- SciPy proposals
## 25 Jan
Moderator: Ian
Notetaker: Timo (Pavithra cannot attend)
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Mateusz
* Ian
* Timo
* Bryan
* Andy
* Victoria
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [x] Bryan -- check CZI contract access for Jim (brought forward)
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- finalized implementation of persistent selections (PR #12468)
- includes experimental support for editable `Box`, `Poly` and `Span` annotations
- still working on integration tests
- upgraded to TypeScript 4.9 (PR #12631)
- also upgraded to Chromium 109
- improved robustness of some unit tests
- working on 3.0 performance regressions (PR #12680)
- resolved issues with slick grid
- working on removing unnecessary layout computations
- trying to resolve issues with bokehjs packages and dependencies (PR #12635)
- finalized 3.0/3.1 support in `ipytwidgets_bokeh`
- added a rudimentary github action
#### CZI R5 ()
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
* Ian - NumFOCUS Small Development Grant deadline 3 March. On track for joint proposal with Tardis.
* Bryan - Season of Docs is coming up again
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* Bryan - early February for 3.1 or 3.0.1 release? Mateusz: persistent selections and color mapping improvements should go in there. We can have 3.1, a lot of things are already implemented. Bryan and Victoria to look into blog post.
* Andy - working on tests and 3.0 stuff with the ipywidgets extension
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Assignee -- Action item
## 18 Jan
Moderator: Timo
Notetaker: Ian
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Victoria
* Ian
* Pavithra
* Timo
* Philipp
* Mateusz
* Jim
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Bryan -- check CZI contract access for Jim
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- fixing issues and finishing PRs for bokeh 3.1
- wrapping up work on persistent selections (PR #12468)
- fixed hatch pattern drawing on high DPI displays (PR #12740)
- fixed hit testing of rotated `Rect` glyphs (PR #12746)
- upgraded actions in CI (fixing deprecations) (PR #12741)
- switched bokehjs build to ES2022 compilation target (PR #12732)
- finalized PR fixing spatial indexing of image-like glyphs (PR #12679)
- finalized PR disallowing serialization of unset properties (PR #12565)
- working on a PR allowing shipping `*.js` and `*.d.ts` files together (PR #12635)
- working on bokehjs build improvements and simplification
- exploring WASM (and Rust) support in bokeh/bokehjs
#### CZI R5 ()
- Nothing to report yet, waiting on both Anaconda and NumFOCUS.
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
*
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* Timo - SciPy tutorial meeting last Friday.
- Pavithra's notes are in `scipy2023` slack channel.
- Meet again this Friday to continue discussing plans.
* Ian - 3.1 release by end of month?
- Mateusz:
- RC would be needed soon for that target date.
- Early February might be more likely.
- Would like persistent selections PR, and spans/bands PR.
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Bryan -- check CZI contract access for Jim (brought forward from last week)
## 11 Jan
Moderator: Pavithra
Notetaker: Timo
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
* Victoria
* Timo
* Ian
* Bryan
* Philipp
* Mateusz
* James
* Pavithra
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Assignee -- Action item
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- finalizing work on persistent selections (PR #12468)
- allow only one region select tool at a time independently of gestures
- finalizing work on webgl improvements (PR #12704)
- working on canvas layouts (e.g. multi legend or color bar support)
- working on CSS variable-base API and theming
- renamed `select_every_mousemove` to `continuous`
- also now all gesture select tools support `continuous` consistently
- added support for `DeprecatedAlias` pseudo property
- fixed perfomance issues with `regl` due to interference with `source-map-support` (PR #12722)
- switched to separate TypeScript compilation (`isolatedModules`) (PR #12723)
- allows to use third-party tooling that usually assumes separate compilation
- refactored `qbb()` and `cbb()`, and fixed usage error (PR #12725)
- fixed probably a decade old bug
- removed leftover legacy CSS (PR #12715)
#### CZI R5 (Bryan, Jim)
NF contract ready, in touch via email - currently access issues
#### Demo of Lumen (Philipp)
https://lumen.holoviz.org/
Announcement blog post soon
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
* * [BEP 10: Policy for Experimental Features](https://github.com/bokeh/bokeh/wiki/BEP-10:-Policy-for-Experimental-Features)
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* Ian - propose recording people's longer term plans for the project:
* Project roadmap https://bokeh.org/roadmap/ (Bryan: would make sense to revisit once a quarter - high-level overview)
* Personal roadmaps: GitHub wiki
* Other ideas for personal roadmaps that were discussed: Roadmap discussions e.g. contouring (https://github.com/bokeh/bokeh/discussions/12234) and WebGL (https://github.com/bokeh/bokeh/discussions/11369), Start on Slack?
* Iteration plans (Mateusz)
* Pavithra - We're planning to participate in Outreachy May'23 round
* Join #outreachy on Slack to get involved
* Commitment of time? Pavithra: Not yet, while we are proposing ideas (could be any sort of diea, code, documentation, community, etc). Bryan: With enough concrete ideas, mentoring becomes easier. One idea so far: dark mode for docs (incl. dark mode theme for Bokeh). Could use input on more ideas! Pavithra: Internship is 3 moth - for something an experienced core-contributor would take around two weeks to work on. Commitment: up to 10 hours a week.
* Pavithra - SciPy'23 proposal, let's decide on a time for scoping call.
* Call for brainstorming, probably same time as weekly?
* Friday 01/13, 8 AM Pacific!
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Bryan -- check CZI contract access for Jim
## 04 Jan
Moderator: Ian
Notetaker: Pavithra
### 1. Attending
*Please add your name here (Name / Pronouns (optional) / GitHub handle (optional)).*
* Ian @ianthomas23
* Pavithra / she-her / @pavithraes
* Timo
* Bryan
* Mateusz
* Philipp
* Victoria
* James
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
* NA for this week.
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Philipp -- Demo of Lumen! (postponed)
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
- added support for `Legend` item background color and fill policies (PR #12701)
- finalized `Text` glyph improvements (PR #12655)
- added support for background, border, anchor, padding and border radius
- added support for border radius to `Rect` and LRTB-like glyphs
- added support for webgl rendering of boxes with rounded corners
- added webgl support for `Annulus`, `Wedge`, `AnnularWedge` and `Ellipse` glyphs (PR #12704)
- simplified loading of GL glyphs (greatly reduces code duplication)
- simplified/robustified initialization and data management in GL glyphs
- experimenting with webgl support for line-like glyphs (e.g. `Segment`)
- experimenting with non-glyph webgl render (annotations, grids and axes)
- working on a CSS variable API and CSS theming support
- working on exposing canvas layout APIs (row, column, grid)
- working on off-plot legends and annotations in general (issue #7607)
- exploring options for improving bokehjs build times
#### CZI R5 (Jim)
- Anaconda has submitted paperwork to NumFocus to begin contracting process; no response yet.
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
* N/A for this week.
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
* next release timeline
* 3.1 release at the end of Jan
* RC in mid-Jan
* Email about in-kind support to Bokeh
* Bokeh tutorial at [SciPy 2023](https://www.scipy2023.scipy.org/).
* CFP deadline is 22nd Feb
* Bryan, Ian, Timo, Pavithra, Victoria are interested
* WIP tutorial: https://github.com/bokeh/tutorial
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [x] Mateusz -- Update list of supported webgl glyphs in the [user guide](https://docs.bokeh.org/en/latest/docs/user_guide/output/webgl.html#supported-glyphs)
- [x] Victoria -- Create a Slack channel to discuss SciPy things
- [ ] Philipp -- Demo of Lumen!
<details>
<summary>
Meeting template.
</summary>
## DD-MMM
Moderator: ...
Notetaker: ...
### 1. Attending
*Please add your name here :)*
* Name / Pronouns (optional) / GitHub handle (optional)
*
### 2. New introductions!
*Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!*
*
### 3. Past actions
*Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.*
- [ ] Assignee -- Action item
### 4. Updates
*Active contributors, especially funded developers, share quick highlights from last week, and the roadmap for next week.*
#### Anaconda (Mateusz)
#### CZI R5 ()
#### TBD
### 5. External announcements
*Does the contributor team have any announcements for the broader Bokeh community? For example, new releases (candidates), upcoming talks or sprints, new core team members, and more.*
*
### 6. Discussion items
*Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.*
*
### 7. Actions
*Action items that come up during discussions, that are not a part of the roadmap for next week. This is also an opportunity to review actions from the previous week.*
- [ ] Assignee -- Action item
</details>