| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|\
| |
| | |
TST: run refguide-check on rst files in doc/*
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
- Use 3.8 instead of 3.8-dev
- Add some blank lines for clarity
|
| | |
|
| | |
|
| | |
|
|/ |
|
|\
| |
| | |
MAINT: Avoid BytesWarning in PyArray_DescrConverter()
|
| |
| |
| |
| |
| |
| |
| |
| | |
A BytesWarning can be emitted when bytes are and strings are mismatched.
Catching BytesWarning ensures a better boundary between str and bytes
type. The test suite is now run with the -b flag to emit this warning.
Fixes #9308
|
| | |
|
|/ |
|
| |
|
| |
|
|\
| |
| | |
BUILD, MAINT: run tests with verbose for PyPY, also do not leak resource
|
| | |
|
|/
|
|
|
| |
For the moment, this requires te use for the development version
of towncrier.
|
|\
| |
| | |
BLD: remove generated Cython files from sdist
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Rationale: it has happened multiple times in the recent past that users
needed to use a more recent Cython than was used to generate the sdist
of the most recent release available on PyPI (e.g. for building with
a not-yet-released version of Python for which a Cython fix just
landed). The dependency specification and packaging tools have matured
to the point where it should be fine to require Cython to be installed.
Also, we have wheels (and conda-forge packages) for Windows, Linux and
macOS, so this change won't be visible at all to the average user.
Closes gh-13790
Also adds pyproject.toml to MANIFEST.in, it was missing.
|
|/
|
|
|
|
|
|
|
| |
The command line version of `cython` may point to a different
installation of Cython than that installed in the Python running the
cythonize script. Because the Cython version can be critical, requiring
that the cython used comes from a known place makes it less likely that
the wrong version will be used. This treats Cython as a build dependency
rather than a free standing compiler.
|
|
|
|
|
|
| |
Make it less likely that the wrong cython version is used for
building or cythonizing NumPy. This is motivated by the upcoming
Python 3.8 release that requires the cython 0.29.13 as of 3.8.0b4.
|
|\
| |
| | |
BUILD: move all test dependencies to ./test_requirements.txt
|
| | |
|
| | |
|
| | |
|
|/ |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* for those cases where our CI uses an OpenBLAS backend
for testing it has now been updated to use v0.3.7 stable release
instead of a commit hash on the development branch preceding that
release
* the pre-built OpenBLAS binaries are pulled in from either the
MacPython ecosystem (most architectures) or from a custom build
script for ARMv8 and ppc64le architectures used on gcc compile farm machines
(documented in openblas_support module)
|
|
|
|
|
| |
This is (hopefully) temporary. Current versions of pytest abort
when this flag is passed and the tests run with python3.6-dbg.
|
|
|
|
|
|
|
| |
Pytest-5.1.0 segfaults on python3.5-dbg. Because we will be
dropping 3.5 for NumPy 1.18 we might as well use Python3.6
for the debug testing. That cures the previous segfault,
but exposes another so we also pin pytest to 5.0.1.
|
|
|
|
|
| |
Nose imports imp, which has a PendingDeprecationWarning since
Python 3.4.
|
|
|
|
|
| |
* require OpenBLAS 0.3.7.dev in ARMv8
and POWER8 CI runs to match ecosystem / wheels
|
|\
| |
| | |
TST, MAINT, BUG: expand OpenBLAS version checking
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* add a function to tools/openblas_support.py
that may be used to test OpenBLAS version
available through NumPy in a manner agnostic
to any specific CI service
* expand OpenBLAS version checking to include
ppc64le and POWER8 CI runs; a separate PR will
be provided to bump these versions to 0.3.7.dev
* OpenBLAS install was broken on ppc64le
Travis CI after migration to tools/openblas_support.py;
fixed that
* Azure CI config no longer uses a single-line
280-character Python "program" assigned to an
environment variable to check OpenBLAS version;
instead, it now leverages tools/openblas_support.py
to perform the same operation using a conventional
Python function
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit fixes the spelling of the ``delimeter`` kwarg to
``delimiter`` (note the second e -> i) in the npy_tempita module. This
npy_tempita vendorises Tempita a minimal templating language.
The spelling has been fixed in the official documentation [1] and source
code [2]. This commit fixes that fix by aligning npy_tempita with the
reference documentation.
Although the vendored version is used in NumPy the delimeter kwarg is
not. This raised the consideration of reverting to either the original
version or Cython's non-vendored version [3]. Both were decided against
because:
1. The original is not actively maintained and required some fixes.
2. Cython's Tempita is an internal Cython tool and Cython may not
guarantee that it will be present.
[1] https://pyrocore.readthedocs.io/en/latest/tempita.html
[2] https://bitbucket.org/ianb/tempita/src/default/tempita/__init__.py
[3] https://github.com/cython/cython/blob/master/Cython/Tempita/_tempita.py
|
|
|
|
|
|
| |
* replace usage of test-installed-numpy.py
with runtests.py; they serve similar purposes
and the latter is more commonly used / maintained
|
| |
|
|\
| |
| | |
BUILD: use numpy-wheels/openblas_support.py to create _distributor_init.py
|
| | |
|
|/
|
|
|
|
| |
empty_like (#13771)
* DOC: Change "random" to "uninitialized" in doctests
|
| |
|
|\
| |
| |
| |
| | |
ENH: randomgen
This merges randomgen into numpy, which was originally developed at https://github.com/bashtage/randomgen and provides a new and improved API for random number generation with much new and improved functionality.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
first cut at building randomgen
upgrade 'cythonize' and fix absolute imports to relative
define NPY_NO_DEPRECATED_API and fix other warnings
enable pgc64 by always using PCG_EMULATED_MATH
refactor so import randomgen works
add TODO comments for pcg64 improvements
fix imports, module name in setup.py; remove _testing
make cythonize non-recursive, restore examples to proper place
update to randomgen 7bca296c0b9
replace mtrand with LegacyGenerator, tweak for compatibility
port f879ef4 to fix GH10839
minimized difference between generator.pyx and _legacy.pyx
fix namespace in doctests, mark results that are random
update to randomgen commit 95c8cdd1c
Incorporate testing of edge cases into main tests
Rename test files to describe their purpose
Import import locations to reflect numpy paths
Correct tolerance on float32 tests
Remove set_printoptions
Remove complex normal
Remove future imports
Pull in BasicRNG source changes from original author
Small doc fixes
_mtrand => _rand
Improve consistency of nan handling
Prevent nans prducing values from int functions
add randomgen documentation to the tree
|
|/
|
|
|
|
|
|
|
| |
* bump OpenBLAS version to 0.3.7.dev
in Azure CI to pick up AVX512 SkylakeX
fixes and match wheels
* use ctypes code to verify appropriate
version of OpenBLAS
|
| |
|