diff --git a/meeting_notes/2018/2018_03_mar.md b/meeting_notes/2018/2018_03_mar.md index 1068f8f..6182cd7 100644 --- a/meeting_notes/2018/2018_03_mar.md +++ b/meeting_notes/2018/2018_03_mar.md @@ -8,13 +8,13 @@ - Antony, Hannah, Ryan, Jody -[ ] DateFormatter and Locator @Jody K +- [ ] DateFormatter and Locator @Jody K Do we want to update the default locator and ticks or just provide another Formatter option for savvy users? - https://github.com/matplotlib/matplotlib/pull/10841 - https://github.com/matplotlib/matplotlib/pull/9801 -[ ] Google summer of code student +- [ ] Google summer of code student - project? -[ ] Extra Ticks: +- [ ] Extra Ticks: why do we need extra ticks around viewlims? These end up causing headaches because they are not drawn, and their visible state is true (in master). - https://github.com/matplotlib/matplotlib/pull/10881 - https://github.com/matplotlib/matplotlib/issues/10874 @@ -56,5 +56,5 @@ ### To merge: -[x] https://github.com/matplotlib/matplotlib/pull/10314 -[x] https://github.com/matplotlib/matplotlib/pull/10158 +- [x] https://github.com/matplotlib/matplotlib/pull/10314 +- [x] https://github.com/matplotlib/matplotlib/pull/10158 diff --git a/meeting_notes/2018/2018_04_apr.md b/meeting_notes/2018/2018_04_apr.md index b0219bd..1031e1f 100644 --- a/meeting_notes/2018/2018_04_apr.md +++ b/meeting_notes/2018/2018_04_apr.md @@ -6,8 +6,8 @@ # April 2, 2018 -[ ] Clarify MEP process -[ ] Tick refactor: +- [ ] Clarify MEP process +- [ ] Tick refactor: - (Timhoffm, but he has no email address to invite.) - https://github.com/matplotlib/matplotlib/issues/5665#issuecomment-377269387 @@ -36,8 +36,8 @@ **Need text/followup from** @Thomas C **on** -[x] summer student -[x] documentation summit +- [x] summer student +- [x] documentation summit ### Tick Refactor ** @Tim H ** @@ -88,13 +88,13 @@ @Ryan M , @Jody K @Eric F @Thomas C , @hannah a -[x] inset_axes and extra_spine_x/extra_spine_y into main library. - [ ] https://github.com/matplotlib/matplotlib/issues/10976 - [ ] https://github.com/matplotlib/matplotlib/issues/11005 -[x] https://github.com/matplotlib/matplotlib/pull/9022 -[ ] https://github.com/matplotlib/matplotlib/pulls?q=is%3Aopen+is%3Apr+milestone%3Av2.2.3 ? -[x] Mailing list administration -[x] Git workflow documentation? https://github.com/matplotlib/matplotlib/pull/10997 +- [x] inset_axes and extra_spine_x/extra_spine_y into main library. + - [ ] https://github.com/matplotlib/matplotlib/issues/10976 + - [ ] https://github.com/matplotlib/matplotlib/issues/11005 +- [x] https://github.com/matplotlib/matplotlib/pull/9022 +- [ ] https://github.com/matplotlib/matplotlib/pulls?q=is%3Aopen+is%3Apr+milestone%3Av2.2.3 ? +- [x] Mailing list administration +- [x] Git workflow documentation? https://github.com/matplotlib/matplotlib/pull/10997 ## Notes @@ -172,7 +172,9 @@ - https://github.com/matplotlib/matplotlib/pull/11048 - https://github.com/matplotlib/matplotlib/pull/11027 - https://github.com/matplotlib/matplotlib/pull/11055 + ## Notes + - imshow Python refactor: - agg interpolation - 11027 - @Thomas C diff --git a/meeting_notes/2018/2018_06_jun.md b/meeting_notes/2018/2018_06_jun.md index 30ac341..ddce452 100644 --- a/meeting_notes/2018/2018_06_jun.md +++ b/meeting_notes/2018/2018_06_jun.md @@ -18,7 +18,7 @@ ## Notes -**Naming issues re xmin/xmax/limits** +### Naming issues re xmin/xmax/limits - currently can use min/max or directional - https://github.com/matplotlib/matplotlib/pull/11293#issuecomment-391438870 @@ -41,7 +41,7 @@ - formal deprecation or informal deprecation in documentation (new standards) - do a long term change in docs and warn people heavily - slow dep roll out -**Naming issues re methods** +### Naming issues re methods - https://github.com/matplotlib/matplotlib/pull/11026#issuecomment-392315969 - use verbs that explain what the method is doing: @@ -114,7 +114,7 @@ - outline_zoon_region - add_inset_locator - `add_zoom_inset_indicator`? - - + - TODO: review https://github.com/matplotlib/matplotlib/pull/11127 determine if it needs https://github.com/matplotlib/matplotlib/pull/11127 a subclass scatter artist. - @Thomas C will review this week. - https://github.com/matplotlib/matplotlib/pull/10682: diff --git a/meeting_notes/2018/2018_08_aug.md b/meeting_notes/2018/2018_08_aug.md index 8da3488..69cd071 100644 --- a/meeting_notes/2018/2018_08_aug.md +++ b/meeting_notes/2018/2018_08_aug.md @@ -10,11 +10,11 @@ ## Agenda -[x] How do we get 3.0 out the door? What to do about the backend mess? +- [x] How do we get 3.0 out the door? What to do about the backend mess? - https://github.com/matplotlib/matplotlib/pull/11896 -[x] [NF] Add 'truncate' and 'join' methods to colormaps. https://github.com/matplotlib/matplotlib/pull/7716 -[x] PR Download jquery during build. https://github.com/matplotlib/matplotlib/pull/11246 -[x] [**BUG: correct the scaling in the floating-point slop test.**](https://github.com/matplotlib/matplotlib/pull/11591) ****https://github.com/matplotlib/matplotlib/pull/11591 +- [x] [NF] Add 'truncate' and 'join' methods to colormaps. https://github.com/matplotlib/matplotlib/pull/7716 +- [x] PR Download jquery during build. https://github.com/matplotlib/matplotlib/pull/11246 +- [x] [**BUG: correct the scaling in the floating-point slop test.**](https://github.com/matplotlib/matplotlib/pull/11591) ****https://github.com/matplotlib/matplotlib/pull/11591 ## Notes @@ -41,12 +41,11 @@ ## Agenda -[x] PR https://github.com/matplotlib/matplotlib/pull/11934 Suprress “Non GUI Backend Warning” -[x] https://github.com/matplotlib/matplotlib/pull/11896 `rcParams.``**__getitem**``__('backend')` -[ ] -[x] https://github.com/matplotlib/matplotlib/issues/8289 broke hatching on OS/X .eps -[x] PR https://github.com/matplotlib/matplotlib/pull/10088 Deprecate Tick.{gridOn,tick1On,label1On,...} in favor of set_visible -[x] PR https://github.com/matplotlib/matplotlib/pull/11944 - wx:clientDC +- [x] PR https://github.com/matplotlib/matplotlib/pull/11934 Suprress “Non GUI Backend Warning” +- [x] https://github.com/matplotlib/matplotlib/pull/11896 `rcParams.``**__getitem**``__('backend')` +- [x] https://github.com/matplotlib/matplotlib/issues/8289 broke hatching on OS/X .eps +- [x] PR https://github.com/matplotlib/matplotlib/pull/10088 Deprecate Tick.{gridOn,tick1On,label1On,...} in favor of set_visible +- [x] PR https://github.com/matplotlib/matplotlib/pull/11944 - wx:clientDC ## Notes diff --git a/meeting_notes/2018/2018_09_sep.md b/meeting_notes/2018/2018_09_sep.md index f6962b4..737a3af 100644 --- a/meeting_notes/2018/2018_09_sep.md +++ b/meeting_notes/2018/2018_09_sep.md @@ -8,20 +8,20 @@ ## Agenda -[ ] Backend continues: https://github.com/matplotlib/matplotlib/pull/11962 -[ ] jquery: https://github.com/matplotlib/matplotlib/pull/11246 - [ ] needs caching in place? -[x] https://github.com/matplotlib/matplotlib/pull/12012 Fallback renderer for text (just like we did for legend) -[x] https://github.com/matplotlib/matplotlib/issues/11966 Cartopy was using private method. Fix already in master for cartopy. -[ ] color sequence management and colormaps: +- [ ] Backend continues: https://github.com/matplotlib/matplotlib/pull/11962 +- [ ] jquery: https://github.com/matplotlib/matplotlib/pull/11246 + - [ ] needs caching in place? +- [x] https://github.com/matplotlib/matplotlib/pull/12012 Fallback renderer for text (just like we did for legend) +- [x] https://github.com/matplotlib/matplotlib/issues/11966 Cartopy was using private method. Fix already in master for cartopy. +- [ ] color sequence management and colormaps: - see https://github.com/matplotlib/matplotlib/pull/12009 New Tableau colormaps. - what is level for adding new colormap - how do we go from colormap to color cycles? - better advertisement of packages that provide more colormaps or add such a repository to the matplotlib tree? i.e `cmocean` -[x] https://github.com/matplotlib/matplotlib/pull/12037 artist.get_aliases API change… -[ ] PR https://github.com/matplotlib/matplotlib/pull/11936 sphinx-exhibit -[x] https://github.com/matplotlib/matplotlib/issues/10948 OS/X backend deprecation warning for event_notify: - [x] https://github.com/matplotlib/matplotlib/pull/12053 merged +- [x] https://github.com/matplotlib/matplotlib/pull/12037 artist.get_aliases API change… +- [ ] PR https://github.com/matplotlib/matplotlib/pull/11936 sphinx-exhibit +- [x] https://github.com/matplotlib/matplotlib/issues/10948 OS/X backend deprecation warning for event_notify: + - [x] https://github.com/matplotlib/matplotlib/pull/12053 merged ## Notes @@ -73,8 +73,8 @@ ## Agenda -[ ] tick locators. Why return bracketing values? Why worry about pixel size? https://github.com/matplotlib/matplotlib/pull/12105 https://github.com/matplotlib/matplotlib/pull/11004 -[ ] Date Formatter: https://github.com/matplotlib/matplotlib/pull/10841 Path to acceptance? Pros better. Cons, API change +- [ ] tick locators. Why return bracketing values? Why worry about pixel size? https://github.com/matplotlib/matplotlib/pull/12105 https://github.com/matplotlib/matplotlib/pull/11004 +- [ ] Date Formatter: https://github.com/matplotlib/matplotlib/pull/10841 Path to acceptance? Pros better. Cons, API change ## Notes @@ -93,7 +93,6 @@ - TODO: look at log locators; check axis API. Check drawing / having extra ticks… - Date locator: - TODO: localization - - - Proposal: - https://github.com/matplotlib/matplotlib/pull/10928 - https://github.com/matplotlib/matplotlib/pull/10411/files should maybe be merged / done as part of / after proprocess data (not before). @@ -105,7 +104,7 @@ ## Agenda -[ ] 3.0.x bugs: https://github.com/matplotlib/matplotlib/milestone/37 +- [ ] 3.0.x bugs: https://github.com/matplotlib/matplotlib/milestone/37 ## Notes: diff --git a/meeting_notes/2018/2018_10_oct.md b/meeting_notes/2018/2018_10_oct.md index 167ad35..fda62a4 100644 --- a/meeting_notes/2018/2018_10_oct.md +++ b/meeting_notes/2018/2018_10_oct.md @@ -8,10 +8,10 @@ ## Agenda -[ ] Stale PR mechanism? https://github.com/apps/stale, astropy has hand-built version. Let more people tag? More people close issues? https://github.com/ipython/ipython/pull/11326 -[ ] More get_tightbbox including artists that are not meant to be included. https://github.com/matplotlib/matplotlib/issues/12256 -[ ] https://github.com/matplotlib/matplotlib/pull/9565: How to deprecate the return value from `stem` method? -[ ] https://github.com/matplotlib/matplotlib/issues/12312 +- [ ] Stale PR mechanism? https://github.com/apps/stale, astropy has hand-built version. Let more people tag? More people close issues? https://github.com/ipython/ipython/pull/11326 +- [ ] More get_tightbbox including artists that are not meant to be included. https://github.com/matplotlib/matplotlib/issues/12256 +- [ ] https://github.com/matplotlib/matplotlib/pull/9565: How to deprecate the return value from `stem` method? +- [ ] https://github.com/matplotlib/matplotlib/issues/12312 ## Notes @@ -35,10 +35,10 @@ ## Agenda: -[ ] Py3.5 in 3.1? -[ ] https://github.com/matplotlib/matplotlib/pull/11711 lazy eval colors -[ ] https://github.com/matplotlib/matplotlib/milestones/v3.0.x -[ ] API changes level of detail. Mechanism for enforcing… i.e. numpy is more concise (?) +- [ ] Py3.5 in 3.1? +- [ ] https://github.com/matplotlib/matplotlib/pull/11711 lazy eval colors +- [ ] https://github.com/matplotlib/matplotlib/milestones/v3.0.x +- [ ] API changes level of detail. Mechanism for enforcing… i.e. numpy is more concise (?) ## Notes - went through some v3.0.x PRs. Nov 3 weekend first w/e @tacaswell can get to it - Py 3.5 @@ -59,14 +59,14 @@ # October 22, 2018 -[ ] https://github.com/matplotlib/matplotlib/milestones/v3.0.x -[ ] Test coverage? How fussy do we want to be? -[ ] Admin backlog - [ ] Governance - [ ] Swag logo (numfocus email) +- [ ] https://github.com/matplotlib/matplotlib/milestones/v3.0.x +- [ ] Test coverage? How fussy do we want to be? +- [ ] Admin backlog + - [ ] Governance + - [ ] Swag logo (numfocus email) What version of the Matplotlib logo would you want featured on the shop? I was thinking it might be nice to use one that actually says "Matplotlib," but the only file I have like that is very long and narrow and the font is sort of odd. Do you want us to come up with something on your behalf? Is just the circle logo okay? - [ ] Community outreach + - [ ] Community outreach ## Notes @@ -98,12 +98,12 @@ ## Agenda -[x] Mac Framework (or not): https://github.com/matplotlib/matplotlib/pull/12633 - [ ] pushed to 3.1 -[ ] Matplotlib.use() after `import matplotlib.pyplot`: https://github.com/matplotlib/matplotlib/pull/12608 -[ ] Test coverage? How fussy do we want to be? -[ ] Other 3.0.x https://github.com/matplotlib/matplotlib/milestone/39 -[ ] `_hold` issue… +- [x] Mac Framework (or not): https://github.com/matplotlib/matplotlib/pull/12633 + - [ ] pushed to 3.1 +- [ ] Matplotlib.use() after `import matplotlib.pyplot`: https://github.com/matplotlib/matplotlib/pull/12608 +- [ ] Test coverage? How fussy do we want to be? +- [ ] Other 3.0.x https://github.com/matplotlib/matplotlib/milestone/39 +- [ ] `_hold` issue… ## Notes diff --git a/meeting_notes/2018/2018_11_nov.md b/meeting_notes/2018/2018_11_nov.md index 5ef0510..26de3e6 100644 --- a/meeting_notes/2018/2018_11_nov.md +++ b/meeting_notes/2018/2018_11_nov.md @@ -8,11 +8,11 @@ ## Agenda -[x] Other 3.0.x https://github.com/matplotlib/matplotlib/milestone/39 -[ ] Github policies and best practices: - [ ] cleaning up old issues w/ no feedback - [ ] user help versus actual issue… -[ ] Doc builds +- [x] Other 3.0.x https://github.com/matplotlib/matplotlib/milestone/39 +- [ ] Github policies and best practices: + - [ ] cleaning up old issues w/ no feedback + - [ ] user help versus actual issue… +- [ ] Doc builds ## Notes @@ -54,12 +54,12 @@ ## Agenda -[ ] Admin backlog - [ ] Governance - [ ] Swag logo (numfocus email) +- [ ] Admin backlog + - [ ] Governance + - [ ] Swag logo (numfocus email) What version of the Matplotlib logo would you want featured on the shop? I was thinking it might be nice to use one that actually says "Matplotlib," but the only file I have like that is very long and narrow and the font is sort of odd. Do you want us to come up with something on your behalf? Is just the circle logo okay? - [ ] Community outreach + - [ ] Community outreach ## Notes @@ -124,7 +124,7 @@ ## Agenda -[ ] https://github.com/matplotlib/matplotlib/pull/12158 (non-pixel dependent tick trimming) +- [ ] https://github.com/matplotlib/matplotlib/pull/12158 (non-pixel dependent tick trimming) ## Notes diff --git a/meeting_notes/2018/2018_12_dec.md b/meeting_notes/2018/2018_12_dec.md index 3244bd1..6ae141d 100644 --- a/meeting_notes/2018/2018_12_dec.md +++ b/meeting_notes/2018/2018_12_dec.md @@ -8,12 +8,12 @@ ## Agenda -[ ] Testing: drop 3.5? https://github.com/matplotlib/matplotlib/pull/12538 - [ ] Do we need Azure and all the Travis runs? -[ ] Performance profiling: https://github.com/matplotlib/matplotlib/pull/12915 Can we have a proper profiling test? Seems maybe some import profiling is happening that tests pathological import cases. -[ ] https://github.com/matplotlib/matplotlib/pull/10841 ping @efiring (New date formatter) - [ ] https://github.com/matplotlib/matplotlib/pull/12909 Format all ticks at once. (Should go in before above?) -[ ] https://github.com/matplotlib/matplotlib/pull/12903 Units math… +- [ ] Testing: drop 3.5? https://github.com/matplotlib/matplotlib/pull/12538 + - [ ] Do we need Azure and all the Travis runs? +- [ ] Performance profiling: https://github.com/matplotlib/matplotlib/pull/12915 Can we have a proper profiling test? Seems maybe some import profiling is happening that tests pathological import cases. +- [ ] https://github.com/matplotlib/matplotlib/pull/10841 ping @efiring (New date formatter) + - [ ] https://github.com/matplotlib/matplotlib/pull/12909 Format all ticks at once. (Should go in before above?) +- [ ] https://github.com/matplotlib/matplotlib/pull/12903 Units math… ## Notes @@ -72,15 +72,15 @@ ## Agenda -[ ] https://github.com/matplotlib/matplotlib/pull/12459 -[ ] https://github.com/matplotlib/matplotlib/pull/12779 -[ ] **admin**: calendar meeting link flaky +- [ ] https://github.com/matplotlib/matplotlib/pull/12459 +- [ ] https://github.com/matplotlib/matplotlib/pull/12779 +- [ ] **admin**: calendar meeting link flaky ## Notes ### 12459: imshow cursor + colorbar data -[ ] https://github.com/matplotlib/matplotlib/pull/12459 +- [ ] https://github.com/matplotlib/matplotlib/pull/12459 - [+☑️ Matplotlib meeting agenda: 12-Nov-2018](https://paper.dropbox.com/doc/Matplotlib-meeting-agenda-12-Nov-2018-aAmENlkgepgsMeDZtlsYu#:uid=811503718402000321362157&h2=12-Nov-2018) ### 12779: add scatterplots to Qt figure options @@ -139,11 +139,11 @@ ## Agenda -[ ] 12678: Properly set tz for YearLocator @Jody K https://github.com/matplotlib/matplotlib/pull/12678 -[ ] Matplotlib 3.1 release schedule and release manager +- [ ] 12678: Properly set tz for YearLocator @Jody K https://github.com/matplotlib/matplotlib/pull/12678 +- [ ] Matplotlib 3.1 release schedule and release manager - https://mail.python.org/pipermail/matplotlib-devel/2018-October/001125.html - https://mail.python.org/pipermail/matplotlib-devel/2018-October/001134.html -[ ] Matplotlib 3.0.3 and 2.2.4 release schedule and release manager +- [ ] Matplotlib 3.0.3 and 2.2.4 release schedule and release manager ## Notes ### Scheduling Meeting diff --git a/meeting_notes/2019/2019_01_jan.md b/meeting_notes/2019/2019_01_jan.md index 17d80ea..271e673 100644 --- a/meeting_notes/2019/2019_01_jan.md +++ b/meeting_notes/2019/2019_01_jan.md @@ -9,23 +9,23 @@ ## Agenda -[ ] Eager or lazy eval of line/patch/marker properties. -[ ] https://github.com/matplotlib/matplotlib/pull/13026 : warn all floats in strings -[ ] https://github.com/matplotlib/matplotlib/pull/13126 minor tick suppression (log scales). -[ ] https://github.com/matplotlib/matplotlib/pull/13117#discussion_r245755479 matplotlib.use cleanup -[ ] https://github.com/matplotlib/matplotlib/pull/13030 mplot 3d +- [ ] Eager or lazy eval of line/patch/marker properties. +- [ ] https://github.com/matplotlib/matplotlib/pull/13026 : warn all floats in strings +- [ ] https://github.com/matplotlib/matplotlib/pull/13126 minor tick suppression (log scales). +- [ ] https://github.com/matplotlib/matplotlib/pull/13117#discussion_r245755479 matplotlib.use cleanup +- [ ] https://github.com/matplotlib/matplotlib/pull/13030 mplot 3d ## Notes -**Matplotlib.use cleanup?** +### Matplotlib.use cleanup? - param re-naming discussion - param rename decorator? -**Minor ticks** +### Minor ticks - Try to pass major ticks to minor tick locators @Jody K -**Warn on all-float string arrays** +### Warn on all-float string arrays - https://github.com/matplotlib/matplotlib/pull/13026 - hard to google, @@ -40,7 +40,7 @@ - @Jody K will change #13026 to use logging - someone will open a PR to add a helper function to pyplot (and/or top-level ?) to set up the logging at info level. -**Discussion about #13030** +### Discussion about #13030 - deprecation is ok modulo a more documentation - Want to enable 25% performance speed up so we can @@ -51,7 +51,7 @@ - format ticks for fixed formatter should check for ticks - overwrite the format all methods for specific formatters -**Azure Pipelines for testing** +### Azure Pipelines for testing - make 2.6 build using vscode/windows binaries - ping @Antony L after New Years @@ -65,20 +65,20 @@ # January 14, 2019 ## Agenda -[ ] Merging policy clarification -[ ] how eager should units conversion be for x+dx (ie bar(x, width))? +- [ ] Merging policy clarification +- [ ] how eager should units conversion be for x+dx (ie bar(x, width))? - Eager makes our lives easier but doesn’t allow combining units that will add but may have different converters (timedelta, datetime). https://github.com/hgrecco/pint/issues/751 - Exactly what types are allowed as input? `[], [unit-y objects (i.e. numbers, strings, datetimes)], np.ndarray, np.ma, unit-wrapper(np.ndarray)``, pandas.Series` - documentation issue, we should specify what inputs are allowed for tuples, and what properties they must satisfy. -[ ] scipy 2019 talk + tutorial - [ ] @Benjamin R is not planning to go to SciPy this year, @hannah a has volunteered to teach intro-to-matplotlib tutorial - [ ] should we put in for the interactive one as well? - [ ] do we want to give a talk? +- [ ] scipy 2019 talk + tutorial + - [ ] @Benjamin R is not planning to go to SciPy this year, @hannah a has volunteered to teach intro-to-matplotlib tutorial + - [ ] should we put in for the interactive one as well? + - [ ] do we want to give a talk? ## Notes -**Merging** +### Merging - need to balance review strictness versus getting things merged… - test suite not perfect and not complete @@ -96,9 +96,8 @@ - reviewers can say needs more review - @Jody K needs 100% code coverage - 2nd reviewer can just scan & merge -## unit -conversion: +### unit conversion: - **containers**: arrays, lists, dictviews - **datatype**: int, float, string, bool, datetime @@ -118,10 +117,11 @@ conversion: - **TODO**: - document expected unit containers - test united data -## SciPy + +### SciPy - modified Anatomy of Matplotlib by @hannah a - needs assistants -## Students +### Students - maybe @Antony L answering questions - what sorts of projects? stand alone/isolated/doable - low stakes, standalone, halfway done @@ -135,31 +135,34 @@ conversion: # January 21, 2019 ## Agenda -[x] updates for NF annual report - > Happy new year! We are hard at work producing the 2018 NumFOCUS Annual Report. Last year we invited all of our sponsored projects to include the main highlights of their year, and we'd like to do so again this year. - > - > To keep things manageable with over 2 dozen projects, please reply to me with 2 or 3 bullet points of your 2018 highlights. - > - > For example: - > Received ACM Best Project Of All Time Award - > Celebrated our 1.0 release - > Brought on two new core developers, Jane Doe and John Hancock - > Kindly send me your highlights by the end of this week if at all possible. - > - > Let me know if you have any questions. -[ ] gsoc or JDH student fellowship this summer? - [ ] if gsoc, then what should we do with JDH fellowship this year? -[ ] documentation summit +- [x] updates for NF annual report + +> Happy new year! We are hard at work producing the 2018 NumFOCUS Annual Report. Last year we invited all of our sponsored projects to include the main highlights of their year, and we'd like to do so again this year. +> +> To keep things manageable with over 2 dozen projects, please reply to me with 2 or 3 bullet points of your 2018 highlights. +> +> For example: +> Received ACM Best Project Of All Time Award +> Celebrated our 1.0 release +> Brought on two new core developers, Jane Doe and John Hancock +> Kindly send me your highlights by the end of this week if at all possible. +> +> Let me know if you have any questions. + +- [ ] gsoc or JDH student fellowship this summer? + - [ ] if gsoc, then what should we do with JDH fellowship this year? +- [ ] documentation summit + ## Notes -**Numfocus Annual Report** @Thomas C **wrote it** +### Numfocus Annual Report (@Thomas C wrote it) - I officially became lead developer, 3 new core developers (Tim Hoffman, Ernest, Dietmar Schwertberger) - 200 unique code contributors for year (average ~26 unique contributors per month) - One major release (3.0), one minor release (2.2), 8 total patch releases - note about plotting contest & summer fellowship -**GSOC & JDH** +### GSOC & JDH - pros: more control + good use of fellowship money - cons: running ourselves, everyone stretched super thin @@ -194,18 +197,18 @@ conversion: - convert basemap examples to cartopy -**Depr****e****cated/closed MEPS** +### Deprecated/closed MEPS - MEP 25 (closed #3424) - MEP 26 -**Discussion about webpage** +### Discussion about webpage - looking into ways to get redirect of main page like python.org (https://docs.python.org/3/library/index.html = https://docs.python.org/library/index.html) - bandwidth cloudflare - 2 Tb/month (780k unique users) - each version 250 Mb - doc repo about 10 Gb. -**documentation summit** +### documentation summit - @Ryan M can host - $13k budget + small grant ($3k from numfocus) @@ -228,14 +231,15 @@ conversion: # January 28, 2019 ## Agenda -[x] follow up on summer studentsReviews - [x] https://github.com/matplotlib/matplotlib/pull/12678 (fix for timezone handling) - [x] https://github.com/matplotlib/matplotlib/pull/13128 (Parameter renaming) - [x] https://github.com/matplotlib/matplotlib/pull/13069 (default minor ticker change) - [ ] verbose/logging method: https://github.com/matplotlib/matplotlib/pull/13275 +- [x] follow up on summer studentsReviews + - [x] https://github.com/matplotlib/matplotlib/pull/12678 (fix for timezone handling) + - [x] https://github.com/matplotlib/matplotlib/pull/13128 (Parameter renaming) + - [x] https://github.com/matplotlib/matplotlib/pull/13069 (default minor ticker change) + - [ ] verbose/logging method: https://github.com/matplotlib/matplotlib/pull/13275 + ## Notes -**Timezone handling** +### Timezone handling - https://github.com/matplotlib/matplotlib/pull/12678 - timezone information wasn’t being passed into YearLocator @@ -245,7 +249,7 @@ conversion: - `dateutil` might correctly handle this - this is in yearlocator -**Parameter renaming decorator** +### Parameter renaming decorator - https://github.com/matplotlib/matplotlib/pull/13128 - just waiting on @Thomas C @@ -254,14 +258,14 @@ conversion: - would require making pyplot wrappers aware of deprecators - merged -**Minor tick changer** +### Minor tick changer - https://github.com/matplotlib/matplotlib/pull/13 069 - insist on backcompat api? - minor ticks not as commonly used, so should in theory have smaller ripple effects - leave 1 and 10 at 5 ticks, because it yields a middle -**Verbose logging** +### Verbose logging - requires multiple levels of hierarchies - need way to turn off mpl level logging w/o turning off other logging @@ -270,12 +274,12 @@ conversion: - this is designed for end (mostly novice) user, not library dev - needs to not cause ripple effects in downstream libraries/apps -**summer students** +### summer students - @hannah a spoke with geopandas, worried their project is not a full 3 months (but we suspect it is more complicated than they think) - @Thomas C will send follow up email and include user list. -**Next release?** +### Next release? - release bugfix 3.0.x soon and 3.1 in a month or so - must already be in master to be considered for 3.1 @@ -283,7 +287,7 @@ conversion: - @Thomas C will send email with announcement + asking for volunteers to help run release. - get in https://github.com/matplotlib/matplotlib/pull/13030 (ping @Benjamin R) -**Units** +### Units - @Antony L - datetime should be pitched to floats & stay there instead of mixed units - places where you’d like to pitch stuff to numpy but as array destroys units (for example unwraps pint) diff --git a/meeting_notes/2019/2019_02_feb.md b/meeting_notes/2019/2019_02_feb.md index c40a860..4e9f92a 100644 --- a/meeting_notes/2019/2019_02_feb.md +++ b/meeting_notes/2019/2019_02_feb.md @@ -6,23 +6,24 @@ # February 4, 2019 - [ ] verbose/logging method: https://github.com/matplotlib/matplotlib/pull/13275 - [x] colorbar norm: https://github.com/matplotlib/matplotlib/pull/13234 - [x] final decision on summer students - [x] https://gitter.im/geopandas/geopandas?at=5c584e4b9221b9382d12eeea - [ ] NE vs upper-right discussion… - [ ] Anchored artist legend: `upper right` - [ ] Axes_Divider NE/NW +- [ ] verbose/logging method: https://github.com/matplotlib/matplotlib/pull/13275 +- [x] colorbar norm: https://github.com/matplotlib/matplotlib/pull/13234 +- [x] final decision on summer students + - [x] https://gitter.im/geopandas/geopandas?at=5c584e4b9221b9382d12eeea +- [ ] NE vs upper-right discussion… + - [ ] Anchored artist legend: `upper right` + - [ ] Axes_Divider NE/NW + ## Notes - @Thomas C sent out email about release schedule -**Colorbar Norm #13234** +### Colorbar Norm #13234 - undoing @Eric F design choice: - original inheritance from scalarmappable, when colorbar is really dependent on the AxesImage/Scatter - change the mappable rather than colorbar - @Jody K made mock scalarmappable that can be deprecated -**Units issue discussion #13236** +### Units issue discussion #13236 - what does default width mean in context of units? - bar is set to .8 width relative to ? (but what when data is united) @@ -30,7 +31,7 @@ - xref:https://github.com/matplotlib/matplotlib/pull/12903 - [+In☑️ Matplotlib 2019 meeting agenda: unit-conversion:](https://paper.dropbox.com/doc/In-Matplotlib-2019-meeting-agenda-unit-conversion-aAmENlkgepgsMeDZtlsYu#:uid=393380968722540654338756&h2=unit-conversion:) -**Summer Students** +### Summer Students - summer joint project between geopandas + pysal (pysal will kick in mentors) - emailed NF to ask if they are ok with mentors from non-NF projects @@ -38,12 +39,12 @@ - due to lack of available effort, lets run through GSoC this year - @hannah a will take lead on admin side -**Wh****at do do with** **John Hunter Fellowship money?** +### What do do with John Hunter Fellowship money? - https://software-carpentry.org/blog/2014/03/john-hunter-fellowship-2014.html - look into doing it this way again this year -**Legend location** +### Legend location - geographic coordinates - [N, S, etc] - https://github.com/matplotlib/matplotlib/pull/13072 @@ -52,9 +53,9 @@ - conflicts with change from min/max to {top, bottom}, {left, right} - this older change also conflicts badly with polar - think of these as layered APIs? -- -**OS/X Backend** + +### OS/X Backend https://github.com/matplotlib/matplotlib/issues/12918 @@ -63,7 +64,7 @@ https://github.com/matplotlib/matplotlib/issues/12918 - OS/X backend used to be verified using cocoa app - @Jody K - on master, milestoned as bugfix though -**Backport/to do/bugfix/critical** +### Backport/to do/bugfix/critical - sphinx related fixes to 2.2?? - vendored old version of jequery - pull request that downloads it as part of install process 11246 @@ -80,17 +81,18 @@ https://github.com/matplotlib/matplotlib/issues/12918 # February 11, 2019 - [x] Release details - [x] Scatter legend: https://github.com/matplotlib/matplotlib/pull/11127 - [x] verbose/logging method: https://github.com/matplotlib/matplotlib/pull/13275 - [x] figsize in non-inches: https://github.com/matplotlib/matplotlib/pull/12415 - [ ] python-based matplotlibrc (4.0?) https://github.com/matplotlib/matplotlib/pull/9528 - [x] xmin/xmax undeprecate: https://github.com/matplotlib/matplotlib/issues/11761 - [ ] legend locations “NE”, vs. “northeast” vs. just leaving “upper right”. https://github.com/matplotlib/matplotlib/pull/12679 - [ ] consensus in that PR seems to be “northeast”; retain “upper right” for backwards compat +- [x] Release details +- [x] Scatter legend: https://github.com/matplotlib/matplotlib/pull/11127 +- [x] verbose/logging method: https://github.com/matplotlib/matplotlib/pull/13275 +- [x] figsize in non-inches: https://github.com/matplotlib/matplotlib/pull/12415 +- [ ] python-based matplotlibrc (4.0?) https://github.com/matplotlib/matplotlib/pull/9528 +- [x] xmin/xmax undeprecate: https://github.com/matplotlib/matplotlib/issues/11761 +- [ ] legend locations “NE”, vs. “northeast” vs. just leaving “upper right”. https://github.com/matplotlib/matplotlib/pull/12679 + - [ ] consensus in that PR seems to be “northeast”; retain “upper right” for backwards compat + ## Notes -**Outstanding PRs** **/ work** **for 3.0.3** +### Outstanding PRs / work for 3.0.3 - [OS/X backend + latex = event loop chokin](https://github.com/matplotlib/matplotlib/issues/13066)[g #](https://github.com/matplotlib/matplotlib/issues/13066)[13066](https://github.com/matplotlib/matplotlib/issues/13066) - punted to 3.1? - needs release note @@ -107,15 +109,15 @@ https://github.com/matplotlib/matplotlib/issues/12119 - https://github.com/matplotlib/matplotlib/pull/11246 (needs some comments addressed by @Thomas C ) - https://github.com/matplotlib/matplotlib/issues/13258 last outstanding issue -**Scatter Legend** +### Scatter Legend - @Eric F in charge of merging it -**Set Size Inches** +### Set Size Inches - Decided to support set_size(value, value, unit=unit) / set_size(value, value, unit) / figsize=(value, value, unit) -**min/max vs left/right named arguments** +### min/max vs left/right named arguments https://github.com/matplotlib/matplotlib/pull/11137 @@ -126,7 +128,7 @@ https://github.com/matplotlib/matplotlib/pull/11137 - left/right/top/bottom already there - decided to back out of deprecating xmin/xmax -**logging - 13275** +### logging - 13275 - how to provide feedback to users → how to turn on logging→handler for the logging - no handlers installed by default @@ -134,12 +136,12 @@ https://github.com/matplotlib/matplotlib/pull/11137 - switch ownership over to matplotlib? - deferred magic? - simplifies newer backend support -**Compass versus left- center-right, upper-center-lower vs 0-9 orientation** +### Compass versus left- center-right, upper-center-lower vs 0-9 orientation - @Eric F - leave long names + short for alias - polar only supports uppercase, so here upper case only -**Voxels shading 13123** +### Voxels shading 13123 - https://github.com/matplotlib/matplotlib/pull/13123 - skip deprecation period? - already have 2 other PRs where the images are broken due to the deprecation @@ -148,7 +150,7 @@ https://github.com/matplotlib/matplotlib/pull/11137 - decided against this, keep it simple. voxels is relatively new, few users, low impact. - ping @David S to release objections -**agenda cleanup** +### agenda cleanup Hannah graciously deleted 2018 notes from this doc and moved them to another document, so that this one stays tidy. [+☑️ Matplotlib 2018 meeting agenda](https://paper.dropbox.com/doc/Matplotlib-2018-meeting-agenda-BWqBlwtVjg9XY5ToQLvcG) --- @@ -156,17 +158,17 @@ Hannah graciously deleted 2018 notes from this doc and moved them to another doc # February 18, 2019 ## Notes -## v2.2.4 and v3.0.3 state +### v2.2.4 and v3.0.3 state - just waiting for backports to finish CI -**Compass Notation for Legend Placement** +### Compass Notation for Legend Placement - Short & Long notion w/o spaces - [north, northeast, northwest, south, southeast, southwest, west, east] - [N, NE, NW, S, SE, SW, W, E] - old notation still saying -**histograms #6669** +### histograms #6669 - https://github.com/matplotlib/matplotlib/issues/6669 - people want to plot histograms without recomputing histogram @@ -195,13 +197,13 @@ Hannah graciously deleted 2018 notes from this doc and moved them to another doc - con: does not make sense with non-int ‘counts’ - pro: bit clearer what intent is -**closed step: 5855** +### closed step: 5855 - https://github.com/matplotlib/matplotlib/issues/5855 - step plot, but you want to close it - use `where` kwarg add -auto/interlaced (in addition to pre/post) -**tick params visibility 12839** +### tick params visibility 12839 - https://github.com/matplotlib/matplotlib/pull/12839 - don’t use setp for ticks, change defaults @@ -223,32 +225,33 @@ Hannah graciously deleted 2018 notes from this doc and moved them to another doc - Constrained layout and annotation boxes etc in axes-coordinates ## Notes -**releases** +### releases @Thomas C and @P I are having minor scheduling issues, “soon” -**12839:** + +### 12839: - accept the PR/override @Antony L concerns -**12856:** +### 12856: - todo: add usetex to scalerformatter - needs: whats new entry - related to larger question of how/when rcparams do their thing -**11964:** +### 11964: - trust @Antony L + won’t discover edgecases until try to build wheels -**9913** +### 9913 - not reproducible on mac/linux - @Antony L cannot repro on windows+mpl3.0.3+qt5 -**12716** +### 12716 - can be merged? unclear what @David S intended -**11732** +### 11732 - matplotlib wheel on pypi never has test data - matplotib-tests package would get tests @@ -256,6 +259,6 @@ Hannah graciously deleted 2018 notes from this doc and moved them to another doc - adding a rogue/hidden setup.py - need to remove tests from default wheel -**8638** +### 8638 - @Thomas C has homework to address comments diff --git a/meeting_notes/2019/2019_03_mar.md b/meeting_notes/2019/2019_03_mar.md index 4c4c5e8..f7692fa 100644 --- a/meeting_notes/2019/2019_03_mar.md +++ b/meeting_notes/2019/2019_03_mar.md @@ -7,17 +7,18 @@ # March 4, 2019 ## Agenda -[ ] https://github.com/matplotlib/matplotlib/pull/11692 deprecating frameon -[ ] https://github.com/matplotlib/matplotlib/issues/12513 deprecation of plt.subplot() giving the axes if it already exists? -[ ] Constrained layout and annotation boxes etc in axes-coordinates -[ ] https://github.com/matplotlib/matplotlib/pulls?q=is%3Aopen+is%3Apr+milestone%3Av3.1.0 +- [ ] https://github.com/matplotlib/matplotlib/pull/11692 deprecating frameon +- [ ] https://github.com/matplotlib/matplotlib/issues/12513 deprecation of plt.subplot() giving the axes if it already exists? +- [ ] Constrained layout and annotation boxes etc in axes-coordinates +- [ ] https://github.com/matplotlib/matplotlib/pulls?q=is%3Aopen+is%3Apr+milestone%3Av3.1.0 + ## Notes -**11692: deprecating frameon** +### 11692: deprecating frameon - @Antony L: doesn’t work/has never worked because of buggy implementation -**12513: delete deprecation?** +### 12513: delete deprecation? - 7377 - deprecation went in ‘cause plt.subplot(111) called twice wouldn’t overwrite subplot, would instead return it - concerns: @@ -27,12 +28,12 @@ - **proposed**: - @Jody K - keep deprecation in add_axis code path, but remove it from plt.subplots() -**GSOC:** +### GSOC: - collab with geopandas/pysal: https://github.com/pysal/pysal/wiki/Google-Summer-of-Code-2019#geovisualization-module - @hannah a needs to post to numfocus list -**12679 compass notation:** +### 12679 compass notation: - @Tim H - set loc can have all the things, what about get_loc? @@ -44,7 +45,7 @@ return canonical form? - use user provided forms - @Jody K (which used to be `_loc`, but in this pr `_loc` → `loc_real`) - remove `get_loc` and `set_loc` until clear path proposed/agreed upon - @Tim H -**Outstanding 3.1 PRs** +### Outstanding 3.1 PRs - 13064 - wait for @qlogic to rereview, then ping @Thomas C for second review - 12928 - font encoding problem open for 2 years for SVG - needs domain knowledge of fonts/freetype for a good review @@ -64,14 +65,14 @@ return canonical form? - 12170 - API change waiting on @Thomas C - 13573 - rebase of accepted PR -**Docs -use read the docs?** +### Docs -use read the docs? - moving to read the docs, or self hosted instance using their versioning system - docs are 7GB - would watch the repo, do the auto builds, manages versioning & provides hooks for exporting docs (html/pdf) - current stop gap: throws up banner on old texts, make robots ignore examples folder -**Constrained layout and annotation boxes etc in axes-coordinates** +### Constrained layout and annotation boxes etc in axes-coordinates - issues with extra artists on constrained layout plots - needs API decision on dealing with conflicts w/ artists @@ -84,19 +85,20 @@ return canonical form? # March 11, 2019 ## Agenda -[ ] housekeeping: split agenda docs into 1 per month ‘cause dropbox paper does not like long docs -[ ] GSOC: https://github.com/pysal/pysal/wiki/Google-Summer-of-Code-2019#geovisualization-module - [ ] turn on banner on docs -[ ] 3.1 triage - [ ] https://github.com/matplotlib/matplotlib/pulls?q=is%3Aopen+is%3Apr+milestone%3Av3.1.0 +- [ ] housekeeping: split agenda docs into 1 per month ‘cause dropbox paper does not like long docs +- [ ] GSOC: https://github.com/pysal/pysal/wiki/Google-Summer-of-Code-2019#geovisualization-module + - [ ] turn on banner on docs +- [ ] 3.1 triage + - [ ] https://github.com/matplotlib/matplotlib/pulls?q=is%3Aopen+is%3Apr+milestone%3Av3.1.0 + ## Notes -**autolimiting for scatter** +### autolimiting for scatter - currently has a somewhat wonky algorithim - todo: group discussion about changing the algorithim -**3.1 pull requests** +### 3.1 pull requests - 12679: compass notation WIP - Earnest is concerned about backward incompatibility in changes to notation wrt to integer location- @Antony L suggested fix in thread - 12419: Diverging Norms: @@ -114,7 +116,7 @@ return canonical form? - why different patch color for background on save - matlabism - RC for next week -**housekeeping agenda:** +### housekeeping agenda: - breaking up into months is fine - process at start of month: @@ -125,7 +127,7 @@ return canonical form? - https://github.com/matplotlib/ProjectManagement - TODO: Archive 2018 Agenda & remove weeklies from PM folder - @hannah a -**GSOC** +### GSOC | March 25 18:00 UTC | Student application period begins | | ------------------ | --------------------------------- | @@ -146,7 +148,7 @@ return canonical form? - we need to email projects to max.linke88@gmail.com, (cc seth.mridul@gmail.com) - post banner once emails sent to max/seth -**Nearest neighbor interpolation from mailing list** +### Nearest neighbor interpolation from mailing list - 10x10→5x5, have to decide what to downsample - 5x5→10x10, in theory could always say nearest neighbor, you need to manually resample @@ -160,7 +162,7 @@ return canonical form? - should start as external package/proof of concept - @Thomas C will follow up on the mailing list -**Read the docs** +### Read the docs - @Jody K will send more info gathering/sharing email @@ -168,12 +170,13 @@ return canonical form? # March 18, 2019 -[ ] Scatter relim issues: https://github.com/matplotlib/matplotlib/pull/13642 -[ ] 3.1 triage - [ ] https://github.com/matplotlib/matplotlib/pulls?q=is%3Aopen+is%3Apr+milestone%3Av3.1.0 +- [ ] Scatter relim issues: https://github.com/matplotlib/matplotlib/pull/13642 +- [ ] 3.1 triage + - [ ] https://github.com/matplotlib/matplotlib/pulls?q=is%3Aopen+is%3Apr+milestone%3Av3.1.0 + ## Notes -**13642: inverse calculation to relim to include whole marker** +### 13642: inverse calculation to relim to include whole marker https://github.com/matplotlib/matplotlib/pull/13642 @@ -196,7 +199,7 @@ https://github.com/matplotlib/matplotlib/pull/13642 - heuristic “what transform are you passing” could leave to confusion - WIP for 3.2 -**13680: Seaborn style changes** +### 13680: Seaborn style changes https://github.com/matplotlib/matplotlib/pull/13680 @@ -211,7 +214,7 @@ options: - punt to 3.2 - consensus around providing consistency by keeping old style but not adding new things to maintain -**3.1 triage:** +### 3.1 triage: - 13021: Mixedmode renderer - squash baseline images/squash merge - 8690: rgb/rgba pcolorfast - merged @@ -231,19 +234,20 @@ options: # March 25, 2019 -[ ] Minor ticklabels are missing at positions of major ticks. https://github.com/matplotlib/matplotlib/issues/13618 - [ ] general question: should API changes just be in “Whats New”? Why are these separate? - [ ] tolerance is too high… 1e-5… -[ ] Anti-aliasing: https://github.com/matplotlib/matplotlib/pull/13724 -[ ] ReadTheDocs for documentation -[ ] GSOC: [+Matplotlib Ideas Page](https://paper.dropbox.com/doc/Matplotlib-Ideas-Page-zMfdeMS0Valmbjir1N5qU) +- [ ] Minor ticklabels are missing at positions of major ticks. https://github.com/matplotlib/matplotlib/issues/13618 + - [ ] general question: should API changes just be in “Whats New”? Why are these separate? + - [ ] tolerance is too high… 1e-5… +- [ ] Anti-aliasing: https://github.com/matplotlib/matplotlib/pull/13724 +- [ ] ReadTheDocs for documentation +- [ ] GSOC: [+Matplotlib Ideas Page](https://paper.dropbox.com/doc/Matplotlib-Ideas-Page-zMfdeMS0Valmbjir1N5qU) ## Notes -**Google Season of Docs** +### Google Season of Docs @Thomas C will send email looping everyone in -**13618: Minor tick supression when there are major ticks** + +### 13618: Minor tick supression when there are major ticks - on one hand, this is doing a better job of ‘doing the right thing’ in many cases where we want to de-conflict the tick labels - but doing it non-optionally means it breaks use cases where people have been exploiting this. @@ -255,7 +259,7 @@ options: - slightly open question of how many ways this will be configurable (just an attirbute, `get/set` methods, `locator_params`) - just going to accept that setting minor grids and not major grids may result in missing lines, users will either have to turn on all grids or use this new API -**13724: Anti-alaising** +### 13724: Anti-aliasing - antialised=true in imshow, @Eric F suggests turn it into its own interpolation kwarg rather than standalone because it only works with interpolation = ‘nearest’ - kernel should expand when downsampling + filtering, probably not doing so diff --git a/meeting_notes/2019/2019_04_apr.md b/meeting_notes/2019/2019_04_apr.md index f880cec..8398295 100644 --- a/meeting_notes/2019/2019_04_apr.md +++ b/meeting_notes/2019/2019_04_apr.md @@ -6,22 +6,23 @@ # April 1, 2019 -[ ] social media policy -[ ] https://github.com/matplotlib/matplotlib/pull/13826 -[ ] https://github.com/matplotlib/matplotlib/pull/8638 +- [ ] social media policy +- [ ] https://github.com/matplotlib/matplotlib/pull/13826 +- [ ] https://github.com/matplotlib/matplotlib/pull/8638 + ## Notes -**Social media policy:** +### Social media policy: - stay away from everything but python, viz, and Matplotlib - only follow big (or Numfocus) projects -**13826****: optional tick deconflict** +### 13826: optional tick deconflict - do not thread config through `__init__`, do not add property + getter/setter - rename to `remove_overlap` -**8638:** +### 8638: - final code review, more closely match numpy’s behavior @@ -29,14 +30,15 @@ # April 8, 2019 -[ ] Google Season of Docs-Numfocus needs ideas list @hannah a - [ ] sample’s: https://developers.google.com/season-of-docs/docs/project-ideas - [ ] particularly need answer to: +- [ ] Google Season of Docs-Numfocus needs ideas list @hannah a + - [ ] sample’s: https://developers.google.com/season-of-docs/docs/project-ideas + - [ ] particularly need answer to: Summarize your project's approach to documentation work: How does new documentation get written? How does existing documentation get reviewed and/or updated? How are documentation tasks shared among contributors? -same as code - [ ] Is there anyone in the project in charge of documentation? nope, @Tim H -numpy + website, + - [ ] Is there anyone in the project in charge of documentation? nope, @Tim H -numpy + website, + ## Notes -**google seasons of docs** **-** @hannah a **will write up** +### google seasons of docs - (@hannah a will write up) - most often complaint is from data science oriented people - more DS oriented conceptual overview @@ -53,7 +55,7 @@ - why no automagic on Matplotlib - as process, should id one or two people who can block merging, let everyone else merge -1**3826: Tick Deconflict** +### 13826: Tick Deconflict - possible names - `remove_overlaps` (current) @@ -76,13 +78,16 @@ # April 15, 2019 ## Agenda -[x] GSOD needs second mentor -[ ] [https://github.com/matplotlib/matplotlib/issues/8519](https://github.com/matplotlib/matplotlib/issues/8519) -[ ] 3.1 final process + +- [x] GSOD needs second mentor +- [ ] [https://github.com/matplotlib/matplotlib/issues/8519](https://github.com/matplotlib/matplotlib/issues/8519) +- [ ] 3.1 final process + ## Notes: + - @Thomas C agreed to be second GSOD mentor, willing to be replaced -**8519: Closed figures linger in memory** +### 8519: Closed figures linger in memory - @Eric F : we should prioritize this for 3.2 - adjust our global fixture to make sure all children are disconnected from their parents on cla @@ -96,13 +101,13 @@ - “zombie list” - gives official path to being able to “resuscitate” closed figures (use case with blocking `plt.show()` in a loop with wanting to keep adding to the same figure) - - [ ] @Eric F will write this up to dev list + - [ ] @Eric F will write this up to dev list -**3.1** +### 3.1 - plan to tag RC tonight -**3.2** +### 3.2 - 13892: if backend not found, default to autodiscovery - if user uses matplotlib.use, disable fallback @@ -132,22 +137,24 @@ # April 29, 2019 -## agenda -[x] Documentation summit cc @Ryan M -[x] 3.1rc work -[x] mpl_cairo? -## notes +## Agenda + +- [x] Documentation summit cc @Ryan M +- [x] 3.1rc work +- [x] mpl_cairo? -**3.1 RC stuff** +## Notes + +### 3.1 RC stuff - 14056: visibility settings on ticks matches draw on/off - 14052: checks axes identity on image.contains - needs test (@Antony L ) - there are nearly no artists for which artist.contains is tested; there are some basic common checks that should be done e.g. checking that the canvas matches at all. (mplcursors, for example, reimplements most of the contains code as matplotlib’s is… too unreliable :)) - 14029: numpydoc 0.9 - merged -[ ] @Thomas C will do rc2 tonight +- [ ] @Thomas C will do rc2 tonight -**mpl cairo as default** +### mpl cairo as default - someone will need to sort out OSX build issues - need to have a recent enough c++ stdlib @@ -169,23 +176,22 @@ - long term: - merge into core?doj -**documentation summit** +### documentation summit - plan for grant application to do documentation - we have done no planning - to do: - [ ] date - end of July/Beginning of August (Mon/Tuesday better) + - [ ] date - end of July/Beginning of August (Mon/Tuesday better) - July 29th - August 2nd - Aug 8/9, 15th/16th - July 29th/30th, - August 5/6 - [ ] venue - Boulder? @Ryan M - [ ] simple conference room - fits 6 - [ ] up to 10 needs bigger room - [ ] 2 days - [ ] budget - [ ] - [ ] (local) invite list + - [ ] venue - Boulder? @Ryan M + - [ ] simple conference room - fits 6 + - [ ] up to 10 needs bigger room + - [ ] 2 days + - [ ] budget + - [ ] (local) invite list - @Eric F (HI) - @Ryan M (local) - @hannah a (NYC) @@ -194,8 +200,9 @@ - @Tim H (DE) - call people in - announce to dev list this week + doodle poll - [ ] need to write clear charge @Thomas C - [ ] doodle poll + m/t or t/f of 1st two weeks of august july 29th-August 9th -## Road map / mpl 4.0 + - [ ] need to write clear charge @Thomas C + - [ ] doodle poll + m/t or t/f of 1st two weeks of august july 29th-August 9th + +### Road map / mpl 4.0 [+Matplotlib 4.0](https://paper.dropbox.com/doc/Matplotlib-4.0-WTYwd0NQaSHTjtLUZwkNx) diff --git a/meeting_notes/2019/2019_05_may.md b/meeting_notes/2019/2019_05_may.md index 5e50b4b..ad46838 100644 --- a/meeting_notes/2019/2019_05_may.md +++ b/meeting_notes/2019/2019_05_may.md @@ -7,13 +7,14 @@ # May 6, 2019 ## Agenda -[ ] https://github.com/matplotlib/matplotlib/pull/13642: making collections autolim more robust/less clever. + +- [ ] https://github.com/matplotlib/matplotlib/pull/13642: making collections autolim more robust/less clever. ## Notes -**3.1Rc2 is on pypi** -**13642: collections autolim:** +### 3.1Rc2 is on pypi +### 13642: collections autolim: - [+In☑️ Matplotlib 2019 meeting agenda: 13642:-inverse-calculation-to-](https://paper.dropbox.com/doc/In-Matplotlib-2019-meeting-agenda-13642-inverse-calculation-to-aAmENlkgepgsMeDZtlsYu#:h2=13642:-inverse-calculation-to-) - problem: draw markers at current limits + expand as needed, doesn’t work when markers bigger than axis limits (marker sizes in pixels/inches/etc not in data units) @@ -23,41 +24,43 @@ - @Thomas C I’m sold on dropping this behavior - @Eric F reasonable to leave to user to adjust larger markers -**PyQT4 and PyQt5** +### PyQT4 and PyQt5 can maybe just merge to qtagg / qtcairo -**14131:** test suit fail on warnings? +### 14131: test suit fail on warnings? - Merged -**14142/14121:** **wheels don’t need default backend?** +### 14142/14121: wheels don’t need default backend? - wheels on pypi forced backend to tkagg - newest wheels are fixed (?) - changed in 3.1 RC should have new auto fall back -**13977: matplotlib.use is really just pyplot.switch_backend** +### 13977: matplotlib.use is really just pyplot.switch_backend There used to be some dance around the fact that we didn’t want to import pyplot too early, but this isn’t needed anymore now that importing pyplot doesn’t “lock” the backend anymore. Possible followup PR getting rid of the warn parameter in use(), which isn’t really useful anymore. -**color bar work** + +### color bar work - @Jody K is working on making colorbars follow the size of the Axes they are attached to (not it’s container) so equal aspect Axes work correctly - has issues with tight layout - works with constrained layout -**doc summit -** @Thomas C **write about/email explaining it** +### doc summit - (@Thomas C write about/email explaining it) --- # May 13, 2019 ## Notes + - 3.1.0rc2 - no additional feedback! - do final release when @Thomas C has time -- -## Documentation summit planning + +### Documentation summit planning TLDR: We are planning a 2 day documentation sprint / summit in Denver for late summer in Denver and have some travel funds. If you are @@ -104,7 +107,7 @@ The purpose of this workshop is to: - write a budget (technical writer + core dev time to manage / review) - write short grant to submit to foundations (4-6 pages, ~100k) -**general comments** +### general comments - need broad overviews / intros - but also need a way to find detail of “how to do thing X” , discoverability @@ -117,7 +120,7 @@ The purpose of this workshop is to: https://github.com/numfocus/gsod/blob/master/2019/Matplotlib_ideas_list.md -**make form** +### make form - in person, remote - days option: [+In☑️ Matplotlib 2019 meeting agenda: documentation-summit](https://paper.dropbox.com/doc/In-Matplotlib-2019-meeting-agenda-documentation-summit-aAmENlkgepgsMeDZtlsYu#:h2=documentation-summit) diff --git a/meeting_notes/2019/2019_06_jun.md b/meeting_notes/2019/2019_06_jun.md index ec315bf..8e3cec9 100644 --- a/meeting_notes/2019/2019_06_jun.md +++ b/meeting_notes/2019/2019_06_jun.md @@ -67,11 +67,11 @@ noticeable. This problem can be alleviated by instead of rendering the marker o This work will take 2-3 weeks by a senior engineer and will require working on the c++ components of Matplotlib. This will benefit users by producing less quantized plots with minimal a increase in rendering time. ## Actions -[ ] get sponsor button on repo(s) @Thomas C -[ ] ask lawyer about cairo license compatibility with our license @Thomas C -[x] write call to mailing list about OSX + cairo linking @Antony L -[x] transfer mpl-cairo ownership to matplotlib org @Antony L -[x] slide showing what mpl-cairo fixes (marker stamping in agg vs cairo) for Scipy Update - @Antony L +- [ ] get sponsor button on repo(s) @Thomas C +- [ ] ask lawyer about cairo license compatibility with our license @Thomas C +- [x] write call to mailing list about OSX + cairo linking @Antony L +- [x] transfer mpl-cairo ownership to matplotlib org @Antony L +- [x] slide showing what mpl-cairo fixes (marker stamping in agg vs cairo) for Scipy Update - @Antony L --- @@ -82,16 +82,17 @@ This work will take 2-3 weeks by a senior engineer and will require working on t ## Agenda - 3.1.1 - quansight webinar -## notes -**what are we waiting on** **(3.1.1)****?** +## Notes + +### what are we waiting on (3.1.1)? - [matplotlib/matplotlib#14339](https://github.com/matplotlib/matplotlib/issues/14339) - intended behavior - backported segfault - re-milestoned everything else -**4** **road map?** +### 4 road map? - better support for structured data - pandas, xarray, @@ -125,24 +126,27 @@ This work will take 2-3 weeks by a senior engineer and will require working on t - https://www.pullrequest.com/googleserve/ - Type hints? https://github.com/matplotlib/matplotlib/pull/14278 + ## Notes -**No 3.8 syntax before 2021 (dropping 3.7 then)** -**14278: Type annotations (**https://docs.python.org/3/library/typing.html) +### No 3.8 syntax before 2021 (dropping 3.7 then) + +### 14278: [Type annotations](https://docs.python.org/3/library/typing.html) - ask for removal of type annotations ‘cause need to set standards first - does the coding guide need a note on type annotations? -| Pros | Cons | -| ---------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + +| Pros | Cons | +|-|-| | - explicit precondition/constraint listing
- clearer/more explicit function signature | - don’t know how to annotate arraylike, plot,
- need numpy to standardize annotation
- matplotlib would have to create standardized annotation
- how do you annotate crazy long list of args + multiple/different returns
- will probably be done in piecemeal function, creating inconsistency in code (need to redo coding standards)
- priority towards main entry points - standards need to be set against them + reasoning | -**Small Dev Grant** +### Small Dev Grant - Use it to fund peacemeal doc/design work like cheetsheets? -**Pull request** (https://www.pullrequest.com/googleserve/) +### [Pull request](https://www.pullrequest.com/googleserve/) - - We missed the window and this is not really aimed at us, more at orgs that own significant software but are not software shops (ex a client focused non-profit) +- We missed the window and this is not really aimed at us, more at orgs that own significant software but are not software shops (ex a client focused non-profit) - discussed June 10 - probably can’t provided type of review mpl needs - provide way to move huge unweildy library w/o alienating stakeholders @@ -157,9 +161,10 @@ This work will take 2-3 weeks by a senior engineer and will require working on t - Numfocus small dev grant call open - use money for doc summit? (Can only put in one per org) - Doc summit - https://www.pullrequest.com/googleserve/? -## notes -**T****ype hints** +## Notes + +### Type hints - concerns: - would they be solving a high-priority problem? @@ -169,26 +174,26 @@ This work will take 2-3 weeks by a senior engineer and will require working on t - need to wait for numpy to sort them selves out first - we do not want to be the leading edge of this in the community -**ownership of call** +### ownership of call - not sorted out, but call worked ok -**meeting time change for fall** +### meeting time change for fall - send out doodle poll to mailing list - options are: - hour earlier - shift to same time, different day -**small grants** +### small grants - doc summit funding - cheat-sheets -**doc summit** +### doc summit - tbd -**mpl 3.1.1** +### mpl 3.1.1 - paul is working on it diff --git a/meeting_notes/2019/2019_07_jul.md b/meeting_notes/2019/2019_07_jul.md index 205f9a7..293bfed 100644 --- a/meeting_notes/2019/2019_07_jul.md +++ b/meeting_notes/2019/2019_07_jul.md @@ -11,45 +11,46 @@ - 3.1.1 is tagged! - pi: won’t make meeting, but will continue collecting wheels, etc. - GSOC update + ## Notes - re-cap of type-hints discussion -**GSOC** +### GSOC - failed the GSOC student - was not working out - keep model of mpl as umbrella org for viz projects - figure out recruitment strategy - difference between John Hunter & GSOC applicants -**Doc summit planning** +### Doc summit planning - https://docs.google.com/forms/d/e/1FAIpQLSfsgkqUQBV1eYE6rWAXSI8CYtK9oGANdbddUJXoLChzfBjJNw/viewform - push back or push off? - questions if documentation is the best topic of a summit - @Eric F suggests we settle outstanding architecture changes before investing heavily in documentation -**issues with development** +### issues with development - have trouble making major architecture decisions / changes - have large number of open issues / PRs - trailing other projects in term of professionalization -**CZI** - - - https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/ - - Chan Zuckerberg Inititative - - For open source applications in biology - - half of @Thomas C , 1 full time person - - possibly based at Columbia? possibly remote? - - developer (scientific software engineer)? community manager? - - tasks - - governance hardening - - PSF code of conduct - - issue/pull request burn down - - big architectural issues / mpl 4 - - matpotlib more of a base for everything else - - software tooling required for that - - integration with pandas / sklearn / xarray +### CZI + +- https://chanzuckerberg.com/rfa/essential-open-source-software-for-science/ +- Chan Zuckerberg Inititative + - For open source applications in biology + - half of @Thomas C , 1 full time person + - possibly based at Columbia? possibly remote? + - developer (scientific software engineer)? community manager? + - tasks + - governance hardening + - PSF code of conduct + - issue/pull request burn down + - big architectural issues / mpl 4 + - matpotlib more of a base for everything else + - software tooling required for that + - integration with pandas / sklearn / xarray --- @@ -70,18 +71,20 @@ # July 15, 2019 ## Agenda -[ ] scipy recap +- [ ] scipy recap - https://docs.google.com/document/d/1gi1SRIYwExUTaOgQEe-F-ZaPR41qFI22aCK6EnNBFNE/edit?usp=sharing - [+Funding BoF notes](https://paper.dropbox.com/doc/Funding-BoF-notes-e4bYeSfoRufpfIk4iB0p7) - https://github.com/story645/mpl_tutorial -[ ] invite contributors to org and give triage rights on first merged PR? -[ ] CZI discussion - [ ] [+CZI](https://paper.dropbox.com/doc/CZI-NMUblZDFOsSGB8woQFQUj) +- [ ] invite contributors to org and give triage rights on first merged PR? +- [ ] CZI discussion + -[ ] [+CZI](https://paper.dropbox.com/doc/CZI-NMUblZDFOsSGB8woQFQUj) + ## Notes -## Scipy + +### Scipy - Thomas, Hannah, Ryan, Paul Ivanov -**Birds of Feather session: panel mostly of vis folks** +#### Birds of Feather session: panel mostly of vis folks - Notes linked above. - 3-D plotting future? Not discussed, but something for us to discuss… @@ -90,40 +93,44 @@ - fix the transformstack in mplot3D - yt does the math on their side, and gives mpl nice-sized reduced data -**Pangeo BoF** -**Funding BoF (** @hannah a **)** +#### Pangeo BoF +#### Funding BoF (@hannah a) - different ways to get money - apply to orgs, corps should pay for everything - DOE funding officer / program manager there (!) - Will Spotz - maintenance vs shiny how to get budget -## Auto Triage Rights -**pros** +### Auto Triage Rights + +#### pros - get people more involved - enable them to label their own PRs and Issues -c**ons** +#### cons - minor chance of abuse, but deal with that if/when it happens -**to do:** +#### to do: + +- [ ] consilidate, tree , and group color labels +- [ ] bulk offer recent contributors these right +- [ ] write email to dev list announcing this +- [ ] put note in docs + +### 14512: Logit Locator/Formatter -[ ] consilidate, tree , and group color labels -[ ] bulk offer recent contributors these right -[ ] write email to dev list announcing this -[ ] put note in docs -## 14512: Logit Locator/Formatter - https://github.com/matplotlib/matplotlib/pull/14512 - needs second reviewer (@Thomas C) -## Towncrier: + +### Towncrier: - good idea, automates away the pain of accumulating docs for the release - run town crier on circleCI to make rendered docs show changes -## CZI +### CZI [+CZI](https://paper.dropbox.com/doc/CZI-NMUblZDFOsSGB8woQFQUj) @@ -134,50 +141,51 @@ c**ons** - discussed architecture at scipy with folks - concerns about goal numbers -**Request for comment (section B)** - - - abstract - - purpose (1 sentence) - -**Architecture discussion** - - - not kept up w/ data structures “revolution” - - data container, not rewriting: query data object at draw time. - - upsampling and downsampling at draw time? - - database query? live upload - - units and data typing could be simplified. - - could support streaming/distributed data - - rewrite artists to talk to these things instead of numpy arrays - - hierarchical artists & semantic artists - - would do styling & translating to visual (no data manipulation) - - Re-arrange API so that `axes` doesn’t contain all the artist-adding methods. - - multi-axes artists. i.e. parasite histograms; one handle. - - How to organize: - - new repo? prototypes at least…. - - CZI is just one year, so would need more funding…. - - new namespace to import from, and then back-fill into base namespace. - - How to do back-compat will be an issue. - - downstream planning needed. - - Chance to clean a lot of API things up - - aim for consistency and discoverability - - use subclassing to get old API? - - de-emphasize and de-dcoument, stop extending… - - Draw/export - - Lower level abstraction: - - to 3-D we do all math python side→renderer - - scene graph push into 3-D rendering pipeline. - - need to do three-d fundamentally . - - vector formats straight forward of 2-D - - 3-D fundamentally rasterized (?) - - there are algorithms to split lines / planes into sections “in the classical times” , may be possible to still support vector output - - include something about animation - - overhauling picking / events - - look at JS apis - - start to collect use-case examples that need to stay possible -## Matplotlib testing/docs docker image +#### Request for comment (section B) + +- abstract +- purpose (1 sentence) + +#### Architecture discussion + +- not kept up w/ data structures “revolution” +- data container, not rewriting: query data object at draw time. + - upsampling and downsampling at draw time? + - database query? live upload + - units and data typing could be simplified. + - could support streaming/distributed data +- rewrite artists to talk to these things instead of numpy arrays + - hierarchical artists & semantic artists + - would do styling & translating to visual (no data manipulation) +- Re-arrange API so that `axes` doesn’t contain all the artist-adding methods. + - multi-axes artists. i.e. parasite histograms; one handle. +- How to organize: + - new repo? prototypes at least…. + - CZI is just one year, so would need more funding…. + - new namespace to import from, and then back-fill into base namespace. + - How to do back-compat will be an issue. +- downstream planning needed. +- Chance to clean a lot of API things up + - aim for consistency and discoverability + - use subclassing to get old API? + - de-emphasize and de-dcoument, stop extending… +- Draw/export +- Lower level abstraction: + - to 3-D we do all math python side→renderer + - scene graph push into 3-D rendering pipeline. + - need to do three-d fundamentally . + - vector formats straight forward of 2-D + - 3-D fundamentally rasterized (?) + - there are algorithms to split lines / planes into sections “in the classical times” , may be possible to still support vector output +- include something about animation +- overhauling picking / events + - look at JS apis +- start to collect use-case examples that need to stay possible + +### Matplotlib testing/docs docker image - docker image w/ working tests/docs (@Maksim R has tentatively volunteered to work on this) -**pybind 11** +### pybind 11 - re-address in 6months after scipy has some experience with this @@ -186,20 +194,20 @@ c**ons** # July 22, 2019 ## Agenda -[ ] Github Metrics - what analysis do you want? - [ ] https://www.dropbox.com/sh/85578qi8rfmc6t1/AAAc0pLkaPs2rEq6miEDCXpha?dl=0 -[ ] Matplotlib 3.2 freeze dates +- [ ] Github Metrics - what analysis do you want? + - [ ] https://www.dropbox.com/sh/85578qi8rfmc6t1/AAAc0pLkaPs2rEq6miEDCXpha?dl=0 +- [ ] Matplotlib 3.2 freeze dates ## Notes -**Git hub metrics** +### Git hub metrics - @Antony L has 70 open PRs! - Net issues and PR per month - time to close (excluding meeseeksbot) -**Other places to put “wish list” items** +### Other places to put “wish list” items Having an external location (not an issue) - put on wiki? @@ -207,7 +215,7 @@ Having an external location (not an issue) - separate GH repo just to hold the issues? - how to keep this discover-able? -**Stalled PRs** +### Stalled PRs - tend to spiral in to disagreements - no one wants to bite the bullet and close the PR someone put a lot of work into @@ -220,13 +228,13 @@ Having an external location (not an issue) - some have PRs get 1 review, but are stalled waiting for a second - ~~differentiate between PRs from know contributors vs PRs from new peoples~~ -**Github templates** +### Github templates GH now lets you have different templates for bug reports vs feature requests -**Labels** +### Labels if we had better labels it would make it easier to discover -**Matplotlib 3.2** +### Matplotlib 3.2 - need to branch and feature freeze in the next week or so - the anti-alias PR should go in https://github.com/matplotlib/matplotlib/pull/13724 @@ -238,17 +246,17 @@ if we had better labels it would make it easier to discover - RC1 beginning of 3rd week of August - 3.2.0 Sept 4 -**mpl docker** +### mpl docker - https://github.com/matplotlib/mpl-docker - motivated because you need latex + graphviz and system and freetype is always obnouxis -**freetype hacking** +### freetype hacking @Antony L has a scheme of pre-loading the right version of freetype when running the tests so that the loader does not try to find freetype and hence defers the decision about what version to use until as late as possible. [now at https://github.com/matplotlib/matplotlib/pull/14874] - @Thomas C : this seems sketchy, but maybe is OK? -**CZI writing** +### CZI writing Slowly making progress https://github.com/tacaswell/CZI_2019-07_mpl - https://scanpy-tutorials.readthedocs.io/en/latest/visualizing-marker-genes.html @@ -256,7 +264,7 @@ Slowly making progress https://github.com/tacaswell/CZI_2019-07_mpl - Survey of 3rd party bio and other life science packages -**having issues getting clean environments set up** +### having issues getting clean environments set up conda + conda forge + GUI going sideways - Tk is semi functional @@ -278,9 +286,10 @@ conda + conda forge + GUI going sideways - monthly community calls in the fall? - do we want a discourse community? Chris Holdgraf says they're very discoverable + we could have domain specific sections - https://github.com/matplotlib/matplotlib/pull/14512 good to go? + ## Notes -**discussion about making a matplotlib blog** +### discussion about making a matplotlib blog - @hannah a reached out on twitter for new contirbutors, got 40-50 responses - @eliasNema is on the call @@ -290,7 +299,7 @@ conda + conda forge + GUI going sideways - planet.matplotlib.org re-direct? - defer detailed discussion until we can talk with Davide -**discourse** +### discourse - https://discourse.jupyter.org/ - “modern” version of mailing list / phpbb @@ -304,7 +313,7 @@ conda + conda forge + GUI going sideways - seems like it is worth trying - get off the ground email Stephany and Elias (cc @Thomas C) -**what problems are we trying to solve?** +### what problems are we trying to solve? - blog is trying to solve problem of showing how Matplotlib is used - can collect user examples that we do not want to put in the docs @@ -316,16 +325,16 @@ conda + conda forge + GUI going sideways - have a system for people to get credit for doing user-user support - aid with discoverability of conversations -**community calls** +### community calls - shelve for now -**going through PRs** +### going through PRs - merged 14512 - looked at https://github.com/matplotlib/matplotlib/pull/14912/ - looked at https://github.com/matplotlib/matplotlib/pull/14879 -**CZI** +### CZI - https://github.com/tacaswell/CZI_2019-07_mpl diff --git a/meeting_notes/2019/2019_08_aug.md b/meeting_notes/2019/2019_08_aug.md index f4122ab..549debb 100644 --- a/meeting_notes/2019/2019_08_aug.md +++ b/meeting_notes/2019/2019_08_aug.md @@ -17,43 +17,45 @@ - https://github.com/scikit-learn/scikit-learn/blob/53f76d1a24ef42eb8c620fc1116c53db11dd07d9/build_tools/circle/build_doc.sh#L168-L178 - add people to matplotlib org queue/process - Matplotlib 3.2 + ## Notes -**table code evolution** +### table code evolution - should be soft deprecated? - currently a (new) third-party package: - [https://github.com/swfiua/blume](https://github.com/swfiua/blume) - cookie cutter: https://github.com/NSLS-II/scientific-python-cookiecutter -**Triage / onboarding thing to adopt** +### Triage / onboarding thing to adopt - make differentiated issues templates are a good idea! - use sklearn’s categories of issues as a base: + | Bug / Crash: | Something is happening that clearly shouldn’t happen. Wrong results as well as unexpected errors from estimators go here. | | ---------------------- | ------------------------------------------------------------------------------------------------------------------------- | | Cleanup / Enhancement: | Improving performance, usability, consistency. | | Documentation: | Missing, incorrect or sub-standard documentations and examples. | | New Feature: | Feature requests and pull requests implementing a new feature. | -**CircleCI ‘show changes’ button** +### CircleCI ‘show changes’ button - Requires custom browser userscript (javascript) to show button. Section in `build_docs.sh` handles “these files may have changed”. -**add users to matplotlib GH org queue** +### add users to matplotlib GH org queue - some process for adding people to org? - currently @Thomas C @Ryan M @Eric F @Michael D can add people - stick with emailing (May, Caswell, Firing) when want to add people -**discourse** +### discourse - incubation, no public sign ups yet! - https://discourse.matplotlib.org/ - if you want in *now* email @Thomas C or @hannah a - needs to be reskinned -**Matplotlib 3.2** +### Matplotlib 3.2 - https://github.com/matplotlib/matplotlib/pull/14979 - https://github.com/matplotlib/matplotlib/pull/14915 @@ -79,11 +81,11 @@ - Push on 3.2.0 ## Notes -**Upmerge 3.1.x into master** +### Upmerge 3.1.x into master - versioneer should work -**discourse** +### discourse - looks better! - giving mod team about a week to curate/create topics and clean things up @@ -93,11 +95,11 @@ https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Introduction -**instagram** +### instagram - - https://www.instagram.com/matplotart/?hl=en +- https://www.instagram.com/matplotart/?hl=en -**rcParam/rcsetup disambig** +### rcParam/rcsetup disambig - don’t keep defaults two places - either read bare matplotlibrc @@ -111,15 +113,14 @@ https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Introduction - having commented version in code is good so we can just copy it out - but if some one edits that file everything breaks -**datetime epoch** +### datetime epoch - there are deep issues with our current datetime handling - float from Jan 1, 0001 is not great - numpy datetime64 has some properties, but has issues with usability - @Eric F and @Jody K are excited about working with numpy to make this better! -- -**push on 3.2.0 issues** +### push on 3.2.0 issues - https://github.com/matplotlib/matplotlib/pull/14919 - nitpicky… @@ -172,67 +173,67 @@ https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Introduction # August 26, 2019 +@Thomas C , @Ryan M, @Antony L + ## Agenda -**Reschedule call** +### Reschedule call - not MWF to de-conflict with @Eric F teaching schedule - time pinned by Hawaii time on one side and French time on the other, can not move significantly in either direction -**matplotlib/presentations purge** +### matplotlib/presentations purge - have 2 files of names / emails extracted from the main repo. Despite this information all being technically public, the TOS requires we purge it so will do this tonight - also, put in information if you have given talks about Matplotlib -**python / numpy support** +### python / numpy support - https://github.com/numpy/numpy/pull/14086 - should adopt for 3.3 forward -**3.2 PR review** +### 3.2 PR review - https://github.com/matplotlib/matplotlib/pull/13452 - https://github.com/matplotlib/matplotlib/pull/13077 -**other PR discussion** +### other PR discussion - https://github.com/matplotlib/matplotlib/pull/15065 ## Notes -@Thomas C , @Ryan M, @Antony L - -**NF summit planning** +### NF summit planning - https://docs.google.com/spreadsheets/d/1u0NWbFcwNrw-bPz_Pu1wWOIG-LJf5aL6q3oyHlclptM/edit#gid=1464008080 - @Ryan M will come out a day early to work on documentation related grant - @Ryan M , @hannah a , @Thomas C , @Dora C will attend -**Call reschedule** +### Call reschedule - proposed Tuesday to mailing list -**matplotlib/presentations squashing** +### matplotlib/presentations squashing - will happen tonight 🤷‍♀️ - after done, will send out email asking people to add their talks -**Numpy/python policy** +### Numpy/python policy - 3.5 years on python - 2 years on numpy - should put in force for 3.3 -**PR review** +### PR review - https://github.com/matplotlib/matplotlib/pull/13077 - some comments -**3.2 planning** +### 3.2 planning - ask Cristoph to let the default backend float for the windows wheels -**Meeting with Antony and N. Rogier** +### Meeting with Antony and N. Rogier - 3D stuff looks reasonably viable diff --git a/meeting_notes/2019/2019_09_sep.md b/meeting_notes/2019/2019_09_sep.md index b000359..26d5553 100644 --- a/meeting_notes/2019/2019_09_sep.md +++ b/meeting_notes/2019/2019_09_sep.md @@ -7,21 +7,22 @@ # September 3, 2019 ## Agenda + - website re-design - blog launch - discourse launch - 3.2 / 3.1.2 / 2.2.5 triage wrap up / review + ## Notes @Ryan M @Thomas C @Eric F @Antony L @Dora C @hannah a @Jody K -**website redesign** +### website redesign https://github.com/matplotlib/matplotlib/pull/15146 [matplotlib/matplotlib#15146](https://github.com/matplotlib/matplotlib/pull/15146) -**** - Good goal, but can be challanging to do this work without understanding why - what are the goals for the Matplotlib website @@ -33,7 +34,6 @@ https://github.com/matplotlib/matplotlib/pull/15146 - overlap: [+In☑️ Matplotlib 2019 meeting agenda: Documentation-summit-planning](https://paper.dropbox.com/doc/In-Matplotlib-2019-meeting-agenda-Documentation-summit-planning-aAmENlkgepgsMeDZtlsYu#:uid=163306418864971294891302&h2=Documentation-summit-planning) - sort out who should be in the conversation - set up sub-committee to handle website - - - @Tim H (?) @David S (?) @Thomas C @Dora C @hannah a @Eric F - make sure work-product is open - optimum number of people: 3-6 is probably manageable, less than 10 @@ -42,7 +42,7 @@ https://github.com/matplotlib/matplotlib/pull/15146 - go through analytics: - usage patterns/stories -**blog and discourse launch** +### blog and discourse launch - Launch discourse on Thursday - @Thomas C and @hannah a will seed initial topics @@ -52,27 +52,25 @@ https://github.com/matplotlib/matplotlib/pull/15146 - https://matplotlib.org/matplotblog/ - sections: tutorial, showcase, 3rd party package -**What’s new + API changes** - - - like editing a 20 page paper (dry block of text) - - what’s new is a press release - - needs manual editing/grouping - - @Eric F : split out into seperate manual highlights - - just concatenate whats new as it falls - - extract a “high-lights” page - - @Jody K : write the API changes into categories + file for each category: - - deprecations - - key word changes - - removals - - behavior changes - - Automating? - - @Matthias B has a script that can maybe autofind API changes - - @Antony L might write a script to autofind deprecation changes +### What’s new + API changes + +- like editing a 20 page paper (dry block of text) +- what’s new is a press release +- needs manual editing/grouping +- @Eric F : split out into seperate manual highlights + - just concatenate whats new as it falls + - extract a “high-lights” page +- @Jody K : write the API changes into categories + file for each category: + - deprecations + - key word changes + - removals + - behavior changes +- Automating? + - @Matthias B has a script that can maybe autofind API changes + - @Antony L might write a script to autofind deprecation changes +### Close out PRs -**Close out PRs** - - - [matplotlib/matplotlib#15168](https://github.com/matplotlib/matplotlib/pull/15168) - premptive bugfix & leave this to numpy/cpython to sort out w/ potential fallback on mpl code - merged https://github.com/matplotlib/matplotlib/pull/13702 @@ -91,13 +89,15 @@ https://github.com/matplotlib/matplotlib/pull/15146 # September 10, 2019 ## Agenda + - Reminder: Calls are now on **Tuesdays** 15:00 Eastern US time (UTC -05:00) - cut 3.2.x branch today? - https://github.com/matplotlib/matplotlib/pull/14508 ← kentcr is asking for followup - PyData LA sprint, looking for mentors: https://twitter.com/Nate_somewhere/status/1170520324904931328?s=19 + ## Notes -**PR/issue review for 3.2** +### PR/issue review for 3.2 - https://github.com/matplotlib/matplotlib/pull/15231 (merged) - https://github.com/matplotlib/matplotlib/issues/15232 (rcParam expansion) @@ -115,37 +115,39 @@ https://github.com/matplotlib/matplotlib/pull/15146 - resolution: fixed in https://github.com/matplotlib/matplotlib/pull/13959 (everything errors out) - move to 3.3, add fix for scatter/path collections -**More PR review(3.2)** - - - https://github.com/matplotlib/matplotlib/pull/14998 - merged - - in axes, data , or offset of physical coordinates - - data coordinates did not work in log scale because transforms applied in wrong order - - https://github.com/matplotlib/matplotlib/pull/14928 - merged - - needs small followup, @Antony L will edit orginal meeting - - https://github.com/matplotlib/matplotlib/pull/14889 - - merge for arrays - - future work: extend for scalermappables - - https://github.com/matplotlib/matplotlib/pull/14130 - - @Antony L proposes pulling these functions out of auto-generate and manually handling them (there are 3 functions with this issue) - - push to 3.3, have larger conversation about deprecations - - also https://github.com/matplotlib/matplotlib/pull/15029? +### More PR review(3.2) + +- https://github.com/matplotlib/matplotlib/pull/14998 - merged + - in axes, data , or offset of physical coordinates + - data coordinates did not work in log scale because transforms applied in wrong order +- https://github.com/matplotlib/matplotlib/pull/14928 - merged + - needs small followup, @Antony L will edit orginal meeting +- https://github.com/matplotlib/matplotlib/pull/14889 + - merge for arrays + - future work: extend for scalermappables +- https://github.com/matplotlib/matplotlib/pull/14130 + - @Antony L proposes pulling these functions out of auto-generate and manually handling them (there are 3 functions with this issue) + - push to 3.3, have larger conversation about deprecations + - also https://github.com/matplotlib/matplotlib/pull/15029? --- # September 18, 2019 ## Agenda + - Sphinx math: https://www.sympy.org/sphinx-math-dollar/ + ## Notes -**Sphinx Math** +### Sphinx Math - - how does it compare with https://github.com/matthew-brett/texext ? - - discussion about replacing `:math:'gamma``'` with 𝛾 or `\N{GREEK SMALL LETTER GAMMA}` - - decided against the above, @Eric F is very concerned about unicode in docstrings - - resolution: compare texext to sphinx-math-dollar, no unicode in docstrings +- how does it compare with https://github.com/matthew-brett/texext ? +- discussion about replacing `:math:'gamma``'` with 𝛾 or `\N{GREEK SMALL LETTER GAMMA}` + - decided against the above, @Eric F is very concerned about unicode in docstrings +- resolution: compare texext to sphinx-math-dollar, no unicode in docstrings -**15247: Colorbar tick placement** +### 15247: Colorbar tick placement - https://github.com/matplotlib/matplotlib/issues/15247 - fix can go into 3.2 @@ -154,7 +156,7 @@ https://github.com/matplotlib/matplotlib/pull/15146 - builds from the inside out, rather than the outside in - the logic for placement should not affect the types you get back -**14668, 15091: colormaps** +### 14668, 15091: colormaps - Rainforest: https://github.com/matplotlib/matplotlib/issues/14668 - turbo https://github.com/matplotlib/matplotlib/issues/15091 @@ -169,7 +171,7 @@ https://github.com/matplotlib/matplotlib/pull/15146 - merge turbo - make rainforest the first colormap in a inaugural -1**5127: cmap registration** +### 15127: cmap registration - https://github.com/matplotlib/matplotlib/pull/15127 - people can publish modules without registering @@ -181,7 +183,6 @@ https://github.com/matplotlib/matplotlib/pull/15146 ## Agenda - - 3.2 update? - tagged? RC? - mplcairo 0.2 is out: @@ -198,18 +199,19 @@ https://github.com/matplotlib/matplotlib/pull/15146 - Do we want to accept MxNx1 arrays as scalar image? - Label for sprint suitable issues - has anybody followed up/which sprint? + ## Notes -**3.2 state** +### 3.2 state - need to check with @P I -**mplcairo** +### mplcairo - pybind as dependency (scipy has it as build time) - still waiting to see how scipy does -**pillow vs our own png** +### pillow vs our own png - https://github.com/matplotlib/matplotlib/pull/15193 - can’t handle 16-bit pngs @@ -218,13 +220,13 @@ https://github.com/matplotlib/matplotlib/pull/15146 - easier build process windows - seems actively maintained -**discourse** +### discourse - need copy - need to publicize + add link to readme - check with bokeh about borrowing their text -**PRs** +### PRs - DivirgingNorm: https://github.com/matplotlib/matplotlib/pull/15333 - put center argument in regular Norm? diff --git a/meeting_notes/2019/2019_10_oct.md b/meeting_notes/2019/2019_10_oct.md index f1cd66e..151ee48 100644 --- a/meeting_notes/2019/2019_10_oct.md +++ b/meeting_notes/2019/2019_10_oct.md @@ -7,6 +7,7 @@ # October 1, 2019 ## Agenda + - 3.2? 3.1.2? - PRs: - https://github.com/matplotlib/matplotlib/pull/14421 `GridSpec.subplots` convenience function/ “Should gridspecs be virtual or actual” @@ -18,10 +19,8 @@ - https://github.com/matplotlib/matplotlib/issues/15089 - Do we want to accept MxNx1 arrays as scalar image? - ## Notes - - Gridspec - sharex/sharey https://github.com/matplotlib/matplotlib/pull/15287 - `TwoSlopeNorm`: @@ -34,34 +33,36 @@ # October 8, 2019 ## Agenda + - https://discourse.matplotlib.org/ - https://github.com/matplotlib/matplotlib/pull/14421 - https://github.com/matplotlib/matplotlib/pull/15330 + ## Notes -**Discourse -** +### Discourse - - - push more conversations to discourse ‘cause content seeds content - - also it’s searchable/discoverable docs +- push more conversations to discourse ‘cause content seeds content +- also it’s searchable/discoverable docs -**15300: inifinite axline** +### 15300: infinite axline - https://github.com/matplotlib/matplotlib/pull/15330 - implemented such that transform makes it straight line in plotting coordinates - add to axhline and axvline example: - https://matplotlib.org/gallery/lines_bars_and_markers/vline_hline_demo.html#sphx-glr-gallery-lines-bars-and-markers-vline-hline-demo-py -**15270: propogate callback exceptions when no GUI event loop** +### 15270: propagate callback exceptions when no GUI event loop - https://github.com/matplotlib/matplotlib/pull/15270 - exceptions suppressed to keep (PyQt5) GUI from aborting - inhibits writing callback tests -**follow up on potential NYC sprint? (Is this still happening?)** +### follow up on potential NYC sprint? (Is this still happening?) - cc @Thomas C @Ryan M -**14421: Gridspec as first class citizen** +### 14421: Gridspec as first class citizen - https://github.com/matplotlib/matplotlib/pull/14421 - tension on documentation/confusion on what becomes the entry point @@ -92,19 +93,23 @@ - **takeaway**: factoring out subplots to something that can be used independently - can pull out gridspec_kw, which _kw suggests should really be using an intermediate example - method chaining vs. all the kwarg args: + ``` ax0, ax1 = plt.figure(figsize=(10, 8)).add_gridspec(2, 1, height_ratios=[1, 3]).subplots() fig, (ax0, ax1) = plt.subplots(2, 1, gridspec_kw={'height_ratios': [1, 3]},figsize=(10, 8)) + ``` --- # October 15, 2019 ## Agenda + - v3.2.0rc1 cut - https://github.com/matplotlib/matplotlib/pull/15065 - 3.1.2, 2.2.5? + ## Notes - 3.2.0 - email cristoph and turn crank on multi-build @@ -147,9 +152,9 @@ # October 22, 2019 -## notes +## Notes -**3.2/2.2.5/3.1.2** +### 3.2/2.2.5/3.1.2 - lots of progress made, no tags yet - @Thomas C still needs to do something about webagg @@ -170,7 +175,8 @@ # October 29, 2019 -## Agenda? +## Agenda + - Website feedback - https://discourse.matplotlib.org/t/matplotlib-website-feedback/20648/2 - PyData NYC - submit stuff you think @Thomas C can’t do @@ -178,58 +184,59 @@ - Python 3.8 issues? - Status of pending releases - Doc Summit is Friday Nov 1 -## Notes -**Website feedback** +## Notes - - https://discourse.matplotlib.org/t/matplotlib-website-feedback/20648/2 - - discussion about process - - maybe fewer big PRs? Trust the website working group - - small PRs better for publicity/community bonding - - PRs associated with phone calls - - concerns about how to keeping the right discussion at the right level - - Dora’s process: - - goals→minimalistic mood boards→direction => start design work - - how to handle the “fork me on github ribbon” → icons - - proposal: PR + a call to discuss it scheduled for near future +### Website feedback + +- https://discourse.matplotlib.org/t/matplotlib-website-feedback/20648/2 +- discussion about process + - maybe fewer big PRs? Trust the website working group + - small PRs better for publicity/community bonding + - PRs associated with phone calls + - concerns about how to keeping the right discussion at the right level +- Dora’s process: + - goals→minimalistic mood boards→direction => start design work +- how to handle the “fork me on github ribbon” → icons + - proposal: PR + a call to discuss it scheduled for near future -**Stump Thomas for PyData NY** +### Stump Thomas for PyData NY - send feedback to Hannah, either directly or through form above - https://docs.google.com/forms/d/e/1FAIpQLSe0Uo6yfwU0fW6Uf1f2L1GXk3gKbIXcBE1gdKJbnZ3R2i-xvg/viewform -**15****008: Epochs** +### 15008: Epochs - https://github.com/matplotlib/matplotlib/pull/15008 - Y1 an issue - locking to one epoch per to one epoch per import - something like how we currently do interactive backends -**outstanding stuff on 3.1.2** +### outstanding stuff on 3.1.2 - https://github.com/matplotlib/matplotlib/pull/15512: webagg fallback - https://github.com/tacaswell/matplotlib/tree/fix_webagg_fallback -**outstanding for 2.2.5** +### outstanding for 2.2.5 - none, waiting for a tag -**python 3.8** +### python 3.8 - will fix them selves when 3.1.2 and 2.2.5 are published -**15476: local freetype** +### 15476: local freetype - [matplotlib/matplotlib#154](https://github.com/matplotlib/matplotlib/pull/15476)[76](https://github.com/matplotlib/matplotlib/pull/15476) - flag in RC announcements - will effect packagers -**Doc Summit** +### Doc Summit - @Thomas C @Dora C @Ryan M @hannah a - Nov 1st, 9 AM NYC time - let @hannah a know if you want to attend remotely -**3.2****.0** +### 3.2.0 - Some backports are needed, so need an rc2 - rc1 wheels are on PiPy diff --git a/meeting_notes/2019/2019_11_nov.md b/meeting_notes/2019/2019_11_nov.md index 7f5c161..dc84517 100644 --- a/meeting_notes/2019/2019_11_nov.md +++ b/meeting_notes/2019/2019_11_nov.md @@ -23,46 +23,47 @@ - https://github.com/matplotlib/matplotlib/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc+label%3Ahackathon - [+In☑️ Matplotlib 2019 meeting agenda: 14668,-15091:-colormaps](https://paper.dropbox.com/doc/In-Matplotlib-2019-meeting-agenda-14668-15091-colormaps-aAmENlkgepgsMeDZtlsYu#:h2=14668%2C-15091:-colormaps) - joint w/pyviz: https://github.com/pyviz/contrib_colormaps + ## Notes: -**close out project boards:** +### close out project boards: - - Polar Overhaul - ask Eliot if he’s using the board - - Docs - the top level task here is done - - axes_grid - leaving it for @Jody K - - catagorical leave to @hannah a ‘s discretion +- Polar Overhaul - ask Eliot if he’s using the board +- Docs - the top level task here is done +- axes_grid - leaving it for @Jody K +- catagorical leave to @hannah a ‘s discretion -**jet brains tools license** +### jet brains tools license - - if you are a regular contributor and want a license, let @Thomas C know by end of Nov +- if you are a regular contributor and want a license, let @Thomas C know by end of Nov -**color manipulation tools** +### color manipulation tools - - have a open PR for adding lighten / darken functions https://github.com/matplotlib/matplotlib/pull/15596 - - Pro: - - these are useful tools for generating related colors on the fly - - could have a Color class for manipulations - - if we want to pick up a dependency, we want to make sure it is stable so we don’t end up owning that too - - small functions are easy to maintain - - can deprecate in future if we want - - cons: - - out of scope - - should check what other color manipulations we have - - maybe mplot3D for shadding? - - hill shading - - if we add should match css standards - - find a color expert to consult - - **leaning towards including because** - - maintenance burden is not large - - has good use case story +- have a open PR for adding lighten / darken functions https://github.com/matplotlib/matplotlib/pull/15596 +- Pro: + - these are useful tools for generating related colors on the fly + - could have a Color class for manipulations + - if we want to pick up a dependency, we want to make sure it is stable so we don’t end up owning that too + - small functions are easy to maintain + - can deprecate in future if we want +- cons: + - out of scope +- should check what other color manipulations we have + - maybe mplot3D for shadding? + - hill shading +- if we add should match css standards +- find a color expert to consult +- **leaning towards including because** + - maintenance burden is not large + - has good use case story -**contributed color maps** +### contributed color maps - https://github.com/pyviz/contrib_colormaps - tests need fixing up - needs tags -**hackathon / sprint** +### hackathon / sprint - https://github.com/matplotlib/matplotlib/pull/15594/files - looks good, just a few minor typo/naming issues @@ -84,21 +85,22 @@ - communication/work negotiation - [+Matplotlib Research Software Engineering Fellow](https://paper.dropbox.com/doc/Matplotlib-Research-Software-Engineering-Fellow-QxW0ydYRcS7Wm1dbp0sfh) - Wheels for Python 3.8 + ## Notes -**Discourse** +### Discourse - enabled threading - enabled gitter plugin: - https://meta.discourse.org/t/chatroom-integration-plugin-discourse-chat-integration/66522 -**CZI hiring** +### CZI hiring - we need to pin down OPT/visa issues - add word ‘fellow’ and “research” to job title - agree remote is OK -**py38 wheels** +### py38 wheels - see comment at https://github.com/matplotlib/matplotlib/issues/15714 for 3.1.1 - 3.1.2 is waiting to have the crank turned @@ -114,9 +116,10 @@ - https://github.com/swfiua/blume - https://numfocus.org/blog/now-hiring-matplotlib-research-software-engineering-fellow - officialy released: https://github.com/pyviz/contrib_colormaps + ## Notes -**Blume** +### Blume https://github.com/swfiua/blume diff --git a/meeting_notes/2019/2019_12_dec.md b/meeting_notes/2019/2019_12_dec.md index 56b3ad9..1dd1600 100644 --- a/meeting_notes/2019/2019_12_dec.md +++ b/meeting_notes/2019/2019_12_dec.md @@ -7,6 +7,7 @@ # December 3, 2019 ## Agenda + - Job posting - https://numfocus.org/blog/now-hiring-matplotlib-research-software-engineering-fellow - Imore aggressively advertise @@ -39,26 +40,27 @@ e.g. `interval : int, default: 1000ms` - Strategy for Backporting to 3.2.1 - https://github.com/matplotlib/matplotlib/issues/15806 + ## Notes -**RSEF job posting** +### RSEF job posting - close out Jan 3 - advertising: - all the core mailing lists - [x] (numpy, - [x] scipy, - [ ] pandas, - [ ] sklearn, - [x] xarray, - [x] skimage, - [x] our mailing lists - [x] h5py - [x] python.org job board + - [x] (numpy, + - [x] scipy, + - [ ] pandas, + - [ ] sklearn, + - [x] xarray, + - [x] skimage, + - [x] our mailing lists + - [x] h5py + - [x] python.org job board - reach out to Bio land - post to our front page @Thomas C -**communication guidelines / contributor exp****ec****tations** +### communication guidelines / contributor expectations - guidelines are how to represent Matplotlib in the public space - contributor expectations : how to get permissions / process for joining the team! @@ -68,13 +70,13 @@ - still have to work through some of the international cultural differences within the project - Most of this content should move to governance docs eventually -**Admin stuff in call** +### Admin stuff in call - SIG for discussing admin stuff - nah - Send out to executive comittee & email around soliciting feedback, limit call to short discussion -**NF small grant** +### NF small grant - have 5k in hand - ggplot is one consistent interface @@ -92,21 +94,21 @@ - use this as a model for how people should teach mpl - https://github.com/rougier/matplotlib-cheatsheet -**15806: 3.2 breaks cartopy** +### 15806: 3.2 breaks cartopy - @Jody K will look at it -**backporting to 3.2.1?** +### backporting to 3.2.1? - anything that could be backported to 3.2.1 can be backported to 3.2.0 - the 3.2.1 milestone triggers backports → v3.2.x branch that will eventually be release as 3.2.0, at this point we don’t really have a 3.2.1 target, just a 3.2.0 target, but keeping them separate at the milestone level is useful for tracking what is critical and what is not. -**“semantic values” for defaults** +### “semantic values” for defaults - add units if the default value is a unit of something (like bar width) - add note to documentation guide about how to interpret default values in the written docs, should not just restate signature -**15788: plt.xticks(None, labels=[])** +### 15788: plt.xticks(None, labels=[]) - not allow labels via pyplot interface - better error message @@ -121,9 +123,10 @@ - [+Contributor Roadmap/Expectations](https://paper.dropbox.com/doc/Contributor-RoadmapExpectations-2bL0g3R5qUhSExAasfaMY) - https://github.com/matplotlib/matplotlib/pull/15903 - https://github.com/matplotlib/matplotlib/pull/15898I + ## Notes -**Governance/Guidelines** +### Governance/Guidelines - governance docs should move to docs/docs at some point - governance/guidelines should be in same place as governance docs @@ -142,18 +145,17 @@ - fixed terms - sort out {voting / appointment / volunteer as tribute} later - -**1****5903****: handle non-affine transData in Collection.get_datalim** +### 15903: handle non-affine transData in Collection.get_datalim - https://github.com/matplotlib/matplotlib/pull/15903/files - Defer pulling out the affine part of the transfrom so we can check later if tranData is in the transfrom. This could fail before if transData is non-affine (ex log or geographic) -**15763****: skip webagg test if no tornado** +### 15763: skip webagg test if no tornado - skip tests if missing tornado - https://github.com/matplotlib/matplotlib/pull/15763 -**15898: textcolor kwarg for legend** +### 15898: textcolor kwarg for legend https://github.com/matplotlib/matplotlib/pull/15898 @@ -166,8 +168,8 @@ https://github.com/matplotlib/matplotlib/pull/15898 - some negotion between artists and legends - api homogenization so basically same methods - More sophisticated API would be something like - - legend(…, textcolor={Line2D: “markerfacecolor”, Patch: “edgecolor”}) - - possibly also allowing overriding for specific artists ({artist: …}) + - `legend(…, textcolor={Line2D: “markerfacecolor”, Patch: “edgecolor”})` + - possibly also allowing overriding for specific artists `({artist: …})` - this is consistent with the legend handler_map API --- @@ -186,25 +188,26 @@ https://github.com/matplotlib/matplotlib/pull/15898 - https://github.com/matplotlib/matplotlib/issues/15960 - PRs that need quick attention to merge - can NF fund an OSX machine (and maybe windows machine?) for all core devs? + ## Notes -**15961: opinionated env environment** +### 15961: opinionated env environment - recommend that people use an environment that isolates things - someone needs to write conda w/ env instructions - @Eric F -**NF funding dev servers/machines** +### NF funding dev servers/machines - @hannah/@thomas will ask on this week’s project call - with remote VNC login (aka remote desktop) - can also maybe buy a machine - option to rent [https://www.macminicolo.net/pricing.html](https://www.macminicolo.net/pricing.html) -**twitter** +### twitter - it’s twitter -**Adding new gallery examples** +### Adding new gallery examples - cost tradeoffs of accepting PRs from new contributors & maintaince burden - some projects have “official” vs “user” examples @@ -218,7 +221,7 @@ https://github.com/matplotlib/matplotlib/pull/15898 - maybe split up gallery further? ← this is a conversation with the UX person? - look into running pngcrush on files -**Adding new features** +### Adding new features - reasonable judgement standard? - cost/benefit analysis @@ -235,7 +238,7 @@ https://github.com/matplotlib/matplotlib/pull/15898 - ensure big picture sign off before requesting a ton of work - should make sure we do a high-level “is this a good idea” review *before* we do fine-grained code review -**Actionable: new features + new gallery** +### Actionable: new features + new gallery - Modify Review Guidelines + send out email to dev list - High level sign off before find-grained code review diff --git a/meeting_notes/2020/2020_02_feb.md b/meeting_notes/2020/2020_02_feb.md index 508831c..d15801d 100644 --- a/meeting_notes/2020/2020_02_feb.md +++ b/meeting_notes/2020/2020_02_feb.md @@ -55,7 +55,6 @@ - is filtering warning too sketchy? - should maybe use `obj.values` to identify / handle pandas objects - created https://github.com/matplotlib/matplotlib/issues/16402 -- ### *x and *y parameters diff --git a/meeting_notes/2020/2020_03_mar.md b/meeting_notes/2020/2020_03_mar.md index 3e03520..3001ff6 100644 --- a/meeting_notes/2020/2020_03_mar.md +++ b/meeting_notes/2020/2020_03_mar.md @@ -23,7 +23,7 @@ - https://paper.dropbox.com/doc/announcement-blog-post-E5Qm4GMpVEwGxt1DmQ2sQ (need to finish) ### meeting note baby sitting - need to manually sync to github at end of meeting - - --- (menu) -> versions->sync -> push + - `--- (menu) -> versions->sync -> push` - ![... menu, versions is first option](https://i.imgur.com/yFJZ0wf.png) - need to be added to project management repository diff --git a/meeting_notes/2021/2021_10_oct.md b/meeting_notes/2021/2021_10_oct.md index 4f78793..d9d4b09 100644 --- a/meeting_notes/2021/2021_10_oct.md +++ b/meeting_notes/2021/2021_10_oct.md @@ -42,7 +42,6 @@ - uses the 4 we have as baseline - need binder link - some duplication? -- ### Webpage reorg @@ -135,7 +134,6 @@ - `main` is now the important branch - mpl-data status - debian pulls this out into its own package - - - already pull the fonts out - do not put the files where we think they are, and patch our functions to look at their new location - propose they use symlinks to put things back