Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR updates the Travis script, to simplify it and run tests in newer Python environments. Also updates some other ancillary things that came up in the process.
Travis script
Old version: .travis.yml
New version: .travis.yml
This runs the same code style and unit tests, removing some outdated cruft -- replaces a Conda custom environment with
pip install .
, drops an old slack notification system, etc. Tests now run in Python 2.7, 3.5, 3.6, 3.7, and 3.8.Python 3.6+ will use current versions of Pandas and NumPy, but earlier environments will use older versions, which is helpful for maintaining backward compatibility.
Pandana syntax
Running the tests in newer environments raised a few errors related to Pandas deprecations, which I fixed:
pd.Series.nonzero()
->pd.Series.values.nonzero()
pd.Series.as_matrix()
->pd.Series.values()
pd.Index.name =
->pd.Index.set_names()
Other changes
requirements-dev.txt
file to list the additional packages used for testing in a central place