Try โ€‚โ€‰HackMD
tags: work-log

Weekly work log (NASA and CZI grants)

Week 34 (2023-08-18 - 2023-08-25)

Week 33 (2023-08-11 - 2023-08-18)

Sunden

Week 32 (2023-08-04 - 2023-08-11)

Sunden

  • Release of 3.8.0rc1
  • Building wheels on numpy 1.25, fixing pypy and adding musl wheels

Sunden

Week 31 (2023-07-28 - 2023-08-04)

Sunden

  • 3.8 preparation
  • Fix upstream pyparsing error messages
  • Communicate with xarray about upcoming type hint changes
  • nearing end of release-critical tasks
  • GSOC meeting

Week 30 (2023-07-21 - 2023-07-28)

Sunden

  • 3.8 burndown, especially review typing hinting PRs
  • GSOC meeting

Week 29 (2023-07-14 - 2023-07-21)

Sunden

  • Travel back from SciPy
  • Catch-up on maintenance post SciPy
  • 3.8 burndown

Sunden

Week 28 (2023-07-07 - 2023-07-14)

Sunden

  • SciPy 2023 Conference
  • Tutorial presentation
  • Attend talks, meet people from related libraries
  • Sprints with new contributors
  • GSOC meeting

Week 27 (2023-06-30 - 2023-07-07)

Sunden

  • US holidays
  • 3.8 burndown
  • 3.7.2 release
  • Prep for SciPy (incl tutorial work)

Week 26 (2023-06-23 - 2023-06-30)

Sunden

  • investigate pyparsing upstream breakage
  • improve pyparsing performance by 25% by reducing reliance on forward references
  • 3.8 burndown
  • GSOC meeting

Week 25 (2023-06-16 - 2023-06-23)

Sunden

  • (Few days off)
  • Catchup on maintenance post days off
  • Scipy tutorial prep
  • 3.8 burndown
  • GSOC meeting

Week 24 (2023-06-09 - 2023-06-16)

Sunden

  • Prepare Scipy tutorial
  • 3.8 burndown
  • GSOC meeting

Week 23 (2023-06-02 - 2023-06-09)

Sunden

  • Write developer docs regarding type hints (especisally deprecations)
  • Data prototype work
  • GSOC meeting

Week 22 (2023-05-36 - 2023-06-02)

Sunden

  • Catch up on maintenance tasks post developer summit
  • Talk about unit dtypes in numpy with seberg
  • Nightly wheel location transition
  • GSOC meeting

Week 21 (2023-05-19 - 2023-05-26)

Sunden

  • Attend Developer Summit in Seattle

Week 20 (2023-05-12 - 2023-05-19)

Sunden

  • Prepare for Scientific Python Summit
  • General PR/Issue review
  • Data Prototype work
  • GSOC startup

Week 19 (2023-05-05 - 2023-05-12)

Sunden

  • PR/issue review
  • GSOC reaching out to Ratna as she was selected
  • Attended Packaging roundtable discussion
  • Data prototype thinking on nu/units transformations

Week 18 (2023-04-28 - 2023-05-05)

Caswell

  • PR to CPython for input issue
  • example PR for new image scheme
  • PR review

Sunden

  • general issue / PR review
  • tracking down fallout from numpy changing sin/cos computatitons
    • single LUP changes broke 3 tests
    • PR just open
  • work on validating converters and formatters

Sales de Andrade

  • laptop drive died, lost a bit of work + time
  • stale bugs triage
  • work on images
  • bit of work on confusing PDF compression bug

Sunden

Week 17 (2023-04-21 - 2023-04-28)

Caswell

Sunden

  • General Pr/Issue review
  • Units work: validating formatters/converters (#257766)
    • Opened one validating converters from formatters
    • Implementation is pretty clean, but does fail to distinguish JPL as valid, so some additional rework needed
  • Work with downstream (xarray) to warn them/help them with type hint changes to mpl

Week 16 (2023-04-14 - 2023-04-21)

Sunden

  • Data prototype work
    • Try writing wrappers for additional patches (cont'd)
    • Observed where friction lies with current impl
    • Lean towards moving towards writing draw functions within data-prototype instead of wrapping internal mpl
  • Typing work
    • Opened PRs to seaborn and plotnine fixing/warning them of mpl's upcomming typing changes
    • Fix up some internal type hints
      • xlim/ylim passed as tuple
      • CapStyle/FillStyle allow strings
      • Bbox.intersection hints
  • Units work
    • First crack at validating formatters/converters (#25662)
      • Raised because of interactions with cftime/nc-time-axis
  • GSOC
    • Our rankings were due to NF
  • SciPy Conf
    • Accepted for Tuorial

Week 15 (2023-04-07 - 2023-04-14)

Sunden

  • Typing clean up
    • Run type checkers over xarray, seaborn, plotnine to see what gets caught/what we need to fix on our end
    • pandas did not flag anything
  • CI failures
    • nbconvert released a second version without fixing changed filename of output
    • mypy pinned because v1.2.0 flags something errantly
  • GSOC
    • reviewed/narrowed applications
  • Data prototype work
    • Try writing wrappers for additional patches

Week 14 (2023-03-31 - 2023-04-07)

Sunden

  • Typing
    • Small followups for details post merge (long tail)
  • Attended new contributor meeting
  • GSoC management work
  • CI failures
    • nbconvert released a version which changed filename of output
    • PySide6 released a version with additional dependency on libxcb-cursor0 on linux

Week 13 (2023-03-24 - 2023-03-31)

Sunden

  • Typing PR merged
  • Look into bug report regarding PDF rendering in Preview on MacOS (even though I don't have a mac)

Week 12 (2023-03-17 - 2023-03-24)

Sunden

  • PR review
  • Look into some older units issues
  • Work towards getting Typing PR merged
    • Include stubtest in CI

Week 11 (2023-04-10 - 2023-04-17)

Sunden

  • Pr Review
  • planning for medium term projects (units)
  • Run mypy over examples and observe results
    • many errors from things like reusing variables which make doing so in CI impractical
    • Was able to spot and correct a number of real errors, though by doing so, so was a valuable exercise

Week 10 (2023-03-02 - 2023-03-08)

Sales de Andrade

  • Release 3.7.1
  • Build on Fedora and checked for any issues
  • Triage of older issues that were fixed but not yet closed
  • PoC refactoring of pyplot to generate wrappers at runtime

Sunden

  • Look into some fresh issues
    • memory "leak" (#25406)
  • Metadata issues on figsave (#25430)
  • Work on typing PR
    • Sphinx warnings

Week 9 (2023-02-23 - 2023-03-01)

Sales de Andrade

Week 8 (2023-02-17 - 2023-02-22)

Sales de Andrade

  • mostly catch up from vacation

Sunden

  • 3.7 post release
    • responding to bug reports/regressions
    • reverting regression affecting Pandas
    • Updating release guide documentation
  • Accepted to GSoC
  • Work on Scipy Tutorial submission

Week 7 (2023-02-09 - 2023-02-16)

  • 3.7.0 release

Week 6 (2023-02-02 - 2023-02-08)

Sunden

  • Actually add config for Ruff
  • Attend new contributor meeting (demonstrate PR workflow)
  • Return to thinking about data-prototype (rebase PR treating units as a nu)
  • PR review/3.7 prep

Week 5 (2023-01-26 - 2023-02-01)

Sunden

  • PR Review
  • Undeprecate Cursor event handlers (3.7 prep)
  • Investigate Ruff (replacement for flake8)
  • Fix CI for mypy PR
  • Return to thinking about data-prototype

Week 4 (2023-01-19 - 2023-01-25)

Sunden

  • PR review/3.7 prep
  • GSoC suggested projects list
  • Document line length change

Week 3 (2023-01-12 - 2023-01-18)

Sales de Andrade

  • PR review
  • 3.7 preparation
  • widget styling
  • 3.7 doc work

Sunden

  • PR review/3.7 preparation
  • GSoC Preparation
  • Looking into cftime bug report
  • Learning about NEPs 40-42 (new DType infrastructure)
  • Responding to review comments on mypy/typing PR

Caswell

  • PR review/3.7 preperation

Week 2 (2023-01-05 - 2023-01-11)

Sales de Andrade

  • Release 3.6.3
  • Complete all deprecations for 3.7
  • PR review

Sunden

  • PR review/3.7 preparation
  • Clearing up sphinx regression that caused our tests to fail
  • Keep mypy work up to date with api changes on main, fix sphinx builds

Caswell

  • PR review/3.7 preperation

Week 52 (2022-12-29 - 2023-01-04)

Sunden

  • PR Review/3.7 preparation
  • Rotating CircleCI ssh keys
  • Mypy work: type hinting pyplot and mypy CI

Week 50 (2022-12-15 - 2022-12-22)

Sales de Andrade

  • PR review for 3.7
  • CI improvements
  • Widget improvements

Sunden

  • PR review/prep for 3.7
  • Additional mypy work (mostly done except pyplot and CI work)
    • Some modules explicitly excluded from initial wave:
      • backends (backend_bases is typed, but individual implementations are not)
      • sphinxext
      • testing (tests are validated but not all of the helpers)
      • a few that could be added but weren't generating any warnings
  • Documentation fixes/deprecations found while going through mypy

Caswell

  • PR review + 3.7 work
  • too much time thinking about packaging

Week 49 (2022-12-08 - 2022-12-14)

Sales de Andrade

  • PR review
  • CI improvements
  • HiDPI refactor

Sunden

  • PR review
  • Many more mypy adventures
  • small fixes to docstring/removing deprecated refresh method found while type hinting

Week 48 (2022-12-01 - 2022-12-07)

Sales de Andrade

  • PR review
  • Automated doc warning posting
  • Legend 3D improvements

Sunden

  • PR review
  • Investigating mypy typehinting for mpl
  • Mypy typehinting for cycler
  • Attended new contributor meeting

Week 47 (2022-11-24 - 2022-11-30)

Sales de Andrade

  • PR review
  • CI work
  • Packaging work on matplotlib / pytest-mpl
  • widget work

Sunden

  • PR review
  • Data prototype patches
  • Data prototype doc fixup

Week 46 (2022-11-17 - 2022-11-23)

Sales de Andrade

  • More PR review
  • Fix small triage bugs
  • Legend 3D tests
  • Finishing up CodeQL

Week 45 (2022-11-10 - 2022-11-16)

Caswell

  • some PR review
  • CEL meeting
  • editing pass at data-prototype prose

Sales de Andrade

  • General PR review
  • Small bug fixes
  • More Meson experimentation
  • Investigating better reporting from CircleCI for docs

Sunden

  • Follow through on Appveyor
  • plt.figlegend docstring modifications
  • data prototype scatter plotting
  • Updates for pydata-sphinx-theme changes
  • General PR review

Week 44 (2022-11-03 - 2022-11-09)

Caswell

Sales de Andrade

  • General PR review
  • More WebAgg testing
  • Implement font variation support in mplcairo
  • Release manager docs
  • Meson experimentation

Sunden

  • Fixing Appveyor tests
  • General PR review
  • Data prototype experimenting
  • gaining historical perspective on units handling

Week 43 (2022-10-26 - 2022-11-02)

Caswell

  • Tidelift enrollment
  • finish AWS ask draft
  • general issue review/discussion
  • Wrote up short essay on thinking behind data prototype

Sales de Andrade

  • Fix dark mode loading on website
  • General PR review
  • Release 3.6.2
  • More WebAgg testing
  • Discourse updates

Sunden

  • Data Prototype project planning
  • Data Prototype examples
  • Onboarding/access to additional project resources
  • PR review