Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding Python 3.8 support #916

Merged
merged 7 commits into from
Aug 17, 2020
Merged

Adding Python 3.8 support #916

merged 7 commits into from
Aug 17, 2020

Conversation

Neeratyoy
Copy link
Contributor

Reference Issue

Addresses #915.

How should this PR be tested?

Unit testing should spawn tests for Python3.8 and all tests should pass.

Any other comments?

The PR contains changes only for Travis and not appveyor.

@codecov-commenter
Copy link

codecov-commenter commented Aug 3, 2020

Codecov Report

Merging #916 into develop will decrease coverage by 0.26%.
The diff coverage is 81.85%.

Impacted file tree graph

@@             Coverage Diff             @@
##           develop     #916      +/-   ##
===========================================
- Coverage    88.06%   87.79%   -0.27%     
===========================================
  Files           37       37              
  Lines         4364     4433      +69     
===========================================
+ Hits          3843     3892      +49     
- Misses         521      541      +20     
Impacted Files Coverage Δ
openml/datasets/__init__.py 100.00% <ø> (ø)
openml/exceptions.py 93.54% <0.00%> (ø)
openml/extensions/__init__.py 100.00% <ø> (ø)
openml/flows/__init__.py 100.00% <ø> (ø)
openml/runs/__init__.py 100.00% <ø> (ø)
openml/study/__init__.py 100.00% <ø> (ø)
openml/tasks/__init__.py 100.00% <ø> (ø)
openml/setups/setup.py 44.00% <9.09%> (ø)
openml/evaluations/evaluation.py 66.66% <20.00%> (ø)
openml/datasets/data_feature.py 68.00% <33.33%> (ø)
... and 28 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 666ca68...149f6c1. Read the comment docs.

@Neeratyoy Neeratyoy requested a review from mfeurer August 10, 2020 12:04
Copy link
Collaborator

@mfeurer mfeurer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's not much to say I guess - once you disable the draft flag I can merge it.

@Neeratyoy Neeratyoy marked this pull request as ready for review August 11, 2020 12:41
@mfeurer mfeurer merged commit 5d2e0ce into develop Aug 17, 2020
@mfeurer mfeurer deleted the add_py38_support branch August 17, 2020 08:43
mfeurer pushed a commit that referenced this pull request Sep 2, 2020
* Create first section: Creating Custom Flow

* Add Section: Using the Flow

It is incomplete as while trying to explain how to format the
predictions, I realized a utility function is required.

* Allow run description text to be custom

Previously the description text that accompanies the prediction file was
auto-generated with the assumption that the corresponding flow had an
extension. To support custom flows (with no extension), this behavior
had to be changed. The description can now be passed on initialization.
The description describing it was auto generated from run_task is now
correctly only added if the run was generated through run_flow_on_task.

* Draft for Custom Flow tutorial

* Add minimal docstring to OpenMLRun

I am not for each field what the specifications are.

* Process code review feedback

In particular:
 - text changes
 - fetch true labels from the dataset instead

* Use the format utility function in automatic runs

To format the predictions.

* Process @mfeurer feedback

* Rename arguments of list_evaluations (#933)

* list evals name change

* list evals - update

* adding config file to user guide (#931)

* adding config file to user guide

* finished requested changes

* Edit api (#935)

* version1

* minor fixes

* tests

* reformat code

* check new version

* remove get data

* code format

* review comments

* fix duplicate

* type annotate

* example

* tests for exceptions

* fix pep8

* black format

* Adding support for scikit-learn > 0.22 (#936)

* Preliminary changes

* Updating unit tests for sklearn 0.22 and above

* Triggering sklearn tests + fixes

* Refactoring to inspect.signature in extensions

* Add flake8-print in pre-commit (#939)

* Add flake8-print in pre-commit config

* Replace print statements with logging

* Fix edit api (#940)

* fix edit api

* Update subflow paragraph

* Check the ClassificationTask has class label set

* Test task is of supported type

* Add tests for format_prediction

* Adding Python 3.8 support (#916)

* Adding Python 3.8 support

* Fixing indentation

* Execute test cases for 3.8

* Testing

* Making install script fail

* Process feedback Neeratyoy

* Test Exception with Regex

Also throw NotImplementedError instead of TypeError for unsupported task
types. Added links in the example.

* change edit_api to reflect server (#941)

* change edit_api to reflect server

* change test and example to reflect rest API changes

* tutorial comments

* Update datasets_tutorial.py

* Create first section: Creating Custom Flow

* Add Section: Using the Flow

It is incomplete as while trying to explain how to format the
predictions, I realized a utility function is required.

* Allow run description text to be custom

Previously the description text that accompanies the prediction file was
auto-generated with the assumption that the corresponding flow had an
extension. To support custom flows (with no extension), this behavior
had to be changed. The description can now be passed on initialization.
The description describing it was auto generated from run_task is now
correctly only added if the run was generated through run_flow_on_task.

* Draft for Custom Flow tutorial

* Add minimal docstring to OpenMLRun

I am not for each field what the specifications are.

* Process code review feedback

In particular:
 - text changes
 - fetch true labels from the dataset instead

* Use the format utility function in automatic runs

To format the predictions.

* Process @mfeurer feedback

* Update subflow paragraph

* Check the ClassificationTask has class label set

* Test task is of supported type

* Add tests for format_prediction

* Process feedback Neeratyoy

* Test Exception with Regex

Also throw NotImplementedError instead of TypeError for unsupported task
types. Added links in the example.

Co-authored-by: Bilgecelik <38037323+Bilgecelik@users.noreply.github.com>
Co-authored-by: marcoslbueno <38478211+marcoslbueno@users.noreply.github.com>
Co-authored-by: Sahithya Ravi <44670788+sahithyaravi1493@users.noreply.github.com>
Co-authored-by: Neeratyoy Mallik <neeratyoy@gmail.com>
Co-authored-by: zikun <33176974+zikun@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants