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 py3.9 to gh actions CI matrix #3245

Merged
merged 2 commits into from
Apr 27, 2021
Merged

Conversation

IAlibay
Copy link
Member

@IAlibay IAlibay commented Apr 26, 2021

Fixes #2974

A lot of our optional deps are now 3.9 compatible, let's see how well this goes / what fails.

Changes made in this Pull Request:

  • Adds py3.9 to the gh actions CI matrix
  • Completes the addition of formal support for py3.9.

PR Checklist

  • Tests?
  • Docs?
  • CHANGELOG updated?
  • Issue raised/referenced?

@IAlibay IAlibay added this to the 2.0 milestone Apr 26, 2021
@codecov
Copy link

codecov bot commented Apr 26, 2021

Codecov Report

Merging #3245 (01b3136) into develop (fa07496) will increase coverage by 0.01%.
The diff coverage is n/a.

Impacted file tree graph

@@             Coverage Diff             @@
##           develop    #3245      +/-   ##
===========================================
+ Coverage    92.81%   92.83%   +0.01%     
===========================================
  Files          170      170              
  Lines        22811    22809       -2     
  Branches      3243     3242       -1     
===========================================
+ Hits         21172    21174       +2     
+ Misses        1591     1587       -4     
  Partials        48       48              
Impacted Files Coverage Δ
package/MDAnalysis/coordinates/ParmEd.py 93.18% <0.00%> (+2.17%) ⬆️

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 fa07496...01b3136. Read the comment docs.

@IAlibay
Copy link
Member Author

IAlibay commented Apr 26, 2021

3.9: 17375 passed, 165 skipped, 4 xfailed, 2 xpassed, 39633 warnings
3.8: 17375 passed, 165 skipped, 4 xfailed, 2 xpassed, 39633 warnings

Looks like we're good. I'll add a macOS entry and I guess we now cover py3.9 fully.

@IAlibay IAlibay marked this pull request as ready for review April 27, 2021 00:06
@IAlibay
Copy link
Member Author

IAlibay commented Apr 27, 2021

I'm not super into the idea that this has essentially ended up adding 2 extra entries to our CI matrix. But then I assume we will be able to drop 3.6 soon?

Copy link
Member

@orbeckst orbeckst left a comment

Choose a reason for hiding this comment

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

lgtm

Re: dropping 3.6 — we should make an official road map and come up with a policy. Different discussion.

@orbeckst orbeckst self-assigned this Apr 27, 2021
@orbeckst orbeckst merged commit a23b1e9 into MDAnalysis:develop Apr 27, 2021
@IAlibay IAlibay deleted the py3.9-CI branch April 27, 2021 18:29
lilyminium pushed a commit to lilyminium/mdanalysis that referenced this pull request Apr 28, 2021
* Fixes MDAnalysis#2974
* Python 3.9 officially supported
* Add  Python 3.9 to testing matrix
* Adds macOS CI entry, formalises 3.9 support
jbarnoud added a commit that referenced this pull request May 3, 2021
* added get_connections

* modified tests for atoms.bonds/angles/dihedrals etc

* modified parsers and things to use get_connections or bonds

* updated CHANGELOG

* pep8

* undo half of PR 3160

* add intra stuff

* Update package/MDAnalysis/core/groups.py

Co-authored-by: Jonathan Barnoud <jonathan@barnoud.net>

* tighten up base class checking

* update docstring

* suppres warnings

* Use absolute file paths in ITPParser (#3108)

Fixes #3037

Co-authored-by: Lily Wang <31115101+lilyminium@users.noreply.github.com>

* Adds aromaticity and Gasteiger charges guessers (#2926)

Towards #2468 

## Work done in this PR
* Add aromaticity and Gasteiger charges guessers which work via the RDKIT converter.

* BLD: handle gcc on MacOS (#3234)

Fixes #3109 

## Work done in this PR
* gracefully handle the case where `gcc` toolchain
in use on MacOS has been built from source using `clang`
by `spack` (so it really is `gcc` in use, not `clang`)

## Notes
* we could try to add regression testing, but a few problems:
- `using_clang()` is inside `setup.py`, which probably
can't be safely imported because it has unguarded statements/
code blocks that run right away
- testing build issues is typically tricky with mocking, etc.
(though in this case, probably just need to move `using_clang()`
somewhere else and then test it against a variety of compiler
metadata strings

* Remove ParmEd Timestep writing "support" (#3240)

Fixes #3031

* Adding py3.9 to gh actions CI matrix (#3245)

* Fixes #2974
* Python 3.9 officially supported
* Add  Python 3.9 to testing matrix
* Adds macOS CI entry, formalises 3.9 support

* fix changelog

* special metaclass

* move function down

* tidy code

Co-authored-by: Jonathan Barnoud <jonathan@barnoud.net>
Co-authored-by: Aditya Kamath <48089312+aditya-kamath@users.noreply.github.com>
Co-authored-by: Cédric Bouysset <bouysset.cedric@gmail.com>
Co-authored-by: Tyler Reddy <tyler.je.reddy@gmail.com>
Co-authored-by: Irfan Alibay <IAlibay@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add python 3.9 support
2 participants