# Q1 2026 / 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] ## 04 Feb Moderator: Philipp Notetaker: Pavithra ### 1. Attending *Please add your name here :)* * Name / Pronouns (optional) / GitHub handle (optional) * Mateusz * Philipp * Simon * Pavithra ### 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.* - [ ] Bryan - reach out to `mixstam` about blog post (postpone) - [x] Bryan - Complete onboarding of Simon to core team ### 4. Updates *Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.* #### Anaconda (Mateusz) - added support for virtual DOM components to bokehjs (PR #14829) - experimenting with adopted stylesheets (mixed results so far) - work in progress: theming (will make sure we can work with non shadow DOM components) - looking into pandas 3 caveats (PR #14832) - working on mypy typing issues - mypy 1.20 resolves the issues, but not sure when the release will be (workarounds don't seem to work). Need alternatives: revert? TBD. - resolved model initialization issues: https://github.com/bokeh/bokeh/pull/14819 - PR upcoming - might be able to switch to tsgo (plus bundling solutions) #### CZI R6 (Daniel, async) - Working on a language chooser (`LanguageDropdown`): No PR yet but little preview: ![language_dropdown](https://hackmd.io/_uploads/BJsd0JWvZx.gif) - Addition of a `ThemeSwitch` widget: https://github.com/bokeh/bokeh/pull/14807 (dark / light mode switcher) - Will also be working on preliminary research for translation support #### Philipp - Bokeh server seems to work with free-threaded build (of tornado?) - Early work right now ### 5. Discussion items *Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.* * 3.9 release: * blockers: pandas 3 issue & mypy crash issue * mypy release is estimated by end-of-Feb, may not be able to wait * timeline: in 1 week? revisit next week ### 6. 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 - reach out to `mixstam` about blog post (postpone) - [ ] Mateusz - Start 3.9 blog post draft (postpone) ### 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 ## 28 Jan Moderator: Pavithra Notetaker: Isaiah ### 1. Attending *Please add your name here :)* * Pavithra * Isaiah * Timo * Bryan * Mateusz * Simon * 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.* - [x] Pavithra - Blog post on 3.8.2 - Drafted, ready to publish - [x] Bryan - Reach out to folks about core team nominations - Isaiah & Simon joined the core team :tada: - [ ] Mateusz - Start 3.9 blog post draft - Still in view ### 4. Updates *Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.* #### Mateusz - Pandas 3 support - Resolved asyncio issues in tests - PR coming soon on pandas copy-on-write behaviour - Looking into: https://github.com/bokeh/bokeh/issues/14817 - Other PRs related to theming coming soon - Other CSS styling issues for 3.10 #### Daniel (async CZI) - Work in progress `ThemeSwitch` widget addition (https://github.com/bokeh/bokeh/pull/14807) ### 5. Discussion items *Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.* N/A ### 6. 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.* * mixstam's BokehRocks gallery: https://mixstam1821.github.io/BokehRocks/ * Pavithra - include in docs somewhere? * Bryan - Will reach out to author if interested in making blog post about the work he's done * Mateusz - Went through and closed old PRs that were outdated and stale. Still have 54 opens PRs that will have to be addressed. ### 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 - reach out to `mixstam` about blog post - [ ] Bryan - Cpmplete onboarding of Simon to core team ## 21 Jan Moderator: Philipp Notetaker: Pavithra ### 1. Attending *Please add your name here :)* * Bryan * Mateusz * Philipp * 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.* - [ ] Pavithra - Blog post on 3.8.2 - Postponed ### 4. Updates *Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.* #### Mateusz - finalizing work on keyboard management (for CZI) - work in progress on theming (for CZI, 3.10) - CSS based theming - improvements to theming API - major changes to bokehjs' build system - removed `ts-node` - all internals are ESM now - compatibility with native TypeScript (tsgo) - experiments with third-party bundlers (esbuild) - initial work on making bokeh's type-declaration more robust: https://github.com/bokeh/bokeh/pull/14798 #### Daniel (async, CZI R6) - Exploratory PR work (https://github.com/bokeh/bokeh/pull/14714) - Make Dropdown use Menu model (https://github.com/bokeh/bokeh/pull/14778) - Next: tool for theme and language switching ### 5. Discussion items *Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.* * Targetting early February 2026 for 3.9 release * Showcase on 3D surafces: https://discourse.bokeh.org/t/3d-like-surface-in-pure-bokeh/12698 * Nominations for core team, reach out to potential folks ### 6. 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 ### 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 - Reach out to folks about core team nominations - [ ] Mateusz - Start 3.9 blog post draft - [ ] Pavithra - Blog post on 3.8.2 ## 14 Jan Moderator: Bryan Notetaker: Philipp ### 1. Attending *Please add your name here :)* * Bryan * Simon * Mateusz * 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.* - [ ] Pavithra - Blog post on 3.8.2 - Postponed ### 4. Updates *Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.* #### Mateusz - Good progress on keyboard management (CZI) - Continuing on Canvas redesign work (CZI) - Modernizing the build system - Modularizing `tsconfig.json` files using `extends` syntax - `baseUrl` replacement with paths property - Likely for 3.10 - More testing for binary protocol - Added `MarkdownPanel` component - Naming? Does `Panel` add anything? - Theming improvements (CZI) - Improvements to the Theme class, including better API - Syntax improvements - Wildcards when referencing model names - Adding CSS selector syntax, e.g. to select by name, tags etc. - Integrate CSS theming - Lots of reviews #### CZI (Daniel) - Almost finished with the accessibility theme and also implemented dark scheme - Redesigned `Dropdown` to use `Menu` model instead of a custom implementation ### 5. Discussion items *Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.* * Targetting early February 2026 for 3.9 release ### 6. 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.* * ### 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 - Blog post on 3.8.2 - Postponed ## 07 Jan Moderator: Timo Notetaker: Isaiah ### 1. Attending *Please add your name here :)* * Name / Pronouns (optional) / GitHub handle (optional) * Timo * Simon * Pavithra * Philipp * Bryan * Isaiah * 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.* NA ### 4. Updates *Active contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.* #### Anaconda (Mateusz) Integrating virtual DOM into BokehJS Investigated themeing with CSS #### Daniel (async) - Added hatch visuals support (https://github.com/bokeh/bokeh/pull/14761) - Added some changes for Tabs and Progress widget styles to the exploratory design changes PR (https://github.com/bokeh/bokeh/pull/14714) - Worked on dash pattern / line visuals #### Bryan - Addressed security report that came through tidelift, fix included in 3.8.2 ### 5. Discussion items *Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.* NA ### 6. 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.* * 3.8.2 released ### 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 - Blog post on 3.8.2 <details> <summary> 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 contibutors, especially funded developers, share quick highlights from last week, and the roadmap for next week.* #### Anaconda (Mateusz) #### CZI R6 () #### TBD ### 5. Discussion items *Add any topics that will benefit from feedback from everyone present. Please add your topics here while we go through updates.* * ### 6. 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.* * ### 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>