# Q1 2020 / Weekly Sync ###### tags: `minutes` ## Minutes HackMD: https://hackmd.io/OI1ecy96SWyYlxHr-PSofw GitHub Archive: [minutes/weekly-sync/2020-Q1-Q2.md](https://github.com/bokeh/pm/blob/master/minutes/weekly-sync/2020-Q1-Q2.md) ## Links * [March](#March) * [February](#Februry) * [January](#January) --- # March * [25-Mar](#25-Mar) * [18-Mar](#18-Mar) * [11-Mar](#11-Mar) * [04-Mar](#04-Mar) ## 25 Mar *Attending: Carolyn, Mateusz, Philipp, Pavithra* ### Agenda - (none today) ### Updates #### Philipp - Will try fix MultiChoice placeholder today - Will investigate throttling in jupyter_bokeh #### Mateusz - ipywidgets_bokeh - finished update to jlab 2.x - published version 1.0.0-dev.1 - added support for binary protocol - bokeh - `MessageSent` now supports binary buffers - added support for serving extensions' static files - started `future` branch to collect changes for bokeh 3.0 #### Carolyn - Invitation to guest-post on Jupyter blog - FDV notebook work still to do #### Pavithra - Progress on FDV Notebook #### Bryan (post-meeting update) - 2.0.1: hopefully rc today ### Actions - [ ] (Mateusz) submit a PR to panel to make it npm publishable ## 18 Mar *Attending: Bryan, Carolyn, Jim, Mateusz, Philipp, Pavithra* ### Agenda - GH Security alerts - 2.0.1 release plans ### Updates #### Philipp - Switched to Bokeh.require in HoloViews/GeoViews CustomJS callbacks; would be good to maintain compatibility for this in the future - Would be good to document how to build a bokeh extension #### Mateusz - Made ipywidgets integration work with jupyter 2.0 - Progress on binary protocol #### Carolyn - started on FDV notebook work; a little behind, but it's going - in touch with Ana about publicizing Jupyter integration; already went out with Tracking Jupyter newsletter, she has offered to tweet #### Jim - Anaconda's been in a lean phase, consulting-wise, but now there are lots of upcoming contracts. Less time to spend on fundamentals; switching to a feature mode rather than integration mode. #### Bryan - Re-deployed 2.0 docs with SRI hashes ### Actions - [ ] (Bryan) 2.0.1 release ## 11 Mar *Attending: Bryan, Carolyn, Jim, Philipp* ### Agenda - Release retro - Good response, no major problems so far - IPywidgets / process - look to have docs/examples in complete PRs - Release cadence - quick cadence, 2.0.1 as soon as next week ### Updates #### Philipp - Working on compat upstream releases - running into conda issues #### Mateusz - Updated jupyter_bokeh - compat with Bokeh 2.0 and Jupyter 2.0 - Working on Ipywidgets improvements - Hopefully can avoid custom kernel parts - Binary protocol improvements on hold but ongoing #### Carolyn - Couple of LI posts to queue up - Starting on Wilke work #### Bryan - Need to restore automation for releases - Want to get back to a faster release cadence - BokehJS that doesn't rely on GH - no major problems with 2.0 release ### Actions - [ ] (Bryan) shoot for 2.0.1 as soon as next week - [x] (Carolyn) identify opportunities to publicize Bokeh+jupyter integrations - [x] (Carolyn) begin on Wilke translations ## 04 Mar *Attending: Bryan, James, Mateusz, Pavithra, Philipp* ### Agenda - Review milestone and release schedule - packages built - Release Blog Post - FDV notebooks ### Updates #### Mateusz - working on binary protocol, array class - looking in to shadow DOM #### Bryan - Release candidate - testing, fixed problems - todo: manual testing on windows - Helping with the 2.0 blog post #### Philipp - Working on Bokeh compat issues for Panel and Holoviews ### Actions - [ ] Release on Monday - [x] (bryan) Leave comments on Chartify and PandasBokeh - [ ] (mateusz, philipp) jupyter integration content - [ ] (everyone) testing! # Februry * [26-Feb](#26-Feb) * [19-Feb](#19-Feb) * [12-Feb](#12-Feb) * [05-Feb](#05-Feb) ## 26 Feb *Attending: Bryan, Mateusz, Pavithra* ### Agenda - Review milestone and release schedule - Release candidate out tonight - Plan release on Monday - Tesla tweet - Porting layout performance improvements from Panel? - Matesuz decided not to do for this release ### Updates #### Mateusz - toolbar short term fixes - working on test infrastructure #### Bryan - Closed some PRs - BOKEH_VERSION-BOKEH_CDN_VERSON - not working in general due to too-strict Resources checks - Date range slider issue fixed - Tooltips not displayed correctly - fixed - sdist package size reduced to 6Mb - Changed the refdocs to include inherited properties - Broken Bokeh commands removed ### Actions - [ ] (Carolyn) finish 2.0 release post for Medium - [ ] (Bryan) Get release candidate out tonight - [ ] (Mateusz) Manual build and documentation updates ## 19 Feb *Attending: Bryan, Carolyn, Jim, Mateusz, Pavithra, Philipp* ### Agenda - Review milestone and release schedule - code freeze friday, release mid-week next - milestone list pruned - GSOC Status/Updates - NumFocus SDG CFP - Infrastructure Show and Tell - Porting layout performance improvements from Panel? - Do plan to port over changes from Panel ### Updates #### Mateusz - bokeh.io export changes, in good shape now - still WIP for resources - perhaps should wait until after 2.0 #### Carolyn - Writing up release 2.0 blog post - Need screen shots, copy, etc for blog post - Plan social media updates after GSOC launch announce - Update to NF newsletter (due today) #### Philipp - Token PR merged - Updating upstream projects for compatibility - Get back to Multichoice PR and annoying Toolbar bug - Ask for PR review of template items #### Bryan - Bunch of small PRs this week, including removing broken bokeh commands (html, etc; json still works and was left in) - PR to fix export png on OSX - PR to clear warnings about weird use of super; cleaned up unit spec hierarchy - PR to ensure that selenium is not used in common imports; added a test that selenium is not part of common imports - Deleted custom.md template for issues - Clarified scales hierarchy ### Actions - [x] ***(Phillip) Merge MultiChooser PR*** - [x] *(Bryan and Mateusz) Write up cases for/against Black formatting* - [ ] (Phillip) put back webdriver functions - [ ] (Carolyn) finish 2.0 release post for Medium - [x] (Carolyn) line up social media releases for GSOC ## 12 Feb *Attending: Bryan, Mateusz, Pavithra, Phillip* ### Agenda - Review milestone and release schedule - holding pattern for resources and token works - GSOC Status/Updates - "Getting to know" period opened, students showing up - Post 2.0 release cadence - proposal: 4-6 week cadence for small - Maybe create a BEP to describe intentions? ### Updates #### Mateusz - Testing PR in better shape - visual differences limited to fonts - Resources PR - hopefully done today - Exports work PR #### Phillip - Token PR mostly happy with - Examples tests need to be fixed up - pull_session may need tests - also to figure out: consistent model ids across processes - Migration work on downstream projects - running in to APIs that were broken but not documented - (decision) put back old functions possibly deprecated #### Pavithra - Tested "manual" dev builds - Conda/Pip package install/work as expected #### Bryan - Pycascades sprints - 2-3 people stopped by, worked on examples and tutorials - Might get put in touch with a designer interested to work on cleaning pu our visual assets accrss the project (fingers crossed) - Answered GSoC student queries - Discourse updates - Waiting on new beta version to resolve a Google login issue (currently getting lots of email warnings from Google) - Merged PR for removing test marks - Run tests now using directory e.g. `py.test tests/unit` ### Actions - [ ] ***(Phillip) Merge MultiChooser PR*** - [x] *(Bryan and Mateusz) Write up cases for/against Black formatting* - [ ] (Phillip) put back webdriver functions - [x] (Bryan) Discuss GSOC publicity/etc with Carolyn ## 05 Feb *Attending: Bryan, Mateusz, Pavithra* ### Agenda - Review milestone and release schedule - One more day for Resources work + SRI hashes - Push schedule one week - code freeze next Monday, release following - GSOC - No more edits to ideas list after today - Applying Black formatting - Come to decision next meeting - Pyladies Dashboard - No updates or further communication - Asked Phllip to ping one of their new contributors ### Updates #### Mateusz - Work to finish exporting on Chrome/FF across platforms - differences in lightness of pixels (e.g. due to font rendering) - can be reliably detected and accounted - otherwise pixel perfect diffs for checked-in browsers - Working on resources refactor as highest priority - If not, will merge temprary SRI hash PR - Plan to move "examples integration" tests out of examples and in to integration #### Bryan - PR to remove use of pytest marks - need to fix up some tests that were failing (and skipped earlier - Finished the PR for directory style apps being package - All directory style apps now have common/uniform README - still need to upload a few screenshots - Updated the Jupyter docs section - added notebook.rst to point to new jupyter.rst - More work to set up Zulip - set up Twitter, GitHub, Pingdom, Stack Overflow integrations ### Actions - [ ] ***(Phillip) Merge MultiChooser PR*** - [x] (Bryan) Finish uploading README screenshots - [x] (Pavithra) Test manual dev build - [ ] (Bryan and Mateusz) Write up cases for/against Black formatting # January * [29-Jan](#29-Jan) * [22-Jan](#22-Jan) * [15-Jan](#15-Jan) * [08-Jan](#08-Jan) ## 29 Jan *Attending: Bryan, Carolyn, Mateusz, Pavithra, Phillip* ### Agenda - Review milestone and release schedule - Code freeze coming Monday Feb 3 - Tentative release date: Feb 10 - GSOC - Have until Feb 5 to edit Ideas list - Applying Black formatting - Come to decision next meeting - Pyladies Dashboard - Consider panel, maybe grant ### Updates #### Phillip - Panel release done - MultiChoice PR needs tests #### Carolyn - Graphics for NF annual report done and submitted #### Mateusz - Design of resources PR submitted (WIP) - try to have ready to test tomorrow - Experimental work on tests and image test #### Bryan - Working on PR for adding package imports; mostly done, needs tests - Set up a webinar with Quansight around 2.0 release, scheduled for Feb 21st - Setting up Zulip chat instance (replacing gitter); bokeh.zulipchat.com - merged several PRs; suddenly a large support surge, staying on top of those - just passed 1.2M package downloads! almost a million pip package downloads; surpassing conda 3:1 ### Actions - [ ] ***(Phillip) Merge MultiChooser PR*** - [x] ***(Bryan) Cut a manual dev build*** - [ ] (Mateus) Write up difficulties with Black formatter - [x] (Bryan) Forward NF Dashboard email to others - [x] (Bryan) Move some issues to new (version) milestone and report in email ## 22 Jan *Attending: Bryan, Mateusz, Pavithra, Philipp* ### Agenda - Review milestone and release schedule - GSOC - Tidelift (funds to go in to Bokeh NF account) - CZI (deadline is Feb 4) - Ipywidgets docs - *Decision: Jupyter chapter split into notebooks/ipywidgets* ### Updates #### Mateusz - Testing infra work and improvements - Experiments with testing with headless FF - Almost done with properties system PR - Close to finishing grid plot work - Started splitting up BokehJS, very large test - existing issue to discuss how to split out #### Bryan - Work improve glyph method function signature - Publish (draft) ideas list for GSOC 2020 - https://github.com/bokeh/bokeh/wiki/GSOC-2020-Ideas-Page - Add CI version check #### Philipp - No Bokeh updates (working on Panel release) ### Actions - [ ] ***(Phillip) Merge MultiChooser PR*** - [ ] *(Bryan) Cut a manual dev build* - [x] (Mateusz) Push preview of PRs ## 15 Jan *Attending: Bryan, Mateusz, Pavithra, Phillip* ### Agenda - Discuss milestone and release - *Decision* Milestone was pruned, feature cutoff in two weeks ### Updates #### Phillip - no updates busy with PyViz - new PR for node glyph type - back to multi-chooser P #### Mateusz - published ipywidgets bokeh extension to anaconda.org - unable to publish to PyPI (need broader token) - Bryan will update tokens (need issue) - published BokehJS dev5 - will deprecate old package org at 2.0 on NPM - writing documentation for jupyter extention #### Bryan * Merge py3.8 support PR * CI also runs on push master * Will merge recent PR about export PR * Updated DatePicker PR, ready for merge * Meeting with HackMD abut free team plan ### Actions - [ ] *(Phillip) Merge MultiChooser PR* - [x] *(Bryan) Make an issue about examples and integration test issues* [`#9597`](https://github.com/bokeh/bokeh/issues/9597) - [x] (Mateusz, Bryan) Issue and fix for PyPI token - [x] (Bryan) Add commits from old 3.8 PR to verify python version [`#9598`](https://github.com/bokeh/bokeh/pull/9598) - [ ] (Bryan) Cut a manual dev build (~~merge NPM PR before~~) ## 08 Jan *Attending: Bryan, Mateusz, Pavithra, Phillip* ### Agenda * Switch to HackMD for collaborative notes ### Updates #### Phillip - Blocked on other package work - Return to auth token work today - MulitiChoice widget, include in separate bundle - *Decision: merge and plan to split later* - Fullscreen PR decide on dependency - *Decision: continue work on prototype (other issues still) but try not to avoid dependency* #### Mateusz - Jupyter integration done (?) - extension still to be published - Working on grid plots on single canvas - looking at having annotations span all sub-canvases #### Bryan - Merged new contributor PRs - Closed some small milestone PRs - Cut new dev build with GH Actions / manually - Checked on 3.8 build (Numba in defaults soon) - Asked for feedback on Flatpickr / Date property ### Actions - [ ] (Phillip) Merge MultiChooser PR - [x] (Phillip) Review JLab widgets PR - [x] (Bryan) Agenda to discuss 2.0 milestone - [x] (Mateusz) Comment on Eugene's PR - [x] (Bryan) Make an issue about examples and integration test issues