Try   HackMD

Q4 2024 / 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.
  • If you wish to participate in a discussion, please use Google Meet's "Raise hands 🙋" feature, and wait for the moderator to call on you.
  • These notes are synced with GitHub after the meeting, where you can find past meeting notes.

TOC

25-Dec

This Sync and on 1st Jan is cancelled because most people are taking time off for Xmas and New Year's.

18-Dec

Moderator: Pavithra

Notetaker: Isaiah

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Pavithra
  • Gabriel
  • Bryan
  • Simon
  • Mateusz
  • Isaiah
  • Chiemezuo

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.

NA

4. Updates

Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • working on theming redesign plan
  • continuing work on a basic set of CSS variables
  • finalized work on modal action and custom action tools (PR #14143)
    • regression fixes to Dialog UI component
  • finished working on connecting DOM signals to DOM (PR #14132)
  • almost finished work on auto-activation of WheelZoomTool (PR #14112)
  • continuing work on status bar

CZI R6

  • Pavithra, general updates:

    • Audit is done: https://github.com/Quansight-Labs/bokeh-a11y-audit
      • Final portion is yet to be merged (PR #21)
      • Working on summarizing findings (PR #22), should be done by first-week of Jan. Will invite Frank to one of our syncs to present the findings
      • Smera (UX designer) is working on curating all default plot elements colours to create a defined-theme
      • Frank (and I) submitted to talk proposal for PyCon US around accessibility focusing on Bokeh examples.
  • Gabriel's updates:

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 - Got the final report from DR concerning the CZI grant

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 meetings on 25th Dec & 1st Jan - skip these

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.

NA

11-Dec

Moderator: Timo

Notetaker: Isaiah

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Isaiah
  • Philipp
  • Mateusz
  • Demetris
  • Ian
  • Simon
  • Gabriel
  • Chiemezuo
  • 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.

  • Assignee Action item

4. Updates

Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • fixed a typing regression (probably NumPy 2.2 related) (PR #14168)
  • added support for configurable zoom out gesture in BoxZoomTool (PR #14190)
  • finishing up existing open PRs
  • status bar support (PR later this week)
  • dragable legends (PR later this week)
  • initial set of CSS variables for themeing (PR later this week)

CZI R6

CZI R5 ()

  • Demetris:
    • Finishing up a final report which is due soon.
    • Wrapping up the remaining tasks

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

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 - Updated the bokeh roadmap. Pavithra will be leading communication with the NumFocus group going forward.

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.

  • N/A

04-Dec

Moderator: Isaiah

Notetaker: Pavithra

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Isaiah
  • Philipp
  • Simon
  • Chiemezuo
  • Ian
  • Pavithra
  • Mateusz

2. New introductions!

Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!

NA

3. Past actions

Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.

  • Mateusz - release Bokeh 3.6.2

4. Updates

Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • released bokeh 3.6.2
  • finalized work on stateful action tools (PR #14143)
  • finalized work on custom scatter markers (PR #14165)
  • upgraded TypeScript to version 5.7 (PR #14167)
  • fixed spelling across the repository (PR #14176)
  • continued work on key binding management (PR #14172)
  • continued work on status bar support
  • working on the initial set of common CSS variables

CZI R6

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 will be working on making Bokeh JS a standalone library

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, Isaiah: NumFOCUS Project Funding meeting with Mariel Kanene
    • NumFOCUS targeted funding routes:
    • NumFOCUS are collating info about typical project situations, e.g. current grants, future plans, etc.
    • Propose that we:
      • Engage with the process so that we are included in the conversation, but do not want to commit much time.
      • Update Bokeh roadmap https://bokeh.org/roadmap/ (source https://github.com/bokeh/bokeh.org/blob/main/roadmap/index.html) via PRs.
      • Tailor NF Corporate Capability statement for Bokeh, i.e. impact Bokeh can have to individual/organisation's work.
        • Can probably reuse some of our pithy summary statements in existing docs.
        • NF dividing into work sectors such as Life Sciences. We are sector agnostic, want to be in all of them like Matplotlib.
      • Suggest future async communications rather than arranging meetings suitable for multiple timezones.

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.

NA

27-Nov

Moderator: Pavithra

Notetaker: Timo

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Gabriel
  • Simon
  • Mateusz
  • Ian
  • Pavithra
  • Timo
  • Isaiah

2. New introductions!

Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!

NA

3. Past actions

Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.

NA

4. Updates

Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • preliminary PR for key bindings management (PR #14172): very early WIP, focus so far on design, should ultimately allow us to controll plots exclusively with the keyboard (sequential key handling similar to vim). This will also include a minimal status bar for feedback.
  • experimental work on replacing CDP with Puppeteer (based on Gabriel's work with older Chrome versions). Looks promising and might help resolve our issues with Chromium. Puppeteer will likely also allow testing with Firefox.
  • fixed regression related to updating of Pane's children (PR #14170)
    • this was the underlying problem preventing users to add two or more tile renderers
    • will follow up with a more generic fix (non-backportable) to resolve other similar issues
  • added support for custom marker types to Scatter glyph (PR #14165)
  • performance improvements to view queries (PR #14163)
  • finalizing work on performance improvements to data index management (PR #13562)

CZI R6

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 Project Fundraising Meeting in 1 hour.
    • Pavithra and Ian attending, other core members welcome.

6. Discussion items

Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.

NA

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 - release Bokeh 3.6.2 this week or next

20 Nov

Moderator: Isaiah

Notetaker: Pavithra

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Timo
  • Gabriel
  • Pavithra
  • Isaiah
  • Bryan
  • Mateusz
  • Ian

2. New introductions!

Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!

NA

3. Past actions

Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.

  • Ian - to setup a meeting with NF about fundraising

4. Updates

Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • continued work on DOM support in axes
  • continued work on key bindings manager
  • continued work on status bar for plots
  • investigating improvements to callback/CustomJS support (issue #13994)
  • created Preview component that allows to display an image of a plot/layout
    • based on integration tests I wrote for Legend annotation
  • looking into bringing back geoviews components to bokeh
  • issue about plots being slow in firefox, revived an existing older PR

CZI R6

Gabriel's updates:

(Pavithra) Other updates:

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: funding meeting with NumFOCUS was due to be today, now postponed.
  • Ian's SDG to be funded with project funds, Bryan will set up docs with NF
  • Mateusz - enrolled into GitHub's enhanced issues feature

6. Discussion items

Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.

NA

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.

NA

13 Nov

Moderator: Timo

Notetaker: Pavithra

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Timo
  • Philipp
  • Mateusz
  • Simon
  • Ian
  • Bryan
  • Pavithra
  • Gabriel

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 contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • finalized bokeh 3.6.1 release (PR #14096)
  • started work on bokeh 3.6.2 release (PR #14155)
  • fixed a regression in ScaleBar positioning (PR #14154)
  • reduced lock-threads workflow to once per week (PR #14147)
  • finalized improvements to bokehjs' test framework (PR #14131)
  • improvement to Tooltip positioning (PR #14145)
    • uses the new popover DOM API when available
    • fixes Tooltip support in full-screen mode
  • added support for stateful action tools (PR #14143)
    • includes improvements to FullscreenTool and ExamineTool
    • allows CustomAction tools to maintain state
  • finalizing support for automatic activation of WheelZoomTool (PR #14112)
    • needed to redesign ToolbarPanel support to make this work when toolbar_location is None
  • continued work on DOM support in axes
  • continued work on key bindings manager
  • continued work on status bar for plots
  • experimental support for draggable Legend
    • to be generalized to other legends and toolbars, etc.
  • working on a plan for CSS-related theming work for CZI

CZI R5

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.

  • SDG results are delayed

6. Discussion items

Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.

  • NF fundraising meeting. Ian to follow up.

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 - to setup a meeting with NF about fundraising

06 Nov

Moderator: Ian

Notetaker: Isaiah

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Isaiah
  • Gabriel
  • Philipp
  • Ian
  • Simon
  • Mateusz

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 contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • started working on DOM labels on axes
  • work in progress on key bindings manager
  • work in progress on status bar for plots
  • experimenting with popover API in tooltips

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.

  • Ian: request from Wolfgang of TARDIS project for an update from Mateusz on the Bokeh/TARDIS SDG.
    • Mateusz - A WIP. Will be completed soon
  • Simon: Plan to release 3.6.2??
    • Mateusz - Some trivial test failures that needs to be resolved before release.
  • Ian - NumFocus email feedback. Will speak to Bryan about fixing a meeting to discuss it.

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

30 Oct

Moderator: Isaiah

Notetaker: Pavithra

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Philipp
  • Mateusz
  • Simon
  • Isaiah
  • Pavithra
  • Gabriel

2. New introductions!

Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!

NA

3. Past actions

Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.

NA

4. Updates

Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • finished work on DOM support in Legend annotation (PR #14028)
  • added support for focus management and auto-activation of WheelZoomTool (PR #14112)
  • added support for CrosshairTool and HoverTool to trigger from axes (PR #14124)
  • temporarily disabled bokehjs testing in CI on Windows and OSX (PR #14125)
  • fixed lock-threads workflow to not fail attempting to close discussions (PR #14128)
  • work in progress on key binding manager (PR next week)
  • experimented with DOM popover and dialog APIs
    • not fully useful yet without new anchor positioning API

CZI R5 ()

  • Gabriel's updates:
    • No updates. Have been sick.
    • Goals for this week: same as last week.

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.

NA

6. Discussion items

Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.

  • (Gabriel) Issues with testing the dual-rendering PR - reach out to Mateusz async

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.

NA

23 Oct

Moderator: Pavithra

Notetaker: Pavithra

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Gabriel / he/him/ @gabalafou
  • Chiemezuo
  • Mateusz
  • Ian
  • Pavithra
  • Timo

2. New introductions!

Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!

NA

3. Past actions

Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.

  • (Mateusz) Issues for branch versioned CDN channel and browser testing
    • will do this week

4. Updates

Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • finalizing work on dual canvas/CSS rendering of Legends (PR #14028)
  • added support for focus management to plots (PR #14112)
    • allows for automatic activation and deactivation of WheelZoomTool
    • adds initial support for key binding management
  • allowed to configure touch-action based on active tools (PR #14109)
    • fixes a bug in handling browser default touch actions on touch devices
  • improved cursor managment for tools in UI events (PR #14106)
    • specifically improved PanTool's cursor and state management
  • added a GitHub workflow for testing bokehjs with beta releases of Chromium (PR #14105)
    • workflow can be triggered manually or it runs on schedule 2 hours before this meeting
  • improved robustness of bokeh's unit tests in CI with --last-failed (PR #14103)
    • pretty much no more test related spurious failures
    • other less common failures can still occur (network connectivity for conda, etc.)

CZI R5

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.

NA

6. Discussion items

Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.

  • Add Gabriel to bokeh/maintainers GH team to allow him to review PRs in his area of expertese (UI/mobile) - Yes
  • gentle bump - it's been a month since the last activity on the discussion about adding Axe-core to Bokeh tests / CI
    • the draft PR needs a little more work
    • the axe-core specific portion may not be worth including in the codebase for now
    • can make it an optional, manual + on a schedule, workflow
    • precedent to include work instead of stalling discussion, we can remove it later if needed

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

16 Oct

Moderator: Mateusz

Notetaker: Bryan

1. Attending

Please add your name here :)

  • Philipp
  • Mateusz
  • Bryan

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 contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

  • dealing with regression in Chromium 130 (PR #14093)
  • renamed scripts:watch task to watch (PR #14094)
  • fixed equality implementation in defaults' tests (PR #14102)
  • attempted to cheaply improve robustness of bokeh's unit tests in CI (PR #14103)

CZI R5

  • Gabriel's update: Still familiarizing myself with Bokeh. I worked through the Bokeh tutorial this week and am also working through the Panel tutorials.

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.

  • Chrome 130 scare and future browser testing strategy

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) Issues for branch versioned CDN channel and browser testing

09 Oct

Moderator: Bryan

Notetaker: Isaiah

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Philipp
  • Bryan
  • Mateusz
  • Isaiah

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 contibutors, 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.

  • Bryan - Open PR on GH (#14090) to look at
    • Enable auto box-zoom by default

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.

  • Isaiah Post on discourse about the new release

02 Oct

Moderator: Isaiah

Notetaker: Pavithra

1. Attending

Please add your name here :)

  • Name / Pronouns (optional) / GitHub handle (optional)
  • Isaiah
  • Gabriel
  • Simon
  • Pavithra
  • Timo

2. New introductions!

Is this your first time in this weekly sync meeting? Welcome! We'd love to hear about you!

NA

3. Past actions

Did we complete our actions from last week? Notetaker to copy over action items from the previous meeting.

  • Mateusz - RC today, 3.6 release later this week (Milestone also needs to be cleaned up)

4. Updates

Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

CZI R6 (Pavithra)

  • No major updates, the team is unavailable next week and will continue the week after

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.

NA

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.

NA


Template

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 contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.

Anaconda (Mateusz)

CZI R6

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