Published August 14, 2019
| Version 0.10.0
Software
Open
dhermes/bezier: 0.10.0
Description
Python Changes
Breaking Changes
- Support for Python 2.7 has been dropped. With the impending EOL of Python 2.7 on January 1, 2020 many of the
bezierdependencies such asnumpy,scipyandpytesthave dropped support for Python 2.7 in their latest releases. Some changes related to this include:
- Integrating
blackcode formatter into thenox -s lintsession to ensure consistent formatting (e659532). - Fully automating the building of wheels in the
bezier-wheelsproject (recent commits). Built wheels are uploaded to a Google Cloud Storage bucket. - Using the same set of optimal flags for Fortran 77 code (i.e.
.ffiles) that are used for Fortran 90 code (i.e..f90files) (e7eb56e). - Unify
requirements.txtfiles and add notes about why each dependency is required (230814d, 1ae147f, e710ee6). - Changing
impusage toimportlibdue to deprecation of the former (9231d92). Fixed #137. - Ditching the
--check-archsflag in the macOS script for building wheels since we can no longer support 32-bit on macOS due to NumPy (37be384). - Improved dev experience with Docker image used on CircleCI by adding a
.dockerignorefile for faster builds, suggesting--workdirand flag during local dev, settingWHEELHOUSEenvironment variable directly in the container (rather than in the CircleCI settings) and allowing "default" locations for pre-built wheels at/wheelhouseand${HOME}/wheelhouse(08be336, 26acc38, 7634779, f9a8fcf).
- Make some functional test cases more lenient so that they pass on 32-bit CentOS 5, which is used for
manylinux(e7eb56e). This was part of a large effort to fully automate the building of wheels in thebezier-wheelsproject. - Replacing
pypywithpypy3in testing as the only non-CPython "unofficially supported" runtime. (This is part of the drop in support for Python 2.7.) Unfortunately the currently (as of August 2019) released versions ofpypy3are not currently working withnumpy >= 1.16(see numpy/numpy#12740) so thenumpy == 1.15.4version is a pinned dependency.- Specifying the NumPy version in
setup.pybased onimplementation_name(7e9046d). - Add
_pypy_speedup.cbuilt with Cython 0.29.11 because the latest Cython (0.29.13 as of August 2019) corresponds to the versions of NumPy that are incompatible with PyPy (7813e41). - Pinning to
numpy==1.15.4andscipy==1.2.0in wheelhouse for pre-built Docker container (7634779).
- Specifying the NumPy version in
- Added
nox -s validate_functional_test_casessession to ensure that functional test cases always adhere to the JSON schema. - Updated
@slowmarker forpytestbecause it used a deprecated API (46f8b57).
- Changing all references to Mac OS X to macOS (b10c2fc, c1c2c6b, 131d17b). As of 10.12, the operating system has changed its name.
- Splitting up
algorithms/helpers. The pre-amble has been moved into thealgorithmslanding page and the geometric and algebraic helpers have been moved into separate docs. (889c913).
Files
dhermes/bezier-0.10.0.zip
Files
(4.4 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:dbc0a50073373018e81800b96efc5d7a
|
4.4 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/dhermes/bezier/tree/0.10.0 (URL)