Skip to content

Commit

Permalink
version bump v1.4
Browse files Browse the repository at this point in the history
  • Loading branch information
bbengfort committed Feb 19, 2022
1 parent d866a21 commit cbac5e3
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 34 deletions.
51 changes: 51 additions & 0 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,57 @@
Changelog
=========

Version 1.4
-----------

* Tag: v1.4_
* Deployed Saturday, February 19, 2022
* Current Contributors: Benjamin Bengfort, Larry Gray, Rebecca Bilbro, @pkaf, Antonio Carlos Falcão Petri, Aarni Koskela, Prema Roman, Nathan Danielsen, Eleni Markou, Patrick Deziel, Adam Morris, Hung-Tien Huang, @charlesincharge

Major
- Upgrade dependencies to support sklearn v1.0, Numpy 1.20+, Scipy 1.6, nltk 3.6.7, and Matplotlib 3.4.1
- Implement new ``set_params`` and ``get_params`` on ModelVisualizers to ensure wrapped estimator is being correctly accessed via the new ``Estimator`` methods.
- Fix the test dependencies to prevent variability in CI (must periodically review dependencies to ensure we're testing what our users are experiencing).
- Change ``model`` param to ``estimator`` param to ensure that Visualizer arguments match their property names so that inspect works with get and set params and other scikit-learn utility functions.

Minor
- Improved argmax handling in ``DiscriminationThreshold`` Visualizer
- Improved error handling in ``FeatureImportances`` Visualizer
- Gave option to remove colorer from ``ClassificationReport`` Visualizer
- Allowed for more flexible ``KElbow`` colors that use default palette by default
- Import scikit-learn private API _safe_indexing without error.
- Remove any calls to ``set_params`` in Visualizer ``__init__`` methods.
- Modify test fixtures and baseline images to accommodate new sklearn implementation
- Temporarily set the numpy dependency to be less than 1.20 because this is causing Pickle issues with joblib and umap
- Add ``shuffle=True`` argument to any CV class that uses a random seed.
- Set our CI matrix to Python and Miniconda 3.7 and 3.8

Bugs
- Fixed score label display in ``PredictionError`` Visualizer
- Fixed axes limit in ``PredictionError`` Visualizer
- Fixed ``KElbowVisualizer`` to handle null cluster encounters
- Fixed broken url to pytest fixtures
- Fixed ``random_state`` to be in sync with ``PCA`` transformer
- Fixed the inability to place ``FeatureCorrelations`` into subplots
- Fixed hanging printing impacting model visualizers
- Fixed error handling when decision function models encounter binary data
- Fixed missing code in README.md

Infrastructure/Housekeeping/documentation
- Updated status badges for build result and code coverage
- Removed deprecated pytest-runner from testing
- Replaced Travis with Github Actions
- Changed our master branch to the main branch
- Created a release issue template
- Updated our CI to test Python 3.8 and 3.9
- Managed test warnings
- Adds .gitattributes to fix handle white space changes
- Updated to use ``add_css_file`` for documentation because of deprecation of ``add_stylesheet``
- Added a Sphinx build to GitHub Actions for ensuring that the docs build correctly
- Switched to a YB-specific data lake for datasets storage

.. _v1.4: https://github.com/DistrictDataLabs/yellowbrick/releases/tag/v1.4

Version 1.3.post1
-----------------

Expand Down
42 changes: 12 additions & 30 deletions docs/governance/minutes/2021-01-13.rst
Original file line number Diff line number Diff line change
Expand Up @@ -33,32 +33,22 @@ A broad overview of the topics for discussion in the order they were presented:
Fall 2021 Semester Retrospective
--------------------------------

- Rebecca gave a talk "Thrifty Machine Learning" and was highlighted by PyLadies Berlin (and they highlighted Yellowbrick!)
on the 19th day of their 2020 [Advent Calendar Tweet Series](https://twitter.com/PyLadiesBer/status/1340321653839040513?s=20)

- Rebecca gave a talk "Thrifty Machine Learning" and was highlighted by PyLadies Berlin (and they highlighted Yellowbrick!) on the 19th day of their 2020 [Advent Calendar Tweet Series](https://twitter.com/PyLadiesBer/status/1340321653839040513?s=20)
- The entire team showed resiliency in the face of COVID-19 and being unable to meet in person by moving the project forward.

- We closed 19 issues and had 13 open issues. We had 3 open PRs.

- Approved PRs (Contributors):
- Rebecca and Ben approved 3, Larry approved 1, Michael Garod and @arkvei approved 1 each.

- Approved PRs (Contributors): Rebecca and Ben approved 3, Larry approved 1, Michael Garod and @arkvei approved 1 each.
- Summary of Fall PR Topics- Complete changelog since v1.2 can be found [here:](https://github.com/DistrictDataLabs/yellowbrick/pull/1110)

Main PR Topic Areas included: Yellowbrick1.2 release, Dependence Management issue [PR 1111](https://github.com/DistrictDataLabs/yellowbrick/pull/1111), update to Dispersion plot color and title, update to kneed algorithm, added FAQ on wrapper, third party estimator wrapper, adjustment to top_n param for feature importances. We also addressed a public/private API bug in [PR 1124](https://github.com/DistrictDataLabs/yellowbrick/pull/1124)

Board Shout-outs
-------------------------
- Ben for his constant contributions to the project

- Ben for his constant contributions to the project
- Rebecca for her rapid response to issues all Semester long.

- Adam for meeting the 1000 mark for Social Media Followers (@scikit-yb)

- Strong user interactions with the library: 2300 downloads per day and 60,000 per month!

- Robust package evidenced by low number of issues being opened over the Semester.

- Kristen, Larry, Edwin for "surviving the 2nd worst year"

2021 Advisory Board
Expand Down Expand Up @@ -90,26 +80,18 @@ Since we have 9 advisors for this year, the dues totaled $30.17 per advisor alth
Thank you to everyone for paying your dues on time!

- In our January meeting, it was noted that if someone had something they’d like to add to the budget, we could put it to a vote the next semester.

- We will likely have a little extra since a large portion of the stickers cost was intended for PyCon stickers.

- The Treasurer, Edwin, provided an update that we needed to approve the budget.

- The group discussed and decided removing stickers from the 2021 budget due to COVID-19 and the lack of in person events (previously cost $133.50 and paid for by Rebecca. Thank you Rebecca!)

- The board decided to reallocate this sticker money towards buying small thank you gifts for developers who make significant contributions to Yellowbrick.

- *Ben suggested that we add an additional item to the budget*Add cost for gifts to Reviews and Contributors* - such as coffee and a YB branded T-Shirt. This is to show the YB spirit of Gratitude. A budget of $750. We have two potential sponsors (detailed below)
- *Ben suggested that we add an additional item to the budget* Add cost for gifts to Reviews and Contributors* - such as coffee and a YB branded T-Shirt. This is to show the YB spirit of Gratitude. A budget of $750. We have two potential sponsors (detailed below)

- Proposal 2 lines of budget: Board gifts 8 of us - Create budget $320 External Funding, External Gifts paid for partly by board dues/external funding:

1. We voted to split these 2 lines items into separate voted - Unanimously Support

2. Vote only external funding for Board gifts - Unanimously supported

3. Vote to remove Sticker budget and put back into budget for external gifts - Unanimously supported

4. Vote to remove Nathan from Board Roster
1. We voted to split these 2 lines items into separate voted - Unanimously Support
2. Vote only external funding for Board gifts - Unanimously supported
3. Vote to remove Sticker budget and put back into budget for external gifts - Unanimously supported
4. Vote to remove Nathan from Board Roster

*2021 Annual Budget*
-------------------------
Expand Down Expand Up @@ -149,17 +131,17 @@ Milestone planning:
- We need to research PEP517 and how to implement “pip install -e .” See how python is now dealing with python packaging.

Ideas for next Administrative Projects:

1.) Release a User Survey on Twitter

2.) Content Marketing through Twitter

3.) Prema to review backlog

Member Topics
--------------------

- Kristen suggested exploring incorporating pip dependency resolver:In its January release (21.0), pip will use the new dependency resolver by default. The
- Kristen suggested exploring incorporating pip dependency resolver:In its January release (21.0), pip will use the new dependency resolver by default. The
documentation gives a good overview of the new changes and guidance on how to respond to the new ResolutionImpossible error message.
- Kristen recommended replacing the iris dataset with other datasets in ours documentation.
- Changes to sklearn.utils for Sklearn Private/Public addressed in API [PR 1138] (https://github.com/DistrictDataLabs/yellowbrick/pull/1138)
Expand Down
2 changes: 1 addition & 1 deletion tests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
## Test Constants
##########################################################################

EXPECTED_VERSION = "1.3.post1"
EXPECTED_VERSION = "1.4"


##########################################################################
Expand Down
6 changes: 3 additions & 3 deletions yellowbrick/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@

__version_info__ = {
"major": 1,
"minor": 3,
"minor": 4,
"micro": 0,
"releaselevel": "final",
"post": 1,
"serial": 21,
"post": 0,
"serial": 22,
}

##########################################################################
Expand Down

0 comments on commit cbac5e3

Please sign in to comment.